VSPD + Keil 实现串口的仿真调试
VSPD顾名思义就是在本本上虚拟串口,实际上这个软件做的就是虚拟出一对已经互联的串口。
上面就是虚拟出来了com3和com4,而且已经交叉(默认)连接了,这样相当于本本的com3、com4在外面已经连好了,下面要做的就是在内部分别赋予com3和com4所属终端了。
com4——用串口助手打开,
com3——赋给用Keil仿真MCU的UART,这里需要使用两条keil的命令,具体做法是:
编译keil中的程序,进入debug界面,运行之;
找到最下面的output window里的>提示符,表明这里可以输命令,输入:
> mode com3 9600,0,8,1(回车)
> assign com3<sin>sout (回车)
上面的命令不说大家应该也知道是神马意思(就是串口波特率、校验位、停止位的设置)。
这样,com3就神奇的被赋给了keil中的uart,而在VSPD中也可以看到相应的串口后面跟上了具体的参数了。
顺便提一句,Keil 自带仿真功能可以看自己的输出,其实没必要用虚拟串口看结果。