|
STM32已經(jīng)將操作系統(tǒng)移植好,直接修改自己需要做的任務(wù)即可~
單片機(jī)源程序如下:
- /**
- ******************************************************************************
- * @file main.c
- * @author fire
- * @version V1.0
- * @date 2013-xx-xx
- * @brief os 單任務(wù) 測(cè)試
- ******************************************************************************
- * @attention
- *
- * 實(shí)驗(yàn)平臺(tái):野火 iSO STM32 開(kāi)發(fā)板
- *
- ******************************************************************************
- */
-
- #include "includes.h"
- OS_TCB StartUp_TCB; //定義任務(wù)控制塊
- CPU_STK StartUp_Stk[STARTUP_TASK_STK_SIZE]; //定義任務(wù)堆棧
- /**
- * @brief 主函數(shù)
- * @param 無(wú)
- * @retval 無(wú)
- */
- int main(void)
- {
- OS_ERR err;
- /* 板級(jí)初始化 */
- BSP_Init();
- /* 初始化"uC/OS-III"內(nèi)核 */
- OSInit(&err);
-
- /*創(chuàng)建任務(wù)*/
- OSTaskCreate((OS_TCB *)&StartUp_TCB, // 任務(wù)控制塊指針
- (CPU_CHAR *)"StartUp", // 任務(wù)名稱(chēng)
- (OS_TASK_PTR )Task_Start, // 任務(wù)代碼指針
- (void *)0, // 傳遞給任務(wù)的參數(shù)parg
- (OS_PRIO )STARTUP_TASK_PRIO, // 任務(wù)優(yōu)先級(jí)
- (CPU_STK *)&StartUp_Stk[0], // 任務(wù)堆棧基地址
- (CPU_STK_SIZE)STARTUP_TASK_STK_SIZE/10, // 堆棧剩余警戒線(xiàn)
- (CPU_STK_SIZE)STARTUP_TASK_STK_SIZE, // 堆棧大小
- (OS_MSG_QTY )0, // 可接收的最大消息隊(duì)列數(shù)
- (OS_TICK )0, // 時(shí)間片輪轉(zhuǎn)時(shí)間
- (void *)0, // 任務(wù)控制塊擴(kuò)展信息
- (OS_OPT )(OS_OPT_TASK_STK_CHK |
- OS_OPT_TASK_STK_CLR), // 任務(wù)選項(xiàng)
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
2、uCOS-III-LED(多任務(wù)).zip
(598.5 KB, 下載次數(shù): 32)
2017-6-26 09:08 上傳
點(diǎn)擊文件名下載附件
移植完成程序
|
評(píng)分
-
查看全部評(píng)分
|