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

 
 
> Прерывания в Atmega128
zuuuuk
сообщение Mar 11 2015, 07:16
Сообщение #1


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

Группа: Участник
Сообщений: 188
Регистрация: 26-04-07
Пользователь №: 27 334



Подскажите, a где хранятся вектора прерываний
для ATmega?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexeyv
сообщение Mar 13 2015, 04:18
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



BOOTRST_____IVSEL__Адрес сброса_________________________Начальный адрес векторов прерываний
1______________0____$0000_______________________________$0002
1______________1____$0000_______________________________Адрес сброса в загрузочном секторе + $0002
0______________0____Адрес сброса в загрузочном секторе_____$0002
0______________1____Адрес сброса в загрузочном секторе_____Адрес сброса в загрузочном секторе + $0002

FUSE-бит BOOTRST определяет место, откуда будет стартовать программа, если есть бутлоадер, то устанавливаем этот бит (и не забываем про настройки компилятора!)
Если бутлоадер работает с периферией по прерываниям и Вы не хотите мешать обработчики бутлоадера и основной проги, то для этого существует бит IVSEL, который перемещает указатель на таблицу прерываний в секцию бутлоадера.
Алгоритм работы с бутлоадером:
1. запускается бутлоадер, прерывания запрещены
2. проверяется, например, запрос на обновление ПО или другие действия загрузчика
3. таблица перемещается в секцию бутлоадера, прерывания разрешаются
4. Работа в бутлоадере: ПО перешивается полностью, вместе со своей таблицей прерываний и т.д. и т.п.
5. прерывания запрещаются, таблица переводится в секцию приложения
6. переход на основную прогу.

Что еще хотите узнать?

Сообщение отредактировал alexeyv - Mar 13 2015, 04:20
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zuuuuk   Прерывания в Atmega128   Mar 11 2015, 07:16
- - Xenia   Цитата(zuuuuk @ Mar 11 2015, 10:16) Подск...   Mar 11 2015, 07:20
- - zuuuuk   То есть программа стартует с этих таблиц?   Mar 11 2015, 07:26
|- - Xenia   Цитата(zuuuuk @ Mar 11 2015, 10:26) То ес...   Mar 11 2015, 07:30
- - zuuuuk   А если я применяю boot загрузчик То эти вектора в...   Mar 11 2015, 07:38
|- - Xenia   Цитата(zuuuuk @ Mar 11 2015, 10:38) А есл...   Mar 11 2015, 07:41
- - alexeyv   http://www.gaw.ru/html.cgi/txt/doc/micros/avr/inde...   Mar 11 2015, 07:40
- - alexeyv   ЦитатаЯ полагаю, что у bootloader'а своя табли...   Mar 11 2015, 09:51
|- - demiurg1978   Цитата(alexeyv @ Mar 11 2015, 15:51) не с...   Mar 12 2015, 09:55
|- - pavel-pervomaysk   Цитата(demiurg1978 @ Mar 12 2015, 11:55) ...   Mar 12 2015, 10:14
|- - demiurg1978   Цитата(pavel-pervomaysk @ Mar 12 2015, 1...   Mar 12 2015, 10:19
- - pavel-pervomaysk   AT90CAN Boot... CODE.cseg .org THIRDBOOTSTART ...   Mar 12 2015, 08:54
|- - Xenia   Цитата(alexeyv @ Mar 13 2015, 07:18) Что ...   Mar 13 2015, 05:25
- - alexeyv   to Xenia! Это экзамен? 1. 0x00, 0x02, 0x04 и т...   Mar 13 2015, 08:57
- - Xenia   Цитата(alexeyv @ Mar 13 2015, 11:57) to X...   Mar 13 2015, 21:36
|- - Палыч   Цитата(Xenia @ Mar 14 2015, 01:36) Какое ...   Mar 14 2015, 06:34
|- - Xenia   Цитата(Палыч @ Mar 14 2015, 09:34) Ну, чт...   Mar 14 2015, 07:15
|- - Палыч   Цитата(Xenia @ Mar 14 2015, 11:15) вектор...   Mar 14 2015, 08:37
- - alexeyv   to Xenia. 1. Вы конечно абсолютно правы, но мои ра...   Mar 16 2015, 03:46


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

 


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


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