99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

MCU程序的調(diào)試手段

硬件攻城獅 ? 來源:最后一個bug ? 作者:最后一個bug ? 2022-10-19 14:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

調(diào)試參數(shù)在嵌入式開發(fā)中再常見不過了,比如濾波系數(shù)、PID參數(shù),以及一些簡單的模式參數(shù)切換、寫入和讀取等等。

初做項目或者一些簡單粗暴的朋友們,程序里面一些參數(shù)直接硬編碼寫死,而想進行適當修改的時候就只能通過源代碼重新編譯,再次燒錄。

一次性修改能夠達到滿意的效果那就不需要調(diào)試了,不然反復燒錄個10幾次應該是常事;同樣如果MCU程序不太大可能花不了太多的時間,否則這樣的調(diào)參方式效率實在太低了。

總結(jié)下來,在進行MCU程序的調(diào)試手段主要有兩種 :

仿真器調(diào)試 和 終端調(diào)試

在項目的初期,仿真器調(diào)試作為主要的調(diào)試手段;而中后期主要是終端調(diào)試,下面聊聊這兩個重要的調(diào)試內(nèi)容 :

fdb6789c-4f75-11ed-a3b6-dac502259ad0.png

1

仿真器調(diào)試

仿真器調(diào)試是進行MCU開發(fā)前期必備的調(diào)試方法,常用的工具有Jlink,XDS100V3等等,這些開發(fā)工具都會匹配相應的IDE集成開發(fā)環(huán)境進行使用,不僅僅能夠控制程序的運行過程(單步調(diào)試、斷點等)還能夠查看RAM、寄存器和Flash中的各種數(shù)據(jù),幫助開發(fā)工程師們快速的定位問題,排除bug。

比如,仿真器普遍采用的JTAG接口,其遵循的是JTAG協(xié)議,既然是通信協(xié)議那就不要太恐懼,了解通信協(xié)議和通信過程即可。

JTAG早期是用來測試芯片的,現(xiàn)在這項功能也是具備的,比如接上仿真工具就可以知道當前芯片是否可以燒錄,指示燈也會變換顏色等;還可以通過JTAG接口訪問芯片內(nèi)部寄存器、掛在CPU總線上的相關(guān)設(shè)備等,最終獲得這些數(shù)據(jù)展現(xiàn)在IDE環(huán)境中以便開發(fā)者定位芯片的問題。

fdd9e002-4f75-11ed-a3b6-dac502259ad0.png

圖來源于 JTAG-Tutorial文檔,僅供學習參考

仿真會影響CPU運行嗎?

JTAG通過一種叫邊界掃描的技術(shù),仿真過程中其內(nèi)部均有獨立的寄存器等機構(gòu)進行交互,正常運行過程中是不會影響到CPU的正常工作的,也就是說其仿真部分對于CPU是透明的。

2

終端調(diào)試

“終端”說白了就是一種人機交互接口,可以看成信息的輸入與輸出,一些朋友會說:我只用仿真器調(diào)試,不想用終端;仿真器調(diào)試又何嘗不是一種終端的表現(xiàn)形式呢?只是說終端的相應功能已經(jīng)嵌入到了你的集成開發(fā)環(huán)境IDE中,RAM數(shù)據(jù)和程序運行指針的修改都是用戶數(shù)據(jù)的輸入,而RAM數(shù)據(jù)的顯示等等都是數(shù)據(jù)的輸出。

但是,對于我們平時調(diào)試的需求,并不需要像仿真器調(diào)試這么強大,主要是一些關(guān)鍵數(shù)據(jù)的顯示和一些命令的發(fā)送,一般的MCU項目都會有預留一定的通信接口,所以直接定義一套統(tǒng)一的調(diào)試通信協(xié)議并開發(fā)一些調(diào)試上位機那將會對MCU的調(diào)試效率大大提高,而且也方便以后移植到其他項目中使用。

當然,如果項目中原本就帶有觸摸屏或者按鍵+屏,也可以直接在這套終端上開發(fā)一些調(diào)試界面和功能,這樣就不需要太依賴筆記本電腦什么的,至于調(diào)試功能是否靈活就看技術(shù)功底了。

