使用8H8K64U单片机自带的硬件USB接口进行仿真
1. 简介
STC8H8K64U单片机可以不需要使用专门的仿真工具,直接通过芯片的硬件USB接口进行仿真、烧录。
2. 使用说明
参考以下电路图连接芯片的USB接口:
1) 按住P3.2口按键不放;
2) 使用TYPE-C数据连接开发板到电脑;
正常情况下在STC-ISP软件上就可以识别出“STC USB Writer (HID1)”设备:
2.0 添加仿真驱动
如果初次使用keil平台仿真STC的芯片,或者当STC-ISP软件的仿真驱动有更新时,需要先添加STC仿真器驱动到Keil中,如图所示,点击“Keil仿真设置”标签下的“添加型号和头文件到Keil中/添加STC仿真器驱动到Keil中”按钮:
在弹出窗口选择Keil安装目录(例如:C:\Keil_v5),目录下必须有C51目录和UVx目录存在:
然后确定,安装成功后会弹出如下的提示框:
在Keil的相关目录中可以看到如下的文件,即表示驱动正确安装了。
2.1 制作仿真芯片
如图所示,打开STC-ISP软件:
1) 选择“Keil仿真设置”标签;
2) 选择单片机型号;
3) 使用USB口进行仿真;
4) 设置仿真频率(即单片机运行频率);
5) 开始制作仿真芯片。
制作完仿真芯片后给MCU重新上电,然后再开始仿真。
2.2 Keil仿真设置
Keil打开需要仿真的项目,按下快捷键“Alt+F7”或者选择菜单“Project”中的“Option for Target ‘Target1’”或者通过“Option for target...”按钮打开设置界面:
按照如下步骤设置“Debug”标签:
第1步、进入到项目的设置页面,选择“Debug”设置页;
第2步、选择右侧的硬件仿真“Use …”;
第3步、在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项;
第4步、点击“Settings”按钮,进入接口的设置画面;
第5步、选择USB接口。
确定完成仿真设置。
注意:第3步在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,不是“Keil Monitor-51 Driver”。
2.3 开始仿真
完成了上面所有的工作后,即可在Keil软件中按“Ctrl+F5”开始仿真调试。
若硬件连接无误的话,将会进入到类似于下面的调试界面,并在命令输出窗口显示当前的仿真驱动版本号和当前仿真监控代码固件的版本号,如下图所示:
仿真调试过程中,可执行复位、全速运行、单步运行、设置断点等多中操作:
如上图所示,可在程序中设置多个断点,断点设置的个数目前最大允许20个
(理论上可设置任意个,但是断点设置得过多会影响调试的速度)。