大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是串口調試工具pzh-py-com誕生之聯合調試。
軟件開發離不開調試,調試手段分兩種:一是黑盒調試,即直接從輸入/輸出角度測試軟件功能是否正常,這種方式僅能發現問題,但無法直接定位問題原因所在;二是白盒調試,即直接拿源代碼在線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)便可以進行單步調試。
至此,串口調試工具pzh-py-com誕生之聯合調試痞子衡便介紹完畢了,掌聲在哪里~~~