欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

硬件攻城獅 ? 來源:最后一個(gè)bug ? 作者:最后一個(gè)bug ? 2022-10-19 14:30 ? 次閱讀

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

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

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

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

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

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

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

1

仿真器調(diào)試

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

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

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

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

圖來源于 JTAG-Tutorial文檔,僅供學(xué)習(xí)參考

仿真會(huì)影響CPU運(yùn)行嗎?

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

2

終端調(diào)試

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

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

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

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

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

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

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

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

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

最后,給大家推薦一個(gè)強(qiáng)大的嵌入式shell -- letter shell 3.0

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

審核編輯 :李倩

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

    關(guān)注

    146

    文章

    17358

    瀏覽量

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

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121283
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7615

    瀏覽量

    137837

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    AFE77 JESD204B 調(diào)試手冊(cè)

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

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

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU JTAG 連接調(diào)試.pdf》資料免費(fèi)下載
    發(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)試手冊(cè)- Part A

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

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

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

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

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

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

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

    求助,關(guān)于TRAVEO? II MCU安全調(diào)試的幾個(gè)問題求解

    我對(duì)TRAVEO? II MCU 的安全調(diào)試有幾個(gè)問題。 1.TRAVEO TRAVEO? II 有兩種方式保護(hù)DAP,一種是永久禁用,一種是身份驗(yàn)證訪問,對(duì)于身份驗(yàn)證訪問,它像密碼一樣嗎? 不喜歡
    發(fā)表于 05-30 07:34

    AG32 下使用 Segger RTT

    SEGGER RTT: RTT 是一種調(diào)試手段。 它可以從 MCU 快速輸出調(diào)試信息和數(shù)據(jù),且不影響 MCU 的實(shí)時(shí)性。 在代碼中對(duì) printf 輸出進(jìn)行重定向后,就可以通過仿真器(
    發(fā)表于 05-29 09:44

    芯海 32 位 MCU 開發(fā)調(diào)試 ,基于 VS Code 插件實(shí)現(xiàn)芯海 32 位 MCU 開發(fā)調(diào)試

    編譯/鏈接等腳本語(yǔ)法,只需要簡(jiǎn)單配置參數(shù)、新建工程、增加代碼文件后,就可以開始編譯 和調(diào)試了。如果要生成靜態(tài)庫(kù)文件也只需要修改輸出格式,再編譯就可能生成.a 的文件。*附件:基于VSCode插件實(shí)現(xiàn)芯海32位MCU開發(fā)調(diào)試.pd
    發(fā)表于 05-16 10:46

    物通博聯(lián)PLC云調(diào)試網(wǎng)關(guān)實(shí)現(xiàn)施耐德PLC遠(yuǎn)程調(diào)試和上下載程序

    全球各地,傳統(tǒng)的PLC的更新調(diào)試需要工程師在現(xiàn)場(chǎng)進(jìn)行操作,面臨成本高、效率低的問題。施耐德PLC作為一種廣泛應(yīng)用的控制器,其遠(yuǎn)程調(diào)試和上下載程序的需求也日益增長(zhǎng)。 為了解決這個(gè)問題,物通博聯(lián)推出了一款功能強(qiáng)大的PLC云
    的頭像 發(fā)表于 03-05 15:46 ?950次閱讀
    物通博聯(lián)PLC云<b class='flag-5'>調(diào)試</b>網(wǎng)關(guān)實(shí)現(xiàn)施耐德PLC遠(yuǎn)程<b class='flag-5'>調(diào)試</b>和上下載<b class='flag-5'>程序</b>

    MCU不復(fù)位調(diào)試的小技巧

    場(chǎng)景,也并非無路可循。原則上只要我們通過仿真器調(diào)試時(shí),做到代碼不被重新下載覆蓋,MCU 不被復(fù)位,就可能保留當(dāng)前程序運(yùn)行的狀態(tài),讓 Bug 無處藏身。 02 實(shí)現(xiàn)方法 首先,我們將編譯完成的工程燒錄到
    發(fā)表于 02-26 11:30 ?1401次閱讀
    <b class='flag-5'>MCU</b>不復(fù)位<b class='flag-5'>調(diào)試</b>的小技巧

    調(diào)試模式下如何調(diào)試看門狗?

    大家在調(diào)試GD32 MCU系統(tǒng)的時(shí)候,若開了看門狗外設(shè),是否會(huì)碰到進(jìn)入調(diào)試模式看門狗就會(huì)咬狗造成無法調(diào)試的問題?
    的頭像 發(fā)表于 02-23 09:30 ?1336次閱讀
    <b class='flag-5'>調(diào)試</b>模式下如何<b class='flag-5'>調(diào)試</b>看門狗?

    調(diào)試器連接MCU不穩(wěn)定怎么辦?#GD32 #MCU #單片機(jī)

    單片機(jī)mcu
    聚沃科技
    發(fā)布于 :2024年02月22日 11:02:09

    調(diào)試器連接MCU不穩(wěn)定怎么辦?

    有沒有小伙伴遇到使用GDlink或者Jlink調(diào)試GD32 MCU的時(shí)候出現(xiàn)不穩(wěn)定的情況,剛要發(fā)現(xiàn)問題時(shí)調(diào)試器和MCU斷開連接了,這個(gè)時(shí)候可能抓狂的心都有了。今天就教給大家?guī)讉€(gè)提高
    的頭像 發(fā)表于 02-21 09:44 ?1035次閱讀
    <b class='flag-5'>調(diào)試</b>器連接<b class='flag-5'>MCU</b>不穩(wěn)定怎么辦?