ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
1329254 Топик полностью
RxTx (11.07.2023 15:35, просмотров: 87) ответил my504 на Имеется некое серийное устройство с STM32F407. На некоторых образцах иногда слетает прошивка. Вроде бы во время коммутации питания. Долго ловили экземпляр со слетевшей прошивкой и открытым кодом. Поймали. Выяснилось, что обнулились (именно стали равны нулю) первые 9 (девять) байт флеша. Сиречь, инициализация стека и 3 байта из 4 первого адреса таблицы векторов прерываний. Все остальное ОК.
После анализа всего что вы написали, я полагаю что причина порчи FLASH единственна: исчезновение питания во время записи во FLASH. Вопрос:исчезновение питания во время записи возможно? То что портится совсем другая страница, что в коде железно прошиты и адрес и страница не должно смущать, это не программный сбой а аппаратный. При записи FLASH отрабатывает конечный автомат, сбой которого при исчезновении питания непредсказуем.