段(section):描述映像文件的代码和数据块。
RO : Read-Only的缩写,包括RO-data(只读数据)和RO-code(代码)。
RW : Read-Write的缩写,主要是RW-data,RW-data由程序初始化初始值。
ZI: Zero-initialized的缩写,主要是ZI-data,由编译器初始化为0。
.text : 与RO-code同义。
.constdata : 与RO-data同义。
.bss :与ZI-data同义。
.data:与RW-data同义
bsp_Init(); 硬件初始化
PrintfLogo()打印例程名称和版本信息
PrintfHelp()打印操作提示
注释格式尽量统一,建议使用“/* …… */”,因为 C++注释“//”并不被所有 C 编译器支持。
变量作用域的前缀
为了清晰的标识变量的作用域,减少发生命名冲突,应该在变量类型前缀之前再加上表示变量作用域的前缀,并在变量类型前缀和变量作用域前缀之间用下划线‘-’隔开。
具体的规则如下:
(1)对于全局变量(global variable),在其名称前加“g”和变量类型符号前缀。
uint32_t g_ulParaWord;
uint8_t g_ucByte;
(2)对于静态变量(static variable),在其名称前加“s”和变量类型符号前缀。
static uint32_t s_ulParaWord;
static uint8_t s_ucByte;
如果项目内有使用printf打印中文字符串,则AC6编译过程会弹出警告信息,虽然不影响使用,但是十分烦人。可以填入 -Wno-invalid-source-encoding 将该警告信息屏蔽。
TAB缩进设置为4字节 在Edit-configuration选项下设置
鼠标双击再CTRL+R整个工程查找
CTRL+E 跳转到另一个括号
CTRL+H替换
CTRL+l 剪切数据
CTRL+F2 添加标签,当编辑很多文件时,方便查找位置,按F2查找
ALT+鼠标左键 选择列的数据 可以多个列同时加数据
SHIFT+ALT批量编辑
Configuration -User Keywords-C/C++ Editor files-User Keywords 编辑关键字颜色
对于一些常见类型的变量,应在起名字前标注表示其类型的前缀。