国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

0503-stm32的調(diào)試工具:st-link詳細(xì)解析 (命令行/ st utility/ cubePorbrammer)

這篇具有很好參考價值的文章主要介紹了0503-stm32的調(diào)試工具:st-link詳細(xì)解析 (命令行/ st utility/ cubePorbrammer)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.1-綜述

從事stm32開發(fā)的話,肯定繞不開stlink,使用stlink開發(fā)stm32時用到的知識點。對于常規(guī)開發(fā)而言,80%時候會使用keil或vscode對目標(biāo)芯片進(jìn)行下載與在線調(diào)試,簡單的bug我們一般反復(fù)下載就行了,復(fù)雜的bug需要進(jìn)行單步調(diào)試、查看寄存器、輸出swo信息等。本文簡單介紹stlink的兩個工具st-utility和cubeProgrammer,重點介紹st-link的命令行的使用,因為越來越多的人會(拋棄keil)轉(zhuǎn)向使用vscode調(diào)用stlink進(jìn)行開發(fā),最后對stlink和jlink進(jìn)行簡單對比。

stm32stlink,stm32,單片機,嵌入式硬件

1.2-stlink是啥?

stlink或st-link是一個解決方案,有st-link下載器和對應(yīng)安裝在windows上的驅(qū)動與工具。這個解決方案用于實現(xiàn)st自家芯片的下載與在線調(diào)試功能。在嵌入式開發(fā)領(lǐng)域,涉及的知識點太多,所以每一塊都是分層的,有嚴(yán)格的架構(gòu),層與層之前發(fā)展出標(biāo)準(zhǔn)的通訊接口。stlink硬件與驅(qū)動,它連接了目標(biāo)芯片與電腦上的開發(fā)軟件,如KEIL調(diào)用"stlink驅(qū)動+stlink下載器硬件"實現(xiàn)對目標(biāo)芯片的訪問,就能進(jìn)行程序下載與調(diào)試。另外,再在上面加一個gdb server接口,這下就可以被通用的編譯器調(diào)用,如vscode就實現(xiàn)了keil的下載與調(diào)試功能,具體在其他博客中詳解。

2.1-stlink的軟件與硬件

在st的官網(wǎng)STM32 ST-LINK utility上可以購買stlink的硬件及免費下載st-link的軟件,stlink的硬件在國內(nèi)有很多變體或仿器,應(yīng)當(dāng)注意這些都是侵權(quán)的,所以硬件很容易獲得,而且大部分是V2.1版本的;關(guān)于軟件工具,有utility和cubeproprammer兩個,官網(wǎng)已經(jīng)稱前者被后者取代,兩者在開發(fā)中一般是用于下載bin文件以及解鎖芯片的。但是不得不說,體驗上來講utility跑得更流暢,cubeprogrammerg還需要一兩年才能流暢使用,這兩者的功能基本是一樣的,后都有一些額外的功能,但是極少用到。

note1: utility工具有一個bin文件對比的功能,算是小驚喜吧,如下圖所示。

stm32stlink,stm32,單片機,嵌入式硬件

?stm32stlink,stm32,單片機,嵌入式硬件

2.2-使用stlink命令行 準(zhǔn)備文件及配置

下面是重點,討論使用命令行訪問stlink. stlink-org/stlink官網(wǎng)( stlink-org/stlink: Open source STM32 MCU programming toolset (github.com))詳細(xì)的教程有一個在這里有一個.md說明文件(鏈接 stlink/tutorial.md at develop · stlink-org/stlink · GitHub)
直接下載執(zhí)行文件,解壓,bin里面有這幾個功能函數(shù),官網(wǎng)有說明這些模塊是干啥用的,簡單來說,如下面截圖所示, st-info是讀取芯片信息的,st-flash是讀寫flash用的,st-trace跟蹤記錄用的如打開關(guān)閉swo輸出,st-util是給vscode調(diào)用 ? Cortex-Debug?的接口,用來在線調(diào)試的。

stm32stlink,stm32,單片機,嵌入式硬件

?解壓后能看到這幾個功能函數(shù)。

stm32stlink,stm32,單片機,嵌入式硬件

在環(huán)境變量里把它的路徑放入path里,這樣可以讓對應(yīng)目錄下的.exe變成全局指令;如果是linux系統(tǒng),把文件解壓到usr/local/bin下就行了。

stm32stlink,stm32,單片機,嵌入式硬件

?2.3-測試命令

接下來測試:隨便找個終端,如自帶的cmd或git-bash都可以,(但是MSYS2不可以),測試st-info命令,如下測試了3條,【1】直接打入進(jìn)去st-info后顯示使用幫助,【2】打入指令后查看連接的stlink信息,這些信息和使用utility或cubeprogrammer讀取的信息是一樣的,因為他們調(diào)用相同的接口驅(qū)動,【3】如果沒有連接任何stlink設(shè)備,則顯示無設(shè)備的提示。

stm32stlink,stm32,單片機,嵌入式硬件

?2.4-st-flash下載指令測試

