ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
1309016 Топик полностью
Eddy_Em (12.05.2023 14:10, просмотров: 286) ответил Eddy_Em на Наткнулся на косяк STM32F303.
О, пока тут в своем ЖЖ ковырялся в поисках ссылки на нужную публикацию, вспомнил еще один баг STM32F303: если сразу же после включения тактирования GPIO попытаться изменить содержимое MODER, ничего не происходит! Вот, скажем, здесь: https://github.com/eddyem/stm32samples/blob/master/F3%3AF303/Multistepper/hardware.c#L103

Если сразу же после APB2ENR попытаться изменить GPIOA->MODER, в нем останется нуль!!! Специально даже отладчиком проверил - реально так. Вот если воткнуть туда хотя бы парочку nop() - работает. Ну или сначала менять другие регистры.

Но таки от греха подальше я стал втыкать небольшую ардуинозадержку nop'ами - а вдруг не сработает при каких-то условиях?


Хоть бы в эррате об этом написали...

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