⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xinhaoliangji.c

📁 运行在ucos下的实验用例程序
💻 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 + -