RTOS內(nèi)核和演示例程源代碼使用以下規(guī)則:
> 變量
uint32_t:前綴 ul,u 表示 unsigned,l 表示 long
uint16_t:前綴 us,s 表示 short
uint8_t:前綴 uc,c 表示 char
非 stdint 類型的變量使用前綴 x,比如基本的 Type_t 和 TickType_t 類型
非 stdint 類型的無符號變量使用前綴 ux,比如 UbaseType_t(unsigned BaseType_t)
size_t 類型的變量使用前綴 x
枚舉類型變量使用前綴 e
指針類型變量在類型基礎(chǔ)上附加前綴 p,比如指向 uint16_t 的指針變量前綴為 pus
char 類型變量前綴為 c
char * 類型變量前綴為 pc
舉例:
size_t
xQueueSizeInBytes;
uint8_t
*pucQueueStorage;
> 函數(shù)
在文件作用域范圍的函數(shù)前綴為 prv(一般定義是 static)
API 函數(shù)的前綴為它們的返回類型,當(dāng)返回為空時,前綴為 v
返回值類型 + 所在文件 + 功能名稱。比如:
vTaskDelete 該函數(shù)返回值為 void 型,定義在 tasks.c,作用是 delete。
vTaskPrioritySet()函數(shù)的返回值為 void 型,定義在 tasks.c,函數(shù)作用是PrioritySet 設(shè)置優(yōu)先級。
xQueueReceive()函數(shù)的返回值為 portBASE_TYPE 型,在 queue.c 這個文件中定義,函數(shù)作用是 receive 接收。
vSemaphoreCreateBinary()函數(shù)的返回值為 void 型,在 Semaphore.h 這個文件中定義,函數(shù)作用是 CreateBinary。
> 宏
宏的名字起始部分為該宏定義所在的文件名的一部分。比如:
configUSE_PREEMPTION 表示定義在 FreeRTOSConfig.h 文件中,作用是 USE_PREEMPTION。
configKERNEL_INTERRUPT_PRIORITY,表示定義在 config 文件中,作用是 KERNEL_INTERRUPT_PRIORITY 內(nèi)核中斷優(yōu)先級的設(shè)置。
除了前綴,宏剩下的字母全部為大寫,兩個單詞間用下劃線(’_’)隔開。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304808 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4327瀏覽量
62569 -
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62139 -
命名
+關(guān)注
關(guān)注
0文章
8瀏覽量
9950
發(fā)布評論請先 登錄
相關(guān)推薦
評論