軟件開發(fā)離不開調(diào)試,調(diào)試手段分兩種:一是黑盒調(diào)試,即直接從輸入 / 輸出角度測試軟件功能是否正常,這種方式僅能發(fā)現(xiàn)問題,但無法直接定位問題原因所在;二是白盒調(diào)試,即直接拿源代碼在線 debug,python 雖是一種腳本語言,但借助一些 Python IDE 也可以實現(xiàn)單步調(diào)試,通過單步調(diào)試可以找到問題根本原因。
前面我們已經(jīng)初步實現(xiàn)了 pzh-py-com,下面痞子衡會從黑盒和白盒的角度分別測試 pzh-py-com 功能:
一、黑盒調(diào)試:vspd + sscom
要測試 pzh-py-com 功能,首先得要有串口設(shè)備,當(dāng)然我們可以使用真實的物理串口設(shè)備,比如使用如下這個經(jīng)典的 CH34x 串口轉(zhuǎn) USB 模塊,CH34x 芯片官方主頁為 http://www.wch.cn/products/category/1.html。
安裝好 CH34x 模塊驅(qū)動 并將該模塊 USB 接口端插上 PC 后便可在設(shè)備管理器的 Ports 里看到串口設(shè)備,一個物理模塊就可以完成測試,只需要將模塊的 RXD 和 TXD 線直接對接,這樣便可實現(xiàn)回環(huán)測試。
很多時候手頭并沒有物理串口設(shè)備,那么這時候我們就需要借助虛擬串口軟件,vspd 就是一款虛擬串口驅(qū)動,其官方主頁為 https://www.eltima.com/products/vspdxp/,使用 vspd 可以在 PC 上虛擬出串口設(shè)備并實現(xiàn)虛擬連接,由于 vspd 不支持單設(shè)備回環(huán)連接,那么我們需要虛擬出兩個串口設(shè)備并實現(xiàn)連接,痞子衡使用 vspd 虛擬出了 COM10 和 COM11,并將其進(jìn)行了連接:
痞子衡選用的是 vspd 虛擬串口來測試
聯(lián)合 sscom 測試串口數(shù)據(jù)收發(fā),可知 pzh-py-com 基本串口數(shù)據(jù)收發(fā)功能是正常的,最基本的黑盒測試便通過了。
二、白盒調(diào)試:PyCharm
如果在黑盒測試過程中發(fā)現(xiàn) pzh-py-com 功能有問題,從代碼邏輯角度也不能立刻推斷出問題,此時便需要使用 Python IDE 進(jìn)行在線 debug,痞子衡選用的 PyCharm 軟件,創(chuàng)建 pzh-py-com 工程后將其放于 pzh-py-com 主目錄,工程會自動添加目錄下所有源文件,選中 main.py 文件后選擇 Debug(Shift+F9)便可以進(jìn)行單步調(diào)試。
審核編輯 黃昊宇
-
串口調(diào)試
+關(guān)注
關(guān)注
2文章
267瀏覽量
24676
發(fā)布評論請先 登錄
相關(guān)推薦
評論