嵌入式调试手段(一):使用串口工具
1.前言
嵌入式开发和纯软件开发一大不同在于调试工具和方法,因嵌入式开发本身特点,其相对传软件开发的调试手段和调试技巧要求得更高一些。比如,如何看这个信号通不通,可能就需要使用示波器等工具。如何看通信发的命令对不对,可能需要串口工具把命令接收打印出来。
一般,常规得嵌入式项目,首先要把通信调通,在此基础上再调试业务逻辑代码。本文讲一下,如何借助串口工具来调试嵌入式程序。来看下面这个例子。
2.示例
板子通过RS232和伺服电机通信,板子发给电机电机的是一些运动控制命令。想监测到:板子什么时间给电机发了什么命令。于是从板子 rx和tx的引脚专门引出了两根线,然后连接到DB9的tx和rx上。这样可行吗?
上述方法思路是可行的,但需要做如下修正:
1.连接两个线即可:板子RS232的TX和GND接口焊接出两个线连接到一个DB9接口的TX和GND上(因为只需要监听板子的发送数据,所以只需要板子的TX引脚即可)。
2.DB9接口连接到电脑COM口上,通过串口助手工具接收即可。
注意:如果板子是232点平,可以通过上述接线,让板子和电脑直接相连。但如果不是,就需要先进行电平转换,再和电脑相连。需要单片机串口通过SP3232,MAX3232等芯片转换为232电平(负逻辑:-15v ~ -3v:高电平; +3v ~ +15v:低电平0)
如图是MAX3232的引脚定义,能够提供两路的输入输出转换。
通过串口助手等工具,监听到 命令和时序。
参考
1.RS-232
2.DB9接口引脚定义