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

 
 
> PIT прерывание AT91SAM7S64
megachip
сообщение Oct 18 2006, 21:46
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 13-06-05
Пользователь №: 5 967



Подскажите чего нехватает. Компилятор Keil. В прерывание вхожу нормально(по времени) а после выхода попадаю непонятно куда и потом на ресет.
инициализация:
Код
unsigned int period;
unsigned int pit_frequency;
period=100000;
pit_frequency=48;
AT91C_BASE_PITC->PITC_PIMR = period? (period * pit_frequency + 8) >> 4 : 0;
AT91F_AIC_ConfigureIt( AT91C_BASE_AIC, AT91C_ID_SYS, AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE,0, pit_irq_handler);
AT91C_BASE_PITC->PITC_PIMR |= AT91C_PITC_PITIEN | AT91C_PITC_PITEN;
AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SYS);

//прерывание
void pit_irq_handler(void)
{
unsigned int temp;      
temp = AT91C_BASE_PITC->PITC_PIVR;
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Oct 19 2006, 13:59
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Цитата
Смотрел я его, но там он с модификатором __task что меня и сбило с толку.

???
там кроме void os_idle_demon (void) __task нету тасков больше.
Прикрепленные файлы
Прикрепленный файл  RTX_Conf_SAM7S.rar ( 4.49 килобайт ) Кол-во скачиваний: 337
 


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post



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

 


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


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