chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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 線直接對(duì)接,這樣便可實(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 串口調(diào)試
    +關(guān)注

    關(guān)注

    2

    文章

    270

    瀏覽量

    25364
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何調(diào)試nRF5 SDK

    ,以及命令行方式等多種手段來調(diào)試你的代碼。 1. 通過打log方式進(jìn)行調(diào)試 nRF5 SDK支持UART和SWD J-Link(RTT)兩種底層通信方式來打印日志,SDK14之后日志也可以通過藍(lán)牙或者
    的頭像 發(fā)表于 06-24 08:59 ?362次閱讀
    如何<b class='flag-5'>調(diào)試</b>nRF5 SDK

    普源示波器MSO5074在嵌入式系統(tǒng)聯(lián)合調(diào)試中的高效實(shí)踐

    一、引言:嵌入式系統(tǒng)調(diào)試的挑戰(zhàn)與示波器的必要性 嵌入式系統(tǒng)作為核心控制單元廣泛應(yīng)用于汽車、醫(yī)療設(shè)備、工業(yè)自動(dòng)化等領(lǐng)域,其開發(fā)涉及硬件設(shè)計(jì)、軟件編程及實(shí)時(shí)調(diào)試等多個(gè)環(huán)節(jié)。傳統(tǒng)的調(diào)試方法(如串口
    的頭像 發(fā)表于 06-20 13:45 ?358次閱讀
    普源示波器MSO5074在嵌入式系統(tǒng)<b class='flag-5'>聯(lián)合調(diào)試</b>中的高效實(shí)踐

    如何通過串口調(diào)試助手通過USB口讀取電子標(biāo)簽信息和狀態(tài)?

    因?yàn)閯偤庙?xiàng)目上需要用到NFC標(biāo)簽所以想能夠通過USB口或者串口,串口調(diào)試助手通過發(fā)命令的方式 讀取電子標(biāo)簽信息和狀態(tài)而不是
    發(fā)表于 06-17 07:51

    硬件調(diào)試:JLink 驅(qū)動(dòng)配置與調(diào)試技巧

    摘要: 本文深入探討了 JLink 調(diào)試器在嵌入式系統(tǒng)硬件調(diào)試中的應(yīng)用,詳細(xì)闡述了 JLink 驅(qū)動(dòng)配置的方法以及硬件調(diào)試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 JLink
    的頭像 發(fā)表于 06-12 23:20 ?1041次閱讀
    硬件<b class='flag-5'>調(diào)試</b>:JLink 驅(qū)動(dòng)配置與<b class='flag-5'>調(diào)試</b>技巧

    基于STM32 的聯(lián)合調(diào)試偵聽設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)

    基于STM32 的聯(lián)合調(diào)試偵聽設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻),有需要的同學(xué)請(qǐng)下載完整資料!
    發(fā)表于 05-28 21:33

    單片機(jī)項(xiàng)目分享 - 基于STM32 的聯(lián)合調(diào)試偵聽設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)

    基于STM32 的聯(lián)合調(diào)試偵聽設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)項(xiàng)目下載! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-23 20:34

    1分鐘學(xué)會(huì)T113-i核心板串口調(diào)試技巧

    登錄Talowe-EVM-T113-i評(píng)估版的方法!圖1EVM-T113-i評(píng)估板布局圖一、串口登錄Talowe-EVM-T113-i評(píng)估版提供了TTL調(diào)試串口
    的頭像 發(fā)表于 04-10 08:31 ?915次閱讀
    1分鐘學(xué)會(huì)T113-i核心板<b class='flag-5'>串口</b><b class='flag-5'>調(diào)試</b>技巧

    RL-TCPNet UDP通信,板子能接收網(wǎng)絡(luò)調(diào)試助手數(shù)據(jù),不能發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)調(diào)試助手

    RL-TCPNet UDP通信,板子能接收網(wǎng)絡(luò)調(diào)試助手數(shù)據(jù),不能發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)調(diào)試助手,程序運(yùn)行到udp_get_buf(maxlen)函數(shù),系統(tǒng)報(bào)錯(cuò)進(jìn)入sys_error (ERRO
    發(fā)表于 02-20 10:53

    RL-TCPNet UDP通信,板子能接收網(wǎng)絡(luò)調(diào)試助手數(shù)據(jù),不能發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)調(diào)試助手?。。。?/a>

    RL-TCPNet UDP通信,板子能接收網(wǎng)絡(luò)調(diào)試助手數(shù)據(jù),不能發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)調(diào)試助手,程序運(yùn)行到udp_get_buf(maxlen)函數(shù),系統(tǒng)報(bào)錯(cuò)進(jìn)入sys_error (ERRO
    發(fā)表于 02-20 10:50

    Cadence Verisium Debug:統(tǒng)一調(diào)試平臺(tái),加速SoC設(shè)計(jì)

    調(diào)試,旨在幫助用戶顯著縮短調(diào)試周期。 Verisium Debug不僅提供了常用的調(diào)試功能,還引入了高級(jí)特性,以滿足不同設(shè)計(jì)階段的需求。其中,基于Python的接口API尤為突出,它允
    的頭像 發(fā)表于 02-17 11:10 ?1075次閱讀

    瑞芯微開發(fā)板/主板Android調(diào)試串口配置為普通串口方法

    ?本文介紹瑞芯微開發(fā)板/主板Android調(diào)試串口配置為普通串口方法,不同板型找到對(duì)應(yīng)文件修改,修改的方法相通。觸覺智能RK3562開發(fā)板演示,搭載4核A53處理器,主頻高達(dá)2.0GHz;內(nèi)置獨(dú)立
    的頭像 發(fā)表于 02-11 11:57 ?1321次閱讀
    瑞芯微開發(fā)板/主板Android<b class='flag-5'>調(diào)試</b><b class='flag-5'>串口</b>配置為普通<b class='flag-5'>串口</b>方法

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

    的基石。 ? “工欲善其事,必先利其器”。調(diào)試DTU所需的工具與配件同樣不容忽視。除了基礎(chǔ)的電腦之外,串口調(diào)試工具、網(wǎng)線、USB轉(zhuǎn)串口線等也是必備
    的頭像 發(fā)表于 01-21 15:16 ?2030次閱讀
    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 ?2166次閱讀

    使用RS232串口進(jìn)行設(shè)備調(diào)試的技巧

    在電子和通信領(lǐng)域,RS232串口是一種廣泛使用的串行通信接口。盡管隨著USB等新技術(shù)的興起,RS232的應(yīng)用有所減少,但在某些特定場合,如工業(yè)控制、嵌入式系統(tǒng)調(diào)試等,RS232仍然扮演著
    的頭像 發(fā)表于 11-21 09:38 ?2870次閱讀

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

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