ATmega16+CH375組成的系統(tǒng),修改\AVR\FILELIBB\EXAM1下的粒子,給定的子程序庫(kù)太大了,CH375HFB.A有103KB。ATmega16只有16KB的程序存儲(chǔ)空間,怎么辦?
實(shí)際編譯出來(lái)的庫(kù)的大小在15K左右,那個(gè)并不是編譯出來(lái)2進(jìn)制文件的大小
我是CH375HFT.C調(diào)用CH375HFB.A庫(kù),產(chǎn)生的Hex文件有50Kb左右,想問(wèn)的是,CH375HFT.C本身很小,只是由于加庫(kù)以后,產(chǎn)生的hex文件就變大了,能不能吧庫(kù)文件改小點(diǎn)。
產(chǎn)生的十六進(jìn)制文件.HEX差不多是這么大,但相對(duì)應(yīng)的下載到單片機(jī)里的二進(jìn)制文件.BIN小多了,你用ATmega16的話,16K的程序空間夠用的。
關(guān)鍵是icc產(chǎn)生不了bin文件。
你可以用AVR的下載工具直接將HEX文件燒寫到單片機(jī)中即可。
就是由于燒寫hex文件,50kb太大了,燒不到mega16里。 現(xiàn)在我解決方法是燒bin文件。上網(wǎng)下載hex轉(zhuǎn)bin文件的軟件,轉(zhuǎn)換完的bin文件只有15.6kb,小于mega16的16kb。
hex/2 ~~= bin