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 |