軟件開發離不開調試,調試手段分兩種:一是黑盒調試,即直接從輸入 / 輸出角度測試軟件功能是否正常,這種方式僅能發現問題,但無法直接定位問題原因所在;二是白盒調試,即直接拿源代碼在線 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文章
270瀏覽量
25041
發布評論請先 登錄
基于STM32 的聯合調試偵聽設備解決方案(原理圖、PCB源文件、調試工具、視頻)
單片機項目分享 - 基于STM32 的聯合調試偵聽設備解決方案(原理圖、PCB源文件、調試工具、視頻)
RL-TCPNet UDP通信,板子能接收網絡調試助手數據,不能發送數據到網絡調試助手!!!!
使用Python進行串口通信的案例
MQTT調試助手中文版(物聯網開發必備)
用AT32F435CGU7做了個通訊板,用串口調試助手看到,電路板有輸出,但是亂碼,為什么?
MCUXpresso IDE下在線聯合調試雙核MCU工程的三種方法

更強的無線(雙)串口數據記錄 調試工具

評論