ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1308779 Топик полностью
Eddy_Em (11.05.2023 22:42, просмотров: 265) ответил Nikolay_Po на А если -O3 --flto? Я только так и собираю проекты для МК с GCC.
-O3 - слишком круто. А -flto я только в release режиме включаю. В любом случае, волатильные переменные никуда не "убегут". 

Проблему очистки буфера в блокирующем чтении, как ни странно, решила элементарная конструкция:

for(int i = 0; i < 4; ++i) (void) SPI2->DR;

но вот когда я это же добавил перед запуском приемопередачи при помощи DMA, ничего "волшебного" не произошло: так и прыгают в начале 0-3 мусорных байта.

eddy-em.livejournal.com github.com/eddyem