FreeRTOS tâches ne sont pas de changement de contexte

Je suis en utilisant FreeRTOS port pour microcontrôleur PIC32 sur le PIC32MX kit de démarrage. A été tout simplement jouer avec des tâches, mais les tâches ne sont pas de changement de contexte. Voici mes principaux paramètres de configuration:

#define configMAX_PRIORITIES    ( ( unsigned portBASE_TYPE ) 5 )
#define configKERNEL_INTERRUPT_PRIORITY         0x01
#define configMAX_SYSCALL_INTERRUPT_PRIORITY    0x03
#define configTICK_RATE_HZ              ( ( portTickType ) 100 )

Maintenant, j'ai deux tâches définies qui clignotent deux LEDs. Les deux ont la priorité de 4(le plus élevé). En fonctionnement normal, la Led doit clignoter alternativement pour chaque 100 tiques. Mais cela n'arrivera pas. La deuxième LED clignote pour 100 tiques et le contrôle va au gestionnaire d'exception générale. Pourquoi est-ce arrivé? Semble comme il n'y a pas de planification à tous.

Sans voir votre code de la tâche, qui peut le dire? Quel est votre débogueur dites-vous? Quand vous frappez le gestionnaire d'exception, vérifiez la pile d'appel pour voir comment il est arrivé là, et à partir de quelle tâche ou le planificateur).
Êtes-vous à l'aide d'un port/la version de démonstration destinés à votre conseil d'administration? Il n'a jamais travailler?

OriginalL'auteur Laz | 2011-02-28