Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Прерывания в ARM
Отправлено
Лень
21 августа 2008 г. 16:32
Коллеги .. подскажите .. никак не могу разобраться с системой прерываний в АРМе..
как я понял, синтаксис описания вектора прерывания выглядит так:
#pragma vector = 0x18
__irq __arm void IRQ(void)
{
}
как попасть в этот вектор по прерыванию, к примеру от таймера????
все прерывания разрешены
AT91C_BASE_AIC->AIC_IECR = 0xffffffff;
таймер запущен
AT91C_BASE_PITC->PITC_PIMR=0x03000fff;
Составить ответ
|
Вернуться на конференцию
Ответы
Скажу подругому
-
kan
(21.08.2008 17:20:34
192.168.3.9,62.205.163.4
, 605 байт)
Ответ:
-
Лень
(21.08.2008 17:31:53
195.42.90.40
, 403 байт)
Надо еще инициализировать VIC
-
kan
(21.08.2008 17:55:29
192.168.3.9,62.205.163.4
, 1214 байт)
И надо разрешить прерывание так:
-
kan
(21.08.2008 17:58:24
192.168.3.9,62.205.163.4
, 257 байт)
Ответ: Спасибо! буду грызть...
-
Лень
(21.08.2008 18:14:14
195.42.90.40
,
пустое
)
У ARM прерывания векторизируемые(+)
-
AtHome
(21.08.2008 16:48:1
94.27.116.98
, 452 байт)
за эту поебень "AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_TC0, TIMER0_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, timer0_c_irq_handler);" я бы вешал некоторых. Не Вас конечно. Особенно когда оказывается что она работает как ей вздумается от порядка вызова макросов. Макросы - гуд. Но не ТАКИЕ
-
DASM
(21.08.2008 16:54:48
212.58.208.91
,
пустое
)
А вообще порекомендуешь не юзать нативную либу?
-
1111
(21.08.2008 17:02:41
93.84.95.25
,
пустое
)
Ответ:
-
Лень
(21.08.2008 16:53:53
195.42.90.40
, 102 байт)
Глобально это __enable_interrupt(); если речь про IAR идет.
-
F8
(21.08.2008 17:53:32
213.130.22.7
,
пустое
)
курить AIC. Вкратце - там есть регистр, в который заносится автоматом адрес векторизуриемого прерывания. В доках же все ясно. Кроме этого дурного трюка с ldr pc, [-0xfff0] или что-то подобное, там немного прикурнуть надо с непривычки
-
DASM
(21.08.2008 16:41:15
212.58.208.91
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru