首页 > 代码库 > Keil串口仿真调试

Keil串口仿真调试

★用到的软件

●Keil开发软件

●虚拟串口软件

●串口调试小助手

★软件介绍

1、虚拟串口软件

对于笔记本电脑来说,没有自带串口使用虚拟串口软件可以模拟真实的串口。程序可以利用虚拟串口与其他串口交换数据。Virtual Serial Ports Driver是一款非常强大的虚拟串口的软件,一次可以创建两个虚拟串口,并且这两个串口是已经被连接起来的,相当于一根串口线一样。

使用虚拟软件虚拟的端口:


2、串口调试小助手

串口调试小助手界面上有一个发送区和一个接收区。它们都是相对于上位机(电脑)而言的。发送区,是上位机(电脑)向下位机(单片机)发送的数据显示区域;接收区,是上位机(电脑)接收的下位机(单片机)发送过来的数据显示区域。

★Keil仿真原理

就是将计算机上的串口模拟成单片机的串口。在软件仿真过程中,所有发送到被绑定的计算机串口上的数据会转发到keil模拟的单片机串口上。用户程序可以通过中断处理程序或查询方式接收到这些数据;同样的,单片机程序中发送到单片机串口上的数据也会通过被绑定的计算机串口发送出来,可以被其它软件所接收到。利用这个特点,我们就可以方便的仿真、调试单片机的串口部分程序。

★基本调试命令

●MODE

用来设置绑定的计算机串口

MODE COMx baudrate, parity, databits, stopbits
COMx(x = 1,2...)代表计算机的串口号,baudrate代表串口的波特率,parity是指校验方式,databits指数据位长度,stopbits指停止位长度。

实例:

MODE COM4 9600,0,8,1这句代码表示:设置串口COM4波特率为9600,无校验位,8位数据位,一位停止位

●ASSIGN

用来将单片机的串口绑定到计算机的串口

例如:

ASSIGN COM1 <SIN> SOUT将计算机的串口1绑定到单片机的串口(这是针对只有一个串口的单片机)
ASSIGN COM2 <S0IN> S0OUT 将计算机的串口2绑定到单片机的串口0(这是针对有多个串口的单片机,注意上面串口号的位置)

★仿真步骤

使用的是:虚拟串口4与5。其中虚拟串口4与单片机的串口进行绑定;虚拟串口5是在串口调试小助手中使用的。

●首先要设置工程文件


值得注意:

中的文件debugg.ini中的内容就是上面介绍的两个命令,其作用就是为了设置计算机串口和将计算机串口与单片机串口绑定。debug.ini文件的内容如下:

也可以在调试开始的时候在下面这个窗口下输入



还要将晶振设置为:11.0592

●然后点击

,进入调试模式。根据需要设置相应的断点,并且根据需要调出观察框,并在其中设置自己想要观察的变量


然后在调试模式下,点击

就会出现

通过这个窗口然后配合自己设置的断点,更能清楚的观察到发送的数据的值。

注意:在调试模式下,让程序先运行起来,不然就接收不到串口数据。然后,在串口助手中打开虚拟串口5


输入要发送的数据,观察现象。