我在 PIC32MX 入门套件上为 PIC32 微控制器使用 FreeRTOS 端口。只是在玩任务,但任务不是上下文切换。这是我的主要配置设置:
#define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
#define configKERNEL_INTERRUPT_PRIORITY 0x01
#define configMAX_SYSCALL_INTERRUPT_PRIORITY 0x03
#define configTICK_RATE_HZ ( ( portTickType ) 100 )
现在我定义了两个任务,它们使两个 LED 闪烁。两者的优先级均为 4(最高)。在正常操作下,LED 应每隔 100 个滴答声交替闪烁。但这不会发生。第二个 LED 闪烁 100 次,然后控制转到通用异常处理程序。为什么会这样?好像根本没有安排。