我用的是AT89S52,在寫一個(gè)232-485的通信控制程序時(shí),因數(shù)據(jù)量大(一次傳送26個(gè)數(shù))加上相關(guān)控制有二十多個(gè)變量(我已經(jīng)將變量數(shù)壓縮到盡可能少了),編繹出錯(cuò)Program Size:data=132.3 xdata=0 code=4054 ERROR L107:ADDRESS SPACE OVERFLOW.估計(jì)是SRAM不足,解決的辦法:1、外接芯片,難度在于需更改硬件,增加電路復(fù)雜程度,(下)
2、選用更好的單片機(jī),因電路用已經(jīng)成形,只能選用與S52兼容,沒找到合適的單片機(jī).
3、將一次傳送的數(shù)分成多次傳送,又會(huì)增加同一網(wǎng)絡(luò)中其它單片機(jī)中斷次數(shù),影響其它單片機(jī)正常工作.
特請(qǐng)各位大師指點(diǎn)指點(diǎn):
1、這個(gè)錯(cuò)誤提示是否的RAM不足?
2、外接RAM芯片選用何種型號(hào)好些?
3、與S52兼容的單片機(jī)價(jià)格相差不太多的但能解決這個(gè)問(wèn)題的型號(hào)有哪些?頭文件好找不?
4、還有沒有其它的辦法?
請(qǐng)教:錯(cuò)誤Program Size:data=132.3 xdata=0 code=4054的解決辦法
全部回復(fù)(6)
正序查看
倒序查看