资源简介
嵌入式实时操作系统μCOS-Ⅱ经典实例——基于STM32处理器-光盘资料,汇集了很多实时操作系统开发的实例,对大家学习嵌入式实时操作系统μCOS-Ⅱ和STM32处理器很有帮助。
代码片段和文件信息
/****************************************************************************
* Copyright (C) 2011 奋斗嵌入式工作室 www.ourstm.net
*
* 本例程在 奋斗版STM32开发板V22.1V3MINI上调试通过
* QQ: 9191274 旺旺:sun68 Email: sun68@163.com
* 淘宝店铺:ourstm.taobao.com
*
* 文件名: app.c
* 内容简述:
* 本例程操作系统采用ucos2.86a版本, 建立了4个任务
任务名 优先级
APP_TASK_START_PRIO 2 主任务
APP_TASK_USER_IF_PRIO 4 ucgui界面任务
APP_TASK_KBD_PRIO 5 触摸屏任务
APP_TASK_KEY_PRIO 3 键盘任务
当然还包含了系统任务:
OS_TaskIdle 空闲任务-----------------优先级最低
OS_TaskStat 统计运行时间的任务-------优先级次低
*
* 文件历史:
* 版本号 日期 作者 说明
* v0.2 2011-7-11 sun68 创建该文件
*
*/
#define GLOBALS
#include “includes.h“
#include “demo.h“
extern void Fun(void);
extern void Delay(__IO uint32_t nCount);
/*
*********************************************************************************************************
* LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/
static OS_STK App_TaskStartStk[APP_TASK_START_STK_SIZE];
static OS_STK AppTaskUserIFStk[APP_TASK_USER_IF_STK_SIZE];
static OS_STK AppTaskKbdStk[APP_TASK_KBD_STK_SIZE];
static OS_STK AppTaskKbdStk[APP_TASK_KBD_STK_SIZE];
static OS_STK Task_KeyStk[APP_TASK_KEY_STK_SIZE];
/*
*********************************************************************************************************
* LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/
static void App_TaskCreate(void);
static void App_TaskStart(void* p_arg);
static void AppTaskUserIF (void *p_arg);
static void AppTaskKbd(void* p_arg);
static void Task_Key(void *p_arg);
/****************************************************************************
* 名 称:int main(void)
* 功 能:主函数入口
* 入口参数:无
* 出口参数:无
* 说 明:
* 调用方法:无
****************************************************************************/
int main(void)
{
CPU_INT08U os_err;
/* 禁止所有中断 */
CPU_IntDis();
/* ucosII 初始化 */
OSInit();
/* 硬件平台初始化 */
BSP_Init();
//建立主任务, 优先级最高 建立这个任务另外一个用途是为了以后使用统计任务
os_err = OSTaskCreate((void (*) (void *)) App_TaskStart //指向任务代码的指针
(void *) 0 //任务开始执行时,传递给任务的参数的指针
(OS_STK *) &App_TaskStartStk[APP_TASK_START_STK_SIZE - 1] //分配给任务的堆栈的栈顶指针 从顶向下递减
(INT8U) APP_TASK_START_PRIO); //分配给任务的优先级
OSTimeSet(0); //ucosII的节拍计数器清0 节拍计数器是0-4294967295
OSStart();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-10-24 16:43 10\
目录 0 2012-10-24 16:43 10\原理图\
文件 90725 2011-12-20 17:46 10\原理图\10.Sch
文件 20747 2011-12-20 17:46 10\原理图\FM.Sch
目录 0 2012-10-24 16:43 10\软件代码\
目录 0 2012-10-24 16:43 10\软件代码\APP\
文件 15117 2011-11-09 10:58 10\软件代码\APP\app.c
文件 3431 2011-07-07 17:04 10\软件代码\APP\app_cfg.h
文件 3660 2009-11-27 09:33 10\软件代码\APP\config.h
文件 1063 2011-07-22 09:59 10\软件代码\APP\DEMO.h
文件 10215 2011-11-09 11:27 10\软件代码\APP\FM.c
文件 4475 2011-07-06 14:20 10\软件代码\APP\fsmc_sram.c
文件 1608 2009-11-16 13:45 10\软件代码\APP\fsmc_sram.h
文件 2199 2011-07-12 09:49 10\软件代码\APP\includes.h
文件 6857 2011-07-12 08:50 10\软件代码\APP\lcd_dis24.c
文件 10436 2011-07-07 09:53 10\软件代码\APP\os_cfg.h
文件 2397 2009-04-06 10:30 10\软件代码\APP\platform_config.h
文件 9984 2011-07-12 09:32 10\软件代码\APP\SPI_Flash.c
文件 1262 2011-07-07 13:09 10\软件代码\APP\SPI_Flash.h
文件 2959 2009-11-25 08:36 10\软件代码\APP\stm32f10x_conf.h
文件 30072 2011-07-12 08:50 10\软件代码\APP\stm32f10x_it.c
文件 8609 2009-01-23 16:51 10\软件代码\APP\STM32_Reg.h
文件 8069 2011-11-09 14:16 10\软件代码\APP\Tea5767.c
目录 0 2012-10-24 16:43 10\软件代码\BSP\
文件 9777 2011-11-09 16:48 10\软件代码\BSP\bsp.c
文件 363 2009-11-21 23:18 10\软件代码\BSP\bsp.h
目录 0 2012-10-24 16:43 10\软件代码\CM3\
文件 17273 2010-06-07 10:25 10\软件代码\CM3\core_cm3.c
文件 85714 2011-02-09 14:59 10\软件代码\CM3\core_cm3.h
文件 634011 2011-07-07 08:47 10\软件代码\CM3\stm32f10x.h
文件 36557 2011-03-10 10:51 10\软件代码\CM3\system_stm32f10x.c
............此处省略2676个文件信息
评论
共有 条评论