新手上路
- 积分
- 44
- 金钱
- 44
- 注册时间
- 2019-2-1
- 在线时间
- 4 小时
|
楼主 |
发表于 2019-2-13 21:45:57
|
显示全部楼层
本帖最后由 幸福哥 于 2019-2-13 21:47 编辑
感谢大神持续的关注,将之前代码修改为如下:
int main(void)
{
OS_CPU_SR cpu_sr=0;
Stm32_Clock_Init(9); //Ïμí3ê±ÖóéèÖÃ
delay_init(72); //Ñóê±3õê¼»ˉ
LED_Init();
LED_Init(); //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
OSInit();
// OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//′′½¨Æeê¼èÎÎñ
OS_ENTER_CRITICAL(); //½øèëáù½çÇø(ÎT·¨±»ÖD¶Ï′ò¶Ï)
OSTaskCreate(led0_task,(void *)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);
OSTaskCreate(led1_task,(void *)0,(OS_STK*)&LED1_TASK_STK[LED1_STK_SIZE-1],LED1_TASK_PRIO);
OSTaskSuspend(START_TASK_PRIO); //1òÆeÆeê¼èÎÎñ.
OS_EXIT_CRITICAL(); //íË3öáù½çÇø(¿éòÔ±»ÖD¶Ï′ò¶Ï)
OSStart();
}
直接在main函数中创建led0_task与led1_task两个任务,在开发板上运行了一下,是可以的。所以有点晕,不知道创建开始任务的意义何在。 |
|