реклама на сайте
подробности

 
 
> stm32 бутлоадер, после прошивки не работает такой же код
10199
сообщение Jul 26 2016, 07:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-11-09
Пользователь №: 53 534



пишу под stm32f103vet6. память организовал так

"A1": place at 0x08000000 { ro section .intvec };
"P1": place in [from 0x08000000 to 0x0801ffff] { ro };
"P2": place in [from 0x20000000 to 0x20013fff] { rw, block CSTACK, block HEAP };
"P3": place in [from 0x08020000 to 0x080fffff] { section .REWRITESTUFF };

в P1 лежит библиотека stdperiph и код для приема-передачи информации, остальное в P3, это и перезаписываю. После перезаписи тот же код падает на инициализации GPIO.


По ссылке картинка, на ней слева код после прошивки бутлоадером, справа - после программатора. Вызов функции одинаков, однако переходит в разные места. Также вызов GPIO_Init до ошибочного перехода выполняется несколько раз успешно. После ошибочного перехода выполняется с десяток строк и в hardfault.

Не понимаю куда копать, разница в одном щелчке мыши. После программатора идет куда надо, после бутлоадера сразу по неверному адресу. Видно, что перезаписано все правильно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.0132 секунд с 7
ELECTRONIX ©2004-2016