发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: mackay
手机看帖
扫描二维码
随时随地手机跟帖
21
rewards| | 2015-12-1 20:16 | 只看该作者 回帖奖励 |倒序浏览
Order0Len在做自减操作时被串口中断的自加操作中断,造成值的混乱。idata不出问题是因为自减操作不会被串口的自加操作中断。

使用特权

评论回复
22
程相满| | 2016-5-28 20:31 | 只看该作者
我也遇到XDATA 的问题,里面的数据置一时,莫名其妙的变成0了

使用特权

评论回复
23
ayb_ice| | 2016-5-29 06:51 | 只看该作者
这就是临界代码的问题

使用特权

评论回复
24
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
这中间是可以打断的。
在这前后把中断关了就好了。

使用特权

评论回复
25
szf622| | 2016-8-11 13:18 | 只看该作者
rewards和linqing171正解!我又学习了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则