建議看free-RTOS的時候,第一件事先了解他的命名規則,或許可以更快速的了解變數與副程式。通常變數的命名規則為:
PortCHAR: char
PortSHORT: short
PortLONG: long
portBASE_TYPE, 也就是由MCU決定16bit的MCU就是16bit, 32bit MCU就是32bit)
副程式的命名規則:
u: unsigned
l: long
s: short
c: char
p: point
pc: return point char
v: return void
x: return variable(這邊通常是return portBASE_TYPE
常用mcaco常數:
pdTRUE定義: 1
pdFALSE定義: 0
pdPASS定義: 1
pdFAIL定義: 0
通常有些macro會做集中的處理,在定義上也會有些特別:
port (for example, portMAX_DELAY) 定義在portable.h
task (for example, taskENTER_CRITICAL())定義在task.h
pd (for example, pdTRUE) 定義在projdefs.h
config (for example, configUSE_PREEMPTION) 定義在FreeRTOSConfig.h
err (for example, errQUEUE_FULL) 定義在projdefs.h
先了解一下命名規則,在看code的速度上,應該可以事半功倍才是。