软件开发离不开调试,调试手段分两种:一是黑盒调试,即直接从输入 / 输出角度测试软件功能是否正常,这种方式仅能发现问题,但无法直接定位问题原因所在;二是白盒调试,即直接拿源代码在线 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)便可以进行单步调试。
选择合适的电源为5G基站组件供电
安达发|APS软件系统的发展进化史
赋隆半导体新增两款产品,具有很高的效率和高增益特性
贸泽开售Vishay VEMI256A-SD2 EMI滤波器,为空间狭小型移动和有线通信设备提供理想选择
创基ChungkeyUSB分线器:解决笔记本接口不够的问题
用200行Python代码实现串口调试助手之联合调试
数字显示“L、C”表的制作电路图
用于通信系统的软件自定义测试平台
什么是层次数据模型、数据流量分析
5款统治2009年音乐手机推荐
关于集成电路系统级封装(SiP)技术以及应用
厦门专项培训,启动人工智能教师团队战略布局
医疗应用中液体检测解决方案
MIMO技术在3G演进系统中的应用方案
什么是内卷化_通信运营商内卷化严重的原因是什么
Thread的杀手级应用会是什么?
云计算在新零售场景上的应用
中国太阳能光伏最新发展形势分析
采用开放式现场总线技术的螺旋弹簧热预压设备控制系统的解决方案
具有灵敏振动传感器/压电传感器的快门保护电路