找回密码
 立即注册
楼主: ch***

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,可以看到正确数据。
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-4-24 09:44
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    3

    主题

    14

    回帖

    325

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:49
  • 签到天数: 159 天

    [LV.7]常住居民III

    25

    主题

    733

    回帖

    1833

    积分

    金牌会员

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

    使用道具 举报

    该用户从未签到

    4

    主题

    12

    回帖

    63

    积分

    注册会员

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

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

    使用道具 举报

    该用户从未签到

    4

    主题

    12

    回帖

    63

    积分

    注册会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-6 02:10 , Processed in 0.064773 second(s), 47 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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