提到编程思想,刚到一新公司,看之前的代码
RAM 512 B
FLASH 16K
1.结果所有DATA[],这些DATA都不用修改,是死的, 有200多B 全部不用const 弄得最后RAM只余8个字节没用.
当然程序不会出错, 只是编程思想的问题
2.基本上没有局部变量 ,全是全局变量,也看不到static .
3.还好有Volatile 关于Volatile 我也很少用,优化等级高,也不好把握Volatile,只能测试功能.
4.看门狗 最多能定时10ms,然而有一个函数使用时间在4-15MS之间 怎么办呢,他就在这个函数里面再去喂狗多次,结果是可以了,但是很难保证喂好了,对吧
解决办法:当然是增加看门狗的时间改成100MS+ ,怎么改,当然得放弃系统看门狗了,因为这个时钟下面最多才10MS.
可以采取 #define RESET_FUNC() ((void (*)())0x0000)()
类拟的方法
当然最后功能是对了,我也没办法说别人的程序有什么问题,测试也没发现问题.,只是...对于一个设计人员来讲,感觉不够严谨.
|