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

 
 
> Boot STM32F100, Прошу помощи в написании загрузчика
west329_
сообщение May 28 2013, 18:04
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Пишу простой загрузчик под F100. В планах на старте использовать UART, а потом переехать на SPI, чтоб была возможность ещё и отлаживать собственные данные.

Недавно перебрался с ПИК, мозги ещё немного не перелинковал под АРМ.

Тело загрузчика размещаю в начале памяти RОМ первые 10 страниц памяти 10кБ.
По аналогии полез в линковщик прописал ему смещение относительно базового адреса 0x08000000 + 10кБ.
ИАР не возражал и перенёс исполняемый код по смещению.
Собственно сам загрузчик будет работать нормально, вопрос возник с рабочей программой, которая про загрузчик ничего не знает и самое главное вектора прерываний указываю на загрузчик а не на основную программу.
Вектора как понял сидят по адресу 0х8000000-0х800011f

Вопрос следующий, как перенести вектора прерываний, после загрузчика ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
west329_
сообщение May 28 2013, 19:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Жаль что нельзя обойтись просто записью в линковщике, чтоб перенести векторы.
как то так
define symbol __ICFEDIT_intvec_start__ = 0x08000000 + 0x400;

проверил, стартует нормально до доходит до первого прерывания и улетает в космосс
Go to the top of the page
 
+Quote Post
KRS
сообщение May 28 2013, 19:47
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(west329_ @ May 28 2013, 23:29) *
Жаль что нельзя обойтись просто записью в линковщике, чтоб перенести векторы.

Так достаточно просто обрезать флешь указав что начинается с 0x08000000 + 0x400;

Go to the top of the page
 
+Quote Post



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

 


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


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