我用ATmega32,采用庫文件CH375HFB.A和頭文件CH375HFB.H.目前自己寫了個(gè)很簡(jiǎn)單的測(cè)試程序,很短的.采用的是ICCAVR,可是為什么我編譯通過后生成的,.HEX文件有44K啊,我的單片機(jī)只有32K的FLASH啊!是不是編譯的時(shí)候得選擇編譯配置頁面下的相關(guān)優(yōu)化設(shè)置???真郁悶啊!請(qǐng)大家指點(diǎn)!!多謝?。?!
查看: 2492
回復(fù): 3
編譯通過之后的文件大小問題
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
生成的HEX文件實(shí)際上是16進(jìn)制的文件,而真正燒到單片機(jī)里面去的卻是2進(jìn)制文件,你可以將HEX文件通過工具轉(zhuǎn)換成2進(jìn)制文件,應(yīng)該在15K左右,不需要設(shè)置
謝謝hcn大俠的指點(diǎn)。我試著往單片機(jī)里燒了一下,在燒寫軟件的界面打開上面的.hex文件之后,我看到事實(shí)上程序代碼也就到8K的地址左右而已。往下的地址就全是FF了。只是象我這樣直接燒那個(gè)44K的文件因該沒什么問題吧?還是我必須轉(zhuǎn)化成2進(jìn)制文件再燒寫才可以呢?小弟愚笨,請(qǐng)指點(diǎn),謝謝!!
沒必要轉(zhuǎn)換,實(shí)際的HEX文件在通過編程器軟件燒寫的時(shí)候已經(jīng)轉(zhuǎn)換成2進(jìn)制文件了。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