資源簡介
創(chuàng)建了兩個任務(wù),在主任務(wù)中創(chuàng)建子任務(wù),可以看到兩個LED燈閃,可以繼續(xù)添加任務(wù)。

代碼片段和文件信息
/**
??********************************??STM32F10x??*********************************
??*********************************??uC/OS-II??*********************************
??*?@文件名?????:?app_cfg.c
??*?@作者???????:?strongerHuang
??*?@庫版本?????:?V3.5.0
??*?@系統(tǒng)版本???:?V2.92
??*?@文件版本???:?V1.0.0
??*?@日期???????:?2016年06月28日
??*?@摘要???????:?應(yīng)用配置源文件
??******************************************************************************/
/*----------------------------------------------------------------------------
??更新日志:
??2016-06-28?V1.0.0:初始版本
??----------------------------------------------------------------------------*/
/*?包含的頭文件?--------------------------------------------------------------*/
#include?“app_cfg.h“
#include?“app_task.h“
#include?“bsp.h“
/*?全局變量?------------------------------------------------------------------*/
OS_STK?TaskStartStk[TASK_START_STK_SIZE];
OS_STK?Task1_Stk[TASK1_STK_SIZE];
OS_STK?Task2_Stk[TASK2_STK_SIZE];
OS_STK?Task3_Stk[TASK3_STK_SIZE];
/************************************************
函數(shù)名稱?:?OSTick_Init
功????能?:?操作系統(tǒng)滴答時鐘初始化
參????數(shù)?:?無
返?回?值?:?無
作????者?:?strongerHuang
*************************************************/
void?OSTick_Init(void)
{
??RCC_ClocksTypeDef?RCC_ClocksStructure;
??RCC_GetClocksFreq(&RCC_ClocksStructure);??//獲取系統(tǒng)時鐘頻率
??/*?初始化并啟動SysTick和它的中斷?*/
??SysTick_Config(RCC_ClocksStructure.HCLK_Frequency?/?OS_TICKS_PER_SEC);
}
/************************************************
函數(shù)名稱?:?Startup_Task
功????能?:?啟動任務(wù)
參????數(shù)?:?p_arg?---?可選參數(shù)
返?回?值?:?無
作????者?:?strongerHuang
*************************************************/
void?AppTaskStart(void?*p_arg)
{
??BSP_Initializes();?????????????????????????????//板子底層初始化
??OSTick_Init();?????????????????????????????????//初始化滴答時鐘
??/*?創(chuàng)建任務(wù)1?*/
??OSTaskCreateExt((void?(*)(void?*))?AppTask1
??????????????????(void???????????*)?0
??????????????????(OS_STK?????????*)&Task1_Stk[TASK1_STK_SIZE-1]
??????????????????(INT8U???????????)?TASK1_PRIO
??????????????????(INT16U??????????)?TASK1_PRIO
??????????????????(OS_STK?????????*)&Task1_Stk[0]
??????????????????(INT32U??????????)?TASK1_STK_SIZE
??????????????????(void???????????*)?0
??????????????????(INT16U??????????)(OS_TASK_OPT_STK_CHK?|?OS_TASK_OPT_STK_CLR));
??/*?創(chuàng)建任務(wù)2?*/
??OSTaskCreateExt((void?(*)(void?*))?AppTask2
??????????????????(void???????????*)?0
??????????????????(OS_STK?????????*)&Task2_Stk[TASK2_STK_SIZE-1]
??????????????????(INT8U???????????)?TASK2_PRIO
??????????????????(INT16U??????????)?TASK2_PRIO
??????????????????(OS_STK?????????*)&Task2_Stk[0]
??????????????????(INT32U??????????)?TASK2_STK_SIZE
??????????????????(void???????????*)?0
??????????????????(INT16U??????????)(OS_TASK_OPT_STK_CHK?|?OS_TASK_OPT_STK_CLR));
??/*?創(chuàng)建任務(wù)3?*/
??OSTaskCreateExt((void?(*)(void?*))?AppTask3
??????????????????(void???????????*)?0
??????????????????(OS_STK?????????*)&Task3_Stk[TASK3_STK_SIZE-1]
??????????????????(INT8U???????????)?TASK3
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3598??2018-06-15?10:14??ucos3_diy\app_cfg.c
?????文件????????663??2018-06-15?16:34??ucos3_diy\bsp.c
?????文件????????253??2018-06-15?13:52??ucos3_diy\bsp.h
?????文件???????6956??2015-12-10?17:06??ucos3_diy\DebugConfig\Target_1_STM32F103VE.dbgconf
?????文件???????6956??2015-12-10?17:06??ucos3_diy\DebugConfig\Target_1_STM32F103VE_1.0.0.dbgconf
?????文件????????339??2018-06-15?16:21??ucos3_diy\EventRecorderStub.scvd
?????文件??????28188??2018-06-15?16:21??ucos3_diy\Listings\cpu_a.lst
?????文件??????16992??2018-06-14?17:45??ucos3_diy\Listings\irq_cm3.lst
?????文件??????24820??2018-06-15?16:21??ucos3_diy\Listings\os_cpu_a.lst
?????文件?????166621??2018-06-15?16:34??ucos3_diy\Listings\sss.map
?????文件??????55422??2018-06-15?16:21??ucos3_diy\Listings\startup_stm32f10x_hd.lst
?????文件???????3477??2018-06-15?16:33??ucos3_diy\main.c
?????文件???????1469??2018-06-15?10:15??ucos3_diy\ob
?????文件?????285869??2018-06-15?16:34??ucos3_diy\ob
?????文件???????1841??2018-06-15?16:34??ucos3_diy\ob
?????文件?????308916??2018-06-15?16:34??ucos3_diy\ob
?????文件??????38985??2018-06-14?17:45??ucos3_diy\ob
?????文件????????584??2018-06-14?17:45??ucos3_diy\ob
?????文件??????65312??2018-06-14?17:45??ucos3_diy\ob
?????文件????????351??2018-06-14?17:45??ucos3_diy\ob
?????文件????????108??2018-06-15?16:21??ucos3_diy\ob
?????文件???????2296??2018-06-15?16:21??ucos3_diy\ob
?????文件??????27121??2018-06-15?16:21??ucos3_diy\ob
?????文件????????538??2018-06-15?16:21??ucos3_diy\ob
?????文件??????46064??2018-06-15?16:21??ucos3_diy\ob
?????文件??????25411??2018-06-15?16:21??ucos3_diy\ob
?????文件????????536??2018-06-15?16:21??ucos3_diy\ob
?????文件??????48756??2018-06-15?16:21??ucos3_diy\ob
?????文件?????????19??2018-06-15?15:08??ucos3_diy\ob
?????文件?????????95??2018-06-14?17:45??ucos3_diy\ob
............此處省略171個文件信息
- 上一篇:vivado約束使用說明
- 下一篇:四足機器人詳細(xì)介紹分析
評論
共有 條評論