编译出错了

[复制链接]
8316|42
wyw880829 发表于 2013-2-22 11:12 | 显示全部楼层
看一下设置的变量,可以用小的,不要用大的
dddddcccccyyyyy 发表于 2013-2-22 15:14 | 显示全部楼层
classroom 发表于 2025-3-5 20:00 | 显示全部楼层
编译错误信息“Memory Address is out of range, truncated to 7 bits”表明编译器在尝试访问一个内存地址时遇到了问题,因为这个地址超出了允许的范围,并且被截断到了7位。
laocuo1142 发表于 2025-3-5 20:31 | 显示全部楼层
如果你正在为具有特定内存限制的微控制器或处理器编写代码,那么可能试图访问了一个超出其物理内存范围的地址。
flycamelaaa 发表于 2025-3-5 20:59 | 显示全部楼层
编译器或汇编器可能被配置为只处理7位地址。
powerantone 发表于 2025-3-5 21:20 | 显示全部楼层
代码中可能存在指针运算错误,导致生成了非法的内存地址
stormwind123 发表于 2025-3-5 22:00 | 显示全部楼层
如果链接脚本配置错误,可能会导致程序试图访问不存在的内存区域。
probedog 发表于 2025-3-5 23:00 | 显示全部楼层
检查涉及内存访问的代码部分,特别是指针运算和数组索引
软核硬核 发表于 2025-3-10 14:49 | 显示全部楼层
HINDEVICE使用完毕后需要关闭设备句柄。因为设备句柄采用引用计数,只有完全关闭才能刷新设备状态。
lllook 发表于 2025-3-12 18:27 | 显示全部楼层
查看一下代码里涉及到内存访问的部分,特别是要看指针是怎么用的,还有数组下标有没有越界等问题。
流星flash 发表于 2025-3-17 23:33 | 显示全部楼层
可能变量定义或赋值有误,检查代码看看。
Pretext 发表于 2025-4-13 15:11 | 显示全部楼层
可能是这些指令只适用于内部RAM的低128字节区域。其他区域可能不支持这些指令。
huquanz711 发表于 2025-4-15 07:41 来自手机 | 显示全部楼层
地址超出范围了,检查一下。
nowboy 发表于 2025-4-15 08:53 | 显示全部楼层
出错就看看报错代码哪行出问题。
hmcu666 发表于 2025-4-16 11:29 | 显示全部楼层
有些单片机指令不能直接操作大于0x80的RAM。解决方法是使用临时变量。
天天向善 发表于 2025-4-17 09:07 | 显示全部楼层
在操作bank1或bank2中的寄存器时,错误地使用了立即数
芯路例程 发表于 2025-4-18 19:57 | 显示全部楼层
0是数字,a0h是十六进制表示,字母a前面没有隐藏字符。
V853 发表于 2025-4-24 08:11 | 显示全部楼层
仅支持7位地址,意味着内存寻址范围受限于128字节。
wex1002 发表于 2025-4-25 10:29 | 显示全部楼层
指针操作要小心,别越界,地址非法出问题。
jdqdan 发表于 2025-5-8 10:37 | 显示全部楼层
看看程序里地址设置对不对,可能地址越界了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部