Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 09.02.2012, 17:29   #1
DenisG
Senior Member
 
Регистрация: 08.12.2007
Возраст: 38
Сообщений: 172
Вес репутации: 185/48
DenisG has a spectacular aura aboutDenisG has a spectacular aura about
По умолчанию tn_task_exit(PIC32)

Приветствую!
Кто нибудь пользуется сервисом tn_task_exit на PIC32?

У меня после вызова этого сервиса не вызывается обработчик прерывания core timer. Посмотрел регистры IFSO IEC0 IPC0 там все ок. Флаг прерывания появляется...
куда копать?

Код:
void TN_TASK User_Task1 (void *par)
{
    for (;;)
    {
     TN_TIMEOUT  delay = 100;
     LedOn();
     tn_task_sleep(delay);
     LedOff();
     tn_task_sleep(delay);
    }
}

void TN_TASK User_Task2 (void *par)
{

  for (;;)
    {
        tn_task_sleep(300);
        tn_task_exit(TN_EXIT_TASK);  
       //  tn_task_sleep(10);
    }
}
DenisG вне форума   Ответить с цитированием
Старый 09.02.2012, 19:52   #2
DenisG
Senior Member
 
Регистрация: 08.12.2007
Возраст: 38
Сообщений: 172
Вес репутации: 185/48
DenisG has a spectacular aura aboutDenisG has a spectacular aura about
По умолчанию Re: tn_task_exit(PIC32)

Немного локализовал проблему - но не знаю как решить

Посмотрел отладчиком вызов сервиса tn_task_exit
Если я правильно понял то проблема появляется при смене контекста в
конце функции void tnnc_task_exit

я не силен в асме но вот в этом участке кода
Код:
   /* Restore Task Stack */

        lw      $t0,    STK_OFFSET_SR($sp)      // SR
        mtc0    $t0,    $12,    0

        lw      $t0,    STK_OFFSET_EPC($sp)     // EPC
        mtc0    $t0,    $14,    0
появляется Exception Level bit в status регистре, и если я опять
привильно понял, прерывания в этот момент запрещены....несмотря на
установленный в "1" Interrupt Enable bit.
Прерывание от core timer-а не происходит и все виснет.

написал Alex.B письмо - надеюсь ответит
DenisG вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 10:30.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot