|
Вложенные прерываня |
|
|
|
 |
Ответов
|
Jun 18 2009, 13:17
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 16-02-08
Пользователь №: 35 104

|
Мои пять копеек вопроса про вложенные прерывания. на LPC2148 делаю захват CAP0 по таймеру TIMER0. По отдельности от сигнала подаваемого на все 4 входа захвата( синхронный фронт на все 4 входа) - все работает - счетчик импульсов тикает. Когда все вместе ( захватывается только 1-он первый канал ((( пишу под IAR. мой код прерываний - т.к. инициализация корректна Код __irq __nested __arm void irq_handler (void) { void (*interrupt_function)(); unsigned int vector; vector = VICVectAddr; // Get interrupt vector. interrupt_function = (void(*)())vector; // Call MM_TIMER0_ISR thru pointer (*interrupt_function)(); // Call vectored interrupt function VICVectAddr = 0; // Clear interrupt in VIC }
void MM_TIMER0_ISR() { volatile unsigned int iPR; unsigned char PriA; if(T0IR_bit.CR0INT) { TVK[0]++; if(VKN&0x01) { TCapi[0]=TCap[0]; TCap[0] =T0CR0; } if(TVK[0]==1) VKN&=~0x01; T0IR_bit.CR0INT=1; // clear interrupt } // CAP_1 if(T0IR_bit.CR1INT) { TVK[1]++; if (VKN&0x02) { TCapi[1]=TCap[1]; TCap[1] =T0CR1; } if(TVK[1]==1) VKN&=~0x02; T0IR_bit.CR1INT=1; // clear inteerupt } if(T0IR_bit.CR2INT) { TVK[2]++; if (VKN&0x04) { TCapi[2]=TCap[2]; TCap[2] =T0CR2; } if(TVK[2]==1) VKN&=~0x04; T0IR_bit.CR2INT=1; } if(T0IR_bit.CR3INT) { TVK[3]++; if (VKN&0x08) { TCapi[3]=TCap[3]; TCap[3] =T0CR3; } if(TVK[3]==1) VKN&=~0x08; T0IR_bit.CR3INT=1; } Ну и как здесь будет реализована вложенность прерываний? ято я не так делаю ? (((
|
|
|
|
Сообщений в этой теме
moonrock Вложенные прерываня Jul 7 2006, 20:39 DASM Цитата(moonrock @ Jul 8 2006, 00:39) Всем... Jul 7 2006, 22:04 Andrew2000 Цитата(DASM @ Jul 8 2006, 02:04) А никак.... Jul 7 2006, 22:40 moonrock как я понимаю, такое ограничение накладывает контр... Jul 7 2006, 22:44 GetSmart Извращенцы вы тут все. Говорят о том, что не знают... Jul 7 2006, 23:07 aaarrr Читать лучше не абстрактные хелпы, а обратиться к ... Jul 7 2006, 23:41 DASM да... был неправ. Всем спасибо, век живи - век учи... Jul 8 2006, 05:01 moonrock Всем большое спасибо, а вот тот ответ, который я х... Jul 8 2006, 09:23 aaarrr Цитата(moonrock @ Jul 8 2006, 13:23) ...н... Jul 8 2006, 11:22 yuri_t IMHO,без крайней необходимости с nested interrupt... Jul 8 2006, 10:17 zltigo Цитата(moonrock @ Jul 8 2006, 12:23) ARM ... Jul 8 2006, 10:38 GetSmart Цитата(zltigo @ Jul 8 2006, 16:38) Не ков... Jul 8 2006, 15:22  zltigo Цитата(GetSmart @ Jul 8 2006, 18:22) И ес... Jul 8 2006, 15:52   GetSmart Цитата(zltigo @ Jul 8 2006, 21:52) Ну и г... Jul 8 2006, 17:38    zltigo Цитата(GetSmart @ Jul 8 2006, 20:38) Они ... Jul 8 2006, 18:41 GetSmart Те же, кто не хочет использовать много асма, могут... Jul 8 2006, 12:14 zltigo Цитата(GetSmart @ Jul 8 2006, 15:14) У ме... Jul 8 2006, 12:49  Andrew2000 А на мой вопрос про завменитель CLZ кто-нить может... Jul 8 2006, 13:00   zltigo Цитата(Andrew2000 @ Jul 8 2006, 16:00) А ... Jul 8 2006, 13:08 aaarrr Цитата(GetSmart @ Jul 8 2006, 16:14) Те ж... Jul 8 2006, 13:06 Andrew2000 Цитата(aaarrr @ Jul 8 2006, 17:06) Могли ... Jul 8 2006, 13:48  zltigo Цитата(Andrew2000 @ Jul 8 2006, 16:48) Пр... Jul 8 2006, 14:00 aaarrr Цитата(Andrew2000 @ Jul 8 2006, 17:48) На... Jul 8 2006, 14:12 Andrew2000 Цитата(aaarrr @ Jul 8 2006, 18:12) Цитата... Jul 10 2006, 15:53 DASM А вот и не подеретесь
Zltigo - а чего в ентих... Jul 8 2006, 16:42 zltigo Цитата(DASM @ Jul 8 2006, 19:42) Zltigo -... Jul 8 2006, 17:17 DASM Да уж... Мне как-то повезло... Ни разу FIQ не надо... Jul 8 2006, 17:38 GetSmart Цитатаможно и повторный вызов обработчика схлопота... Jul 8 2006, 19:32 KeiserSose Цитата(GetSmart @ Jul 8 2006, 22:32) Повт... Jun 19 2009, 07:30  aaarrr Цитата(KeiserSose @ Jun 19 2009, 11:30) П... Jun 19 2009, 07:36   KeiserSose Цитата(aaarrr @ Jun 19 2009, 10:36) Ошиба... Jun 19 2009, 09:11    aaarrr Цитата(KeiserSose @ Jun 19 2009, 13:11) Е... Jun 19 2009, 10:07     KeiserSose Убедил. Был неправ. Вспылил. Jun 19 2009, 19:41 moonrock блин, тут все такие умные, один умней другого, аж ... Jul 8 2006, 19:37 zltigo Цитата(moonrock @ Jul 8 2006, 22:37) мой ... Jul 8 2006, 20:02 Nixon Цитата(moonrock @ Jul 8 2006, 22:37) блин... Jul 10 2006, 16:08  Сергей Борщ Цитата(Nixon @ Jul 10 2006, 19:08) В каче... Jul 10 2006, 16:25 GetSmart Я старым (уже) IAR 4.20
Тут где-то выкладывали ссы... Jul 8 2006, 20:02 aaarrr Цитата(Сергей Борщ @ Jul 10 2006, 20:25) ... Jul 10 2006, 16:34 zltigo Цитата(aaarrr @ Jul 10 2006, 19:34) До за... Jul 10 2006, 17:06 aaarrr Цитата(zltigo @ Jul 10 2006, 21:06) Прове... Jul 10 2006, 17:12 zltigo Цитата(aaarrr @ Jul 10 2006, 20:12) КодRe... Jul 10 2006, 17:25  Angle Подскажите, если кто знает, пример кода для обрабо... Oct 1 2007, 10:55   xelax Цитата(Angle @ Oct 1 2007, 14:55) Подскаж... Oct 2 2007, 05:52 Сергей Борщ Цитата(Tannen @ Jun 18 2009, 16:17) Код ... Jun 18 2009, 14:01 Step_ARM Половину не понял из того, что написано...
Хотя во... Jun 23 2009, 05:43 meister Цитата(Step_ARM @ Jun 23 2009, 09:43) Кор... Jun 23 2009, 06:41  Step_ARM Цитата(meister @ Jun 23 2009, 10:41) Когд... Jun 23 2009, 08:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|