在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

STM32CubeIDE所支持的幾個調(diào)試小工具及功能

茶話MCU ? 來源:茶話MCU ? 作者:茶話MCU ? 2022-07-11 09:59 ? 次閱讀
意法半導(dǎo)體ST公司為廣大STM32用戶免費提供了基于GCC的功能強(qiáng)大集成調(diào)試工具STM32CubeIDE。這里簡單演示下STM32CubeIDE所支持的幾個調(diào)試小工具及功能。


d9bfe166-00bb-11ed-ba43-dac502259ad0.png

1、利用Live Expression 實時顯示變量數(shù)據(jù);

2、利用SWVSWO功能實現(xiàn)printf打印輸出;

3、利用SWV實現(xiàn)數(shù)據(jù)實時跟蹤動態(tài)圖形顯示;

4、利用CubeIDE集成的串口終端軟件實現(xiàn)printf輸出;

要實現(xiàn)liveexpression,首先要在debugger配置中使能該功能,如下圖中1處所示。若要使用SWV功能,也需在debugger配置中使能相關(guān)選項,如下圖中2處所示。
d9cf8044-00bb-11ed-ba43-dac502259ad0.png
要實現(xiàn)SWO輸出,基于CubeMx進(jìn)行配置時,要做如下操作:


d9ebd2bc-00bb-11ed-ba43-dac502259ad0.png ?

然后在代碼里需添加些許代碼,在main文件前面加上:

#include"stdio.h"int __io_putchar(int ch){ITM_SendChar(ch);return(ch);}

另外,在用戶代碼區(qū)添加下面代碼【針對CubeIDE而言,不同IDE寫法略有不同】:

/* USER CODE BEGIN 4 */int _write(int file, char *ptr, int len){int DataIdx;for (DataIdx = 0; DataIdx < len; DataIdx++){ __io_putchar( *ptr++);}return len;}/* USER CODE END 4 */

【注:上面這個函數(shù)代碼有些版本應(yīng)該不需要添加了,在那個syscalls.c文件里已經(jīng)有了該函數(shù)。不過它是弱定義,你再寫一次也無妨?!?/span>


我這里定義了幾個全局變量,通過Live ExpressionSWO 打印輸出結(jié)果。

uint8_t countcir=0;

float Var1=0.0;

float Var2=0.0;


要通過SWO輸出結(jié)果,在CubeIDE里面還需打開相關(guān)功能項,如下圖所示:

d9fb45b2-00bb-11ed-ba43-dac502259ad0.png

編譯完成后,點擊小蟲子圖標(biāo)進(jìn)入調(diào)試狀態(tài)并運行:


da10d3dc-00bb-11ed-ba43-dac502259ad0.png ?

我們可以看到,下圖右上角是live expression結(jié)果,圖形下部分是基于SWO的printf輸出。

da225ec2-00bb-11ed-ba43-dac502259ad0.png

如果我們要利用SWV實現(xiàn)變量數(shù)據(jù)的實時圖像顯示,還需要做些配置。打開IDE環(huán)境下window/SWV的相關(guān)功能項,即將下圖中第1部分中SWV下面的SWV Data Trace Timeline Graph選上。然后進(jìn)入調(diào)試狀態(tài),點擊下圖中第2部分的蜻蜓狀的圖標(biāo)進(jìn)入設(shè)置階段,即下圖中的第3部分。


這里我對變量countcirVar2進(jìn)行實時監(jiān)測,做適當(dāng)?shù)墓催x和填寫,并啟用ITM port0。

【注意圖中星號所標(biāo)記的地方】


da4797b4-00bb-11ed-ba43-dac502259ad0.png


配置完成確認(rèn)后,再進(jìn)入調(diào)試狀態(tài)并運行,可以看到下面結(jié)果:

da600e98-00bb-11ed-ba43-dac502259ad0.png

上圖中下半部分的紅色正弦波是Var2的實時顯示圖形,橙色直線是countcir的實時變化圖形。 順便提醒下,我在上面的輸出中使用到了浮點數(shù),要想printf正常運行,有個地方我們還需要在工程屬性那里做些配置,如下圖示,勾選即可。

da77ab16-00bb-11ed-ba43-dac502259ad0.png ?


下面簡單介紹下使用STM32CubeIDE集成的串口終端軟件基于UART做打印輸出。平常我們基于UARTprintf時往往還得在PC端裝個串口終端軟件,如果使用CubeIDE就可以省去這一步了,無須額外安裝類似工具軟件了,它已經(jīng)給我們集成了相關(guān)部件在里面。 當(dāng)我們完成編譯,進(jìn)入調(diào)試狀態(tài)后,可以參照下圖所示步驟進(jìn)行配置。

da8eed80-00bb-11ed-ba43-dac502259ad0.png ?

當(dāng)然,相應(yīng)的重定向代碼還是要自行添加的,這點跟使用其它IDE是一樣的。

