STC8 硬件仿真, 一篮子解决方案, 已更新~~~
本帖最后由 LAOXU 于 2023-12-25 08:22 编辑1. STC8H 头文件 警告问题.
目前采取的方案是, 选择 扩展连接器 LX51 , 并且 打开 Project --> Options For Target .... , 选择 LX51 Misc , 在 Misc controls 窗口, 输入 REMOVEUNUSED 后保存.
2. 中断向量 超出 Keil C51 规定的 最大数量 32个 问题.
目前采取的最佳方案是, 打个 Keil C51 中断向量 扩展补丁, 就可正常使用了.
但 连接器 只能选择 BL51 , 不能选择 扩展连接器 LX51 , 否则报错编译通不过.
问题: 上述两种方案, 只能 2选1 ,
你如果选择 关闭头文件报警, 则 超出 Keil C51 规定的 中断向量 号, 必须 手动修改程序, 用其他办法间接解决.
你如果选择 加装 Keil C51 中断向量 扩展补丁, 则 编译时 头文件 的上百个警告问题, 谁看了都头大.
难道 鱼与熊掌不可兼得 吗???
===================================================
答案是: 鱼与熊掌是可以兼得的,并且解决了随意可 监控 或 修改 XFR 寄存器 的难题.
只要你下载以下头文件, 复制到 Keil\C51\INC\STC 子目录下, 一切问题都得到解决.
3. 扩展 XFR 寄存器 , 显示 和 修改 问题.
在程序调试中, 往往想观察 某个 XFR 寄存器 , 并且 修改 或 赋值.
目前没有什么方案.
你想不想, 在 程序调试中, 任意加入 想要察看的 XFR 寄存器, 并且 随意 修改 或 对其赋值 ???
本帖最后由 LAOXU 于 2023-12-25 13:21 编辑
使用说明:
在任意一个 C文件中开始处, 加入以下两个头文件(注意前后次序), 连接器任意, BL51 和 LX51 都行, 如加入中断向量补丁, 只能选择 BL51 ,
在 Watch 窗口, 可 任意加入 XFR 寄存器名, 用于 显示 和 修改 之值
调试脚换到别的引脚上?不要占用3.0 3.1 _奶咖君_ 发表于 2023-12-23 09:50
调试脚换到别的引脚上?不要占用3.0 3.1
这个功能已有, 在设置仿真芯片时选择.
LAOXU 发表于 2023-12-23 12:34
这个功能已有, 在设置仿真芯片时选择.
0.0那我要用STC-link去链接其他芯片呢? LAOXU 发表于 2023-12-23 12:34
这个功能已有, 在设置仿真芯片时选择.
嗨,,知道了。。之前一直忙着弄公司的代码,,没有好好的看STC-USB link的使用说明。。原以为用了STClink之后 就不用设置目标片子的仿真模式,,,是我没看使用说明,,今天下午看了看,了解了 _奶咖君_ 发表于 2023-12-23 13:03
0.0那我要用STC-link去链接其他芯片呢?
STC-link 有双串口, 一个用于仿真, 另一个用于链接其他芯片 {:lol:} LAOXU 发表于 2023-12-23 15:02
STC-link 有双串口, 一个用于仿真, 另一个用于链接其他芯片
OK已经成功了
小走了一下弯路,把目标芯片改成仿真芯片后,自己又傻了八叽的用ISP下载了一遍自己的应用程序,再仿真 怎么也出错,就是论坛里其他群友常说的那一串英文。然后一拍脑袋,突然想起来要从keil里面仿真然后程序就下载进去了。
现在已经OK了 仿真用起来了。 解决就好{:victory:}