花开半夏 发表于 2018-10-13 16:57 请问楼主,c51地址空间溢出怎么解决的? |
谢谢各位大神,溢出问题已解决![]() |
嵌入式系统的内存资源是很有限的,特别是51系统,分成了BDATA,DATA,IDATA,XDATA,使用的时候要引起注意,最好的DATA段也是最应该节约的,因为该段可以直接寻址,而R0~R7,BDATA段都在该区段内,使得仅有的128个字节更加紧张,能用IDATA段的尽量用IDATA段,像数组本来就不需要直接寻址的,建议放在IDATA段。但是要注意的是必须留出足够的堆栈空间。 |
你这个是变量太多了,在定义变量的前面加上xdata |