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

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

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

關(guān)于STM32開發(fā)工具之STM Studio調(diào)試和診斷工具講解

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-03-01 11:56 ? 次閱讀

STM Studio這個(gè)工具出來很久了,可能很多人都沒聽說過。之前沒寫過,今天就寫點(diǎn)關(guān)于STM Studio的內(nèi)容。

1寫在前面

針對(duì)STM32軟件的開發(fā)工具有很多,從開篇圖片也能看到,不知大家用過其中哪些工具?

STM32軟件開發(fā)工具地址:

https://www.st.com/en/development-tools/stm32-software-development-tools.html

本文就重點(diǎn)講述其中的一個(gè)工具:STM Studio.

2關(guān)于STM Studio

STM Studio是通過實(shí)時(shí)讀取和顯示變量來幫助調(diào)試和診斷STM32應(yīng)用程序。

STM Studio在PC上運(yùn)行,通過標(biāo)準(zhǔn)的ST-LINK開發(fā)工具與STM32連接。

STM Studio是一種非侵入式工具,可以保留應(yīng)用程序的實(shí)時(shí)行為,它非常適合調(diào)試無法停止的應(yīng)用,例如電機(jī)控制應(yīng)用。

可以使用不同的圖形視圖來滿足調(diào)試和診斷的需要或演示應(yīng)用程序行為。

主要特點(diǎn):

1.運(yùn)行在Windows系統(tǒng)上;

2.通過ST-LINK連接到任何STM32(JTAG或SWD協(xié)議);

3.在應(yīng)用程序運(yùn)行時(shí)從RAM中讀取即時(shí)(非侵入式)變量;

4.在ELF應(yīng)用程序可執(zhí)行文件中解析DWARF調(diào)試信息;

5.兩種類型的查看器:

變量查看器:實(shí)時(shí)波形,類似示波器的圖形

TouchPoint查看器:兩個(gè)變量的關(guān)聯(lián),一個(gè)在X軸上,一個(gè)在Y軸上

6.可以將數(shù)據(jù)記錄到文件中,方便以后查看;

3STM Studio下載安裝說明

STM Studio工具下載地址:

https://www.st.com/en/development-tools/stm-studio-stm32.html

目前最近版本STMStudioV3.6.0。

STM Studio工具需要提前安裝JAVA環(huán)境。JRE下載地址:

https://www.oracle.com/technetwork/java/javase/downloads/index.html

同時(shí),目前只提供基于Windows系統(tǒng)的安裝文件:STMStudio_setup.exe

4STM Studio調(diào)試和診斷說明

STMStudio是通過導(dǎo)入調(diào)試文件(.elf .out .axf)來實(shí)現(xiàn)調(diào)試和診斷的。

所以,你需要提前準(zhǔn)備調(diào)試文件(.elf .out .axf)。

1.Keil MDK-ARM:編譯之后,會(huì)在你工程中Objects目錄下生成一個(gè).axf調(diào)試文件。

2.IAR EWARM:編譯之后,會(huì)在你工程中Exe目錄下生成一個(gè).out調(diào)試文件。

擴(kuò)展閱讀:關(guān)于bin、hex和axf文件格式的描述

5STM Studio使用方法

STM Studio的使用方法不難,官方和網(wǎng)上都能找到相應(yīng)使用教程

這里舉一個(gè)簡(jiǎn)單例子,查看一個(gè)變量cnt,代碼如下:

uint8_t cnt = 0; int main(void){ while(1) { Delay_Nms(500); cnt++; if(100 <= cnt) { cnt = 0; } }}

1.新建工程

2.導(dǎo)入文件

(我用MDK-ARM生產(chǎn)axf文件)

3.發(fā)送到變量查看器

4.運(yùn)行

