使用STC125A60S2的一些困惑,xdata,idata之惑

[复制链接]
19059|24
rewards 发表于 2015-12-1 20:16 | 显示全部楼层
Order0Len在做自减操作时被串口中断的自加操作中断,造成值的混乱。idata不出问题是因为自减操作不会被串口的自加操作中断。
程相满 发表于 2016-5-28 20:31 | 显示全部楼层
我也遇到XDATA 的问题,里面的数据置一时,莫名其妙的变成0了
ayb_ice 发表于 2016-5-29 06:51 来自手机 | 显示全部楼层
这就是临界代码的问题
linqing171 发表于 2016-5-30 09:42 | 显示全部楼层
临界区问题。
idata里面,比如x分配到25地址, x++ 对应汇编指令 inc 25
xdata里面,比如分配到0025地址,x++ 对应汇编指令
MOV DPTR, 0x0025
MOVX A,@DPTR
INC A
MOVX @DPTR,A
这中间是可以打断的。
在这前后把中断关了就好了。
szf622 发表于 2016-8-11 13:18 | 显示全部楼层
rewards和linqing171正解!我又学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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