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

14 篇文章 34 订阅
订阅专栏

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

类似的文章有使用C51单片机调试串口的 keil C51 中使用虚拟串口调试串口

操作步骤如下:
1、打开虚拟串口软件
点击添加端口:利用VSPD将PC上的两个虚拟串口连接起来。如图将COM1 和COM2连接起来。
在这里插入图片描述
可以看到Virtual ports上将两个虚拟串口连接到了一起了,这样串口1和串口2就能进行通信。
在这里插入图片描述
2、打开串口助手软件
打开串口1,设置波特率为9600,数据位为8,校验位为无,停止位为1
在这里插入图片描述
3、打开一个写好串口通信的32工程文件
点击魔术棒,进入Debug设置页面,选择Use Simulator。这样就可以进行软件仿真了
在这里插入图片描述
点击进入软件仿真
在这里插入图片描述
点击仿真后,界面如下
在这里插入图片描述
在命令窗口的输入行中分别输入下面两条命令,按回车键完成输入

MODE COM2 9600,0,8,1
ASSIGN COM2 <S1IN> S1OUT

在这里插入图片描述
点击全速运行后,在串口窗口可以看到串口输出的内容。
在这里插入图片描述
同时我们也可以在串口助手上看到输出的内容
在这里插入图片描述
指令说明:
1、MODE COM2 9600,0,8,1
设置串口1。波特率为9 600,无校验位,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(针对有多个串口的单片机,注意串口号的位置)。
需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。

部分代码实现:
main.c文件

#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"

int main()
{
	u8 i=0; 
	u16 data=1234;
	float fdata=12.34;
	char str[]="Hello World!";	
	SysTick_Init(72);
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组
	LED_Init();
	USART1_Init(9600);
	
	while(1)
	{
		i++;
		if(i%200==0)
		{
			led1=!led1;
			
			printf("输出整型数data=%d\r\n",data);
			printf("输出浮点型数fdata=%0.2f\r\n",fdata);
			printf("输出十六进制数data=%X\r\n",data);
			printf("输出八进制数data=%o\r\n",data);
			printf("输出字符串str=%s\r\n",str);
		}
		delay_ms(10);
	}
}

最后:
需要代码和软件的可以自行下载。 资源下载链接述
下载操作:
在这里插入图片描述

