1、编译器要归档
2、IO、Register、Memory、返回值、形参必须加有效值域的判断
3、所有读数之处、均需加Time的有效性判断,防止死机
4、每个数据的RAM地址空间分配推荐都按至少4 bytes分配
5、变量名字+数据类型的命名方式,避免类型强制转换;
隶属模块名称+计数类变量,避免代码走查混淆;
一个程序文件的内部,任一名字的变量只能有唯一的作用域和值域
6、相互通信的模块宜用周期性读取方式联络
7、按照应用层和控制层进行二分法分层
8、1/2以上的机时MCU不必工作时,用睡眠设置抗扰
9、多次出现的常数用宏定义替代
10、对中间数据的值域进行判断
11、安全性内核
12、单一语句,单一功能,一个语句中不要有复合型功能
13、定时刷屏,定时刷Register
14、IO、Port口硬件验证
15、上电时序、控制时序加 Delay
16、delay避开干扰
17、考虑过渡过程的算法
18、设计更改时,接口不许动
19、同一界面下的数据不要比对
20、参数设置加超标提示
21、用户现场调节参数加校准界面
22、重要数据异地容灾备份
23、强数据类型
24、简约布局
25、存储成功提示
26、以下为嵌入式软件常见问题:空指针访问、数组越界、堆栈溢出、死循环、文件问题、锁保护问题、消息丢失、队列溢出、内存泄露、内存重复释放、内存改写
... ...
以上为本人在工作中的实际总结,字字珠玑,呕心沥血,列位读者,能否从简练语句中悟出个规范之深切含义及规范之缘由,全凭机缘。
若有兴趣,欢迎莅临课程现场或引入内训,将全程一一耐心解读。
也可提供电路可靠性规范、电磁兼容设计规范、热设计规范、测试规范、嵌入式软件规范、界面可用性设计规范、可维修性设计规范的定制服务。(400-6800-965,wuyeqing@rdcoo.com)
若有转载,请全文转载并注明出处(且禁删除广告部分)。
用户1398996 2015-2-26 08:43