大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是串口調(diào)試工具pzh-py-com誕生之聯(lián)合調(diào)試。
軟件開(kāi)發(fā)離不開(kāi)調(diào)試,調(diào)試手段分兩種:一是黑盒調(diào)試,即直接從輸入/輸出角度測(cè)試軟件功能是否正常,這種方式僅能發(fā)現(xiàn)問(wèn)題,但無(wú)法直接定位問(wèn)題原因所在;二是白盒調(diào)試,即直接拿源代碼在線debug,python雖是一種腳本語(yǔ)言,但借助一些Python IDE也可以實(shí)現(xiàn)單步調(diào)試,通過(guò)單步調(diào)試可以找到問(wèn)題根本原因?! ?/p>
前面我們已經(jīng)初步實(shí)現(xiàn)了pzh-py-com,下面痞子衡會(huì)從黑盒和白盒的角度分別測(cè)試pzh-py-com功能:
一、黑盒調(diào)試:vspd + sscom
要測(cè)試pzh-py-com功能,首先得要有串口設(shè)備,當(dāng)然我們可以使用真實(shí)的物理串口設(shè)備,比如使用如下這個(gè)經(jīng)典的CH34x串口轉(zhuǎn)USB模塊,CH34x芯片官方主頁(yè)為 http://www.wch.cn/products/category/1.html。
安裝好 CH34x模塊驅(qū)動(dòng) 并將該模塊USB接口端插上PC后便可在設(shè)備管理器的Ports里看到串口設(shè)備,一個(gè)物理模塊就可以完成測(cè)試,只需要將模塊的RXD和TXD線直接對(duì)接,這樣便可實(shí)現(xiàn)回環(huán)測(cè)試?! ?/p>
很多時(shí)候手頭并沒(méi)有物理串口設(shè)備,那么這時(shí)候我們就需要借助虛擬串口軟件,vspd就是一款虛擬串口驅(qū)動(dòng),其官方主頁(yè)為 https://www.eltima.com/products/vspdxp/,使用vspd可以在PC上虛擬出串口設(shè)備并實(shí)現(xiàn)虛擬連接,由于vspd不支持單設(shè)備回環(huán)連接,那么我們需要虛擬出兩個(gè)串口設(shè)備并實(shí)現(xiàn)連接,痞子衡使用vspd虛擬出了COM10和COM11,并將其進(jìn)行了連接:
痞子衡選用的是vspd虛擬串口來(lái)測(cè)試,最終搭建的黑盒測(cè)試環(huán)境示意圖如下:
聯(lián)合sscom測(cè)試串口數(shù)據(jù)收發(fā),可知pzh-py-com基本串口數(shù)據(jù)收發(fā)功能是正常的,最基本的黑盒測(cè)試便通過(guò)了。
二、白盒調(diào)試:PyCharm
如果在黑盒測(cè)試過(guò)程中發(fā)現(xiàn)pzh-py-com功能有問(wèn)題,從代碼邏輯角度也不能立刻推斷出問(wèn)題,此時(shí)便需要使用Python IDE進(jìn)行在線debug,痞子衡選用的PyCharm軟件,創(chuàng)建pzh-py-com工程后將其放于pzh-py-com主目錄,工程會(huì)自動(dòng)添加目錄下所有源文件,選中main.py文件后選擇Debug(Shift+F9)便可以進(jìn)行單步調(diào)試。
至此,串口調(diào)試工具pzh-py-com誕生之聯(lián)合調(diào)試痞子衡便介紹完畢了,掌聲在哪里~~~