• 大小: 13.37MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: 其他
  • 标签: μCOS-Ⅱ  实例STM32  

资源简介

嵌入式实时操作系统μ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个文件信息

评论

共有 条评论

相关资源