国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

MCU程序的調試手段

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

掃碼添加小助手

加入工程師交流群

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

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

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

總結下來,在進行MCU程序的調試手段主要有兩種 :

仿真器調試 和 終端調試

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

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

1

仿真器調試

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

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

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

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

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

仿真會影響CPU運行嗎?

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

2

終端調試

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

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

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

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關注

    147

    文章

    18925

    瀏覽量

    398204
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129996
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145598

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCU的系統時鐘從默認的8MHz改為48MHz后,程序跑飛,不能調試是什么原因?

    MCU的系統時鐘從默認的8MHz改為48MHz后,程序跑飛,不能調試是什么原因?
    發表于 01-27 08:05

    MCU的系統時鐘修改為48MHZ后,不能調試是什么原因呢?

    近期調試CW32F030 MCU的系統時鐘從默認的8MHz改為48MHz后,程序不能調試是什么原因?又遇到的麻煩告知一下,謝謝!
    發表于 01-13 06:11

    CD7377CZ/7388工程化調試故障排查手冊

    標簽:#CD7377CZ故障排查 #7388調試手冊 #音頻芯片工程調試 #線性穩壓故障解決 #國產芯片應用 #電子工程實操
    的頭像 發表于 12-11 16:07 ?391次閱讀

    嵌入式開發調試神器全解析:JTAG、SWD、串口打印

    寫嵌入式代碼只是第一步,調試才是決定項目能不能順利推進的關鍵。MCU不跑?外設不響應?代碼跑飛?沒有合適的調試手段,排查問題就像摸黑找路。本文帶你搞懂三大調試利器——JTAG、SWD、
    的頭像 發表于 11-24 19:04 ?890次閱讀
    嵌入式開發<b class='flag-5'>調試</b>神器全解析:JTAG、SWD、串口打印

    芯源的MCU都支持哪些下載器?Jlink等支持芯源的MCU下載調試嘛?

    芯源的MCU都支持哪些下載器?Jlink等支持芯源的MCU下載調試嘛?
    發表于 11-21 06:49

    閃燈程序的構建與調試

    在上一篇文章中我們成功了搭建了環境,那么接下來就用閃燈程序來認識一下編譯和調試工具吧!
    的頭像 發表于 11-05 14:52 ?4314次閱讀
    閃燈<b class='flag-5'>程序</b>的構建與<b class='flag-5'>調試</b>

    ?STMicroelectronics AEK-MCU-SPC5LNK 編程調試器技術解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗開發用作SPC58汽車微控制器的調試器/編程器加密狗。AEK-MCU-SPC5LNK結合了無源USB轉JTAG調試
    的頭像 發表于 10-21 11:51 ?630次閱讀
    ?STMicroelectronics AEK-<b class='flag-5'>MCU</b>-SPC5LNK 編程<b class='flag-5'>調試</b>器技術解析

    請問Finsh可以支持裸機?

    我想在我們裸機的里面加入finsh的的功能,是否可以支持呢? 我們的系統為消息事件驅動的偽系統,比較穩定,但是缺少一些調試手段
    發表于 09-28 14:46

    RT-Trace初體驗一之使用Trace功能調試Cortex-M4 | 技術集結

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

    如何調試nRF5 SDK

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

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

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

    硬件調試:JLink 驅動配置與調試技巧

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

    SEGGER J-Link調試器支持Allegro微控制器

    SEGGER領先的J-Link調試器現在可用于Allegro MicroSystems MCU程序下載和在線調試。有了J-Link的支持,結合Ozone多平臺
    的頭像 發表于 06-10 09:29 ?1290次閱讀

    RISC-V JTAG:開啟MCU 芯片調試之旅

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

    SEW_DPV1調試手

    電子發燒友網站提供《SEW_DPV1調試手冊.pdf》資料免費下載
    發表于 04-01 16:29 ?0次下載