问题遇到的现象和发生背景
想使用RTOS来控制小车,测试时间片轮转功能,一个tick小车前进,一个tick小车停止,程序编译不报错,但是烧录后小车不能实现时间片的调度,一直处于停车状态,请问各位知道如何解决吗
用代码块功能插入代码,请勿粘贴截图
static void prvSetupHardware( void );
void vTaskGoLine(void *pvRarameters);
void vTaskStop(void *pvRarameters);
int main(void)
{
prvSetupHardware();
xBinarySemaphore = xSemaphoreCreateBinary( );
xTaskCreate(vTaskGoLine,"GoLine",200,NULL,1,NULL);
xTaskCreate(vTaskStop,"ColorS",200,NULL,1,NULL);
vTaskStartScheduler();
return 0;
}
void vTaskGoLine(void *pvRarameters){
for(;;){
Route_GoLine();
}
}
void vTaskStop(void *pvRarameters){
for(;;){
Route_Stop();
}
}
我的解答思路和尝试过的方法
#define configUSE_TIME_SLICING 1
在config中已经将时间片轮转宏定义打开,任务栈堆大小也尝试改变过,仍然无法解决问题