數據類型
FreeRTOS 使用的數據類型主要分為 stdint.h 文件中定義的和自己定義的。其中 char 和 char * 定義的變量要特別注意。
FreeRTOS 主要自定義了以下四種數據類型:
TickType_t
如果用戶使能了宏定義 configUSE_16_BIT_TICKS,那么 TickType_t 定義的就是 16 位無符號數,如果沒有使能,那么 TickType_t 定義的就是 32 位無符號數。對于 32 位架構的處理器,一定要禁止此宏定義,即設置此宏定義數值為 0 即可。
BaseType_t
這個數據類型根據系統架構的位數而定,對于 32 位架構,BaseType_t 定義的是 32 位有符號數,對于 16 位架構,BaseType_t 定義的是 16 位有符號數。如果 BaseType_t 被定義成了 char 型,要特別注意將其設置為有符號數,因為部分函數的返回值是用負數來表示錯誤類型。
UBaseType_t
這個數據類型是 BaseType_t 類型的有符號版本。
StackType_t
棧變量數據類型定義,這個數量類型由系統架構決定,對于 16 位系統架構,StackType_t 定義的是16 位變量,對于 32 位系統架構,StackType_t 定義的是 32 位變量。
風格指南
縮進:縮進使用制表符,一個制表符等于 4 個空格。
注釋:注釋單行不超過 80 列,特殊情況除外。不使用 C++ 風格的雙斜線(//)注釋
布局:FreeRTOS的源代碼被設計成盡可能的易于查看和閱讀。
-
嵌入式
+關注
關注
5072文章
19026瀏覽量
303515 -
FreeRTOS
+關注
關注
12文章
483瀏覽量
62018 -
變量
+關注
關注
0文章
613瀏覽量
28334 -
數據類型
+關注
關注
0文章
236瀏覽量
13610
發布評論請先 登錄
相關推薦
評論