ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
765314
Stri (26.06.2017 11:47, просмотров: 6101)
STM32F410, не работает программный сброс если программа перемещена в сектор 1. Проблема - пишу свой кастомный загрузчик на основе IAP (загрузчик лежит в секторе 0, программа в секторе 1, у программы исправлен линкер и VECT_TAB_OFFSET). Всё работает как надо, за исключением одного момента: если в основной программе сделать программный сброс посредством NVIC_SystemReset() (чтоб вернуться в мой загрузчик) программа намертво зависает. Если сброс сделать из самого загрузчика, сброс проходит штатно. Физический сброс NRST работает во всех случаях. Сброс через iwdt работает аналогично NVIC_SystemReset. Никаких подтяжек на NRST нет (только конденсатор 0.1 мкф на землю, согласно аппноту). Пина PDR_ON в моем корпусе нет (но есть в TQFP32?). Когда NVIC_SystemReset работает, я могу наблюдать осциллографом импульс 10мс на NRST, когда сброс не работает, никакого импульса нет. В чем может быть дело?