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

 
 
> 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



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

 


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


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