Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как в CV AVR объявлять прерывания?
Отправлено
Dikoy
11 февраля 2008 г. 17:04
Что-то не едут лыжи...
Хочу включить прерывание USART0 Data Register Empty (МК == ATmega128).
Ну и, собсна, включаю:
#define USART0_UDRE 0x4C
UCSR0A |= (1<<UDRIE0); // включаю прерывание
interrupt [USART0_UDRE] void usart0_UDRE_isr(void) // создаю тушку
{ }
Он ругается, что вектор allreadi defined...
Я так понимаю, ругается он на usart0_UDRE_isr.
В примерах к CV в этом месте пишется любая отсебятина. Вот и вопрос - что тут надо писать для Data Register Empty и где это можно подсмотреть?
Составить ответ
|
Вернуться на конференцию
Ответы
Потому что USART0_UDRE уже объявлен в хидере
—
Elektronik
(11.02.2008 21:17:34
89.179.67.13
,
пустое
)
Сгенерируйте КодВизардом "рыбу" проекта со включённым нужным Вам прерыванием и посмотрите, как он это сделал.
—
Сидоргек
(11.02.2008 17:49:36
89.209.87.196
,
пустое
)
Гы! А там нету Data Register Empty :-р
—
Dikoy
(11.02.2008 17:51:11
87.244.18.26
,
пустое
)
Попробуйте так.
—
leon
(11.02.2008 17:34:10
82.207.118.75
, 261 байт)
Не вкурило...
—
Dikoy
(11.02.2008 17:43:18
87.244.18.26
, 311 байт)
Блин... Всё равно фигня...
—
Dikoy
(11.02.2008 17:47:19
87.244.18.26
, 213 байт)
Ошибся, д.б. [USART0_DRE]
—
leon
(11.02.2008 17:36:2
82.207.118.75
,
пустое
)
Ну, скомпилиться скомпилилось... Осталось чтоб заработало :)
—
Dikoy
(11.02.2008 17:48:56
87.244.18.26
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru