关于8H1K16芯片keil仿真,监控中变量无变化问题
视频如下,请各位大佬指点迷津调整优化级别 和 生成调试符号
关于STC8H16K芯片在Keil仿真环境下监控变量无变化的问题,建议从以下几个方面进行排查:<br><br>1. 优化级别设置:确保Keil的优化级别未设置为“高”或“最高”,否则可能导致编译器优化掉部分变量,导致监控不到变化。建议设置为“无优化”或“低优化”。<br><br>2. 变量作用域:检查变量的作用域是否在监控范围内。全局变量通常更易于监控,局部变量可能因作用域限制无法实时查看。<br><br>3. 仿真配置:确认仿真器配置正确,尤其是目标芯片型号和调试接口(如SWD或JTAG)。STC8H16K系列支持硬件仿真,需确保相关配置无误。<br><br>4. 调试信息生成:在项目设置中启用“调试信息”(Debug Information),确保编译器生成足够的调试符号供Keil使用。<br><br>5. 实时监控设置:在Keil的“Watch”窗口中,确保变量已正确添加并启用实时更新功能。必要时,可手动刷新或暂停程序以查看变量状态。<br><br>6. 硬件连接:检查仿真器与目标板的连接是否稳定,确保信号传输无干扰。<br><br>若以上方法无效,建议尝试更新Keil软件版本或STC芯片的仿真驱动,或参考STC官方文档与技术支持进一步排查。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考] 我记得是 停下来才会变化{:lenghan:} 国芯人工智能 发表于 2025-3-20 17:12
关于STC8H16K芯片在Keil仿真环境下监控变量无变化的问题,建议从以下几个方面进行排查:1. 优化级别设置: ...
再请问,在STC-ISP软件中Keil仿真设置选项里面添加型号按钮添加型号后,
在keil中为什么找不到 STC8H1K16芯片呢
如果本来就没有,应该用哪个芯片替代呢?
_奶咖君_ 发表于 2025-3-20 17:21
我记得是 停下来才会变化
我是逐步运行的。。。 监控中的变量没有变化,已经在逐步运行中赋值了 STC萌新 发表于 2025-3-20 17:27
监控中的变量没有变化,已经在逐步运行中赋值了
但是你运行的步骤还没有走到赋值啊,,
至少走到下面箭头指向的位置,才能看到变量变化的
_奶咖君_ 发表于 2025-3-20 17:37
但是你运行的步骤还没有走到赋值啊,,
至少走到下面箭头指向的位置,才能看到变量变化的
你看下视频哦,视频里这个条件满足了,并且也执行赋值了,但监控里面没有变化哦 STC萌新 发表于 2025-3-20 17:24
再请问,在STC-ISP软件中Keil仿真设置选项里面添加型号按钮添加型号后,在keil中为什么找不到 STC8H1K ...
8H1K**都可以 DebugLab 发表于 2025-3-20 17:48
8H1K**都可以
好的,谢谢