找回密码
 立即注册
查看: 1022|回复: 1

使用STC8H8K64U芯片XDATA出错问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-27 11:35:30

13

主题

23

回帖

148

积分

注册会员

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

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

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

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

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15664
发表于 2023-11-17 13:44:46 | 显示全部楼层
【存储类型强制指定】:
unsigned char xdata  k =0;
unsigned char idata  m =0;
截图202311171344403155.jpg

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 22:18 , Processed in 0.135333 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表