分析rtos 2 ucos iii系统开发μ_第1页
分析rtos 2 ucos iii系统开发μ_第2页
分析rtos 2 ucos iii系统开发μ_第3页
分析rtos 2 ucos iii系统开发μ_第4页
分析rtos 2 ucos iii系统开发μ_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PageApp.c包含应用程序代码,由用户编写。 OS_CFG.H(定制μCOS-III中的功能,#define 64u// #defineOS_CFG_SEM_EN /*Enable(1)orDisable(0)codegenerationforSEMAPHORES*/#define /*IncludecodeforOSSemDel()OSSemSet()#defineOS_CFG_Q_ENgenerationforQUEUES*/

/*Enable(1)orDisable(0)#define Includecodefor/*TASK #defineOS_CFG_STAT_TASK_EN /*Enable(1)orDisable(0)thestatisticstask*/

#define /*Stacksize/*STATISTICTASK(系统任务#define (OS_CFG_PRIO_MAXOS_CFG_STAT_TASK_RATE_HZ10u/*Rateof(10HzTyp.) /*Stack #define /*TickrateinHertz#defineOS_CFG_TICK_TASK_PRIO (OS_CFG_PRIO_MAX-3u)/*Priority #defineOS_CFG_TICK_TASK_STK_SIZE /*Stacksize*/#defineOS_CFG_TICK_WHEEL_SIZE /*Numberof'spokes'intickwheel;SHOULDbeprime/*用户任务的优先级配 用户任务的堆栈大小配

static staticCPU_STK_SIZEApp_Taskled1Stk[APP_CFG_TASK_LED_STK_SIZE];staticOS_TCB staticCPU_STK_SIZEstatic static intmain{OS_ERROSSemCreate(&Sem1,“mysem1”,(OS_SEM_CTR)0,&err);OSSemCreate(&Sem2,"my *)"AppTaskStart", {/*ShouldNeverGet }

OSInit(OS_ERR*p_err)intmain{OS_ERR {/*ShouldNeverGetHere*/

voidOSTaskCreate *p_tcb,// *p_name,//任务名称 p_task,//指向任务代码 //*p_stk_base,//堆栈基地址CPU_STK_SIZE )static App_TaskStartTCB;//staticCPU_STK_SIZEApp_TaskStartStk[APP_CFG_TASK_START_STK_SIZE];//staticvoid App_TaskStart(void*p_arg);任务代码函数声明intmain(void)//主函数{ *)"AppTaskStart",(OS_TASK_PTR)App_TaskStart,) )(APP_CFG_TASK_START_STK_SIZE/(OS_MSG_QTY )(OS_OPT_TASK_STK_CHK| staticvoidApp_TaskStart(void{ }}

OSTaskSuspend(OS_TCB*p_tcb,OS_ERR*OSSemCreate OSSemPend 。OSSemPost(OS_SEM OS_ERR。voidOSTimeDly void{OS_ERR}void{OS_ERRPORTA_ISFR|=

voidApp_Taskled2(void{OS_ERRos_err;CPU_TSts;{OSSemPend(&Sem2,0,....... #define #define #define #define static static staticCPU_STK_SIZEApp_TaskStartStk[APP_CFG_TASK_START_STK_SIZE];staticOS_TCB staticCPU_STK_SIZEApp_Taskled1Stk[APP_CFG_TASK_LED_STK_SIZE];staticOS_TCB staticCPU_STK_SIZEApp_Taskled2Stk[APP_CFG_TASK_LED_STK_SIZE];staticvoidApp_TaskStart staticvoidApp_Taskled1 staticvoid intmain{OS_ERROSInit(&err);//μC/OS-IIIOSSemCreate(&Sem1,“mysem1”,(OS_SEM_CTR)0,&err);//信号量创建 *)"AppTaskStart",(OS_TASK_PTR)App_TaskStart, *)0, ) )(APP_CFG_TASK_START_STK_SIZE/10u),(CPU_STK_SIZE)APP_CFG_TASK_START_STK_SIZE,(OS_MSG_QTY)0,(OS_TICK)0,(void *)0, )(OS_OPT_TASK_STK_CHK| staticvoidApp_TaskStart(void{OS_ERRos_err; PORTA_ISFR|=0x00000020;//清中断标志位 OSTaskCreate((OS_TCB *)"AppTaskled1",(OS_TASK_PTR)App_Taskled1,)/(CPU_STK_SIZE)APP_CFG_TASK_LED_STK_SIZE,(OS_MSG_QTY)0,(OS_TICK)0,(void*)0,(OS_OPT)(OS_OPT_TASK_STK_CHK| while(1){OSTimeDly(2000,OS_OPT_TIME_DLY,&os_err); }staticvoidApp_Taskled1(void{OS_E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论