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

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

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

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

12
задан makapuf 17 July 2012 в 21:00
поделиться