數(shù)據(jù)類型
FreeRTOS 使用的數(shù)據(jù)類型主要分為 stdint.h 文件中定義的和自己定義的。其中 char 和 char * 定義的變量要特別注意。
FreeRTOS 主要自定義了以下四種數(shù)據(jù)類型:
TickType_t
如果用戶使能了宏定義 configUSE_16_BIT_TICKS,那么 TickType_t 定義的就是 16 位無符號數(shù),如果沒有使能,那么 TickType_t 定義的就是 32 位無符號數(shù)。對于 32 位架構的處理器,一定要禁止此宏定義,即設置此宏定義數(shù)值為 0 即可。
BaseType_t
這個數(shù)據(jù)類型根據(jù)系統(tǒng)架構的位數(shù)而定,對于 32 位架構,BaseType_t 定義的是 32 位有符號數(shù),對于 16 位架構,BaseType_t 定義的是 16 位有符號數(shù)。如果 BaseType_t 被定義成了 char 型,要特別注意將其設置為有符號數(shù),因為部分函數(shù)的返回值是用負數(shù)來表示錯誤類型。
UBaseType_t
這個數(shù)據(jù)類型是 BaseType_t 類型的有符號版本。
StackType_t
棧變量數(shù)據(jù)類型定義,這個數(shù)量類型由系統(tǒng)架構決定,對于 16 位系統(tǒng)架構,StackType_t 定義的是16 位變量,對于 32 位系統(tǒng)架構,StackType_t 定義的是 32 位變量。
風格指南
縮進:縮進使用制表符,一個制表符等于 4 個空格。
注釋:注釋單行不超過 80 列,特殊情況除外。不使用 C++ 風格的雙斜線(//)注釋
布局:FreeRTOS的源代碼被設計成盡可能的易于查看和閱讀。
-
嵌入式
+關注
關注
5150文章
19665瀏覽量
317455 -
FreeRTOS
+關注
關注
12文章
493瀏覽量
64321 -
變量
+關注
關注
0文章
614瀏覽量
28949 -
數(shù)據(jù)類型
+關注
關注
0文章
237瀏覽量
13897
發(fā)布評論請先 登錄
1.2FreeRTOS中的數(shù)據(jù)類型
CODESYS支持的數(shù)據(jù)類型有哪些
vhdl數(shù)據(jù)類型
windows 常見數(shù)據(jù)類型有哪些?
Python數(shù)據(jù)類型有幾種
Struct結構數(shù)據(jù)類型
結構數(shù)據(jù)類型(Struct)及應用案例
淺談Javascript數(shù)據(jù)類型
什么是數(shù)據(jù)類型轉換
Java基礎數(shù)據(jù)類型有哪些?
定義數(shù)據(jù)類型
PLC數(shù)據(jù)類型

評論