:D ,你这是典型的水平问题,是PIC及其编译器没有关系,呵呵,我一向都只开到最高优化,从没出过问题。
一般出问题都是因为你写的代码不够规范造成的,此类问题隐藏的比较深,一般不太容易找出来,导致心生畏惧, ...
yewuyi 发表于 2011-5-21 08:40
我承认我代码确实写的不够规范。
我说下我曾经遇到过的一个例子:有个项目要用到USB功能,就选用PIC24FJ256GB106这个芯片,然后用Microchip Solutions 里面的Demo程序来调试USB功能。由于我一直都对编译器优化功能没信心,所以开始把优化关闭了,结果怎么调试都无法识别USB,结果有一次把优化打开到1级,就正常了。。。同一个程序,开优化就正常,不开优化就不正常。。。代码我基本上没修改过(当时也不会去修改底层驱动)。。。。这样看来原厂提供的Demo程序也不怎么规范。。。
编译器用的是C30,当然不是正版的。。。 |