CubeIDE為例,在main()前面添加下面代碼:

/* USER CODE BEGIN PM */#ifdef __GNUC__/* With GCC, small printf(option LD Linker->Libraries->Small printfset to 'Yes') calls __io_putchar() */#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE intfputc(int ch, FILE *f)#endif/* __GNUC__ *//* USER CODE END PM */

然后在用戶代碼區(qū)添加下面代碼:

/* USER CODE BEGIN 4 *//* @brief Retargets the C library printffunction to the USART.*/ PUTCHAR_PROTOTYPE{/* Place yourimplementation of fputc here */HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);return ch;}/* USER CODE END 4 */

關(guān)于CubeIDE環(huán)境下的幾個調(diào)試小工具就介紹到這里。大家根據(jù)自己的喜好等靈活選用。當(dāng)然,STM32CubeIDE功能很豐富、很強(qiáng)大,更多功能有待你去探究挖掘。 最后,分享一個關(guān)于STM32CubeIDE培訓(xùn)視頻資料的站點,在www.stmcu.com.cn的設(shè)計資源區(qū),如下圖所示:

daa2f230-00bb-11ed-ba43-dac502259ad0.png ?

有興趣的可以去看看,觀看時建議選擇超清效果來看,否則有些內(nèi)容可能看不清。如果有人不知道哪里可以下載免費的STM32CubeIDE,點擊左下方的“原文閱讀”獲取鏈接信息,它支持多個OS,你選擇所需要的版本,比方windows版的。

dab5b726-00bb-11ed-ba43-dac502259ad0.png

好,就此打住。希望上面分享能對您有幫助,祝君好運!


審核編輯:湯梓紅

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

    關(guān)注

    2289

    文章

    11010

    瀏覽量

    362174
  • 意法半導(dǎo)體
    +關(guān)注

    關(guān)注

    31

    文章

    3235

    瀏覽量

    109708
  • 調(diào)試工具
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

    12778

