关于可靠编写代码的一些记录

做到代码的静态检查,
代码版本的控制。
慢慢使用MISRA2004+相应的文档规范,
保证新代码的质量与版本控制。

如何做到文档与代码同步呢?
必须先整理出文档,
然后再修改?
这或许是,唯一能够保证文档代码同步的方式。
如果写完代码后再来整理文档,
不说能否记得已经修改的要点,
如果还有其他事情要做,
可能就会把文档的事情,给放在不知道哪里了。

对于在单片机上编程,
要注意局部变量的大小,
但是,如果把大的局部变量都用全局变量或者局部静态变量来替换,
又会面临一个问题,
如果初始化了,会在加载时拷贝到data段,分配好内存空间,即一直占用内存空间,
如果没有初始化,会加载到bss段,没有分配内存空间,即使用时分配内存空间,
如果这里,变量是没有初始化的静态变量(全局变量),在运行中分配时更会造成想不到的问题。
(注:这里考虑多了,查看了Keil编译后的map文件发现bss段(没有初始化的全局变量)的变量也是已经分配内存空间了)

所以在嵌入式编程中,
尽量避免没有初始化的全局变量(局部静态变量)。

不能陷入局部的错误查找中,
要能从程序整体上分析,出现错误的原因。

你可能感兴趣的:(关于可靠编写代码的一些记录)