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

 
 
> Вектора прерываний в области загрузчика
IEC
сообщение Jul 23 2005, 07:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Прошу прощения за вопрос, но чего-то я не понимаю!
Пытаюсь на Mega128 переместить векторы прерываний в область загрузчика,
но никак не получается.
Есть программа, которая работает с прерываниями таймера, которые расположены в нормальном месте tongue.gif
Установка в регистре MCUCR битов IVCE IVSEL в требуемом порядке ни к чему не приводит cranky.gif
Т.Е. преывания как обрабатывались, так и обрабатываются!
По логике.камень должен был улететь. Или я не прав?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IEC
сообщение Aug 3 2005, 07:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Устанавливал!!
Есть мысль:
пишу программу на IAR, весь программный код заношу начиная с адреса 0f000h (кончигурация области загрузчика на 4кБ), записываю в м128 и считываю - программный код начинается с этого же адреса, но памяти в нем 1ffffh!!! Как я понимаю, что должен находиться в верхней области флеша. Тогда я установил адрес начала загрузчика на 1f000h. Все работает, кроме векторов прерываний. Сейчас уже возникла мысль: наверное неверно установл адрес начала загрузчика. По сбросу вектор прерывания передается верно, а потом пошагово доходит до моей программы и она начинает выполнение.
По этому поводу вопрос: Какой адрес начала загрузчика надо было поставить?
Если из всего объема флеша вычесть 4кБ, тогда получается адрес должен быть 1efffh! Почему-то не совпадает с описанием на камень.
Go to the top of the page
 
+Quote Post



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

 


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


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