标题: keil5编译为什么会出现这些问题*** ERROR L107: ADDRESS SPACE OVERFLOW [打印本页]

作者: BBBFFF    时间: 2022-4-30 10:40
标题: keil5编译为什么会出现这些问题*** ERROR L107: ADDRESS SPACE OVERFLOW
求助各位大佬,平常遇到这些问题都是怎么去解决的,有什么好的调试和排查方法吗?
*** ERROR L107: ADDRESS SPACE OVERFLOW

1.png (395.81 KB, 下载次数: 29)

1.png

2.png (339.12 KB, 下载次数: 27)

2.png

3.png (366.39 KB, 下载次数: 30)

3.png

4.png (359.89 KB, 下载次数: 25)

4.png

作者: Hephaestus    时间: 2022-4-30 11:18
先解决第一个Error L107, 你定义的变量数量太多了,51这么落后的结构根本装不下。
作者: BBBFFF    时间: 2022-4-30 11:52
Hephaestus 发表于 2022-4-30 11:18
先解决第一个Error L107, 你定义的变量数量太多了,51这么落后的结构根本装不下。

感谢您的回答,我试着去思考了一下这个变量太多导致空间不够用的情况,然后把target里面的memory mode(寄存器模式)从small调整到large就没问题了,请问这样调整会对程序造成什么影响吗?大佬能分享一下经验吗?
作者: Hephaestus    时间: 2022-4-30 11:55
BBBFFF 发表于 2022-4-30 11:52
感谢您的回答,我试着去思考了一下这个变量太多导致空间不够用的情况,然后把target里面的memory mode( ...

如果有足够的XDATA,唯一后果是运行起来变慢了,没有别的影响。
作者: BBBFFF    时间: 2022-4-30 12:01
Hephaestus 发表于 2022-4-30 11:55
如果有足够的XDATA,唯一后果是运行起来变慢了,没有别的影响。

嗯嗯,明白了,感谢分享!!
作者: jys648347913    时间: 2022-4-30 16:29
翻译显示的是地址空间太多,可能是定义的某些变量超出最大范围吧,可能




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1