mdk下虚拟串口

使用MDK串口调试可以在没有硬件的情况下,让自己的PC机和嵌入式芯片通信,利于开发的前期调试,非常方便。

网上看了别人调试设置方法,可是还是弄了一小会儿才出来,感觉自己还是遇到了一些新的问题,所以在这将自己遇到的说出来。

首先,要使用MDK的串口调试工具有两样东西要准备:1,MDK编译环境(呵呵,这个必须);2,虚拟串口软件,推荐使用VSPD软件(网上容易找到破解版的,但是我在这儿遇到了问题,下边阐述)。

其次,先把VSPD软件安装好,我刚开始找了网上说比较好的破解版软件,可使用的老有问题,基本是找不到驱动,然后又去下载了其他版本的破解软件,问题依然,我就在此纠结了很久……后来索性直接到VSPD的网站上下载了个14天的使用版,安装完毕就ok~~也不知道是自己电脑还是自己的人品不行……也就将就,毕竟我用一段时间久ok了。下面是VSPD的简单实用方法:

1,利用VSPD将PC机上的两个虚拟串口连接起来,如下图将COM4和COM5连接起来


2,可以看到Virtual ports将串口连接起来了,如下图


再次,上面已经将虚拟串口连接起来了,PC机上串口的内容配置完毕,下面进行MDK设置

在MDK里编译好自己所写的程序后,进入Debug模式对程序进行仿真,在Output Window里的COMMAND栏输入以下命令:

MODE COM4 9600,0,8,1

然后回车。命令格式说明:MODE COMx baudrate, parity, databits, stopbits

COMx的x表示串口号,如COM1,COM2,……;后面的依次是波特率、奇偶校验位、数据长度、停止位长度;这里特别注意的就是格式的问题,空格和逗号别忘记~设置如下图


上面的命令是设置MDK说使用的串口的,接下来是将此串口与单片机的串口连接起来,输入以下命令:

ASSIGN channel < inreg > outreg

此处,channel是串口通道,这里为COM4,inreg为单片机串口输入虚拟寄存器,在MDK里使用SxIN表示,x代表串口号,如果单片只有一个串口,那么inreg就是SIN,如果单片机有多个串口,那么x可以使0,1,2,……,下标号可以在MDK的Debug模式下的view菜单下的Serial Window下查到~如我们使用串口1,那么命令就是:

ASSIGN COM4<S1IN>S1OUT

回车就可。这里要特别注意命令的格式COM4<S1IN>S1OUT和ASSIGN是隔开的,而它们三个参数是在一起的~~

如下图:


通过以上的设置后,打开串口调试软件,然后选择COM5,设置和COM4一样,便可以进行MDK的串口调试了~~

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值