📄 xinhaoliangji.c
字号:
/***************************************************************
* 声明:
* 本程序只具备演示功能,不能保证适用于您的真实应用。如需使用,请根据
* 您的实际需要修改本程序。
*******************************************************************
* 电子科技大学嵌入式软件工程中心 版权所有
*
* Copyright (C) 2006 UESTC ESEC
**************************************************************/
/**************************************************************
* 模块: init.c
*
* 目的:
* 这个程序演示基本的消息队列。程序启动设计了6个普通应用任务以及
一个控制任务TAC,等待消息的任务总是按照优先级的高低来决定获得消息的顺
序,实现消息队列的使用。
**************************************************************/
/***********************************************************************************************************
* uC/OS-II
* The Real-Time Kernel
*
*
************************************************************************************************************
*/
#include <stdio.h>
#include "/host/ide/workspace/ucos/src/includes.h"
/*
*********************************************************************************************************
* CONSTANTS
*********************************************************************************************************
*/
#define TASK_STK_SIZE 512 /* Size of each task's stacks (# of WORDs) */
#define N_TASKS 3 /* Number of tasks which wait for queue1 */
/*
*********************************************************************************************************
* VARIABLES
*********************************************************************************************************
*/
OS_STK TaskStk1[N_TASKS][TASK_STK_SIZE]; /* Tasks stacks */
OS_STK TaskStk2[N_TASKS][TASK_STK_SIZE];
OS_STK TaskStartStk[TASK_STK_SIZE]; /* Startup task stack */
OS_STK TaskConStk[TASK_STK_SIZE];
INT8U TaskData1[N_TASKS]; /* Parameters to pass to each task */
INT8U TaskData2[N_TASKS];
OS_EVENT *q1; /* 2 queue */
OS_EVENT *q2;
void *Msg1[6]; /* 2 arry for msg */
void *Msg2[6];
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void Taskq1(void *pdata); /* Function prototypes of taskq1s */
void Taskq2(void *pdata); /* Function prototypes of taskq2s */
void TaskStart(void *pdata); /* Function prototypes of Startup task */
void TaskCon(void *pdata); /* Function prototypes of Control task */
static void TaskStartCreateTasks(void);
/*
*********************************************************************************************************
* MAIN
*********************************************************************************************************
*/
extern void main(void);
/*
*
* *********************************************************************************************************
*
*/
void boot_card()
{
ucBsp_init(); /* Initializa ucBsp */
main();
}
extern void OSCpuInit();
extern void OS_Sched(void);
void main(void)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -