经过一段时间的比较,最终决定选用ICCAVR,下面谈下各个编译器的特点
WINAVR 免费的 主要问题是IDE功能比较差 需要编写MADEFILE文件 来控制编译过程 虽然不难 但是不想麻烦 书少 有也只是 WINDOWS 控制台 程序版本 来写的
ICCAVR IDE 功能比较强大 更新速度 还可以在商业软件中 但是肯定不如 WINAVR (开源)但是以ICCAVR这个为平台的教材多 例程也多 国内用的人也多 比较容易找到学习资料
CAAVR 风格接近KEIL C51 支持位赋值操作 但是更新 很慢 书也不多 用的人可能不多
IAR AVR和AVR单片机硬件是同步开发的 编译器 效率 很高 如果光从软件角度看可能是最好的 售价高达上万人民币 但是也是 书少 例程少 没有学习资料
所以最后还是选用ICCAVR书多方便学习 用的人多 方便交流 探讨 而且IDE直接支持种类丰富的编程器(ISP LPT COM USB)LPT和COM口的ISP编程器都很容易DIY 而且每次更新后不久 就有破解版本了