|
|
  |
Вектора прерываний в области загрузчика |
|
|
|
Jul 23 2005, 07:34
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

|
Прошу прощения за вопрос, но чего-то я не понимаю! Пытаюсь на Mega128 переместить векторы прерываний в область загрузчика, но никак не получается. Есть программа, которая работает с прерываниями таймера, которые расположены в нормальном месте Установка в регистре MCUCR битов IVCE IVSEL в требуемом порядке ни к чему не приводит Т.Е. преывания как обрабатывались, так и обрабатываются! По логике.камень должен был улететь. Или я не прав?
|
|
|
|
|
Jul 25 2005, 08:17
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 3-03-05
Из: Санкт-Петербург
Пользователь №: 3 037

|
Цитата(IEC @ Jul 23 2005, 10:34) Прошу прощения за вопрос, но чего-то я не понимаю! Пытаюсь на Mega128 переместить векторы прерываний в область загрузчика, но никак не получается. Есть программа, которая работает с прерываниями таймера, которые расположены в нормальном месте Установка в регистре MCUCR битов IVCE IVSEL в требуемом порядке ни к чему не приводит Т.Е. преывания как обрабатывались, так и обрабатываются! По логике.камень должен был улететь. Или я не прав? Вопрос - а разве вектора прерываний должны работать в области загрузчика? Может, меня клинит, но по-моему, их там нет, только BootReset вектор.
|
|
|
|
|
Aug 1 2005, 11:45
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 3-03-05
Из: Санкт-Петербург
Пользователь №: 3 037

|
Цитата(IEC @ Aug 1 2005, 13:06) Да ГОСПОДА! Результат весьма и весьма интересен!!! 1. Народ не любит работать с прерываниями 2. Народ не хочет иметь дело с загрузчиками. 3. 1 и 2 совместно. Как факт загрузчик я написал, но получилось криво. Считаю, что обработка УАПП без прерываний - это плохо!!! Если ответов нет, значит загрузчики пишут без обработки прерываний - это хреновато!!! Лично я обожаю работать с прерываниями, когда писал на асме, иногда вообще основного тела программы не было... :-) Но в загрузчике вполне можно обойтись без прерываний... И в нашей фирме загрузчики очень активно используются. Без прерываний. 2IEC: Кстати, а что всё-таки с этим самым прерыванием, у него есть вектор в области загрузчика и только у этого прерывания есть вектор? Вы выяснили?
|
|
|
|
|
Aug 2 2005, 05:47
|
Группа: Новичок
Сообщений: 4
Регистрация: 1-08-05
Пользователь №: 7 263

|
А конфигурационные биты кристала BootRST шевелили?
|
|
|
|
|
Jan 31 2006, 10:45
|

Участник

Группа: Свой
Сообщений: 65
Регистрация: 31-08-05
Из: Moscow
Пользователь №: 8 124

|
Цитата(IEC @ Aug 4 2005, 11:36)  1. Все адреса в описании даются в кило-словах, а не кило-байтах. Соответственно надо загрузчик располагать с адреса *2. В моем случае 0F000h*2=1E000h!!! очень ценное наблюдение! Всю голову сломал - пытался понять почему векторы прерываний из даташита меги128 не совпадают с векторами, которые генерит IAR MakeApp
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|