国产精品91热在线观看-国产伦久视频免费观看视频-欧美亚洲日韩中文-91大神免费视频-日韩成人国产精品视频-51精产国品一二三产区区-日韩欧美一区二区在线观看-蜜芽亚洲?V无码精品色尤物-免费v?国产高清大片在线

FreeRTOS編碼規(guī)范

當(dāng)我們接觸一個(gè)新平臺(tái)或者SDK,弄明白它的編碼規(guī)范和文件作用,可以提高源碼閱讀效率,快速熟悉其內(nèi)部實(shí)現(xiàn)。

3.2.1 數(shù)據(jù)類型
FreeRTOS針對不同的處理器,對標(biāo)準(zhǔn)C的數(shù)據(jù)類型進(jìn)行了重定義。

1.?#define?portCHAR????????char??
2.?#define?portFLOAT???????float??
3.?#define?portDOUBLE??????double??
4.?#define?portLONG????????long??
5.?#define?portSHORT???????short??
6.?#define?portSTACK_TYPE??uint32_t??
7.?#define?portBASE_TYPE???long??

應(yīng)用編碼中,推薦使用的是下面這種風(fēng)格。

1.?typedef?int?int32_t;??
2.?typedef?short?int16_t;??
3.?typedef?char?int8_t;??
4.?typedef?unsigned?int?uint32_t;??
5.?typedef?unsigned?short?uint16_t;??
6.?typedef?unsigned?char?uint8_t;

3.2.2 變量名
FreeRTOS 中,定義變量的時(shí)候往往會(huì)把變量的類型當(dāng)作前綴,好處看到就知道其類型。?

char 型變量的前綴是 c?

short 型變量的前綴是 s?

long 型變量的前綴是 l?

復(fù)雜的結(jié)構(gòu)體,句柄等定義的變量名的前綴是 x?

變量是無符號型的再加前綴 u,是指針變量則加前綴 p

3.2.3 函數(shù)名
函數(shù)名包含了函數(shù)返回值的類型、函數(shù)所在的文件名和函數(shù)的功能,如果是私有的函數(shù)則會(huì)加一個(gè) prv(private)的前綴。?

例如vTaskPrioritySet()函數(shù)的返回值為 void 型,在 task.c 這個(gè)文件中定義。

3.2.4 宏
宏內(nèi)容是由大寫字母表示,前綴是小寫字母,表示該宏在哪個(gè)頭文件定義,如:

1.?#define?taskYIELD()?????????????????portYIELD()??

表示該宏是在task.h。

贊 (1)
上一篇 2024-03-03 上午11:22
MST702,MST703,MST705開發(fā)培訓(xùn)
下一篇 2020-05-23 上午10:01

相關(guān)推薦

發(fā)表回復(fù)

登錄后才能評論