我现正把GCC的程序移植到IAR. 原程序编译后的代码差不多塞满了ROM, ROM只余几十bytes. 根据以往的经验,一个GCC的7K的代码, 用IAR可降到6K左右,当然用最优化的.
"强烈建议不用优化选项" -- 用C, 如果不用优化, 那意义不大. "IAR的优化确实有问题" -- 编译器没问题, 当怀疑编译器时, 千万不要以为自己比制作编译器的人更厉害.
死循环建议用: for(;;) do { }while(1); 避免用: while(1) { } 经验发现这在GCC或IAR中有效.
|