子函數(shù)庫(kù)編譯問(wèn)題

我把頭文件和子函數(shù)庫(kù)包含到工程里,而主程序main()也不到100字節(jié),為什么編譯后的HEX文件竟然有差不多20K那么大?!不是說(shuō)調(diào)用子函數(shù)庫(kù)實(shí)現(xiàn)文件級(jí)操作所需程序存儲(chǔ)器空間也只不過(guò)8K左右嗎?怎么我的那么大?

實(shí)際上編譯出來(lái)的HEX文件是16文件,最后燒到單片機(jī)里面的是2進(jìn)制文件,實(shí)際比16進(jìn)制文件小


主要是LIB庫(kù)文件比較大,里面包含了U盤操作的一些基本函數(shù)。庫(kù)的大小,得看你采用什么單片機(jī)采用哪個(gè)庫(kù)了。不同的庫(kù)對(duì)應(yīng)的大小也是不一樣的。


我用的是AT89C55WD,有20K程序存儲(chǔ)器空間,除實(shí)現(xiàn)U盤讀寫文件功能外,估計(jì)其他程序不會(huì)很大.我把子函數(shù)庫(kù)CH375HF4.LIB包含在工程里編譯后的HEX文件就有15.4K了.難道燒進(jìn)單片機(jī)里不是占15.4K的程序存儲(chǔ)器空間嗎?


理解上面有點(diǎn)問(wèn)題,實(shí)際是這樣的,你編譯出來(lái)的HEX文件并不是你實(shí)際上的燒到單片機(jī)里面的代碼的大小,你可以使用一個(gè)HEX轉(zhuǎn)換成BIN文件的工具,你看下轉(zhuǎn)換成BIN文件之后的大小就是實(shí)際燒到單片機(jī)里面的程序空間的大小,或者在KIEL編譯的時(shí)候,你看下CODE的代碼是多少就知道了


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频