使用USB Link1D的CDC串口仿真8位单片机
1. 简介
STC-USB Link1D工具可在电脑上识别出2个CDC串口,可以通过这两个串口对支持串口仿真的8位STC单片机进行仿真。STC-USB Link1D固件需要使用最新版本STC-ISP软件更新到V1.09或者更高的版本。
2. 使用说明
2.1 制作仿真芯片
如图所示,打开STC-ISP软件:
- 选择“Keil仿真设置”标签;
- 选择单片机型号;
- 使用串口进行仿真;
- 选择“STC-USB Link1 (LINK1)”接口
- 设置仿真频率(即单片机运行频率);
- 开始制作仿真芯片。
.2 选择串口
在串口选择下拉框里,找到STC-USB Link1D工具识别出来的串口号:
工具接口S-P3.0,S-P3.1对应CDC1接口;S-RxD,S-TxD对应CDC2接口:
接口功能说明:
管脚编号 |
接口名称 |
接口功能 |
1 |
User-Vcc |
仅由用户系统给本工具供电 |
2 |
S-RxD |
第2组STC-CDC串口的发送脚,连接用户单片机串口的接收脚 (CDC2) |
3 |
S-TxD |
第2组STC-CDC串口的接收脚,连接用户单片机串口的发送脚 (CDC2) |
4 |
S-Vcc |
仅从本工具给用户系统供电 |
5 |
S-P3.0 |
使用Link1进行ISP下载时的串口发送脚,连接目标单片机的P3.0 |
使用Link1进行SWD硬件仿真时的数据脚,连接目标单片机的SWDDAT |
||
第1组STC-CDC串口的发送脚,连接用户单片机串口的接收脚 (CDC1) |
||
6 |
S-P3.1 |
使用Link1进行ISP下载时的串口接收脚,连接目标单片机的P3.1 |
使用Link1进行SWD硬件仿真时的时钟脚,连接目标单片机的SWDCLK |
||
第1组STC-CDC串口的接收脚,连接用户单片机串口的发送脚 (CDC1) |
||
7 |
Gnd |
地线 |
2.3 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步、对串口的端口号和波特率进行设置,串口号选择STC-USB Link1D工具所生成的CDC串口,波特率一般选择115200或者57600。
确定完成仿真设置。
注意:第3步在仿真驱动下拉列表中选择“STC Monitor-51 Driver”项,不是“Keil Monitor-51 Driver”。
2.4 开始仿真
完成了上面所有的工作后,即可在Keil软件中按“Ctrl+F5”开始仿真调试。
若硬件连接无误的话,将会进入到类似于下面的调试界面,并在命令输出窗口显示当前的仿真驱动版本号和当前仿真监控代码固件的版本号,如下图所示:
仿真调试过程中,可执行复位、全速运行、单步运行、设置断点等多中操作:
如上图所示,可在程序中设置多个断点,断点设置的个数目前最大允许20个
(理论上可设置任意个,但是断点设置得过多会影响调试的速度)。