原文標(biāo)題:STM32CubeIDE幾個調(diào)試工具使用演示

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    STM32CubeIDE入門教程 STM32CubeIDE安裝使用教程

    STM32CubeIDE是一個高級C / C ++開發(fā)平臺,具有用于STM32微控制器和微處理器的外設(shè)配置,代碼生成,代碼編譯和調(diào)試功能。它基于Eclipse??/ CDT框架和GCC
    的頭像 發(fā)表于 06-08 09:19 ?1w次閱讀
    <b class='flag-5'>STM32CubeIDE</b>入門教程 <b class='flag-5'>STM32CubeIDE</b>安裝使用教程

    STM32CubeIDE使用入門的幾個常見問題

    當(dāng)然??梢哉fSTM32cubeIde已經(jīng)將stm32CubeMx作為一個模塊嵌入其開發(fā)環(huán)境中了。我們在通過CubeIDE新建工程時,會自動調(diào)用stm32CubeMx進(jìn)來,讓用戶進(jìn)行圖形
    的頭像 發(fā)表于 11-20 14:49 ?7.6w次閱讀
    <b class='flag-5'>STM32CubeIDE</b>使用入門的<b class='flag-5'>幾個</b>常見問題

    STM32CubeIDE乃ST官方提供的免費且功能強(qiáng)大的集成開發(fā)工具

    STM32CubeIDE乃ST官方提供的免費且功能強(qiáng)大的集成開發(fā)工具,令STM32Cube生態(tài)系統(tǒng)更為豐富強(qiáng)勁。它基于Eclipse/CDT框架、GCC編譯
    的頭像 發(fā)表于 03-31 15:26 ?6172次閱讀
    <b class='flag-5'>STM32CubeIDE</b>乃ST官方提供的免費且<b class='flag-5'>功能</b>強(qiáng)大的集成開發(fā)<b class='flag-5'>工具</b>

    STM32CubeIDE SWV功能介紹

    01 引言 STM32CubeIDE是ST官方推出的集成開發(fā)環(huán)境,集成了很多STM32調(diào)試與開發(fā)工具。本文主要介紹如何使用SWV功能來打印
    的頭像 發(fā)表于 10-13 14:20 ?4081次閱讀
    <b class='flag-5'>STM32CubeIDE</b> SWV<b class='flag-5'>功能</b>介紹

    STM32CubeIDE使用

    參考STM32CubeIDE屬于一站式工具,本文帶你體驗它的強(qiáng)大第一個STM32CubeIDE項目STM32CubeIDE使用記錄STM32Cube
    發(fā)表于 12-02 17:21 ?29次下載
    <b class='flag-5'>STM32CubeIDE</b>使用

    STM32CubeIDE初識

    STM32CubeIDE初識
    發(fā)表于 12-02 18:36 ?23次下載
    <b class='flag-5'>STM32CubeIDE</b>初識

    STM32CubeIDE安裝-NSIS Error問題

    STM32CubeIDE安裝-NSIS Error問題
    發(fā)表于 12-03 21:06 ?18次下載
    <b class='flag-5'>STM32CubeIDE</b>安裝-NSIS Error問題

    STM32CubeIDE的MCU開發(fā)

    STM32開發(fā)環(huán)境是ARM公司的KEIL軟件, 由于KEIL對于STM32大部分型號是收費的, 使用需要破解, 存在版權(quán)問題。 并且使用KEIL編譯大型工程, 編譯太慢了, 編譯耗時長。STM32CubeIDE是ST公司推出的
    發(fā)表于 12-05 12:21 ?25次下載
    <b class='flag-5'>STM32CubeIDE</b>的MCU開發(fā)

    第一個STM32CubeIDE項目

    擇NEW -> STM32 Project這里注意,我又使用WIndows下載了STM32CubeIDE,因為MAC總在要下載工具的地方停止??梢栽赑art Number欄直接輸...
    發(fā)表于 12-29 19:29 ?11次下載
    第一個<b class='flag-5'>STM32CubeIDE</b>項目

    STM32CubeIDE支持幾個調(diào)試小工具功能

    打開IDE環(huán)境下window/SWV的相關(guān)功能項,即將下圖中第1部分中SWV下面的SWV Data Trace Timeline Graph選上。然后進(jìn)入調(diào)試狀態(tài),點擊下圖中第2部分的蜻蜓狀的圖標(biāo)進(jìn)入設(shè)置階段,即下圖中的第3部分。
    的頭像 發(fā)表于 07-11 09:58 ?2348次閱讀

    基于STM32CubeIDE調(diào)試配置

    當(dāng)我把這個地方取消勾選后,使用前面相同代碼做驗證調(diào)試,此時不再觸發(fā)異常并返回0值結(jié)果。到此,也就解釋了發(fā)生除以0操作時,為什么STM32CubeIDE會出現(xiàn)與MDK、IAR不同的調(diào)試結(jié)果。
    的頭像 發(fā)表于 10-08 10:01 ?4471次閱讀

    STM32CUBEIDE(1)----安裝

    。 STM32CubeIDE集成了STM32CubeMX的STM32配置與項目創(chuàng)建功能,以便提供一體化工具體驗,并節(jié)省安裝與開發(fā)時間。在通過
    的頭像 發(fā)表于 11-22 09:52 ?1618次閱讀
    <b class='flag-5'>STM32CUBEIDE</b>(1)----安裝

    STM32CubeIDE安裝指南

    電子發(fā)燒友網(wǎng)站提供《STM32CubeIDE安裝指南.pdf》資料免費下載
    發(fā)表于 08-01 15:44 ?6次下載
    <b class='flag-5'>STM32CubeIDE</b>安裝指南

    巧用 STM32CubeIDE 之編譯警告

    巧用 STM32CubeIDE 之編譯警告
    的頭像 發(fā)表于 10-25 16:33 ?1315次閱讀
    巧用 <b class='flag-5'>STM32CubeIDE</b> 之編譯警告

    STM32CubeIDE找不到elf

    庫(STM32Cube),提供了豐富的開發(fā)工具功能,幫助開發(fā)者更快、更方便地開發(fā)嵌入式應(yīng)用。 在使用STM32CubeIDE開發(fā)STM32
    的頭像 發(fā)表于 01-02 16:32 ?2600次閱讀
    主站蜘蛛池模板: 在线高清一级欧美精品 | 国产精品美女免费视频大全 | 久久老色鬼天天综合网观看 | 国产一区二区三区乱码 | 久久影院午夜伦手机不四虎卡 | 97人摸人人澡人人人超一碰 | 午夜视频在线观看一区 | 色综合色狠狠天天综合色hd | 日本不卡一区 | 欧美18性欧美黑吊 | 亚洲免费视频播放 | 亚洲乱亚洲乱妇41p国产成人 | 国产免费人成在线视频视频 | 天天做天天爱夜夜爽女人爽宅 | 国产精品三级在线播放 | 天天操2023| 国产精品免费一级在线观看 | 天天狠天天透天干天天怕处 | 国产欧美精品午夜在线播放 | 久久综合五月婷婷 | 免费看国产一级片 | 男人j桶女人j免费视频 | 天天爽夜夜爽人人爽一区二区 | 人人爱天天做夜夜爽毛片 | 午夜视频在线免费观看 | 好吊色青青青国产在线观看 | 亚洲国产精品婷婷久久 | 成人夜色视频网站在线观看 | 男女刺激性视频大片 | 久久婷婷丁香七月色综合 | 狠狠色丁香婷婷第六色孕妇 | 日本黄大乳片免费观看 | 在线国产资源 | 在线观看免费av网 | 亚洲插插 | 丁香伊人五月综合激激激 | xx视频在线观看 | 国产精品丝袜在线观看 | 丁香久久婷婷 | www激情com| 色噜噜狠狠狠综合曰曰曰 |