同上,可以直接鍵入st-flash回車來查看使用幫助,查看版本:

stm32stlink,stm32,單片機,嵌入式硬件

直接下載測試,打入下面指令就可以直接下載并運行,如圖所示

stm32stlink,stm32,單片機,嵌入式硬件

我們break down分析一下,指令的完成了“把什么bin文件下載到什么地址去”的任務(wù)

  1. --reset 是要求下載完成后發(fā)送復(fù)位指令,即下載完成自動運行程序

  2. write 是主要參數(shù),表示是寫文件,也可以是read讀文件

  3. /f/stm32/may12/build/may12.bin 是個可下載的bin文件,

  4. 0x08000000 是flash的地址,這個地址搞stm32肯定要記住的,是flash的起始地址

也可以指定速度,最快4000K, 其實是jlink的默認(rèn)速度,還是jlink快。

$ st-flash --reset --freq=4000k write /f/stm32/may12/build/may12.bin 0x08000000

note: 這個指令配置到vscode的腳本里,就可以實現(xiàn)一鍵下載,具體參見其他博客。

另外還可以自行測試一下st-trace指令,可以在命令行里看stlink的swo輸出(這里程序上寫了通過swo輸出計數(shù)值),使用的時候需要通過命令行告知芯片的cpu主頻,因為swo是直接與cpu進(jìn)行通信的。stm32stlink,stm32,單片機,嵌入式硬件

?3.1-stlink與jlink的不同

首先應(yīng)當(dāng)注意,如果是針對st的芯片進(jìn)行開發(fā)的話,這個比較對jlink是不公平的。先說比較結(jié)論,做debug工具是一個專業(yè)領(lǐng)域,jlink是大佬(售價也很大佬),stlink是st針對自家芯片做的調(diào)試器,價格便宜。有jlink在手基本上可以debug任何廠家的mcu,而且在下載速度方面,jlink比stlink快很多。 但但但但是,如果你是做開發(fā)的,且只是針對st平臺的,那么stlink是足夠的,可以順便在下載的時候休息幾秒鐘。

下面截圖是jlink官網(wǎng)論壇對”jlink與stlink有什么差別“的回答。

[SOLVED] Difference between JLink and ST-link - J-Link/Flasher related - SEGGER - Forum

stm32stlink,stm32,單片機,嵌入式硬件

stlink自稱是地球上最快的下載器,下圖是針對stm32417ig(500kB)的片上flash下載測試結(jié)果,使用SWD接口,結(jié)果顯示jlink下載速度最強,stlink下載速度最慢。【參考鏈接? J-Link is the Fastest (segger.com)】

stm32stlink,stm32,單片機,嵌入式硬件

?3.2-結(jié)論

總結(jié)一下,除了除st-utility、cubeprogrammer外,還可以使用命令行進(jìn)行查看與下載,這些命令行實際并不方便使用,但是可以通過這些操作可以加深對下載與仿真的理解,同時幫助理解vscode如何集成這些功能,在這些命令行基礎(chǔ)上,可以配置vscode實現(xiàn)和keil一樣的一鍵下載,一鍵擦除,一鍵復(fù)位,在線單步,查看寄存器等方便開發(fā)的功能。

擴展1-請查看關(guān)于jlink使用的博客

擴展2-請查看關(guān)于openocd使用的博客

擴展2-請查看關(guān)于vscode自動化調(diào)用這些調(diào)試服務(wù)的博客文章來源地址http://www.zghlxwxcb.cn/news/detail-743902.html

