找回密码
 立即注册
查看: 572|回复: 6

Keil小技巧-STC在仿真时用Watch窗口显示并修改XFR寄存器值

[复制链接]
  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
    发表于 2023-10-21 06:22:54 | 显示全部楼层 |阅读模式

    看到好多网友在论坛上询问, STC在仿真时, 如何显示并修改XFR寄存器值, 目前普遍使用方法:


    1. 将 XFR寄存器值读入 指定RAM中(仅供查看)


    2. 将 XFR寄存器值通过串口输出(仅供查看)


    3. STC增加的专用XFR寄存器窗口(仅供查看)


    这些方案, 都不能解决在调试时, 动态修改XFR寄存器值.






    经我测试, STC在仿真时, 可以用Watch窗口显示并修改XFR寄存器值, 方便调试.


    在单个C文件上, 已调试成功.




    目前正在修改程序, 测试用于多文件系统.


    待续......



    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9346

    回帖

    1万

    积分

    管理员

    积分
    13920
    发表于 2023-10-21 07:55:21 | 显示全部楼层
    期待 老许 抛砖引玉太祖长拳
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
     楼主| 发表于 2023-10-22 02:53:42 | 显示全部楼层
    以 STC8H 为例:


    捕获qqq.JPG


    项目中 建立 3个文件,  1主 2 辅, 不断仿真运行到断点, 可将 XFR值读入内存 a1,a2,a3中,


    通过Watch窗口可直接修改XFR寄存器值, 再仿真运行到断点, 将 XFR值读入内存 a1,a2,a3中, 进行对比是否真正执行修改.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
     楼主| 发表于 2023-10-22 03:17:29 | 显示全部楼层
    使用说明:




    一. 安装:


    将 STC51H 目录中的头文件, 拷贝到 原 Keil\C51\INC\STC 目录下, 替代 原 STC51系列 头文件.




    二. 使用方法:


    方法1: 在原项目中, 加入扩展尾缀m 且和 51 头文件( **.H文件) 同名的 c文件, 如原 51 头文件名 为 STC8H.h, 则 加入的 c文件名 为 STC8Hm.c  




    方法2: 在原项目任意一个c文件中(一般选主程序), 加入扩展尾缀m 且和 51 头文件( **.H文件) 同名的 H文件, 如原 51 头文件名 为 STC8H.h, 则 加入的 c文件名 为 STC8Hm.h




    重新编译一下即可.



    注意: 扩展尾缀m 的 H文件 或 c文件, 整个项目只充许加入一次, 否则编译报错!




    test.rar (130.27 KB, 下载次数: 29)


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 102 天

    [LV.6]常住居民II

    13

    主题

    60

    回帖

    376

    积分

    中级会员

    积分
    376
    发表于 2024-1-16 18:30:10 | 显示全部楼层
    请教一下,那个
    3. STC增加的专用XFR寄存器窗口(仅供查看)
    在哪里啊?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
     楼主| 发表于 2024-1-16 23:45:00 | 显示全部楼层
    截图202401162342369204.jpg


    左下角, 自行添加 XFR寄存器 名称, 即可显示 和 修改 .
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 137 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3990

    积分

    荣誉版主

    积分
    3990
     楼主| 发表于 2024-1-16 23:47:42 | 显示全部楼层
    上述为中文版, 英文版 通过Watch窗口可直接 显示 和 修改 XFR寄存器值,
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-9 03:29 , Processed in 0.079292 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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