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

 
 
 
Reply to this topicStart new topic
> LPC1768 secondary ethernet bootloader, работа с прерываниями загруженной программы
theBMV
сообщение Jan 13 2011, 08:30
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 14-10-08
Из: г. Королев
Пользователь №: 40 940



Изучаю пример Secondary Ethernet Bootloader на IAR-LPC-1768-SK.
Компилятор IAR EWARM 5.50

Параллельно открыл другой пример из IAR (LCD Demo).
В файле линковщика меняю .intvec на 0x2000 (2-й сектор),
ROM Start 0x2100 и RAM Start 0x10000040.
Заливаю через FlashMagic по Ethernet в контроллер - РАБОТАЕТ!
А как быть с прерываниями? Вектора уже автоматом переотображены на 0x2000 или нет?
Вообще хочется понять принцип.

При передаче управления из бутлодера. Мы переопределили вершину стека,
а дальше вызываем функцию __iar_program_start - это понятно.
Но как быть, если произойдет прерывание? Оно отрправится искать вектора с адреса 0x0?
В бутлодере есть функция VectorsRemap() но она пустая и вызывается только из board_init()
Go to the top of the page
 
+Quote Post
theBMV
сообщение Jan 13 2011, 12:58
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 14-10-08
Из: г. Королев
Пользователь №: 40 940



Ёлы палы VTOR = USER_START_SECTOR_ADDRESS; Всем спасибо!
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Jan 17 2011, 10:35
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



А где Вы взяли пример для 1768? Мне тоже предстоит решать данную задачу. Я видел код самого бутлоадера в комплекте утилиты FlashMagic. А у Вас откуда?


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post

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

 


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


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