keil MDK 中使用虚拟串口调试串口

发布于:2025-02-14 ⋅ 阅读:(58) ⋅ 点赞:(0)

补充

一、STM32F103C8芯片软件仿真模拟方法

  在弹出的option菜单中,选择debug菜单,按下图所示,选择2处为使用仿真模式。在3和4处填写你要仿真的芯片,参数如下:

  • 1  dialog dll 要改成DARMSTM.DLL
  • 2  parameter需要改成 -pSTM32F103C8 (这个参数是根据不同的芯片改写的)
    在这里插入图片描述

二、功能介绍:

  在不使用32开发板下,使用keil MDK中的软件仿真和虚拟串口软件VSPD完成串口通信的过程。

2.1 操作步骤如下:

2.1.1、打开虚拟串口软件

  点击添加端口:利用VSPDPC上的两个虚拟串口连接起来。如图将COM1COM2连接起来。
在这里插入图片描述
在这里插入图片描述

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或其他;
  inregoutreg代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT;对于有两个或者多个串口的单片机,即SnINSnOUTn=0,1,…即单片机的串口号)。

例如:ASSIGN COM2 < SIN > SOUT

  将计算机的串口2绑定到单片机的串口(针对只有一个串口的单片机)。

ASSIGN COM2 < S1IN > S1OUT

  将计算机的串口2绑定到单片机的串口1(针对有多个串口的单片机,注意串口号的位置)。