Счетчик циклов на ARM Cortex M4 (или M3)?

Я пытаюсь профилировать функцию C (которая вызывается из прерывания, но я могу извлечь ее и профилировать в другом месте) на Cortex M4.

Каковы возможности подсчета количества циклов, обычно используемых в этой функции? Функция должна работать с вершиной ~ 4000 циклов, поэтому RTC не является опцией, которую я предполагаю, и ручной подсчет циклов после разборки может быть болезненным - и полезным только в случае усреднения, потому что я хотел бы профилировать в типичном потоке с типичной флэш-памятью / памятью шаблон использования.

Я слышал о регистрах счетчиков циклов и инструкциях MRC, но они, кажется, доступны для A8 / 11. Я не видел таких инструкций в микроскопах Cortex-Mx.

Ответы на вопрос(5)

Ваш ответ на вопрос