Dingo (24.11.2017 13:10 - 13:22, просмотров: 385) ответил SciFi на Выходит, включено. Кстати, куда торопимся? Может быть, оно и так всё успеет? Или уже подтверждено, что не успеет?
Не успеет. Надо за 500 мксек по внешнему прерыванию записать во "внешнюю память" 9 байт по 8-ми битной шине, отправить пакет из 28 байт, принять при наличии такой же по размерам. Ещё и держать это всё в буфере, пока своей очереди не дождётся. Кстати, как этот DWT->CYCCNT запустить? Младший бит в CTRL установить, но как? Простая запись не прокатила(ищу, читаю).
CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; // set TRCENA
DWT->CTRL |= 1; //Enable CYCNT
UPD: А не перетащить ли часть функций в RAM? Глупая затея?