到了這里,關(guān)于0503-stm32的調(diào)試工具:st-link詳細(xì)解析 (命令行/ st utility/ cubePorbrammer)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32 ST-LINK Utility使用步驟

    STM32 ST-LINK Utility使用步驟

    STM32 ST-LINK軟件可以實現(xiàn)快速對STM32系列微控制器的在線編程,通過ST-LINK, ST-LINK/V2 and ST-LINK-V3仿真器。 這里提醒的是,該軟件不是僅僅可以編程,也可以設(shè)置一些FLASH上鎖,等等自定義操作,本文主要講述怎么使用燒錄hex文件。 首先從官網(wǎng)下載STM32 ST-LINK Utility軟件,ST的軟件還

    2024年02月11日
    瀏覽(33)
  • STM32 ST-LINK Utility安裝及使用

    STM32 ST-LINK Utility安裝及使用

    TM32 ST-LINK Utility集成開發(fā)環(huán)境的安裝比較簡單(基本上就是一路Next下去)。還是按照常規(guī)安裝教程(截圖)講述一下吧,以上面下載的“STM32 ST-LINK Utility v4.0.0 setup.exe”軟件為例講述。 1.解壓軟件,雙擊“STM32 ST-LINK Utility v4.0.0.exe”,進(jìn)入準(zhǔn)備安裝(解壓)過程。 2.進(jìn)入安裝向

    2023年04月09日
    瀏覽(28)
  • 使用STM32 ST-LINK Utility 燒錄程序,ST LINK燒錄程序,解鎖FLASH

    使用STM32 ST-LINK Utility 燒錄程序,ST LINK燒錄程序,解鎖FLASH

    :ST LINK燒錄程序,STLINK燒錄程序,ST-LINK燒錄程序,STLINK燒錄程序,ST LINK解鎖Flash ST-LINK Utility下載:文末附帶下載地址,免費下載、免積分下載。 使用 ST-Link 連接 STM32芯片,打開STM32 ST-LINK Utility 軟件, 連接芯片:Tarage ?- connec t或直接點擊連接快捷按鈕(如下圖)。

    2024年02月04日
    瀏覽(45)
  • STM32燒寫程序:ST-Link驅(qū)動下載和安裝

    在進(jìn)行STM32微控制器的燒寫程序之前,我們需要先安裝ST-Link驅(qū)動程序,并確保其能夠正確連接到目標(biāo)設(shè)備。本文將提供詳細(xì)的步驟說明,以幫助您下載和安裝ST-Link驅(qū)動程序。 步驟1:下載ST-Link驅(qū)動程序 首先,我們需要從STMicroelectronics官方網(wǎng)站下載ST-Link驅(qū)動程序。請按照以下

    2024年01月15日
    瀏覽(25)
  • Linux使用命令行編譯并用st-link燒錄STM32

    在STM32CubeMX中配置,選擇Makefile并生成。 編譯工程需要用到 arm-none-eabi ,去官網(wǎng)下載對應(yīng)系統(tǒng)版本,下載后解壓到任意位置。 添加環(huán)境變量 添加環(huán)境變量到 .bashrc 文件: 我解壓的位置為 /toolchain/arm-none-eabi ,原文件名包含版本號,我修改了文件夾名。 在工程目錄下進(jìn)行編譯

    2024年03月09日
    瀏覽(30)
  • STM32使用ST-Link下載器下載正確操作方式以及ST-LINK下載失敗“target dll has been cancelled”等錯誤

    STM32使用ST-Link下載器下載正確操作方式以及ST-LINK下載失敗“target dll has been cancelled”等錯誤

    ST-LINK V2 ST-Link是ST意法半導(dǎo)體為評估、開發(fā)STM8/STM32系列MCU而設(shè)計的集在線仿真與下載為一體的開發(fā)工具,支持JTAG/SWD/SWIM三種模式。 支持所有帶SWIM接口的STM8系列單片機 支持所有帶JTAG/SWD接口的STM32系列單片機 我們使用C8T6開發(fā)時,往板子里面下載程序,使用ISP串口比較繁瑣,

    2023年04月08日
    瀏覽(82)
  • 【STM32開發(fā)環(huán)境搭建】 - st-link驅(qū)動安裝和串口驅(qū)動安裝

    【STM32開發(fā)環(huán)境搭建】 - st-link驅(qū)動安裝和串口驅(qū)動安裝

    下載地址:https://download.csdn.net/download/weixin_39035140/86248921 包含軟件如下: 1、下載線我們使用了st-link,為了能夠下載程序到開發(fā)板,需要先安裝st-link驅(qū)動。打開設(shè)備管理器,可以通過熱插拔法確認(rèn)是哪一個設(shè)備(STM32 STLink顯示感嘆號就是缺少驅(qū)動),右擊更新驅(qū)動,選擇瀏覽

    2024年02月12日
    瀏覽(29)
  • stm32f407 st-link v2的正確使用

    stm32f407 st-link v2的正確使用

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 一、安裝ST-LINK/V2 二、使用步驟 1.接線 2.配置 總結(jié) 之前一直在用串口下載,比較麻煩。在淘寶上看到10多塊的ST-LINK/V2下載器,小巧,接線少,還可以在線調(diào)試。但是到貨后使用卻一直連不上,

    2024年02月15日
    瀏覽(23)
  • STM32燒寫程序:Keil5使用ST-link下載程序

    STM32燒寫程序:Keil5使用ST-link下載程序

    首先需要連接ST-link到電路板: STM32燒寫程序:ST-link V2調(diào)試下載器實物和連接方式 然后安裝ST-link驅(qū)動: STM32程序燒寫:ST-link驅(qū)動下載和安裝 編譯一個無錯誤的工程 點擊工具欄的魔法錘 點擊Debug,選擇ST-Link Debugger 然后點擊Settings ST-LINK/V2適配器,SW模式,看芯片是否被識別

    2023年04月08日
    瀏覽(37)
  • 【STM32】自舉模式 和 程序下載(ST-Link和串口示例)

    【STM32】自舉模式 和 程序下載(ST-Link和串口示例)

    STM32官方網(wǎng)站 STM32中文社區(qū) 如果遇到不清楚的概念,可以看之前的文章。 STM32有一個特殊的功能,就是可以通過不同的方式啟動程序,這就是所謂的自舉模式(Boot Mode)。 STM32的自舉模式由兩個引腳控制,分別是 BOOT0 和 BOOT1 ,它們可以接到不同的電平(高電平或低電平),

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包