5.運(yùn)行效果

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10900

    瀏覽量

    355982
  • 診斷
    +關(guān)注

    關(guān)注

    1

    文章

    58

    瀏覽量

    12281
  • Studio
    +關(guān)注

    關(guān)注

    2

    文章

    190

    瀏覽量

    28689
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電機(jī)方案開發(fā)工具—QE For Motor

    QE For Motor是專門為電機(jī)方案開發(fā)而設(shè)計(jì)的工具,支持從電機(jī)控制軟件的執(zhí)行到驗(yàn)證的整個(gè)開發(fā)過程。QE For Motor鏈接電機(jī)方案信息網(wǎng)站、電機(jī)控制軟件、集成開發(fā)環(huán)境e2
    的頭像 發(fā)表于 11-28 17:36 ?371次閱讀
    電機(jī)方案<b class='flag-5'>開發(fā)工具</b>—QE For Motor

    云計(jì)算開發(fā)工具包括什么

    云計(jì)算開發(fā)工具種類繁多,包括IDE、虛擬化軟件、容器化平臺(tái)、自動(dòng)化部署工具和云平臺(tái)等。
    的頭像 發(fā)表于 11-22 10:11 ?174次閱讀

    電機(jī)方案開發(fā)工具QE For Motor的使用教程

    QE For Motor是專門為電機(jī)方案開發(fā)而設(shè)計(jì)的工具,支持從電機(jī)控制軟件的執(zhí)行到驗(yàn)證的整個(gè)開發(fā)過程。QE For Motor鏈接電機(jī)方案信息網(wǎng)站、電機(jī)控制軟件、集成開發(fā)環(huán)境e2
    的頭像 發(fā)表于 11-14 15:12 ?1039次閱讀
    電機(jī)方案<b class='flag-5'>開發(fā)工具</b>QE For Motor的使用教程

    支持C2000的開發(fā)工具版本

    電子發(fā)燒友網(wǎng)站提供《支持C2000的開發(fā)工具版本.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 11:06 ?0次下載
    支持C2000的<b class='flag-5'>開發(fā)工具</b>版本

    瑞星微刷機(jī)工具開發(fā)工具

    瑞星微刷機(jī)工具開發(fā)工具
    發(fā)表于 10-09 11:14 ?1次下載

    使用RTT studio的時(shí)候無法像keli這些開發(fā)工具一樣動(dòng)態(tài)刷新監(jiān)視的變量值,怎么處理才能顯示?

    大神們,我發(fā)現(xiàn)在使用RTT studio的時(shí)候無法像keli這些開發(fā)工具一樣動(dòng)態(tài)刷新監(jiān)視的變量值,不知道怎么處理才能顯示?
    發(fā)表于 07-04 07:35

    字節(jié)跳動(dòng)發(fā)布豆包MarsCo智能開發(fā)工具

    在數(shù)字時(shí)代的浪潮中,編程已成為推動(dòng)科技進(jìn)步和創(chuàng)新的核心動(dòng)力。為了助力國(guó)內(nèi)開發(fā)者更高效、智能地進(jìn)行編程工作,字節(jié)跳動(dòng)公司近日發(fā)布了全新的智能開發(fā)工具——豆包 MarsCode。這款工具基于強(qiáng)大的豆包大模型打造,全面免費(fèi)開放使用,旨
    的頭像 發(fā)表于 07-01 15:03 ?710次閱讀

    Diamond開發(fā)工具使用說明

    Diamond開發(fā)工具使用說明
    發(fā)表于 05-23 09:14 ?0次下載

    哪個(gè)STM8的開發(fā)工具最好用,最便捷?

    最近兩天剛開始搞STM8,本以為用過STM32之后,STM8應(yīng)該很容易的。沒想到兩天就栽在STM8的開發(fā)工具里了,俺實(shí)在是才疏學(xué)淺,覺得STM8的開發(fā)工具實(shí)在是太難用了,跟keil簡(jiǎn)直是天壤之別?,F(xiàn)發(fā)起投票,看一下大家的感受,都
    發(fā)表于 05-15 08:11

    瑞薩Smart Configurator支持SEGGER集成開發(fā)工具

    SEGGER與瑞薩電子(Renesas Electronics)近日宣布達(dá)成重要合作,SEGGER的集成開發(fā)工具Embedded Studio現(xiàn)已無縫融入瑞薩電子的Smart
    的頭像 發(fā)表于 05-10 14:25 ?742次閱讀

    SEGGER與瑞薩電子合作,宣布集成開發(fā)工具Embedded Studio

    SEGGER與Renesas Electronics(瑞薩電子)合作,宣布集成開發(fā)工具Embedded Studio現(xiàn)已集成到被稱為Smart Configurator(智能配置器)的Renesas代碼生成器中。
    的頭像 發(fā)表于 05-08 10:03 ?855次閱讀
    SEGGER與瑞薩電子合作,宣布集成<b class='flag-5'>開發(fā)工具</b>Embedded <b class='flag-5'>Studio</b>

    意法半導(dǎo)體推出多合一MEMS傳感器功能評(píng)估開發(fā)工具MEMS Studio

    據(jù)麥姆斯咨詢報(bào)道,意法半導(dǎo)體的MEMS Studio是一款新的多合一MEMS傳感器功能評(píng)估開發(fā)工具,與STM32微控制器生態(tài)系統(tǒng)的關(guān)系密切,支持Windows、MacOS 和 Linux操作系統(tǒng)。
    的頭像 發(fā)表于 04-08 09:04 ?522次閱讀

    STM32WLE5使用什么開發(fā)工具?

    我準(zhǔn)備使用STM32WLE5,請(qǐng)教一下使用什么開發(fā)工具?STLINK-V2可以嗎?
    發(fā)表于 03-14 07:00

    使用RTT studio的時(shí)候無法像keli這些開發(fā)工具一樣動(dòng)態(tài)刷新監(jiān)視的變量值,怎么處理才能顯示?

    大神們,我發(fā)現(xiàn)在使用RTT studio的時(shí)候無法像keli這些開發(fā)工具一樣動(dòng)態(tài)刷新監(jiān)視的變量值,不知道怎么處理才能顯示?
    發(fā)表于 02-22 08:00

    蘋果準(zhǔn)備推出AI軟件開發(fā)工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準(zhǔn)備推出一款新的軟件開發(fā)工具。這款工具將利用生成式人工智能技術(shù),幫助開發(fā)者自動(dòng)完成編碼工作,預(yù)計(jì)將加劇與微軟在人工智能方面的競(jìng)爭(zhēng)。
    的頭像 發(fā)表于 02-20 14:35 ?910次閱讀