编译通过之后的文件大小问题

我用ATmega32,采用库文件CH375HFB.A和头文件CH375HFB.H.目前自己写了个很简单的测试程序,很短的.采用的是ICCAVR,可是为什么我编译通过后生成的,.HEX文件有44K啊,我的单片机只有32K的FLASH啊!是不是编译的时候得选择编译配置页面下的相关优化设置啊?真郁闷啊!请大家指点!!多谢啊!!

生成的HEX文件实际上是16进制的文件,而真正烧到单片机里面去的却是2进制文件,你可以将HEX文件通过工具转换成2进制文件,应该在15K左右,不需要设置


谢谢hcn大侠的指点。我试着往单片机里烧了一下,在烧写软件的界面打开上面的.hex文件之后,我看到事实上程序代码也就到8K的地址左右而已。往下的地址就全是FF了。只是象我这样直接烧那个44K的文件因该没什么问题吧?还是我必须转化成2进制文件再烧写才可以呢?小弟愚笨,请指点,谢谢!!


没必要转换,实际的HEX文件在通过编程器软件烧写的时候已经转换成2进制文件了。


只有登录才能回复,可以选择微信账号登录