APP下载

简单实用的串口调试方式

2016-06-06方淼荣钱光明

电脑知识与技术 2016年6期

方淼荣++钱光明

摘要:将一个模块(如串口摄像头)与STM32单片机通过接口相连时,一个重要程序调试手段是:经单片机向模块发一系列的命令,然后检查模块产生的有关应答信息。该文以“WIFI图片自动拍摄和网络传送”这一设计实践为例,介绍了三个与串口有关的调试技巧:在中断服务子程序中实现应答信息的即收即发、设置转发缓冲区实现应答信息的先存后发、以及用延时来暂代应答信息的正确性判断。实验效果证明了这三个技巧简单、实用和有效。

关键词:串口;模块;应答信息;转发缓冲区

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)06-0234-02

1 引言

STM32单片机串口众多,如USART1~USART5[1]。这些串口不但方便了我们进行产品设计,而且非常有利于程序调试。因为可以拿出一个或几个串口连接(或通过USB转串口连接)PC机,显示程序调试中的重要信息,这样的串口下称调试用串口。

利用串口来调试,利用串口来接模块。我们将USART1作调试用串口,USART2串口接WIFI模块Gainspan GS1011,USART3串口接摄像头模块PTC08,完成基于WIFI的图片自动拍摄和网络传送[2] [3]。无论对哪一个模块,都需要一系列的命令才能完成有关操作,模块对每一个命令一般都有相应的应答信息。应答信息反映命令的执行情况,决定程序下一步的走向。因此,应答信息无疑是调试过程中非常重要的信息。实验中为了快速、初步地传出图像,基于应答信息,我们采用了以下几个简单实用的调试技巧。

2 在中断服务子程序中转发——应答信息即收即发

无论是单独调试接串口的摄像头,还是WIFI模块,当速率高至115200时,这一方法均比较有效。……

登录APP查看全文