jindn 发表于 2025-6-6 15:00:04

XDATA数据存储区域读写错误,是不是芯片本身已经损坏了?

这里的变量 i 的赋值是0, 但是汇编指令取回的寄存器的值却是 0x40,这种情况是不是表明mcu本身存在问题?

ercircle 发表于 2025-6-6 15:18:38

确认位置对吗,中间为什么会有一条LCALL。
可以用更简单代码测试,xdata赋个值判断相等点灯啥的看看硬件实际表现。
这仿真仅供参考,还是要以硬件执行结果为准。



jindn 发表于 2025-6-6 16:58:45

ercircle 发表于 2025-6-6 15:18
确认位置对吗,中间为什么会有一条LCALL。
可以用更简单代码测试,xdata赋个值判断相等点灯啥的看看硬件实 ...

LCall是已经过去的语句,它和变量 i 赋值没有关系,看下面的指令,下面的指令才是真正作用的指令

ercircle 发表于 2025-6-6 17:37:38

jindn 发表于 2025-6-6 16:58
LCall是已经过去的语句,它和变量 i 赋值没有关系,看下面的指令,下面的指令才是真正作用的指令 ...

为什么没关系呢?先把汇编代码和C代码对应上吧
074B这个地址对应哪呢?
汇编下面SUBB对应哪一行呢?
不行上传完整工程看看

C_wolf 发表于 2025-7-4 09:50:23

你是不是用到了DMAP2P,然后xdata数据出现问题了?

zhx 发表于 2025-7-4 15:03:39

你是什么型号?是不是 Ram 没有这样大?你0xD0 已经不对了
页: [1]
查看完整版本: XDATA数据存储区域读写错误,是不是芯片本身已经损坏了?