【嵌入式】uCOSII嵌入式系统示例代码.docVIP

【嵌入式】uCOSII嵌入式系统示例代码.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【嵌入式】uCOSII嵌入式系统示例代码.doc

//主函数模板 #include INCLUDES.H /* 包含与uC/OS-II相关的系统调用的头文件 */ #include mx1_aitc.h /* 包含与中断控制器相关的头文件 */ #include IRQ.h /* 包含与中断管理相关的头文件 */ /* 用于时钟中断 */ extern void OSStartTimeTick( void ); extern void OSTickISR( void ); #define STK_SIZE_TASK 256 /* 分配给任务的堆栈大小 */ #define PRIO_TASK 3 /* 任务的优先级 */ OS_STK StkTask[STK_SIZE_TASK]; /* 为任务分配堆栈空间 */ /* 此函数定义了一个任务 */ void YourTask( void *pdata ) { IRQ_Register( OSTickISR, TIMER1_INT ); /* 开启uC/OS-II的时钟中断(必须在第一个运行的任务里进行) */ OSStartTimeTick(); /* 在下面添加任务内容 */ while( 1 ){ } } /* 初始化后,从这里开始执行C代码 */ int __main( void ) { MX1_AITC_Init(); /* 初始化中断控制器 */ IRQ_Init(); /* 初始化中断管理 */ OSInit(); /* 初始化uC/OS-II内核数据结构 */ /* 建立一个任务 */ OSTaskCreate( YourTask, 0, StkTask[STK_SIZE_TASK-1], PRIO_TASK ); OSStart(); /* 开始调度 */ return 0; } #include INCLUDES.H /* 包含与uC/OS-II相关的系统调用的头文件 */ #include led.h /* Led驱动接口函数的说明头文件 */ #include mx1_gpio.h /* 包含与通用IO口相关的头文件*/ #include mx1_aitc.h /* 包含与中断控制器相关的头文件 */ #include mx1_uart.h /* 包含与串口相关的头文件 */ #include IRQ.h /* 包含与中断管理相关的头文件 */ /* 用于时钟中断 */ extern void OSStartTimeTick( void ); extern void OSTickISR( void ); #define STK_SIZE_LEDDEMO 256 /* 分配给任务的堆栈大小 */ #define PRIO_LEDDEMO 3 /* 任务的优先级 */ OS_STK StkLedDemo[STK_SIZE_LEDDEMO]; /* 为任务分配堆栈空间 */ /* 此函数定义了一个任务 */ void LedDemo( void *pdata ) { IRQ_Register( OSTickISR, TIMER1_INT ); /* 开启uC/OS-II的时钟中断(必须在第一个运行的任务里进行) */ OSStartTimeTick(); /* 在下面添加任务内容 */ while( 1 ){ LED_On( LED3 ); /* 依次点亮LED*/ OSTimeDlyHMSM( 0, 0, 0, 500 ); /* 延时500毫秒*/ LED_On( LED4 ); OSTimeDlyHMSM( 0, 0, 0, 500 ); LED_Off( LED4 ); /* 依次熄灭LED*/ OSTimeDlyHMSM( 0, 0, 0, 500 ); LED_Off( LED3 ); OSTimeDlyHMSM( 0, 0, 0, 500 ); } } /* 初始化后,从这里开始执行C代码 */ int __main( void ) { MX1_AITC_Init(); /* 初始化中断控制器 */ MX1_GPIO_Init(MX1_GPIO_PC); /* 初始化通用IO端口C */ MX1_UART_Init(COM1); /* 初始化串口1 */ IRQ_Init(); /* 初始化中断管理 */ LED_Init( LED3 ); /* 初始化LED */ LED_Init( LED4 ); MX1_UART_PutStr

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档