找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3631|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

STM32移植UCOSIII系統(tǒng)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:214625 發(fā)表于 2017-6-26 09:09 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
STM32已經(jīng)將操作系統(tǒng)移植好,直接修改自己需要做的任務(wù)即可~


單片機(jī)源程序如下:
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  fire
  5.   * @version V1.0
  6.   * @date    2013-xx-xx
  7.   * @brief   os 單任務(wù) 測試
  8.   ******************************************************************************
  9.   * @attention
  10.   *
  11.   * 實驗平臺:野火 iSO STM32 開發(fā)板
  12.   *
  13.   ******************************************************************************
  14.   */
  15.   
  16. #include "includes.h"


  17. OS_TCB        StartUp_TCB;                                                                     //定義任務(wù)控制塊
  18. CPU_STK        StartUp_Stk[STARTUP_TASK_STK_SIZE];                //定義任務(wù)堆棧

  19. /**
  20.   * @brief  主函數(shù)
  21.   * @param  無
  22.   * @retval 無
  23.   */
  24. int main(void)
  25. {
  26.   OS_ERR err;       

  27.   /* 板級初始化 */       
  28.         BSP_Init();

  29.   /* 初始化"uC/OS-III"內(nèi)核 */  
  30.         OSInit(&err);                                                        
  31.   
  32.         /*創(chuàng)建任務(wù)*/
  33.         OSTaskCreate((OS_TCB     *)&StartUp_TCB,                // 任務(wù)控制塊指針         
  34.                (CPU_CHAR   *)"StartUp",                                // 任務(wù)名稱
  35.                (OS_TASK_PTR )Task_Start,                         // 任務(wù)代碼指針
  36.                (void       *)0,                                              // 傳遞給任務(wù)的參數(shù)parg
  37.                (OS_PRIO     )STARTUP_TASK_PRIO,                              // 任務(wù)優(yōu)先級
  38.                (CPU_STK    *)&StartUp_Stk[0],                    // 任務(wù)堆棧基地址
  39.                (CPU_STK_SIZE)STARTUP_TASK_STK_SIZE/10,          // 堆棧剩余警戒線
  40.                (CPU_STK_SIZE)STARTUP_TASK_STK_SIZE,                          // 堆棧大小
  41.                (OS_MSG_QTY  )0,                                              // 可接收的最大消息隊列數(shù)
  42.                (OS_TICK     )0,                                              // 時間片輪轉(zhuǎn)時間
  43.                (void       *)0,                                              // 任務(wù)控制塊擴(kuò)展信息
  44.                (OS_OPT      )(OS_OPT_TASK_STK_CHK |
  45.                               OS_OPT_TASK_STK_CLR),              // 任務(wù)選項
  46. ……………………

  47. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
2、uCOS-III-LED(多任務(wù)).zip (598.5 KB, 下載次數(shù): 32)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:242544 發(fā)表于 2019-1-1 00:01 | 只看該作者
東西不錯值得學(xué)習(xí)
回復(fù)

使用道具 舉報

樓主
ID:216090 發(fā)表于 2018-7-16 14:35 | 只看該作者
謝謝樓主分享            
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表