keil报错解决方法:ERROR L107:ADDRESS SPACE OVERFLOW

本文介绍了解决KEIL编译时遇到的ERRORL107:ADDRESSSPACEOVERFLOW错误的方法。此错误通常由内存空间不足引起,可以通过将编译模式从默认的小模式改为Large模式来解决。在small模式下,未指定存储类型的变量默认为data型,只能访问低128个字节,而实际可用空间可能更少。文章详细解释了如何避免这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ERROR L107: ADDRESS SPACE OVERFLOW keil错误的解决方法
错误是内存空间溢出,可以改变KEIL的编译的模式,改为Large模式来达到编译成功。一般 KEIL在small 模式。small 模式下未指存储类型的变量默认为data型,即直接寻址,只能访问低 128 个字节,但这 128 个字节也不是全为你程序所有,寄存器 R0-R7必须映射到低RAM,要占去 8 个字节,如果使用寄存组切换,占用的更多。所以可以使用 data 区最大为 120 字节,超出 120 个字节则必须用 idata 显示的指定为间接寻址,另外堆栈至少要占用一个字节,所以你最多能使用 127 上字节。修改示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值