找回密码
 立即注册
楼主: chen

STC32g仿真关于局部变量的问题

[复制链接]

1

主题

1

回帖

19

积分

新手上路

积分
19
发表于 2023-5-16 08:13:44 | 显示全部楼层
我也遇到这个问题了,STC32G12K128 ,small模式编译可以正常显示局部变量,但是Xsmall模式局部变量就始终显示0x0000, 局部变量不显示,这可是灾难呀
回复 支持 反对

使用道具 举报 送花

1

主题

1

回帖

55

积分

注册会员

积分
55
发表于 2023-6-27 18:30:08 | 显示全部楼层
本帖最后由 gzlwm 于 2023-6-28 14:11 编辑

不单是局部变量,文件级静态变量也是不能正确显示。在Watch1可以看到分配的地址0x000012,但数据永为0。
在Memory1输入地址d:0x12,可以看到正确数据。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-30 09:20:26

3

主题

19

回帖

469

积分

中级会员

积分
469
发表于 2023-7-5 14:59:37 | 显示全部楼层
gzl*** 发表于 2023-6-27 18:30
不单是局部变量,文件级静态变量也是不能正确显示。在Watch1可以看到分配的地址0x000012,但数据永为0。
在 ...

请问这个问题解决了吗,我也发现这个问题,不知道怎么办
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-03 10:42:54
已绑定手机

46

主题

1694

回帖

2548

积分

金牌会员

积分
2548
发表于 2023-8-19 15:41:42 | 显示全部楼层
我这个全局变量也出现这种问题,用例程里面的程序可以,自己编的变量就不能更改
回复 支持 反对

使用道具 举报 送花

4

主题

12

回帖

67

积分

注册会员

积分
67
发表于 2023-8-23 10:26:15 | 显示全部楼层
zh*** 发表于 2022-12-31 12:42
这是Keil软件的问题,即使我们有心也没有能力去修改到这部分

是keil的问题?还是C251的问题?keil调试stm等arm芯片都能显示局部变量,为啥调STC就不行了呢,好像调试AT89c51等51单片机也没有这个问题吧
回复 支持 反对

使用道具 举报 送花

4

主题

12

回帖

67

积分

注册会员

积分
67
发表于 2023-8-23 10:30:51 | 显示全部楼层
所有的局部变量watch里都显示为0,应该不是keil优化的问题,估计是STC驱动就没做查看局部变量这一块,想要watch查看需要定义成全局变量才行,确实很不方便,优化已经调成0了,还有什么好的解决措施吗,
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 20:16 , Processed in 0.167923 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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