У меня есть ISR, который обновляет дисплей с фиксированной частотой. Я хотел бы настроить свою процедуру так, чтобы минимизировать накладные расходы и оставить как можно больше времени процессора открытым для другой обработки, но у меня нет никакого хорошего способа собрать метрики для определения загрузки моего процессора.
Я мог бы посмотреть на сборку и проанализировать рутину, но у меня нет терпения или способности сделать это точно. Я не чувствую, что мне нужны ужасно мелкие результаты, просто простой процент времени процессора, занимаемый isr.
Я мог бы установить высокий пин только тогда, когда isr активен и измерить его снаружи. Это имеет минимум накладных расходов в коде, но я не знаю, чем его измерять. У меня нет осциллографа или чего-то в этом роде. Есть ли простой микросхема или простой способ использовать другой микро для измерения рабочего цикла? Я слышал о специальных чипах частотомера, но есть ли что-нибудь для рабочего цикла?