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

 
 
> STM32. Собственный бутлоадер
Sidoroff
сообщение Nov 27 2012, 08:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 3-07-06
Пользователь №: 18 536



Работаю в Keil, микроконтроллер STM32F407ZGT.
Хочу написать собственный бутлоадер. Как работает флешка и нужная мне связь, разобрался.
Но столкнулся с одной проблемой: не могу найти, как разместить код, написанный на С
в заранее известных областях встроенной флешки и это проконтролировать,
чтобы бутлоадер не пытался перезаписать сам себя. В свое время писал на AVR на
ассемблере, там такой проблемы не было, можно было точно указать, где размещать код,
и загрузчик просто лежал в неизменяемой части программы.

Можно ли решить проблему именно так?

Или есть более простое решение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Nov 27 2012, 12:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Sidoroff @ Nov 27 2012, 12:55) *
Но столкнулся с одной проблемой: не могу найти, как разместить код, написанный на С в заранее известных областях встроенной флешки и это проконтролировать, чтобы бутлоадер не пытался перезаписать сам себя.

Ничего не понимаю. При каком сценарии загрузчик может переписать сам себя?
Могу предположить, что у вас загрузчик и основная программа линкуются вместе. Если так, то это ужасно. Они должны быть разными проектами.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Nov 27 2012, 13:49
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Полностью согласен с scifi. Нано 2 разных проекта и тогда не надо по доке линка лазить. Просто в кейле указать по какому адресу грузить. Далее в ассемблерном файле указать нужный адрес перехода. Не забыть про таблицу векторов, она то же может переключаться. По крайне мере у меня все так и работает и ни с какими секциями я не заморачивался.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:46
Рейтинг@Mail.ru


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