我觉得这样的说法有些欠妥, 我在第一次从 51 转向 arm 的时候, 将项目的代码基本功能不变的情况下转向了 Cortex-M3(LM3Sxxx), 里面是大量的 8 位运算和个别的 16 位运算, 还有 IO 操作. 代码总长度增长了约 50%多. 后来有进行了一些优化(编译器的优化能力强了很多, 合理地改用局部变量, 使用 16位, 32 位运算), 代码又有些缩短.
根据以前的对比, 如果 Cortex-M3 与 AVR 比较, 我估计会得到更短的代码长度.
当然, M3 和 M0 还是有些区别, 但估计区别不大.
|