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

 
 
> Вложенные прерываня
moonrock
сообщение Jul 7 2006, 20:39
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 24-03-05
Из: Санкт-Петербург
Пользователь №: 3 661



Всем привет, недавно начал разбираться с LPC2132, среда - Keil uVision,
и вот встал вопрос, как сделать, чтобы прерывания с высшим приоритетом могли прерывать исполнение обработчиков прерываний с низшим приоритетом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tannen
сообщение Jun 18 2009, 13:17
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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;
  }

Ну и как здесь будет реализована вложенность прерываний? ято я не так делаю ? (((
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 12:52
Рейтинг@Mail.ru


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