中级会员
- 积分
- 327
- 金钱
- 327
- 注册时间
- 2014-4-18
- 在线时间
- 68 小时
|
直接运行例程 中断全开后能进入AppTaskStart(因为对应的灯可以亮 灯初始化在AppTaskStart中) 但是一到任务切换函数 硬件错误卡死;
实验一:
OSInit();
LED_Init();
SysTick_Init();
OSTaskCreateExt(AppTaskStart,(void *)0,(OS_STK *)&AppTaskStartStk[APP_TASK_START_STK_SIZE-1],APP_TASK_START_PRIO,APP_TASK_START_PRIO,(OS_STK *)&AppTaskStartStk[0],APP_TASK_START_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK|OS_TASK_OPT_STK_CLR);
OSTimeDlyHMSM(0,0,10,0);
这样写而且 AppTaskStart不加任务切换函数 能正常运行AppTaskStart 而且时钟中断正常 加上后硬件错误卡死;
实验二:
OSInit();
LED_Init();
SysTick_Init();
OSTimeDlyHMSM(0,0,10,0);
能进入ostaskidle() 而且时钟中断正常;OSIntNesting正常增加 因为主程序没真正跑 OSIdleCtr增加
目前看只要在AppTaskStart中加入任务切换就会硬件卡死 但从上面两个例子看ostaskidle()和AppTaskStart()却可以正常切换
请问各位可能是什么原因
|
|