在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用200行Python代碼實(shí)現(xiàn)串口調(diào)試助手之聯(lián)合調(diào)試

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-11-15 15:23 ? 次閱讀

軟件開發(fā)離不開調(diào)試,調(diào)試手段分兩種:一是黑盒調(diào)試,即直接從輸入 / 輸出角度測試軟件功能是否正常,這種方式僅能發(fā)現(xiàn)問題,但無法直接定位問題原因所在;二是白盒調(diào)試,即直接拿源代碼在線 debug,python 雖是一種腳本語言,但借助一些 Python IDE 也可以實(shí)現(xiàn)單步調(diào)試,通過單步調(diào)試可以找到問題根本原因。

前面我們已經(jīng)初步實(shí)現(xiàn)了 pzh-py-com,下面痞子衡會(huì)從黑盒和白盒的角度分別測試 pzh-py-com 功能:

一、黑盒調(diào)試:vspd + sscom

要測試 pzh-py-com 功能,首先得要有串口設(shè)備,當(dāng)然我們可以使用真實(shí)的物理串口設(shè)備,比如使用如下這個(gè)經(jīng)典的 CH34x 串口轉(zhuǎn) USB 模塊,CH34x 芯片官方主頁為 http://www.wch.cn/products/category/1.html。

安裝好 CH34x 模塊驅(qū)動(dòng) 并將該模塊 USB 接口端插上 PC 后便可在設(shè)備管理器的 Ports 里看到串口設(shè)備,一個(gè)物理模塊就可以完成測試,只需要將模塊的 RXD 和 TXD 線直接對接,這樣便可實(shí)現(xiàn)回環(huán)測試。

很多時(shí)候手頭并沒有物理串口設(shè)備,那么這時(shí)候我們就需要借助虛擬串口軟件,vspd 就是一款虛擬串口驅(qū)動(dòng),其官方主頁為 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 虛擬串口來測試

聯(lián)合 sscom 測試串口數(shù)據(jù)收發(fā),可知 pzh-py-com 基本串口數(shù)據(jù)收發(fā)功能是正常的,最基本的黑盒測試便通過了。

二、白盒調(diào)試:PyCharm

如果在黑盒測試過程中發(fā)現(xiàn) pzh-py-com 功能有問題,從代碼邏輯角度也不能立刻推斷出問題,此時(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)試。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 串口調(diào)試
    +關(guān)注

    關(guān)注

    2

    文章

    269

    瀏覽量

    24774
