![]() |
發布時間: 2018-9-22 10:07
正文摘要:誰知道51單片機編程編譯時空間溢出咋解決呀,而且我用的是STC12C5A60S2芯片,其存儲空間不是很大的嗎,我才用了一點點咋就溢出了 |
花開半夏 發表于 2018-10-13 16:57 請問樓主,c51地址空間溢出怎么解決的? |
謝謝各位大神,溢出問題已解決![]() |
嵌入式系統的內存資源是很有限的,特別是51系統,分成了BDATA,DATA,IDATA,XDATA,使用的時候要引起注意,最好的DATA段也是最應該節約的,因為該段可以直接尋址,而R0~R7,BDATA段都在該區段內,使得僅有的128個字節更加緊張,能用IDATA段的盡量用IDATA段,像數組本來就不需要直接尋址的,建議放在IDATA段。但是要注意的是必須留出足夠的堆棧空間。 |
你這個是變量太多了,在定義變量的前面加上xdata |