ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1329365 Топик полностью
NAUT (11.07.2023 20:40, просмотров: 238) ответил my504 на Имеется некое серийное устройство с STM32F407. На некоторых образцах иногда слетает прошивка. Вроде бы во время коммутации питания. Долго ловили экземпляр со слетевшей прошивкой и открытым кодом. Поймали. Выяснилось, что обнулились (именно стали равны нулю) первые 9 (девять) байт флеша. Сиречь, инициализация стека и 3 байта из 4 первого адреса таблицы векторов прерываний. Все остальное ОК.
Если б я что-нибудь понимал в этом вашем мёде, я бы... 

1) писал бы во флеш и смотрел бы осциллографом питание на уже провинившихся экземплярах

2) crc на всю прошивку, а не только на блок данных записываемый

3) не знаю как, флеш бы не запрещал писать а наоборот раздразнил бы эту заразу и наставил бы ловушек на запись во флеш как попытку отследить запись

4) bod наоборот выключить на время понимания

5) просто на всякий, раз уж есть bod, то при включении полезно передавать во внешний мир циферку reason of reset, я так много глупых ошибок наловил