完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void time_task(void * p_arg)
{ OS_ERR err; color_bar_test(); while(1) { LED_POWER_On(); OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_PERIODIC,&err);//ÑÓʱ500ms LED_POWER_Off(); OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_PERIODIC,&err);//ÑÓʱ500ms } } void Led_task(void * p_arg) { OS_ERR err; while(1) { LED_ALARM_On(); OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_PERIODIC,&err);//ÑÓʱ500ms LED_ALARM_Off(); OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_PERIODIC,&err);//ÑÓʱ500ms } } [/mw_shl_code][AppleScript] 纯文本查看 复制代码 OS_ERR err;CPU_SR_ALLOC();p_arg = p_arg;CPU_Init();#if OS_CFG_STAT_TASK_EN > 0u OSStatTaskCPUUsageInit(&err); //ͳ¼ÆÈÎÎñ #endif#ifdef CPU_CFG_INT_DIS_MEAS_EN//Èç¹ûʹÄÜÁ˲âÁ¿ÖжϹرÕʱ¼ä CPU_IntDisMeasMaxCurReset();#endif#ifOS_CFG_SCHED_ROUND_ROBIN_EN //µ±Ê¹ÓÃʱ¼äƬÂÖתµÄʱºò //ʹÄÜʱ¼äƬÂÖתµ÷¶È¹¦ÄÜ,ʱ¼äƬ³¤¶ÈΪ1¸öϵͳʱÖÓ½ÚÅÄ£¬¼È1*5=5msOSSchedRoundRobinCfg(DEF_ENABLED,1,&err); #endif RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);WM_SetCreateFlags(WM_CF_MEMDEV);GUI_Init(); OS_CRITICAL_ENTER();//½øÈëÁÙ½çÇø//´´½¨TIMEÈÎÎñOSTaskCreate((OS_TCB * )&TimeTaskTCB, (CPU_CHAR* )"time task", (OS_TASK_PTR )Time_task, (void* )0, (OS_PRIO )TIME_TASK_PRIO, (CPU_STK * )&TIME_TASK_STK[0], (CPU_STK_SIZE)TIME_STK_SIZE/10, (CPU_STK_SIZE)TIME_STK_SIZE, (OS_MSG_QTY )0, (OS_TICK )0, (void * )0, (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, (OS_ERR * )&err);//´´½¨LEDÈÎÎñOSTaskCreate((OS_TCB * )&LedTaskTCB, (CPU_CHAR* )"led task", (OS_TASK_PTR )Led_task, (void* )0, (OS_PRIO )LED_TASK_PRIO, (CPU_STK * )&LED_TASK_STK[0], (CPU_STK_SIZE)LED_STK_SIZE/10, (CPU_STK_SIZE)LED_STK_SIZE, (OS_MSG_QTY )0, (OS_TICK )0, (void * )0, (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, (OS_ERR * )&err); OS_TaskSuspend((OS_TCB*)&StartTaskTCB,&err);//¹ÒÆð¿ªÊ¼ÈÎÎñ OS_CRITICAL_EXIT();//Í˳öÁÙ½çÇø[AppleScript] 纯文本查看 复制代码 //ÓÅÏȼ¶·ÖÅä#define START_TASK_PRIO 3 #define TIME_TASK_PRIO 6 #define LED_TASK_PRIO 5 //ÈÎÎñÕ»·ÖÅä #define START_STK_SIZE 128 #define TIME_STK_SIZE 128 #define LED_STK_SIZE 64//ÈÎÎñº¯Êý void start_task(void *p_arg);void Time_task(void *p_arg);void Led_task(void *p_arg); 高优先级级任务会运行一次,ALARM闪烁一次,colorbartest显示,但是POWER_LED一直不运行。 |
|
相关推荐
3个回答
|
|
但是跑 GUIDEMO_Main(); 时候两个任务都能运行。。。。。。。
|
|
|
|
[AppleScript] 纯文本查看 复制代码
//ʱ¼äÈÎÎñvoid Time_task(void * p_arg){OS_ERR err;while(1){ LED_ALARM_On();OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_DLY,&err);//ÑÓʱ500msLED_ALARM_Off();OSTimeDlyHMSM(0,0,0,500,OS_OPT_TIME_DLY,&err);//ÑÓʱ500ms}}void Led_task(void * p_arg){OS_ERR err;while(1){LED_POWER_On();delay_ms(500);//ÑÓʱ500msLED_POWER_Off();delay_ms(500);//ÑÓʱ500ms}} 把任务函数中的延时像这样改就没有问题,两个灯都能闪烁了。。。不知道问题在哪 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
676 浏览 0 评论
1098 浏览 1 评论
2463 浏览 5 评论
2795 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2633 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
644浏览 9评论
640浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
771浏览 6评论
617浏览 5评论
659浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 23:22 , Processed in 1.133399 second(s), Total 86, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号