利用VSPD、串口调试助手、Keil做串口调试

2016-01-10来源: 互联网关键字:VSPD  Keil  串口调试

下面详细介绍下如何用虚拟串口调试串口发送接收程序。

需要用到三个软件:KEIL、VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件)、串口调试助手(个人感觉2.1比较好用)。

1、首先在KEIL里编译写好的程序。

2、打开VSPD,界面如下图所示:

左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。

 3、接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入

MODE COM3 4800,0,8,1(设置串口3的波特率、奇偶校验位、数据位、停止位,打开COM3串口,注意设置的波特率和程序里设置的波特率应该一样)

ASSIGN COM3 SOUT(把单片机的串口和COM3绑定到一起。因为我用的单片机是STC89C52,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。)

为了不每次都重新绑定串口,可以建立一个初始化文件debug.ini。初始化文件是一个普通的文本文件,内容就是仿真时需要的命令,按照顺序一行输入一条。如图2所示,建立了一个debug.ini的初始化文件。这样,当每次进入仿真调试状态时,Keil就会自动载入debug.ini 的内容进行初始化。

4.串口调试助手

  可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。

 现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。

串口调试助手不支持发送发送汉字,回车符等。如需支持可使用usr-tcp232-test(支持汉字),或者超级终端(支持汉字,回车符和Keil串口仿真控件效果一样)。

这种方法的好处是不用硬件就可以调试。这是网上一篇文章介绍的方法.

 

[cpp] view plaincopy
 
  1. // 利用VSPD、串口调试助手、Keil串口自发自收程序  
  2. //测试通过  
  3.   
  4. #include  
  5. #define uchar unsigned char  
  6. #define uint unsigned int  
  7.   
  8. uchar i=0;  
  9.   
  10. //串口初始化程序  
  11. void init_chuankou()  
  12. {  
  13.     TMOD=0x20;  
  14.     TH1=0xfd; //波特率9600  
  15.     TL1=0xfd;  
  16.     SM0=0;  
  17.     SM1=1;  
  18.     REN=1;  
  19.     EA=1;  
  20.     TR1=1;  
  21.     ES=1;  
  22. }  
  23.   
  24. void main()  
  25. {  
  26.     init_chuankou();  
  27.     while(1)  
  28.     {  
  29.           
  30.     }  
  31. }  
  32.   
  33. void es() interrupt 4  
  34. {  
  35.     if(RI)  
  36.     {  
  37.         RI=0;   
  38.         i=SBUF;  
  39.         SBUF=i;  
  40.         while(TI==0);  
  41.         TI=0;     
  42.     }  
  43. //  else  
  44. //  {  
  45. //      TI=0;     
  46. //      SBUF=i;  
  47. //  }     
  48. }  

关键字:VSPD  Keil  串口调试 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/article_24360.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:51单片机中关于波特率的介绍
下一篇:MCS-51单片机的中断系统(2)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

简单实现 汇编及C语言混合 keil9.0工程源码
系统设计核心意图:使用定时器,在延时过程中运行其它的任务。工程源码:链接: https://pan.baidu.com/s/1LEV9qYmUn6SdemGz7TH6dw 提取码: iua5 切换任务并记录位置,保证在时间到后能切换回来。(在任务中切换出去,在定时器中切换回来。)(时间片轮转)可以支持同时8个任务。工程就两个文件:汇编操作系统rtos_c.asm 及 C语言示例 Test.cTest.c/*开发工具:keil c51 V9.0 及注册机芯片:标准C8051晶振:12M源码任务数:加主任务共4个2019-05-07*/ 
发表于 2020-04-27
简单实现 汇编及C语言混合 keil9.0工程源码
Keil环境下STM32F4工程创建步骤
Keil环境下STM32F4工程创建步骤自己也是刚刚开始接触STM32,在开发环境配置和工程创建过程就花费了多半天的时间,写下此文以纪念自己入坑,也希望能帮助其他想要入坑的小伙伴儿顺利入坑,好了话不多说,下面请允许我开始我的表演:首先咱们需要安装MDK5和STM32F4库安装包,以及固件库压缩包,打开作者百度网盘链接:https://pan.baidu.com/s/1y4IJX6uMieAMyUXNJt0yLg提取码:nmxi下载完成后双击图标点击Next点击Next点击Next填写信息,完成后点击Nex等待安装完成。安装STM32F4库包双击图标路径会自动添加无需手动,点击Next等待安装完成至此我们的软件安装工作就算完成
发表于 2020-04-22
Keil环境下STM32F4工程创建步骤
STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试
这篇文章翻译自 ARM Keil Application Note 230 (1.2版)的前半部分。其中包括 STM32F4 处理器在 Keil MDK 中进行断点调试、变量实时观察,及逻辑分析仪参与硬件调试的实验。原文使用的是 STM32F4-Discovery 开发板,我这里都改用 NUCLEO-F401RE 实现了。Discovery 板卡在新版本的 Pack Installer 中已没有 Blinky 例程支持,可以用 CMSIS-RTOS Blinky 来做,变量定义的位置等会有变化。1) Keil 评估软件:MDK 4.7x 和 MDK 5MDK 5 以 Software Pack 的形式
发表于 2020-04-19
STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试
CXSTM8无参数函数注意
当keil无参数的函数,如,int fun(){int i = 0;return i;}编译是没有问题的,单在ST的CXSTM8中要写成int fun(void){int i = 0;return i;}才可以编译过。否则会出现#error cpstm8 xxxxxxxxxxxxxxxxx missing prototype这类错误。
发表于 2020-04-15
一种keil5锁死STM32F103C8T6的解决方法
先前画的一款电机驱动板,今天总算有时间调试了,,,效果如上,实验室里面的洗板水用没了。。。。没有办法收拾的干净了,LED 没了。。。 接线端子开关也没了。。。条件很艰苦 进入正题,上图主控是STM32F103C8T6就是网上卖的最便宜的那种。出现的问题时keil下载不进去程序。提示是这样玩的我先用j-link自带的工具j-flash进行了测试确定了芯片是可以通讯并且可以进行hex文件的烧录的。这样定位问题应该是keil 的配置出了问题。 keil也不是一直出问题。某一次 也是可以下载的。经过多次尝试,我发现当我用j-flash擦除芯片并且解锁unsecure芯片之后keil可以正常的下载程序。 然后就
发表于 2020-04-11
一种keil5锁死STM32F103C8T6的解决方法
STM32F103ZET基于KEIL环境新建工程笔记
1.在某个目录内新建工程路径,这里我命名为A03-SPORT2.在上述上当内新建两个名为Project和User目录,前者用于存放工程文件,后者存放我们自行编写的文件3.将从ST官网下载的库文件中的Libraries路径下所有文件复制到A03-SPORT路径内,本笔记所用的版本为V3.5.04.此时,A03-SPORT路径内的情况如下5.将官方库路径内的如下文件复制到User路径内6.User内路径如下7.打开Keil,Project->New Project一个工程,路径为上边新建的Project目录,命名SPORT8.选择所用的芯片STM32F103ZE9.是否加入由Keil生成的汇编起动代码,我们选择否,我们要用
发表于 2020-03-31
STM32F103ZET基于KEIL环境新建工程笔记
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved