資源簡介
嵌入式實時操作系統μ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個文件信息
評論
共有 條評論