keil教程——串口调试
m0_46152804的博客
11-03 1万+
原来keil也有串口窗口,现在就试试打印倒金字塔图形。 1.程序设计 #include<reg51.h> #include <stdio.h> //使用print打印必需函数 void main() { unsigned char i,j,k; //定义无符号字符型变量i、j、k TMOD=0x20; //串口初始化:定时器1工作方式2; TH1=TL1 = 0xE6;//置1200波特率(fosc=12 MHz) SCON=0x52;//串口方式1,允许接收,清发送
串口调试工具在进行keil调试串口的时候非常有用
12-27
串口调试工具,希望对正在使用串口调试的人有帮助哦,在进行keil调试串口的时候非常有用
【分享】利用VSPD、串口调试助手、Keil串口调试
qq_65102825的博客
02-27 504
因为我用的单片机是STC89C52,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。点右边的add pair,可以添加成对的串口。可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。MODE COM3 4800,0,8,1(设置串口3的波特率、奇偶校验位、数据位、停止位,打开COM3串口,注意设置的波特率和程序里设置的波特率应该一样)
stm32 使用keil无实物(软件仿真虚拟串口通讯
code_snow的博客
07-04 5570
编译完成后,串口显示打开,说明keil使用了vspd的串口。设置好ini文件和程序后,编译前虚拟串口是关闭的。无硬件仿真,有些定时器和其他一些配置通过。然后就是修改程序,接收和发送数据。进行配置,再把配置文件给keil
Keil在线或使用调试器调试仿真教程
最新发布
TENET123的博客
04-28 1442
Keil有两种调试模式:在线调试和调试器仿真(ST-Link)。
keil stm32虚拟串口调试及故障解决方法
11-23
第一步:创建虚拟串口 使用工具:Configure Virtual Serial Port Driver 记住自己创建的两个虚拟串口 第二步:创建debug.ini 命令执行文件 Mode COM2 9600,0,8,1 assign com2 S2OUT 注意:1:串口选择与虚拟串口相同 2:串口工作波特率,校验方式,数据长度,停止位 assign com2 <输入寄存器> 输出寄存器 串口工作方式对应 9600,0,8,1 9600,1,8,1 9600,2,8,1 第三步:环境设置
STM32裸板开发串口收发(有/无开发板)
Leon的博客
10-01 3124
文章背景:学习到STM32裸板开发串口收发实验,苦于没钱买开发板,现在的电脑也鲜有自带串口的,所以想着能否空手套白狼,直接利用KEIL5在线完成仿真。没想到还确实有办法! 所需软件: 1 KEIL5 虚拟串口:VSPD 虚拟串口调试器SSCOM 实验目的:在KEIL5完成基于STM32F103开发板的程序编写,达到PC机利用串口向开发板发送字符串,开发板通过串口收到数据后,再将其原封不动的发回PC的目的。 1、下载并安装VSPD(Virtual Serial Port Driver)备用 .
Keil Debug 串口调试技巧
嵌入一下?的博客
05-22 3998
keil 调试技巧
keil MDK 使用虚拟串口调试串口 - Hiker天下 - 博客园.pdf
04-08
keil MDK 使用虚拟串口调试串口
Keil如何使用虚拟串口
03-30
KEIL如何使用串口进行软件仿真?不需要PC具有串口,可以模拟串口的收发。
Keil开发环境与虚拟串口绑定调试
02-22
Keil开发环境与虚拟串口绑定调试
串口调试程序,虚拟串口程序
08-26
实验室信息系统又称检验科信息系统,英文简称 LIS。在临床实验室的运转,随时产生着大量的信息,如患者检验结果的信息和项目质量控制的信息等等。传统的手工操作管理办法已无法满足日常信息管理的需要,要实现高效、快速的信息管理,使管理工作流程程序化、管理记录系统化、管理标准报告化,必须使用计算机技术对数据集进行处理,形成文字、图表、图像等各种信息,辅助临床诊断。
虚拟串口+串口调试工具
11-21
虚拟串口+串口调试工具...............................................
串口调试助手
06-24
秉火串口调试助手V1.0,压缩包,用于keil5,stm32嵌入式开发
虚拟串口+串口调试助手vspd.zip
02-21
找了好久的虚拟串口助手和串口调试助手说明:vspd是以串口对形式添加的,比如这里COM1,COM2成对,那么COM1的数据就只能发到COM2,COM2会自动接收COM1发送的数据。
【正点原子STM32】搭建开发环境(安装MDK和器件支持包、DAP仿真器和ST LINK仿真器、CH340串口驱动)
咖喱年糕的博客
01-22 2698
一、常用开发工具简介MDKKeil MDK(Microcontroller Development Kit)是一套用于嵌入式系统开发的综合性集成开发环境(IDE)。MDKKeil Software公司开发,为ARM架构的微控制器提供了一整套工具,包括编译器、调试器、模拟器等。MDK是在ARM Cortex-M系列微控制器上进行嵌入式系统开发的流行工具之一,被广泛应用于各种应用领域,包括消费电子、工业控制、汽车电子等。DAP。
STM32keil5)使用printf串口收发(微库法)、usb_printf实现USB虚拟串口输出
qq_33288274的博客
10-12 4277
STM32keil5)使用printf串口输出(微库法)、usb_printf实现USB虚拟串口输出
keil5MDK无法使用class
06-01
Keil5 MDK是一个支持C和C++编程的集成开发环境,可以使用类。如果您在Keil5 MDK无法使用类,可能是您没有正确地设置编译器选项。 请按照以下步骤设置Keil5 MDK使用C++语言编写代码并使用类: 1. 打开您的Keil5 MDK工程。 2. 单击“Project”菜单,然后选择“Options for Target”。 3. 在弹出的对话框,选择“C/C++”选项卡。 4. 在“C++ Language Settings”部分,选择“C++ Compiler”。 5. 在“C++ Language Extensions”部分,选择“Enable C++11 mode”并单击“OK”。 现在,您就可以在Keil5 MDK使用类了。请注意,Keil5 MDK的C++支持不如其他IDE那么完善,某些高级特性可能无法使用。如果您仍然无法使用类,请检查您的代码并确保它符合C++语法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 数电设计--交通灯控制系统 59591
  • 数电课设-4路抢答器 23274
  • STM32接入阿里云(简单版)-实现数据上传和命令下发 21496
  • STM32接入ONENET-实现数据上传和命令下发 20295
  • 51单片机上传数据到手机APP 16968

分类专栏

  • 课程设计 11篇
  • MFC 1篇
  • C++ 2篇
  • STM32 14篇
  • APP 5篇
  • OneNET 3篇
  • C51 6篇
  • 阿里云 3篇
  • 机智云 1篇
  • 串口助手 1篇
  • C语言 52篇

最新评论

  • SIM800L上传数据到OneNET(HTTP)

    m0_67740651: 我sim模块一直搜不到信号啥原因有没有大神解答一下

  • 物联网课设1-基于ZigBee智能照明系统

    shaoyifeng: 大佬,求全部资料,pcb板

  • STM32+GM65二维码识别模块

    Cumulus!: 你好,解决了吗,我也这样

  • 4G模块接入阿里云-实现数据上传和命令下发

    迷糊仔: 可以多输出几个传感器数据吗?我准备多借几个传感器,adc采集dma搬运到主程序进行发送,不知道怎么修改

  • 数电设计--交通灯控制系统

    2303_79601624: 大佬,如何改时间

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • MFC获取其他窗口控件的内容
  • 动态链接库Dll的编写与使用-简易版
  • 动态链接库Dll的编写与使用
2022年25篇
2021年66篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

⁽⁽ଘ晴空万里ଓ⁾⁾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源2018项目投资免费起名张姓男孩罗姓男孩起名字好斗破苍穹特别篇3三年之约在线看烈焰行动官网葫芦丝演奏贵妃网给孩子起名字大全2019起名字女孩带火字旁秦姓起名字好电影世界穿梭门祝福鲁迅不说再见在线观看微博起名字大全绝句杜甫小鹿起名字小说人物起名器9月24日是什么星座红色权力录事参军绝妙侦探之迷宫免费起名称网配送蔬菜的公司起名iso格式起一个书店的名字晞怎么读dd3737素食店起名大全蚍蜉撼树旅行支票起个生鲜配送名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化