全文预览

基于STM32和uC OS-II的多任务设计-嵌入式系统课程设计报告

上传者:qnrdwb |  格式:doc  |  页数:16 |  大小:706KB

文档介绍
1_PRIO 5 Р#define?TASK_2_PRIO 6Р#define?TASK_3_PRIO 7Р#define TASK_4_PRIO 8Р#define?TASK_1_STK_SIZE 100Р#define?TASK_2_STK_SIZE 100Р#define?TASK_3_STK_SIZE 100Р#define TASK_4_STK_SIZE 100РOS_STK task_1_stk[TASK_1_STK_SIZE]; //定义堆栈РOS_STK task_2_stk[TASK_2_STK_SIZE]; //定义堆栈РOS_STK task_3_stk[TASK_3_STK_SIZE]; //定义堆栈РOS_STK task_4_stk[TASK_4_STK_SIZE]; //定义堆栈Рstruct __FILE { int handle; }; Р FILE __stdout; Р FILE __stdin; Р/**Р* 重写fputc函数Р**/Рint fputc(int ch, FILE *f) Р{ Р if (DEMCR & TRCENA) Р { Р while (ITM_Port32(0) == 0); Р ITM_Port8(0) = ch; Р } Р return(ch); Р} Рvoid Task_1(void *arg)Р{Р while (1)Р {Р GPIO_ResetBits(GPIO_LED,DS1_PIN); //点亮LED3Р OSTimeDlyHMSM(0,0,0,1000); Р GPIO_SetBits(GPIO_LED,DS1_PIN); //熄灭LED3Р OSTimeDlyHMSM(0,0,0,1000); Р }Р}Рvoid Task_2(void *arg)Р{Р while (1)Р {

收藏

分享

举报
下载此文档