RTOS內核和演示例程源代碼使用以下規則:
> 變量
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
指針類型變量在類型基礎上附加前綴 p,比如指向 uint16_t 的指針變量前綴為 pus
char 類型變量前綴為 c
char * 類型變量前綴為 pc
舉例:
size_t
xQueueSizeInBytes;
uint8_t
*pucQueueStorage;
> 函數
在文件作用域范圍的函數前綴為 prv(一般定義是 static)
API 函數的前綴為它們的返回類型,當返回為空時,前綴為 v
返回值類型 + 所在文件 + 功能名稱。比如:
vTaskDelete 該函數返回值為 void 型,定義在 tasks.c,作用是 delete。
vTaskPrioritySet()函數的返回值為 void 型,定義在 tasks.c,函數作用是PrioritySet 設置優先級。
xQueueReceive()函數的返回值為 portBASE_TYPE 型,在 queue.c 這個文件中定義,函數作用是 receive 接收。
vSemaphoreCreateBinary()函數的返回值為 void 型,在 Semaphore.h 這個文件中定義,函數作用是 CreateBinary。
> 宏
宏的名字起始部分為該宏定義所在的文件名的一部分。比如:
configUSE_PREEMPTION 表示定義在 FreeRTOSConfig.h 文件中,作用是 USE_PREEMPTION。
configKERNEL_INTERRUPT_PRIORITY,表示定義在 config 文件中,作用是 KERNEL_INTERRUPT_PRIORITY 內核中斷優先級的設置。
除了前綴,宏剩下的字母全部為大寫,兩個單詞間用下劃線(’_’)隔開。
-
嵌入式
+關注
關注
5082文章
19108瀏覽量
304836 -
函數
+關注
關注
3文章
4327瀏覽量
62574 -
代碼
+關注
關注
30文章
4780瀏覽量
68529 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62145 -
命名
+關注
關注
0文章
8瀏覽量
9950
發布評論請先 登錄
相關推薦
評論