geniusly111 发表于 2012-11-1 14:07:39

怎么用avrstudio 5.1转HEX为BIN

使用avrstudio 5.1,直接烧应用程序的HEX到AVR芯片,程序运行良好,串口通信、蜂鸣音乐等都正常。

但是如果使用BOOTLOADER,先用AVRSTUDIO 5.1把BOOT程序的HEX文件扫到AVR芯片的BOOT区。再把应用程序的HEX转为BIN,再通过BOOT程序的串口模块把BIN烧入AVR的FLASH。
按道理来说,以上直接烧录和BOOT间接烧录的方法,应该都是一样的效果。结果却发现,第二种方法的程序运行有问题。现象比如有:串口通信数据偶尔有错,每条通信命令比如有20个字节吧,都会有1个字节错误;蜂鸣音乐也有问题,本来应该是干净的蜂鸣声,结果很嘈杂,好像杂音很大一样。

想来想去,不知道会不会和应用程序HEX文件转换BIN的方法有关系呢?我用过周立功的HEX转BIN,也用过度娘常用的HEX2BIN,结果发现效果都不同,周立功转换后杂音比度娘小,但是串口通信错误都一样。为什么会这样呢?

主要是我找不到用avrstudio 5.1编译环境直接转换HEX为BIN的方式,否则就不会借助其他HEX转BIN的工具了,或许也就不会出现上面的错误。。

该怎么办呢?谁能告诉我怎么用avrstudio 5.1转HEX为BIN?记住是这个版本,不是6,也不是4.x

应该不是程序问题啦,因为我直接烧写HEX程序一切正常,都测试N个月了

boot程序采用马潮老师和邵老师的,都这么多年了,应该也不会有问题啦

gaoxy2006 发表于 2013-4-5 22:25:51

可以用hextobin.exe转换。
页: [1]
查看完整版本: 怎么用avrstudio 5.1转HEX为BIN