补充
一、STM32F103C8芯片软件仿真模拟方法
在弹出的option菜单中,选择debug菜单,按下图所示,选择2处为使用仿真模式。在3和4处填写你要仿真的芯片,参数如下:
- 1
dialog dll
要改成DARMSTM.DLL
, - 2
parameter
需要改成-pSTM32F103C8
(这个参数是根据不同的芯片改写的)
二、功能介绍:
在不使用32
开发板下,使用keil MDK
中的软件仿真和虚拟串口软件VSPD
完成串口通信的过程。
2.1 操作步骤如下:
2.1.1、打开虚拟串口软件
点击添加端口:利用VSPD
将PC
上的两个虚拟串口连接起来。如图将COM1
和COM2
连接起来。
2.1.2、打开串口助手软件
打开串口1
,设置波特率为115200
,数据位为8
,校验位为无,停止位为1
。
2.1.3、打开一个写好串口通信的32工程文件
设置Debug
页面
设置调试窗口
在命令窗口的输入行中分别输入下面两条命令,按回车键完成输入
MODE COM2 115200,0,8,1 //设置电脑串口2的波特率
ASSIGN COM2 <S1IN> S1OUT //将电脑串口2与单片机的串口1绑定在一起,利用电脑串口1查看数据
点击运行,查看输出内容
三、指令说明
1、MODE COM2 115200,0,8,1
设置串口2
。波特率为115200
,无校验位,8
位数据,1
位停止位。
MODE
命令的作用是设置被绑定计算机串口的参数。
基本使用方式为:MODE COMx baudrate, parity, databits, stopbits
其中:
COMx(x = 1,2,…)
代表计算机的串口号;baudrate
代表串口的波特率;parity
代表校验方式;databits
代表数据位长度;stopbits
代表停止位长度。
2、ASSIGN COM2 < S1IN > S1OUT
命令2
是将计算机的串口2
绑定到单片机的串口1
COMx
代表计算机的串口,可以是COM1、COM2、COM3
或其他;
inreg
和outreg
代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT
;对于有两个或者多个串口的单片机,即SnIN
和SnOUT
(n=0,1,…
即单片机的串口号)。
例如:ASSIGN COM2 < SIN > SOUT
将计算机的串口2
绑定到单片机的串口(针对只有一个串口的单片机)。
ASSIGN COM2 < S1IN > S1OUT
将计算机的串口2
绑定到单片机的串口1
(针对有多个串口的单片机,注意串口号的位置)。