收藏 人收藏

    評論

    相關(guān)推薦

    DTU設(shè)備調(diào)試五大步驟

    的基石。 ? “工欲善其事,必先利其器”。調(diào)試DTU所需的工具與配件同樣不容忽視。除了基礎(chǔ)的電腦之外,串口調(diào)試工具、網(wǎng)線、USB轉(zhuǎn)串口線等也是必備
    的頭像 發(fā)表于 01-21 15:16 ?145次閱讀
    DTU設(shè)備<b class='flag-5'>調(diào)試</b>五大步驟

    使用Python進(jìn)行串口通信的案例

    python復(fù)制代碼 import serialimport time # 配置串口參數(shù)serial_port = '/dev/ttyUSB0' # 在Windows上可能是 'COM3' 或其他類
    的頭像 發(fā)表于 11-22 09:11 ?502次閱讀

    為什么通信要使用虛擬串口串口助手

    是軟件模擬的串行通信接口,可在計(jì)算機(jī)上創(chuàng)建虛擬串口設(shè)備。操作與實(shí)際硬件串口相似,解決無硬件串口設(shè)備的通信需求,通過軟件處理和轉(zhuǎn)發(fā)串口數(shù)據(jù)實(shí)現(xiàn)
    的頭像 發(fā)表于 11-15 01:04 ?1679次閱讀
    為什么通信要使用虛擬<b class='flag-5'>串口</b>和<b class='flag-5'>串口</b><b class='flag-5'>助手</b>?

    MQTT調(diào)試助手中文版(物聯(lián)網(wǎng)開發(fā)必備)

    MQTT調(diào)試助手中文版(物聯(lián)網(wǎng)開發(fā)必備)。?支持模擬設(shè)備鏈接各種MQTT云服務(wù)器、 ?阿里云、騰訊云、華為云、原子云、onenet等等。
    發(fā)表于 10-12 14:23 ?7次下載

    AT32F435CGU7做了個(gè)通訊板,串口調(diào)試助手看到,電路板有輸出,但是亂碼,為什么?

    AT32F435CGU7做了個(gè)通訊板,采用UART2與計(jì)算機(jī)進(jìn)行通訊。結(jié)果,串口調(diào)試助手看到,電路板有輸出,但是亂碼。我
    發(fā)表于 09-27 08:19

    【龍芯2K0300蜂鳥板試用】UART通信測試1、調(diào)試串口

    1、調(diào)試串口 Type-C線直連開發(fā)板,打開串口助手,等待上電 串口
    發(fā)表于 09-20 00:27

    MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯(lián)合調(diào)試i.MXRT1170雙核工程的三種方法。
    的頭像 發(fā)表于 08-08 15:18 ?687次閱讀
    MCUXpresso IDE下在線<b class='flag-5'>聯(lián)合調(diào)試</b>雙核MCU工程的三種方法

    更強(qiáng)的無線(雙)串口數(shù)據(jù)記錄 調(diào)試工具

    1、介紹這是一個(gè)具備Wi-Fi功能的無線雙串口調(diào)試工具;除了基本的無線串口外還具備將串口數(shù)據(jù)自動(dòng)記錄到TF卡,可自定義數(shù)據(jù)上報(bào)地址,預(yù)留可定義IO功能邏輯等功能,具有很高的可玩性;配合
    的頭像 發(fā)表于 08-02 08:11 ?800次閱讀
    更強(qiáng)的無線(雙)<b class='flag-5'>串口</b>數(shù)據(jù)記錄 <b class='flag-5'>調(diào)試</b>工具

    STC串口驅(qū)動(dòng)調(diào)試程序

    STC的串口驅(qū)動(dòng)調(diào)試程序。
    發(fā)表于 07-08 14:23 ?3次下載

    aurix development studio調(diào)試代碼時(shí),導(dǎo)致調(diào)試中斷的原因?

    當(dāng)我 aurix development studio 調(diào)試代碼時(shí),總是出現(xiàn)嚴(yán)重錯(cuò)誤,導(dǎo)致調(diào)試中斷,我不得不重啟 studio,然后重新開始調(diào)試
    發(fā)表于 06-03 08:11

    使用串口調(diào)試工具Vofa+調(diào)試CW32

    數(shù)據(jù)接收。 1.接收數(shù)據(jù) 選擇調(diào)試方式,并選擇接口: 配置串口參數(shù): 注意這里串口參數(shù)的配置要和程序里的代碼設(shè)置一致,否則可能接
    的頭像 發(fā)表于 05-31 17:22 ?1983次閱讀
    使用<b class='flag-5'>串口</b><b class='flag-5'>調(diào)試</b>工具Vofa+<b class='flag-5'>調(diào)試</b>CW32

    超好用的紙飛機(jī)串口調(diào)試助手

    和普通串口助手不一樣,這個(gè)可以對文本增加語法高亮,單詞、數(shù)字、符號之間的顏色是不相同的!!在茫茫數(shù)據(jù)流中找數(shù)據(jù)會(huì)很方便好不好,簡直眼瞎黨的福音,用了一次回不來的那種!!
    的頭像 發(fā)表于 04-28 09:58 ?2064次閱讀
    超好用的紙飛機(jī)<b class='flag-5'>串口</b><b class='flag-5'>調(diào)試</b><b class='flag-5'>助手</b>

    python讀取stm32串口讀不了是哪里的問題?

    Python寫的一個(gè)串口讀取代碼 :import serial import timeser=serial.Serial(\'com5\',9600,timeout=2)s
    發(fā)表于 04-24 08:07

    Python怎么讀取STM32串口數(shù)據(jù)?

    Python寫的一個(gè)串口讀取代碼 :import serial import timeser=serial.Serial(\'com5\',9600,timeout=2)s
    發(fā)表于 04-24 07:30

    Pyserial庫來進(jìn)行與stm32的串口通信,write方法給32發(fā)數(shù)據(jù)時(shí)會(huì)出現(xiàn)數(shù)據(jù)的錯(cuò)誤和缺失怎么解決?

    我使用的是Pyserial庫來進(jìn)行與stm32的串口通信,python可以很好地接收32發(fā)來的數(shù)據(jù),但是我write方法給32發(fā)數(shù)據(jù)時(shí)會(huì)出現(xiàn)數(shù)據(jù)的錯(cuò)誤和缺失,同樣的32程序我
    發(fā)表于 03-12 07:32
    主站蜘蛛池模板: 免费二级c片观看 | 免费视频一区二区 | 欧美大片xxxxbbbb | 色在线国产 | 高清午夜线观看免费 | 大蕉久久伊人中文字幕 | 四虎h789fcom| 一级特黄女毛毛片 | 色九| 午夜一区二区三区 | 波多野结衣在线免费视频 | 日本久久高清视频 | 人与牲动交xx | 五月婷婷深深爱 | 五月婷丁香 | 国产色网站 | 亚洲精品中文字幕乱码三区一二 | 看片在线 | 亚洲视频一区在线 | 天天免费视频 | xxxx黄| 人人干人人看 | 磁力bt种子搜索在线 | 天天干天天在线 | 男女一进一出抽搐免费视频 | 日本黄色短片 | 日韩有色 | 午夜小福利 | 四虎影院在线免费播放 | 五月天婷婷在线播放 | 中文字幕在线播放一区 | 狠狠色噜噜狠狠狠狠五月婷 | 超级碰碰青草免费视频92 | 四虎最新永久免费网址 | 在线成人免费观看国产精品 | 成人区精品一区二区毛片不卡 | 亚洲天堂ww | 天天射天天操天天干 | 天天操夜夜添 | 日韩三级观看 | 中文字幕一精品亚洲无线一区 |