etec 发表于 2023-11-17 11:19:20

使用STC8H8K64U芯片XDATA出错问题


使用STC8H8K64U的芯片做一个项目,在XDATA 使用空间到500字节以上时,出现了一个比较奇怪的现象,程序中的一个DATA里面的全局变量 ,在调用 XDATA 里面的一个全局变量时,数据值发出错,变成一个随机数值, 2个变量都有初始化,并赋值,变量都是定义为 unsigned long int 类型,运算时应该没有超出范围,然后我用STLINK进行仿真,仿真时数据一切正常。下载到芯片运行时就不行。
   目前做了如下改动后,数据运行正常了

   1:把这两个变量全部放在内部DATA 里面,运行正常
   2:把这两个变量全部放在XDATA 里面,   运行正常

   虽然能用,但是问题还是没有找到

   
   麻烦各位大神看看,这个情况,我是哪里出了问题,关键是仿真一切正常,没办法找到原因,谢谢大家!

神农鼎 发表于 2023-11-17 13:44:46

【存储类型强制指定】:
unsigned char xdatak =0;
unsigned char idatam =0;


页: [1]
查看完整版本: 使用STC8H8K64U芯片XDATA出错问题