1、头文件
1.1、模块内部使用的变量、函数、宏定义等的定义和声明都放置在.c文件,且加static修饰,对外的将声明放置在.h文件。
1.2、头文件尽量少包含其他头文件,在.c文件包含,不将头文件集中放置在include.h且每个.c文件都包含include.h。
1.3、防止头文件被重复包含,格式是FILENAME_H
#ifndef LED_H
#define LED_H
#endif
2、标识符命名
使用unix风格,单词用小写字母,字母间使用下划线分隔开。
void power_on_check(void);
常用缩写
2.1、文件命名采用小写字母
2.2、变量命名
全局变量使用前缀g_,静态变量使用前缀s_
2.3、函数命名
采用动词+名词的结构,使用小写字母,单词间使用下划线分隔开。
uint8_t get_error(void);
3、宏定义
3.1、多条语句的宏定义用do-while(0)语句
#define __DSB() do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)