找回密码
 立即注册
查看: 2790|回复: 15

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2022-12-6 11:24:47 | 显示全部楼层 |阅读模式
仿真的时候不能查看局部变量的值,是我设置的问题还是bug呢

屏幕截图 2022-12-06 112430.png
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2022-12-6 13:17:41 | 显示全部楼层
你这里定义的局部变量会被编译器优化掉,不分配地址
顶多只是用一个寄存器临时缓存一下
当寄存器的值发生变化是,watch窗口也就随着变了
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2022-12-6 14:47:52 | 显示全部楼层
zh*** 发表于 2022-12-6 13:17
你这里定义的局部变量会被编译器优化掉,不分配地址
顶多只是用一个寄存器临时缓存一下
当寄存器的值发生变 ...

优化等级设置的0不优化,像其他单片机的仿真都是可以正常查看局部变量的值的啊。如果说不可以查看的话应该在手册上面说明:不可查看局部变量,如果需要查看用static修饰或者设置为全局变量
  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2022-12-6 15:49:14 | 显示全部楼层
你这里定义的局部变量会被编译器优化掉,不分配地址===如编译器还是勤劳的任劳任怨的帮你优化掉了,你就看不到
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2022-12-6 15:57:15 | 显示全部楼层
神*** 发表于 2022-12-6 15:49
你这里定义的局部变量会被编译器优化掉,不分配地址===如编译器还是勤劳的任劳任怨的帮你优化掉了,你就看 ...

在手册或者说明书上面说明一下咯

0

主题

2

回帖

10

积分

新手上路

积分
10
发表于 2022-12-14 09:39:57 | 显示全部楼层
我也遇到了 还没有解决

0

主题

2

回帖

10

积分

新手上路

积分
10
发表于 2022-12-14 10:10:36 | 显示全部楼层
zh*** 发表于 2022-12-6 13:17
你这里定义的局部变量会被编译器优化掉,不分配地址
顶多只是用一个寄存器临时缓存一下
当寄存器的值发生变 ...

局部变量看不了 只能全局变量

0

主题

1

回帖

6

积分

新手上路

积分
6
发表于 2022-12-30 22:54:30 | 显示全部楼层
遇到同样的问题..不处理好调试很不方便.希望STC能重视.

点评

这时Keil软件的问题,即使我们有心也没有能力去修改到这部分  详情 回复 发表于 2022-12-31 12:42
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2022-12-31 12:42:59 | 显示全部楼层
本帖最后由 zhp 于 2023-1-3 12:07 编辑
a42*** 发表于 2022-12-30 22:54
遇到同样的问题..不处理好调试很不方便.希望STC能重视.

这是Keil软件的问题,即使我们有心也没有能力去修改到这部分

7

主题

17

回帖

217

积分

中级会员

积分
217
发表于 2023-1-4 10:46:17 | 显示全部楼层
刚刚也发现了这个问题
优化等级设为0
单步运行时 局部变量没变化
无标题.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-3 20:09 , Processed in 0.189525 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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