日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

μC/OS-I移植需要编写的文件

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 μC/OS-I移植需要编写的文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

移植μC/OS-II到一個新的體系結構上需要提供2個或3個文件:

??   OS_CPU.H(C語言頭文件)

??   OS_CPU_C.C(C程序源文件)

??   OS_CPU_A.ASM(匯編程序源文件)

移植代碼包括的內容

移植內容

類型

所屬文件

描述

BOOLEAN、INT8U、INT8S、

數據類型

OS_CPU.H

與編譯器無關的數據類型

OS_STK

數據類型

OS_CPU.H

堆棧的數據類型

OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()

OS_CPU.H

開關中斷的代碼

OS_STK_GROWTH

常量

OS_CPU.H

定義堆棧的增長方向

OS_TASK_SW

函數

OS_CPU.H

任務切換時執行的代碼

OSTaskStkInit()

函數

OS_CPU_C.C

任務堆棧初始化函數

OSInitHookBegin()、OSInitHookEnd()、

函數

OS_CPU_C.C

μC/OS-II在執行某些操作時調用的用戶函數,一般為空

OSStartHighRdy()

函數

*OS_CPU_A.ASM

進入多任務環境時運行優先級最高的任務, ?

OSIntCtxSw()

函數

*OS_CPU_A.ASM

中斷退出時的任務切換函數

OSTickISR()

中斷服務程序

*OS_CPU_A.ASM

時鐘節拍中斷服務程序

?

不依賴于編譯的數據類型??

typedef unsigned char BOOLEAN;typedef unsigned char INT8U;typedef signed char INT8S;typedef unsigned short INT16U;typedef signed short INT16S;typedef unsigned int INT32U;typedef signed int INT32S;typedef float FP32;typedef double FP64;typedef INT32U OS_STK;

?

?

轉載于:https://www.cnblogs.com/markmin214/archive/2013/04/03/2997454.html

總結

以上是生活随笔為你收集整理的μC/OS-I移植需要编写的文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。