找回密码
 立即注册
查看: 736|回复: 7

STC32G128K一个全局变量在运行的时候被修改?

[复制链接]

1

主题

0

回帖

9

积分

新手上路

积分
9
发表于 2023-12-24 09:20:01 | 显示全部楼层 |阅读模式
最近在用STC32G128K做一个小项目。定义了一个全局变量,在运行后会被修改。在初始化后,只要程序一运行这个变量值就不知道被什么给修改了。在其它地方全部禁用了。而且KEIL优化设置为0,看了一下编译也不存在内存越界。现在不知道怎么解决了。


Program Size: data=9.0 edata+hdata=1280 xdata=822 const=823 code=25175


请各位帮忙分析一下还有什么可能导致这个问题。谢谢。





回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2023-12-24 15:30:08 | 显示全部楼层
这要上代码看的...或者你自己看看 map文件
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-24 16:17:53 | 显示全部楼层
一般是指针越界 闯的祸.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2023-12-24 16:34:05 | 显示全部楼层
大概率是数组越界导致的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-12-24 17:18:13 | 显示全部楼层
调试一下看看
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-12-24 17:21:48 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:340
  • 最近打卡:2025-05-03 08:23:58

4

主题

242

回帖

1295

积分

金牌会员

积分
1295
发表于 2024-1-9 09:17:50 | 显示全部楼层
最简单的方式:用link1d进行仿真,监控这个地址,就能知道在哪里被修改的了。大概率是数组溢出。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-05-10 16:29:53

12

主题

66

回帖

285

积分

中级会员

积分
285
发表于 2024-1-9 09:47:05 来自手机 | 显示全部楼层
主要还是看自己的程序,可能真的是自己疏忽“修改了”在其他地方操作了此参数
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 15:14 , Processed in 0.154776 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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