打印

写可调试的代码-keil2部分

[复制链接]
1980|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
icecut|  楼主 | 2008-4-23 08:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 1.利用宏定义,做安全的调试。
 有些东西有时效性,例如:热敏打印机的加热时间。所以调试的时候尤其注意安全,也许很快,设备就废了。如何编写可调试的代码成为关键。
#ifdef DBG
保存加热状态;
加热=关;
#endif
可调试的代码
#ifdef DBG
回复加热状态
#endif
这样就不至于烧坏打印机了。当然,我不希望在keil中使用bit来保存一位,因为keil的代码不可重入,所有bit有可能复用。我遇到过,所以在此提醒一下。
    2.不要期望keil有vc这么智能。
 VC的指针只指向内存,所以很容易编译。但是单片机的指针可以指向code,idata,data,xdata,各种类型。不要认为随便写就能编译正确。这是不可能的。所以要正视警告,代码的参数严格规范,否则就会出问题。

 
原文还包括VC部分。【本文原创】http://blog.21ic.com/user1/3950/archives/2008/47597.html

相关帖子

沙发
icecut|  楼主 | 2008-4-23 08:09 | 只看该作者

重新贴一下链接

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1120

主题

15358

帖子

585

粉丝