ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
1337653 Топик полностью
my504 (07.08.2023 12:10, просмотров: 129) ответил my504 на Имеется некое серийное устройство с STM32F407. На некоторых образцах иногда слетает прошивка. Вроде бы во время коммутации питания. Долго ловили экземпляр со слетевшей прошивкой и открытым кодом. Поймали. Выяснилось, что обнулились (именно стали равны нулю) первые 9 (девять) байт флеша. Сиречь, инициализация стека и 3 байта из 4 первого адреса таблицы векторов прерываний. Все остальное ОК.
Слегка разгреб текучку и вернулся к вопросу. Повторил недельный тест (15 мин вкл/5 мин выкл) для трех вариантов кода. 1. В коде вообще нет обращения к контроллеру флеша в части стирания записи, включая разблокировку-блокировку. 2. Вставил разблокировку-блокировку, но стирания-записи нет. 3. Есть полный функционал стирания-записи. Все тесты делал с BOR=3 (Ris=2,92v/Fal=2,83v). Всего тестил 7 плат. Варианты 1 и 2 в течении 5 рабочих дней выдержали тест. Вариант 3 слетел 

на ОДНОЙ плате на выходных после 5 дней успешного теста. На слетевшей плате восстановил прошивку и снял эпюры питания при включении и выключении штатного источника питания платы штатным способом. На фото привожу эпюры общего питания и на пине Vcap ядра. Напомню про пороги BOR - см. выше. Включение - масштаб 2,5мс/дел. Выключение - масштаб 50мс/дел. Вертикаль везде одинакова - 1В/дел.