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

 
 
> Вопросы новичка, пока дилетанта.
Daemoon
сообщение Feb 4 2011, 12:05
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 4-02-11
Пользователь №: 62 710



Здравствуйте.
Возникла необходимость освоения AVR, но всилу отсутствия навыка сразу возникает обилие вопросов, наверняка как у многих начинающих.
Прежде всего, не могу разобраться: где брать темплейты для конкретного AVR-контроллера. Т.е. наверняка ведь существуют заготовки, чтоб не самому писать таблицу векторов вроде этой:

rjmp RESET ; Reset Handler
rjmp EXT_INT0 ; IRQ0 Handler
rjmp EXT_INT1 ; IRQ1 Handler
rjmp TIM2_COMP ; Timer2 Compare Handler
rjmp TIM2_OVF ; Timer2 Overflow Handler
rjmp TIM1_CAPT ; Timer1 Capture Handler
rjmp TIM1_COMPA ; Timer1 CompareA Handler

Буду признателен за разъяснения, поскольку какого-либо FAQ здесь я не обнаружил.
С уважением.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
konstan
сообщение Feb 4 2011, 13:33
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 16-02-07
Из: Deutschland
Пользователь №: 25 408



Установи WinAVR.
При написании программы, подключи
#include <avr/io.h>
Через файл io.h происходит подключение ioNAMEDEVICE.h (NAMEDEVICE - имя используемого контроллера).
Открываешь ioNAMEDEVICE.h ( расположен C:\WinAVR-20100110\avr\include\avr ) и ищешь имя МАКРОСа интересующего тебя вектора.

обработка прерывания осуществляется так

ISR (Макрос вектора прерывания)
{
тело обработчика;
}

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 11:06
Рейтинг@Mail.ru


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