Я пытаюсь профилировать функцию C (которая вызывается из прерывания, но я могу ее извлечь и профилировать в другом месте) на Cortex M4.
Каковы возможности подсчета количества циклов, обычно используемых в этой функции? Функция должна работать в ~ 4000 циклов вверх, поэтому RTC не является вариантом, я думаю, и вручную подсчет циклов от разборки может быть болезненным - и полезен только при усреднении, потому что я хотел бы профилировать в типичном потоке с типичной флэш-памятью шаблон использования.
Я слышал о регистрах счетчиков циклов и инструкциях MRC, но они, похоже, доступны для A8/11. Я не видел таких инструкций в микроскопе cortex-Mx.