У меня есть плата STM32F767ZI Nucleo, и она работает на частоте 216 МГц (SYSCLK и HCLK).
Мой код был создан с помощью STM32CubeMX.Я хочу использовать счетчик циклов, чтобы получить необходимые циклы для определенной функции, мой код выглядит следующим образом:
DWT->CYCCNT = 0;
uint32_t counter1 = DWT->CYCCNT;
//test_function();
uint32_t counter2 = DWT->CYCCNT;
uint32_t cycles= counter2 - counter1;
Так что я прав, если я хочу вычислить истекшее время моего test_function()
Моя формула выглядит примерно так:
time_in_seconds = cycles/216*10^6
И мой test_function
занимает больше времени, если я уменьшаю МГц своей платы?
Спасибоза вашу помощь.