0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用200行Python代码实现串口调试助手之联合调试

454398 来源:alpha007 作者:alpha007 2022-11-15 15:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

软件开发离不开调试,调试手段分两种:一是黑盒调试,即直接从输入 / 输出角度测试软件功能是否正常,这种方式仅能发现问题,但无法直接定位问题原因所在;二是白盒调试,即直接拿源代码在线 debug,python 虽是一种脚本语言,但借助一些 Python IDE 也可以实现单步调试,通过单步调试可以找到问题根本原因。

前面我们已经初步实现了 pzh-py-com,下面痞子衡会从黑盒和白盒的角度分别测试 pzh-py-com 功能:

一、黑盒调试:vspd + sscom

要测试 pzh-py-com 功能,首先得要有串口设备,当然我们可以使用真实的物理串口设备,比如使用如下这个经典的 CH34x 串口转 USB 模块,CH34x 芯片官方主页为 http://www.wch.cn/products/category/1.html。

安装好 CH34x 模块驱动 并将该模块 USB 接口端插上 PC 后便可在设备管理器的 Ports 里看到串口设备,一个物理模块就可以完成测试,只需要将模块的 RXD 和 TXD 线直接对接,这样便可实现回环测试。

很多时候手头并没有物理串口设备,那么这时候我们就需要借助虚拟串口软件,vspd 就是一款虚拟串口驱动,其官方主页为 https://www.eltima.com/products/vspdxp/,使用 vspd 可以在 PC 上虚拟出串口设备并实现虚拟连接,由于 vspd 不支持单设备回环连接,那么我们需要虚拟出两个串口设备并实现连接,痞子衡使用 vspd 虚拟出了 COM10 和 COM11,并将其进行了连接:

痞子衡选用的是 vspd 虚拟串口来测试

联合 sscom 测试串口数据收发,可知 pzh-py-com 基本串口数据收发功能是正常的,最基本的黑盒测试便通过了。

二、白盒调试:PyCharm

如果在黑盒测试过程中发现 pzh-py-com 功能有问题,从代码逻辑角度也不能立刻推断出问题,此时便需要使用 Python IDE 进行在线 debug,痞子衡选用的 PyCharm 软件,创建 pzh-py-com 工程后将其放于 pzh-py-com 主目录,工程会自动添加目录下所有源文件,选中 main.py 文件后选择 Debug(Shift+F9)便可以进行单步调试。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口调试
    +关注

    关注

    2

    文章

    271

    浏览量

    25466
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Termux中调试圣诞树Python代码

    syntax 调试: 重新打开文件:nano christmas_tree.py; 检查代码缩进(Python缩进必须统一,空格/制表符,不能混); 检查括号、引号是否成对(比如p
    发表于 12-09 09:02

    嵌入式开发调试神器全解析:JTAG、SWD、串口打印

    写嵌入式代码只是第一步,调试才是决定项目能不能顺利推进的关键。MCU不跑?外设不响应?代码跑飞?没有合适的调试手段,排查问题就像摸黑找路。本文带你搞懂三大
    的头像 发表于 11-24 19:04 233次阅读
    嵌入式开发<b class='flag-5'>调试</b>神器全解析:JTAG、SWD、<b class='flag-5'>串口</b>打印

    【EASY EAI】基于瑞芯微RV1126B的串口调试

    1.串口调试1.1接线说明EASYEAINano-TB支持调试串口调试,相关硬件接口如下图所示。串口
    的头像 发表于 11-14 11:46 6926次阅读
    【EASY EAI】基于瑞芯微RV1126B的<b class='flag-5'>串口</b><b class='flag-5'>调试</b>

    【EASY EAI】基于瑞芯微RV1126B 的串口调试说明

    串口调试接线说明EASYEAINano-TB支持调试串口调试,相关硬件接口如下图所示。串口被Wi
    的头像 发表于 11-06 15:53 4922次阅读
    【EASY EAI】基于瑞芯微RV1126B 的<b class='flag-5'>串口</b><b class='flag-5'>调试</b>说明

    如何调试nRF5 SDK

    ,以及命令行方式等多种手段来调试你的代码。 1. 通过打log方式进行调试 nRF5 SDK支持UART和SWD J-Link(RTT)两种底层通信方式来打印日志,SDK14之后日志也可以通过蓝牙或者
    的头像 发表于 06-24 08:59 526次阅读
    如何<b class='flag-5'>调试</b>nRF5 SDK

    普源示波器MSO5074在嵌入式系统联合调试中的高效实践

    一、引言:嵌入式系统调试的挑战与示波器的必要性 嵌入式系统作为核心控制单元广泛应用于汽车、医疗设备、工业自动化等领域,其开发涉及硬件设计、软件编程及实时调试等多个环节。传统的调试方法(如串口
    的头像 发表于 06-20 13:45 467次阅读
    普源示波器MSO5074在嵌入式系统<b class='flag-5'>联合调试</b>中的高效实践

    如何通过串口调试助手通过USB口读取电子标签信息和状态?

    因为刚好项目上需要用到NFC标签所以想能够通过USB口或者串口串口调试助手通过发命令的方式 读取电子标签信息和状态而不是
    发表于 06-17 07:51

    硬件调试:JLink 驱动配置与调试技巧

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试中的应用,详细阐述了 JLink 驱动配置的方法以及硬件调试技巧。本文以国科安芯的AS32系列MCU芯片为例,通过分析 JLink
    的头像 发表于 06-12 23:20 1278次阅读
    硬件<b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频)

    基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频),有需要的同学请下载完整资料!
    发表于 05-28 21:33

    单片机项目分享 - 基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频)

    基于STM32 的联合调试侦听设备解决方案(原理图、PCB源文件、调试工具、视频)项目下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:34

    1分钟学会T113-i核心板串口调试技巧

    登录Talowe-EVM-T113-i评估版的方法!图1EVM-T113-i评估板布局图一、串口登录Talowe-EVM-T113-i评估版提供了TTL调试串口
    的头像 发表于 04-10 08:31 1129次阅读
    1分钟学会T113-i核心板<b class='flag-5'>串口</b><b class='flag-5'>调试</b>技巧

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手,程序运行到udp_get_buf(maxlen)函数,系统报错进入sys_error (ERRO
    发表于 02-20 10:53

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手!!!!

    RL-TCPNet UDP通信,板子能接收网络调试助手数据,不能发送数据到网络调试助手,程序运行到udp_get_buf(maxlen)函数,系统报错进入sys_error (ERRO
    发表于 02-20 10:50

    Cadence Verisium Debug:统一调试平台,加速SoC设计

    调试,旨在帮助用户显著缩短调试周期。 Verisium Debug不仅提供了常用的调试功能,还引入了高级特性,以满足不同设计阶段的需求。其中,基于Python的接口API尤为突出,它允
    的头像 发表于 02-17 11:10 1269次阅读

    DTU设备调试五大步骤

    的基石。   “工欲善其事,必先利其器”。调试DTU所需的工具与配件同样不容忽视。除了基础的电脑之外,串口调试工具、网线、USB转串口线等也是必备
    的头像 发表于 01-21 15:16 2358次阅读
    DTU设备<b class='flag-5'>调试</b>五大步骤