FreeRTOS学习笔记

FreeRTOS命名规则

变量:

  • uint32_t都加前缀ul, 为unsigned无符号 long长整型
  • uint16_t都加前缀us,为unsigned无符号,short短整型
  • uint8_t都加前缀uc,为unsigned无符号,char字符型
  • stdint.h文件中未定义的变量类型,定义变量时需要加前缀x
  • stdint.h文件中未定义的无符号变量类型,再定义变量时加上前缀u
  • size_t定义的变量也要加上前缀ux
  • 枚举变量加前缀e
  • 指针变量加前缀p,比如uint16_t定义的指针变量加前缀pus
  • 根据MISRA代码规则,char定义的变量只能用于ASCII字符,前缀为c
  • 根据MISRA代码规则,char* 定义的指针变量只能用于ASCII字符串,前缀为pc

函数:

  • 加上static声明的函数,定义时要加上前缀prv,单次private的缩写
  • 带返回值的函数,根据返回值的类型,加上相应的前缀,
  • 没有返回值的即void类型,函数前缀加字母v
  • 函数命名时,需要含有所在文件的名字,比如task.c文件中函数vTaskDelete,

宏定义

  • 宏定义声明时,需要包含所在文件名,比如configUSE_PREEMPTION是定义在文件FreeRTOSConfig.h里面,
  • 除了前缀,其余部分全部大写,同时用下划线分开.
posted @ 2019-12-06 09:22  晚起的鸟  阅读(323)  评论(0)    收藏  举报