ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
964446
zzz-spider (13.12.2019 09:21, просмотров: 3072)
Добрый день, уважаемые гуру программирования. работаю с cortex - М4, а именно STM32L4+, на платформе IAR Arm8.22.2. FLASH - 2Mb. Суть проблемы: при компиляции кода, когда содержимое записывалось стандартным загрузчиком и дебаггером, все было ок. После того, как был достигнут адрес 0х08080000 во флеше, начались проблемы. Дебаггер начал после загрузки автоматически стартовать, но выполнялось невесть что. После верификации и просмотра лога, оказалось, что данные после этого адреса во флеше и теми, которым надлежало быть не совпадают. Если перед прошивкой стереть флеш, например, с помощью STM32 ST-LINK Utility, все прошивается и работает изумительно. Но, как-то, все время дергать программы между собой - не ест гуд. Ощущение, что загрузчик неправильно выполняет предварительную очистку памяти. В настройках IARа не нашел пункта, отвечающего за данную фичу. С уважением, zzz-spider