數(shù)據(jù)類型
FreeRTOS 使用的數(shù)據(jù)類型主要分為 stdint.h 文件中定義的和自己定義的。其中 char 和 char * 定義的變量要特別注意。
FreeRTOS 主要自定義了以下四種數(shù)據(jù)類型:
TickType_t
如果用戶使能了宏定義 configUSE_16_BIT_TICKS,那么 TickType_t 定義的就是 16 位無符號(hào)數(shù),如果沒有使能,那么 TickType_t 定義的就是 32 位無符號(hào)數(shù)。對(duì)于 32 位架構(gòu)的處理器,一定要禁止此宏定義,即設(shè)置此宏定義數(shù)值為 0 即可。
BaseType_t
這個(gè)數(shù)據(jù)類型根據(jù)系統(tǒng)架構(gòu)的位數(shù)而定,對(duì)于 32 位架構(gòu),BaseType_t 定義的是 32 位有符號(hào)數(shù),對(duì)于 16 位架構(gòu),BaseType_t 定義的是 16 位有符號(hào)數(shù)。如果 BaseType_t 被定義成了 char 型,要特別注意將其設(shè)置為有符號(hào)數(shù),因?yàn)椴糠趾瘮?shù)的返回值是用負(fù)數(shù)來表示錯(cuò)誤類型。
UBaseType_t
這個(gè)數(shù)據(jù)類型是 BaseType_t 類型的有符號(hào)版本。
StackType_t
棧變量數(shù)據(jù)類型定義,這個(gè)數(shù)量類型由系統(tǒng)架構(gòu)決定,對(duì)于 16 位系統(tǒng)架構(gòu),StackType_t 定義的是16 位變量,對(duì)于 32 位系統(tǒng)架構(gòu),StackType_t 定義的是 32 位變量。
風(fēng)格指南
縮進(jìn):縮進(jìn)使用制表符,一個(gè)制表符等于 4 個(gè)空格。
注釋:注釋單行不超過 80 列,特殊情況除外。不使用 C++ 風(fēng)格的雙斜線(//)注釋
布局:FreeRTOS的源代碼被設(shè)計(jì)成盡可能的易于查看和閱讀。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19177瀏覽量
307663 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62395 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28465 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13662
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
1.2FreeRTOS中的數(shù)據(jù)類型
CODESYS支持的數(shù)據(jù)類型有哪些
vhdl數(shù)據(jù)類型
windows 常見數(shù)據(jù)類型有哪些?
Python數(shù)據(jù)類型有幾種
Struct結(jié)構(gòu)數(shù)據(jù)類型
結(jié)構(gòu)數(shù)據(jù)類型(Struct)及應(yīng)用案例
什么是數(shù)據(jù)類型轉(zhuǎn)換
Java基礎(chǔ)數(shù)據(jù)類型有哪些?
定義數(shù)據(jù)類型
PLC數(shù)據(jù)類型
![PLC<b class='flag-5'>數(shù)據(jù)類型</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論