Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
1281342
Топик полностью
Vit
(04.02.2023 10:14, просмотров: 129)
ответил
bnb62
на
User-Bootloader STM32, ARM M4-M7. Процедура стандартная, копипастная во многих источниках. Но редко, где с таким важным каментом: __disable_irq(); //
Note: remember to enable IRQ in application
(три дня выщипывал щетину, пока не встретил это). Вставил __enable_irq(); при старте перемещенного в во флэши кода программы, и всё взлетело! Как это объяснить при полной переинициализации
Подобное как-то вылечилось барьером
Ответить
Да, причем и DSB и ISB. Прерывания обязательно закрыть. (перед барьерами) Копая один из открытых бутлоадеров тут наткнулся на оставленную передачу по QSPI, так что ДМА тоже лучше за собой закрыть если использовался :).
-
RED_DRAGON
(04.02.2023 13:56
)