很多朋友對開發(fā)上位機有點恐懼,人原本就對陌生的事物充滿著恐懼!進行調(diào)試上位機開發(fā)其實只要具備一些基礎(chǔ)的應用程序開發(fā)知識就能夠在較快的時間里面掌握,當然如果你想把界面、特效、功能等等做得更加的秀,那就得有比較專業(yè)的知識和經(jīng)驗了!

好吧,你不想沾一點點應用程序的邊,或者暫時沒有太多的精力研究這一塊,那我推薦你用研究一下終端,比如前面跟大家推薦的一款全能終端:

fdec0b88-4f75-11ed-a3b6-dac502259ad0.png

fdfe5a22-4f75-11ed-a3b6-dac502259ad0.png

很多朋友把這種類型的終端與串口調(diào)試助手混為一談,這是不對的,終端功能一般比串口調(diào)試助手強點,像Linux這樣命令行系統(tǒng),幾乎一切的操作均可以在終端上完成。

比如,在終端中讓輸出的信息帶有顏色,從而可把打印的日志信息進行分級輸出,以便信息的篩選;還能夠使用轉(zhuǎn)義字符來實現(xiàn)動態(tài)顯示、排版等功能,比如類似于命令行“Top”的實現(xiàn)效果。

最后,給大家推薦一個強大的嵌入式shell -- letter shell 3.0

letter shell 3.0是一個C語言編寫的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式設(shè)備,以C語言函數(shù)為運行單位,可以通過命令行調(diào)用,運行程序中的函數(shù)。

審核編輯 :李倩

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

    關(guān)注

    146

    文章

    17970

    瀏覽量

    366540
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5433

    瀏覽量

    124413
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141619

