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

 
 
 
Reply to this topicStart new topic
> XMega Bootloader и .xcl
__Alexander
сообщение Jan 23 2014, 20:21
Сообщение #1


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

Группа: Участник
Сообщений: 76
Регистрация: 18-07-07
Из: Киев
Пользователь №: 29 202



Коллеги подскажите.

Хочу в хмегу128а1 всунуть boot, и всё вроде получалось до одного момента, секция векторов прерываний остается по нулевому адресу флеша и соответсвенно через бут она стирается. Я бы мог и забить, но почему-то, когда стираю нулевую страницу с этими векторами , бут продолжает выполнятся уже с глюками. Вопрос, как сказать линковщику чтобы он засунул эти вектора в бут? Прерывания не использую.

Заранее спасибо.

Код
-D_..X_INTVEC_SIZE=1F4   // 4 bytes * 125 vectors
-D_..X_FLASH_NEND=FFFF  // End of near flash memory
//-D_..X_FLASH_END=1FFFF  // End of flash memory

-D_..X_APPLICATION_SIZE=20000
-D_..X_BOOT_SIZE=2000
-D_..X_APPLICATION_TABLE_SIZE=2000

//-D_..X_FLASH_END=(_..X_APPLICATION_SIZE+_..X_BOOT_SIZE-1)
-D_..X_APPLICATION_START=_..X_INTVEC_SIZE
-D_..X_APPLICATION_END=(_..X_FLASH_END-_..X_BOOT_SIZE-_..X_APPLICATION_TABLE_SIZE)
-D_..X_APPLICATION_TABLE_START=(_..X_APPLICATION_END+1)
-D_..X_APPLICATION_TABLE_END=(_..X_FLASH_END-_..X_BOOT_SIZE)
-D_..X_BOOT_START=(_..X_APPLICATION_TABLE_END+1)
-D_..X_BOOT_END=_..X_FLASH_END




Тема снова открыта. Не могу победить. У меня в коде есть инициализация дисплея, там всё битбангом и задержки. И на включение подсветки тоже макрос установки/сброса ноги. Так вот после затирания нулевой страницы не проходит инициализация дисплея, хотя подсветка работает.

Сообщение отредактировал __Alexander - Jan 24 2014, 08:28
Go to the top of the page
 
+Quote Post

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

 


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


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