LAOXU 发表于 2023-12-23 06:02:26

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 子目录下, 一切问题都得到解决.





LAOXU 发表于 2023-12-23 06:12:02

3. 扩展 XFR 寄存器 , 显示 和 修改 问题.

   在程序调试中, 往往想观察 某个 XFR 寄存器 , 并且 修改 或 赋值.

    目前没有什么方案.


    你想不想, 在 程序调试中, 任意加入 想要察看的 XFR 寄存器, 并且 随意 修改 或 对其赋值 ???


LAOXU 发表于 2023-12-23 06:14:11

本帖最后由 LAOXU 于 2023-12-25 13:21 编辑

使用说明:

在任意一个 C文件中开始处, 加入以下两个头文件(注意前后次序), 连接器任意, BL51 和 LX51 都行, 如加入中断向量补丁, 只能选择 BL51 ,


在 Watch 窗口, 可 任意加入 XFR 寄存器名, 用于 显示 和 修改 之值

_奶咖君_ 发表于 2023-12-23 09:50:25

调试脚换到别的引脚上?不要占用3.0 3.1

LAOXU 发表于 2023-12-23 12:34:46

_奶咖君_ 发表于 2023-12-23 09:50
调试脚换到别的引脚上?不要占用3.0 3.1

这个功能已有, 在设置仿真芯片时选择.




_奶咖君_ 发表于 2023-12-23 13:03:40

LAOXU 发表于 2023-12-23 12:34
这个功能已有, 在设置仿真芯片时选择.

0.0那我要用STC-link去链接其他芯片呢?

_奶咖君_ 发表于 2023-12-23 14:51:55

LAOXU 发表于 2023-12-23 12:34
这个功能已有, 在设置仿真芯片时选择.

嗨,,知道了。。之前一直忙着弄公司的代码,,没有好好的看STC-USB link的使用说明。。原以为用了STClink之后 就不用设置目标片子的仿真模式,,,是我没看使用说明,,今天下午看了看,了解了

LAOXU 发表于 2023-12-23 15:02:49

_奶咖君_ 发表于 2023-12-23 13:03
0.0那我要用STC-link去链接其他芯片呢?

STC-link 有双串口, 一个用于仿真, 另一个用于链接其他芯片 {:lol:}

_奶咖君_ 发表于 2023-12-23 15:11:55

LAOXU 发表于 2023-12-23 15:02
STC-link 有双串口, 一个用于仿真, 另一个用于链接其他芯片

OK已经成功了
小走了一下弯路,把目标芯片改成仿真芯片后,自己又傻了八叽的用ISP下载了一遍自己的应用程序,再仿真 怎么也出错,就是论坛里其他群友常说的那一串英文。然后一拍脑袋,突然想起来要从keil里面仿真然后程序就下载进去了。

现在已经OK了 仿真用起来了。

LAOXU 发表于 2023-12-23 16:17:12

解决就好{:victory:}
页: [1] 2 3
查看完整版本: STC8 硬件仿真, 一篮子解决方案, 已更新~~~