原创 嵌入式设计经验

2010-2-2 12:02 2228 3 3 分类: MCU/ 嵌入式
1.指针的使用不能越界,否则很可能误修改其他变量的值,导致不可预测的结果,而且进行错误定位时,错误往往并不是在错误发生的地方。这个错误虽然大家都知道,但是本人这次还是犯了。

2.不要过于频繁的修改存储在NandFlash的文件,NandFlash写之前必须先擦除,所以每次修改一点内容,FAT文件目录表等信息都需要擦除重写,和电脑硬盘上的Fat系统操作是不一样的,而且长时间频繁操作还会导致nandflash Fat系统出错(不知道是不是我个人系统问题)。

3.对于重要区域数据应注意保护,比如nandflash内核文件(我在驱动中做了应用程序访问整个NandFlash的底层接口),因误擦除内核某个块的内容导致系统断电后不能启动。

4.全局变量勿嵌套使用,如果是在循环中发生全局变量嵌套使用很可能导致程序死循环,或其他奇怪的结果。

5.程序中用到结构体的大小时,尽量使用sizeof计算,而不要用常数,这样可以避免因结构体在使用中改动而带来的错误
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条