原文標題:調(diào)試MCU上位機不會寫?可以玩下終端!

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Trace初體驗一之使用Trace功能調(diào)試Cortex-M4 | 技術(shù)集結(jié)

    隨著嵌入式系統(tǒng)規(guī)模和復雜度不斷提升,傳統(tǒng)的調(diào)試手段已難以滿足對系統(tǒng)運行狀態(tài)的精細化分析需求。為提升開發(fā)效率、優(yōu)化系統(tǒng)性能,RT-Thread推出了一款全新調(diào)試工具——RT-Trace。該工具
    的頭像 發(fā)表于 07-06 10:03 ?428次閱讀
    RT-Trace初體驗一之使用Trace功能<b class='flag-5'>調(diào)試</b>Cortex-M4 | 技術(shù)集結(jié)

    如何調(diào)試nRF5 SDK

    本文將講述Nordic nRF5 SDK的主要調(diào)試手段,以幫助大家快速定位問題,并解決問題。一般來說,你可以通過打log方式,IDE的debug模式,SDK自帶的app_error_check函數(shù)
    的頭像 發(fā)表于 06-24 08:59 ?190次閱讀
    如何<b class='flag-5'>調(diào)試</b>nRF5 SDK

    #工作原理大揭秘 #單片機 #電路原理 #MCU#mcu程序開發(fā)

    mcu
    宇凡微電子
    發(fā)布于 :2025年06月19日 19:02:28

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

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

    SEGGER J-Link調(diào)試器支持Allegro微控制器

    SEGGER領(lǐng)先的J-Link調(diào)試器現(xiàn)在可用于Allegro MicroSystems MCU程序下載和在線調(diào)試。有了J-Link的支持,結(jié)合Ozone多平臺
    的頭像 發(fā)表于 06-10 09:29 ?444次閱讀

    RISC-V JTAG:開啟MCU 芯片調(diào)試之旅

    基于 RISC-V 架構(gòu)的 MCU 芯片JTAG 調(diào)試過程及操作,為后續(xù)類似調(diào)試工作提供詳實參考的依據(jù),助力研發(fā)團隊高效推進芯片研發(fā)進程。 RISC-V 架構(gòu)以其開源、模塊化等優(yōu)勢在 MCU
    的頭像 發(fā)表于 05-07 17:57 ?1666次閱讀
    RISC-V JTAG:開啟<b class='flag-5'>MCU</b> 芯片<b class='flag-5'>調(diào)試</b>之旅

    恩智浦MCXN947 MCU多核應用程序的創(chuàng)建和調(diào)試

    一場靜默的算力進化正在微控制器(MCU)領(lǐng)域爆發(fā)。當傳統(tǒng)單核MCU在實時響應與多任務(wù)處理間艱難平衡時,雙核架構(gòu)帶來歷史破局:尤其在處理如兼具電機和網(wǎng)絡(luò)通信這類不同類型的協(xié)同應用時尤其有優(yōu)勢,應用雙核MCU正在重構(gòu)物聯(lián)網(wǎng)終端的基因
    的頭像 發(fā)表于 04-07 15:17 ?1274次閱讀
    恩智浦MCXN947 <b class='flag-5'>MCU</b>多核應用<b class='flag-5'>程序</b>的創(chuàng)建和<b class='flag-5'>調(diào)試</b>

    SEW_DPV1調(diào)試手

    電子發(fā)燒友網(wǎng)站提供《SEW_DPV1調(diào)試手冊.pdf》資料免費下載
    發(fā)表于 04-01 16:29 ?0次下載

    使用Ozone調(diào)試基于nRF9160 Zephyr應用程序

    Ozone是SEGGER免費的嵌入式軟件調(diào)試器。它是一個強大的工具,可以讓你深入了解嵌入式系統(tǒng)中發(fā)生的事情。它在調(diào)試nRF9160 Zephyr應用程序時特別有用。整理多個線程和多映像構(gòu)建可能很困難,但這就是你想要的工具。
    的頭像 發(fā)表于 02-25 17:07 ?888次閱讀
    使用Ozone<b class='flag-5'>調(diào)試</b>基于nRF9160 Zephyr應用<b class='flag-5'>程序</b>

    解鎖SoC “調(diào)試”挑戰(zhàn),開啟高效原型驗證之路

    引言由于芯片設(shè)計復雜度的提升、集成規(guī)模的擴大,以及產(chǎn)品上市時間要求的縮短,使得設(shè)計驗證變得更加困難。特別是在多FPGA環(huán)境中,設(shè)計調(diào)試和驗證的復雜性進一步增加,傳統(tǒng)的調(diào)試手段難以滿足對高性能、高效率
    的頭像 發(fā)表于 10-09 08:04 ?1124次閱讀
    解鎖SoC “<b class='flag-5'>調(diào)試</b>”挑戰(zhàn),開啟高效原型驗證之路

    AFE77 JESD204B 調(diào)試手

    電子發(fā)燒友網(wǎng)站提供《AFE77 JESD204B 調(diào)試手冊.pdf》資料免費下載
    發(fā)表于 09-11 10:25 ?0次下載
    AFE77 JESD204B <b class='flag-5'>調(diào)試手</b>冊

    C2000 MCU JTAG 連接調(diào)試

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU JTAG 連接調(diào)試.pdf》資料免費下載
    發(fā)表于 09-09 09:30 ?0次下載
    C2000 <b class='flag-5'>MCU</b> JTAG 連接<b class='flag-5'>調(diào)試</b>

    TI AFE8092 AFE8030 JESD204配置及調(diào)試手冊- Part A

    電子發(fā)燒友網(wǎng)站提供《TI AFE8092 AFE8030 JESD204配置及調(diào)試手冊- Part A.pdf》資料免費下載
    發(fā)表于 09-03 10:02 ?5次下載
    TI AFE8092 AFE8030 JESD204配置及<b class='flag-5'>調(diào)試手</b>冊- Part A

    TI AFE8092 AFE8030 JESD204C配置及調(diào)試手冊 Part B

    電子發(fā)燒友網(wǎng)站提供《TI AFE8092 AFE8030 JESD204C配置及調(diào)試手冊 Part B.pdf》資料免費下載
    發(fā)表于 08-29 10:50 ?0次下載
    TI AFE8092 AFE8030 JESD204C配置及<b class='flag-5'>調(diào)試手</b>冊 Part B

    TI AFE8092/AFE8030 JESD204C配置及調(diào)試手冊 Part C

    電子發(fā)燒友網(wǎng)站提供《TI AFE8092/AFE8030 JESD204C配置及調(diào)試手冊 Part C.pdf》資料免費下載
    發(fā)表于 08-29 10:39 ?0次下載
    TI AFE8092/AFE8030 JESD204C配置及<b class='flag-5'>調(diào)試手</b>冊 Part C