串口通信开发和调试经验总结
一,简介
在项目导入过程中常常需要通过串口进行数据的收发。本文介绍一下通过串口收发开发过程以及常见问题的debug方法。供相关开发人员进行参考。
二,开发步骤
串口通信整体框图:
2.1 确认基本数据收发是否正常
使用上位机串口助手,通过USB转串口给下位机发送数据,下位机接收数据后直接将发送的数据原封不动返回,来验证基本的数据通信通路是否正确和稳定。
2.2 验证通信协议解析是否正常(可通过gcc命令行仿真进行调试验证)
由于数据接收常常在下位机运行,如果下位机程序编译下载过程比较繁琐耗时的话,可以考虑先建立一个仿真的gcc工程,自己写一个main函数,循环发送正常和异常的命令,然后调用实现的协议解析接口,确认接口解析以及返回值功能是否正确,然后再对应修改。接口功能验证OK之后,再进行下一步的移植。
2.3 整机调试,验证收发解析过程是否正确
经过2.2确认接口解析功能OK之后,可以将接口协议实现代码移植到下位机,进行整机的调试验证。来验证并确认整机运行是符合预期的。
三,问题debug
3.1 常用debug工具介绍
Bushound:抓取