| 提到编程思想,刚到一新公司,看之前的代码 
 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)()
 类拟的方法
 
 当然最后功能是对了,我也没办法说别人的程序有什么问题,测试也没发现问题.,只是...对于一个设计人员来讲,感觉不够严谨.
 
 |