Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1309087
Топик полностью
LightElf
(12.05.2023 16:19, просмотров: 121)
ответил
Eddy_Em
на
О, пока тут в своем ЖЖ ковырялся в поисках ссылки на нужную публикацию, вспомнил еще один баг STM32F303: если сразу же после включения тактирования GPIO попытаться изменить содержимое MODER, ничего не происходит! Вот, скажем, здесь:
Втыкайте __DSB() вместо NOP, оно гораздо осмысленнее.
Не надо делать мне как лучше, оставьте мне как хорошо
Ответить
Работа с памятью может и завершиться, а периферия всё равно может не успеть включиться. Но согласен, DSB вставить логично, можно сказать, более профессионально. Спасибо.
-
Nikolay_Po
(12.05.2023 16:27
)
Ну это да, тактирование должно успеть дойти до соответствующей периферии. Если проц работает на (например) 144МГц, а тактовая периферии 36МГц, то неудивительны приключения. Но в любом случае, сначала __DSB(), а только потом NOP() если нужны.
-
LightElf
(12.05.2023 16:44
)