ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
15 мая
1467384 Топик полностью
klen (03.10.2024 23:59, просмотров: 78) ответил mse homjak на Там-жэ должэн быть спецыальный счоччик тактов. Специально, чтобы такты считать.
там-же где? счоччик в CubeIDE? без указания конкретного ядра процессора и микросхемы на этот вопрос ответить невозможно. обычно есть отладочные регистры. для примера - ядро Cortex-M3, имеет модуль DWT, реализует регистры DWT_CTRL (0xE00010000) и DWT_CYCCNT (0xE0001004). по втыканию бита CYCCNTENA в регистре DWT_CTRL, DWT_CYCCNT начинает инкрементироватся кадый цикл. подробности во вложении. пункт 11.5. 

cortex_m3_r2p0_trm.pdf


// записать бит CYCCNTENA

*((volatile uint32_t*)0xE00010000) |= 1 ;


//сичитать значение DWT_CYCCNT

uint32_t cycles = *((volatile uint32_t*)0xE0001004) ;