ATmega16+CH375组成的系统,修改\AVR\FILELIBB\EXAM1下的粒子,给定的子程序库太大了,CH375HFB.A有103KB。ATmega16只有16KB的程序存储空间,怎么办?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
ATmega16+CH375组成的系统,修改\AVR\FILELIBB\EXAM1下的粒子,给定的子程序库太大了,CH375HFB.A有103KB。ATmega16只有16KB的程序存储空间,怎么办?
实际编译出来的库的大小在15K左右,那个并不是编译出来2进制文件的大小
我是CH375HFT.C调用CH375HFB.A库,产生的Hex文件有50Kb左右,想问的是,CH375HFT.C本身很小,只是由于加库以后,产生的hex文件就变大了,能不能吧库文件改小点。
产生的十六进制文件.HEX差不多是这么大,但相对应的下载到单片机里的二进制文件.BIN小多了,你用ATmega16的话,16K的程序空间够用的。
关键是icc产生不了bin文件。
你可以用AVR的下载工具直接将HEX文件烧写到单片机中即可。
就是由于烧写hex文件,50kb太大了,烧不到mega16里。 现在我解决方法是烧bin文件。上网下载hex转bin文件的软件,转换完的bin文件只有15.6kb,小于mega16的16kb。
hex/2 ~~= bin