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

做到代码的静态检查,
代码版本的控制。
慢慢使用MISRA2004+相应的文档规范,
保证新代码的质量与版本控制。
 
如何做到文档与代码同步呢?
必须先整理出文档,
然后再修改?
这或许是,唯一能够保证文档代码同步的方式。
如果写完代码后再来整理文档,
不说能否记得已经修改的要点,
如果还有其他事情要做,
可能就会把文档的事情,给放在不知道哪里了。
 
对于在单片机上编程,
要注意局部变量的大小,
但是,如果把大的局部变量都用全局变量或者局部静态变量来替换,
又会面临一个问题,
如果初始化了,会在加载时拷贝到data段,分配好内存空间,即一直占用内存空间,
如果没有初始化,会加载到bss段,没有分配内存空间,即使用时分配内存空间,
如果这里,变量是没有初始化的静态变量(全局变量),在运行中分配时更会造成想不到的问题。
(注:这里考虑多了,查看了Keil编译后的map文件发现bss段(没有初始化的全局变量)的变量也是已经分配内存空间了)
 
所以在嵌入式编程中,
尽量避免没有初始化的全局变量(局部静态变量)。
 
不能陷入局部的错误查找中,
要能从程序整体上分析,出现错误的原因。
永不止步步 发表于09-30 15:57 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:345327个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号