新手上路
- 积分
- 48
- 金钱
- 48
- 注册时间
- 2016-4-4
- 在线时间
- 25 小时
|
5金钱
那个ucos ii在srm32f4移植的视频中有设置这个说用于什么浮点的运算,可加上后编译错误,而不改用这个STM32F40_41xxx,USE_STDPERIPH_DRIVER就正常,也不知道视频里怎么编译没错的,有大神能告诉我这是干嘛的吗。
还有原子哥的实验56 UCOSII实验1-2-任务创建删除挂起恢复 我试了不行,按key_up灯也不闪了,按key1也不能从建任务,不知道什么原因。我试过按键没坏,程序感觉号像也没问题,后来我没有按键用其他的方式可以实现任务的删除和重建。
//蜂鸣器任务
void beep_task(void *pdata)
{
while(1)
{
if(OSTaskDelReq(OS_PRIO_SELF)==OS_ERR_TASK_DEL_REQ) //判断是否有删除请求
{
OSTaskDel(OS_PRIO_SELF); //删除任务本身TaskLed
}
BEEP=1;
delay_ms(60);
BEEP=0;
delay_ms(940);
}
}
//按键扫描任务
void key_task(void *pdata)
{
u8 key;
while(1)
{
key=KEY_Scan(0);
if(key==KEY0_PRES)
{
OSTaskSuspend(LED_TASK_PRIO);//挂起LED任务,LED停止闪烁
}
else if (key==KEY2_PRES)
{
OSTaskResume(LED_TASK_PRIO); //恢复LED任务,LED恢复闪烁
}
else if (key==WKUP_PRES)
{
OSTaskDelReq(BEEP_TASK_PRIO); //发送删除BEEP任务请求,任务睡眠,无法恢复
}
else if(key==KEY1_PRES)
{
OSTaskCreate(beep_task,(void *)0,(OS_STK*)&BEEP_TASK_STK[BEEP_STK_SIZE-1],BEEP_TASK_PRIO);//重新创建任务beep
}
delay_ms(100);
}
}
|
|