永发信息网

> 定义到xdata内的数据会被其他程序冲掉吗?

答案:2  悬赏:10  手机版
解决时间 2021-01-04 21:07
  • 提问者网友:树红树绿
  • 2021-01-03 20:28
> 定义到xdata内的数据会被其他程序冲掉吗?
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-01-03 21:33
在一个项目中,对工程使用 KEIL uv2 编译
程序运行得正常,我在定义全局变量时都指定了变量定义到哪个区域,通常全局变量我都指定到 xdata数据区域中,在xdata 中我定义了较多的 int型变量,还有约十个左右的 long型变量。但是后来增加了一个函数,其实也是调用以前存在的一些函数后,我在使用设备时发现执行后来增加的函数后,设备数据显示有异常,有变量的值发生改变,我使用设置断点的方法,发现在执行后来增加的函数后,有全局变量发生改变。后来在进一步的试验中又发现还有参数存在异常,也是全局变量发生改变。这两个全局变量均是定义到 xdata数据区域中的 long型变量。后来我把所有定义到xdata区域中的long型变量都拖到watchwindow中观察,发现就这两个发生改变,而且改变是发生在执行添加的这个函数后,而该函数没有对这两个变量进行直接或者间接的操作。由于xdata区域中int型变量较多,我没有一个一个的检查,但是在操作设备的过程中没有发现其它的异常,我姑且认为后加的函数对xdata区域中int型变量没有影响。
全部回答
  • 1楼网友:一袍清酒付
  • 2021-01-03 22:19
侍错误思想匪卵七十训
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