ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1329748 Топик полностью
Costic (12.07.2023 15:34, просмотров: 229) ответил my504 на Имеется некое серийное устройство с STM32F407. На некоторых образцах иногда слетает прошивка. Вроде бы во время коммутации питания. Долго ловили экземпляр со слетевшей прошивкой и открытым кодом. Поймали. Выяснилось, что обнулились (именно стали равны нулю) первые 9 (девять) байт флеша. Сиречь, инициализация стека и 3 байта из 4 первого адреса таблицы векторов прерываний. Все остальное ОК.
У меня тоже есть версии - аппаратные и программные. Взять обязательно сбоившую плату. 

1) Заменить конденсаторы по питанию 0.1 на 1. Измерить эти 0.1. Соответствуют ли.

2) Осциллографом посмотреть работу кварца.

3) Проверить и рассказать нам, что весит на пинах BOOT, Reset, SWD, uart-tx.

Не помогло? Переходим к прошивке.

1) Какая частота используется? Всякие Latency/WaitState для кода выставлены, а если добавить?

2) Стирание/запись флеша - прожорливая операция и долгая. Я бы добавил задержку 0.1с после стирания/записи.

3) HSE включается, стабилизация и ожидание добавить.

4) MPU не пробовали вырезать от исполнения всё, кроме разрешённого.