Keil串口调试技巧(修订)doc.doc

Keil串口调试技巧(修订)doc.doc

ID:28679597

大小:127.50 KB

页数:8页

时间:2018-12-12

Keil串口调试技巧(修订)doc.doc_第1页
Keil串口调试技巧(修订)doc.doc_第2页
Keil串口调试技巧(修订)doc.doc_第3页
Keil串口调试技巧(修订)doc.doc_第4页
Keil串口调试技巧(修订)doc.doc_第5页
资源描述:

《Keil串口调试技巧(修订)doc.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Keil串口调试技巧作者:武汉邮电科学院虹信公司 邵子扬 黄保明 刘海涛修订:邵子扬,增加虚拟串口软件的使用部分,2006年4月17日关键字:Keil、软件仿真、串口调试摘要:本文介绍了在51系列单片机开发中,利用Keil强大的软件仿真功能进行串口调试的方法和技巧。这种方法无需实际硬件电路,与使用硬件仿真器调试相比具有简单方便、快速可靠等优点。这种方法非常适合初学者,可以快速掌握串口的调试方法和调试技巧,即使是对单片机编程高手也有一定的参考价值。正文:引言在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的

2、组成部分。通常我们使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,来进行上位机与下位机的数据交换、参数设置、组成网络、各种外部设备的连接等等。因为RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前仍然应用非常广泛。特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广泛的使用前景。在单片机编程中,串口是占了很重要的地位的。传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器,在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进

3、行调试,修正错误。使用硬件仿真器的确是很有效的方法,但是它也有一些缺点:l很多仿真器不能做到完全硬件仿真,这样会造成仿真时正常,实际运行时会出现错误;也有仿真不能通过,但是实际运行正常的情况;l对于一些较新的芯片或者是表面贴装的芯片,有时没有合适的仿真器或仿真头。要不就是硬件仿真器非常昂贵,并且不容易买到;l有时由于设备内部结构空间的限制,仿真头不方便接入;l有的仿真器属于简单的在线仿真型,仿真时有很多限制,例如速度不高、实时性不好或稳定性不好、对断点有限制等等,造成仿真起来不太方便;1.调试前的准备工作下面介绍一种利用

4、Keil的软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何硬件仿真器,甚至都不需要用户电路板。所有需要的只是:硬件:一台普通计算机(需要带有两个标准串口)一根串口线(两头都是母头,连线关系如图所示)软件:Keil集成开发软件(版本>6.0,推荐使用>7.0的版本)任何一种通用的串口调试软件或用户自己的专用调试软件可选软件:虚拟串口软件,虚拟出串口对,使用起来和普通串口一样,支持RTS、DTR等控制信号。使用虚拟串口软件就可以不需要自制串口线了,也无论计算机上是否有实际的串口。目前比较好的虚拟串口

5、软件有:VirtualSerialPortKitVirtualSerialPortsDriverXP计算机需要带有双串口,一般的台式机都有。如果是没有串口或者是只有一个串口的笔记本电脑,可以用USB转232转换器进行扩展。串口线是按标准3线方式连接,2、3两线(收发)交叉,5线(地线)直连,其他可以不用。需要注意的是因为计算机上的串口都是针状插座,所以串口线的两头需要都是孔型插头,否则无法使用。串口软件可以是自己编写的专用调试或上下位机通信软件,也可以是通用的串口软件,如串口助手、串口调试等等,主要是用来收发数据。如果你

6、还没有合适的串口调试软件,可以使用作者编写的一个免费的串口小工具TurboCom,它除了有和其他软件一样的数据收发功能外,还有定时轮流发送自定义数据帧和自动应答(接收到指定数据帧后自动返回相应的数据帧)这两个很有用的功能,特别适合于老化测试。这个小工具可以到http://shaoziyang.bloger.com.cn下载。2.基本调试命令介绍这个串口调试方法主要是利用了Keil强大的软件仿真功能。在新版本(>6.0)的Keil软件中,增强了软件的仿真能力,可以利用软件仿真更多的单片机功能。在这些功能中,其中有一个很重要

7、的功能就是利用计算机的串口来模拟单片机的串口(这不同于很多软件在仿真时是使用激励文件的方式,而是可以直接与其它串口进行通信的,是一个“真正的串口”,更加方便和灵活)。首先要介绍两个仿真时需要使用到的命令:ASSIGN和MODE。2.1ASSIGN命令:将单片机的串口绑定到计算机的串口。基本使用方式为:ASSIGNchanneloutreg其中channel代表了计算机的串口,它可以是COM1,COM2,COM3或COM4。而inreg和outreg就代表了单片机的串口。对于普通只有一个串口的单片机就是SIN

8、和SOUT,对于有两个或者多个串口的单片机就是SnIN和SnOUT(n=0,1...就是单片机的串口号)。例如:ASSIGNCOM1SOUT将计算机的串口1绑定到单片机的串口(这是针对只有一个串口的单片机)ASSIGNCOM2S0OUT将计算机的串口2绑定到单片机的串口0(这是针对有多个串口的单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。