STM32F4X 关于MDK上虚拟串口调试
1. 下载安装VSPD
自行百度安装后,利用VSPD将PC上的两个虚拟串口连接起来。如图我将COM1 和COM2连接起来。
a. 点击Addr pair。

可以看到Virtual ports上将两个虚拟串口连接到了一起了,这样虚拟串口准备就绪了。
2. 配置MDK
我们打开KEIL MDK的,设置成仿真的模式,编译后进入DEBUG模式。
2.1 配置串口
在COMMAND串口输入(大小写无所谓):
MODE COM2 , , ,

输入时,会有提示,这里不再详细介绍参数。
2.2 分配串口
再输入
ASSIGN COM1 < S1IN > S1OUT
会看到,提示错误,这里参考这篇文章。

说明:
COMx代表计算机的串口,可以是COM1、COM2、COM3或其他;
inreg和outreg代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT;对于有两个或者多个串口的单片机,即SnIN和SnOUT(n=0,1,…即单片机的串口号)。
例如:ASSIGN COM1 < SIN > SOUT
将计算机的串口1绑定到单片机的串口(针对只有一个串口的单片机)。
ASSIGN COM2 < SIN > SOUT
将计算机的串口2绑定到单片机的串口0(针对有多个串口的单片机,注意串口号的位置)。
需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。
3. 实验效果
然后调试程序。可以看到串口COM1打印出了串口1的数据了。
STM32F4X 关于MDK上虚拟串口调试的更多相关文章
- Jetson Nano 系列教程2:串口调试接口登录Jetson Nano
		连接Jetson Nano可以有多种方法,这里我们一一介绍一下.开始本章节前,请先参考上一章,烧写好镜像 直接连接 所谓直接连接,就是将Jetson Nano当做主机,连接HDMI屏幕,连接键盘和鼠标 ... 
- Windows驱动——虚拟机 虚拟串口 双机调试
		=================================版权声明================================= 版权声明:原创文章 谢绝转载 请通过右侧公告中的“联系邮 ... 
- 没有真实串口设备时使用"虚拟串口驱动"调试你的串口代码
		目录 前言 示例代码 总结 前言 很多时候需要编写串口代码,但是又没有真实串口设备来调试代码.以及本身就是要操作2个串口的情况,可以使用"虚拟串口驱动"工具方便的调试代码. 使用方 ... 
- keil中的串口调试:
		keil中串口的虚拟调试信息在通过View-serial windows-#usart1/2/3/4/debug(printf)可以看到.当然也可以通过虚拟串口VSPD+串口调试助手在外部实现,方法如 ... 
- STM32 USB虚拟串口(转)
		源:STM32 USB虚拟串口 串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出.很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发.本章节来简单概述STM32低端芯片 ... 
- 【安富莱专题教程第5期】工程调试利器RTT实时数据传输组件,替代串口调试,速度飞快,可以在中断和多任务中随意调用
		说明:1.串口作为经典的调试方式已经存在好多年了,缺点是需要一个专门的硬件接口.现在有了SEGGER的RTT(已经发布有几年了),无需占用系统额外的硬件资源,而且速度超快,是替代串口调试的绝佳方式.2 ... 
- Jlink使用技巧之虚拟串口功能
		前言 串口调试是单片机开发过程必不可少的一个功能,一般是使用一个UART-TTL的串口模块来实现串口的功能,其实下载调试使用的Jlink仿真器也可以实现串口调试的功能,本篇文章将介绍如何使用Jlink ... 
- 基于TQ2440和Qemu的GDB+串口调试(1)
		作者 彭东林 pengdonglin137@163.com 平台 TQ2440 + Linux-4.10.17 Qemu(vexpress-ca9) + Linux-4.10.17 概述 下面 ... 
- 【转】虚拟串口VSPM解决串口编程问题
		通过串口调试软件 UartAssist.exe 和虚拟串口软件 VSPM,可以解决串口编程时没用硬件调试的问题,通过VSPM虚拟出串口设备,让程序发送信息到 VSPM 设备后通过 UartAssist ... 
随机推荐
- centos8 安装vmware需要的内核头文件 kernel-headers.
			centos8 安装vmware需要的内核头文件 kernel-headers. uname -r (查看内核版本) rpm -qa kernel-headers (查看kernel-headers版 ... 
- Js数据类型和运算符
			1.数据类型 原始类型:数值 字符串 布尔值: 复杂类型:对象: 数值(number) 特殊的数值:NaN,NaN不等于任何 ... 
- [学习笔记] $Maximum$  $Minimum$  $identity$
			\(Maximum\) \(Minimum\) \(identity\)学习笔记 比较好玩的一个科技.具体来说就是\(max(a,b)=a+b-min(a,b)\),这个式子是比较显然的,但是这个可以 ... 
- docker快速安装elasticsearch
			一.选择版本,拉取镜像 docker pull elasticsearch:5.6.9 #不选择版本就是最新的 二.运行设置容器 # -d 表示在后台运行 docker run -d -p 9200: ... 
- NX二次开发-设置经典工具栏的可见性UF_UI_set_toolbar_vis
			NX9+VS2012 1.打开D:\Program Files\Siemens\NX 9.0\UGII\menus\ug_main.men 找到装配和PMI,在中间加上一段 TOGGLE_BUTTON ... 
- word2vec中关于霍夫曼树的
			再谈word2vec 标签: word2vec自然语言处理NLP深度学习语言模型 2014-05-28 17:17 16937人阅读 评论(7) 收藏 举报 分类: Felven在职场(86) ... 
- 转-Windows下anaconda简单使用教程
			转自:https://www.cnblogs.com/Dota-wiki/p/7871838.html Anaconda is a completely free Python distributio ... 
- shell设置时间递减脚本
			经常要用shell来做时间的定时任务,尤其是用sqoop脚本拉取数据的时候,那么假如当你要导入数据是残缺的时候呢,我写了一个能自定义时间并逐条递减的程序 #!/bin/bash . /etc/pr ... 
- 《转》python(7)列表
			转自 http://www.cnblogs.com/BeginMan/p/3153842.html 一.序列类型操作符 1.切片[]和[:] 2.成员关系操作符(in ,not in ) 1: s1 ... 
- 【2018ACM/ICPC网络赛】徐州赛区
			呃.自闭了自闭了.我才不会说我写D写到昏天黑地呢. I Characters with Hash 题目链接:https://nanti.jisuanke.com/t/31461 题意:给你一个字符串 ... 
