XDATA数据存储区域读写错误,是不是芯片本身已经损坏了?
这里的变量 i 的赋值是0, 但是汇编指令取回的寄存器的值却是 0x40,这种情况是不是表明mcu本身存在问题?确认位置对吗,中间为什么会有一条LCALL。
可以用更简单代码测试,xdata赋个值判断相等点灯啥的看看硬件实际表现。
这仿真仅供参考,还是要以硬件执行结果为准。
ercircle 发表于 2025-6-6 15:18
确认位置对吗,中间为什么会有一条LCALL。
可以用更简单代码测试,xdata赋个值判断相等点灯啥的看看硬件实 ...
LCall是已经过去的语句,它和变量 i 赋值没有关系,看下面的指令,下面的指令才是真正作用的指令 jindn 发表于 2025-6-6 16:58
LCall是已经过去的语句,它和变量 i 赋值没有关系,看下面的指令,下面的指令才是真正作用的指令 ...
为什么没关系呢?先把汇编代码和C代码对应上吧
074B这个地址对应哪呢?
汇编下面SUBB对应哪一行呢?
不行上传完整工程看看
你是不是用到了DMAP2P,然后xdata数据出现问题了? 你是什么型号?是不是 Ram 没有这样大?你0xD0 已经不对了
页:
[1]