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

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

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

3天內不再提示

STM32CubeIDE所支持的幾個調試小工具及功能

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


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

1、利用Live Expression 實時顯示變量數據;

2、利用SWVSWO功能實現printf打印輸出;

3、利用SWV實現數據實時跟蹤動態圖形顯示;

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

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


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

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

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

另外,在用戶代碼區添加下面代碼【針對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 */

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


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

uint8_t countcir=0;

float Var1=0.0;

float Var2=0.0;


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

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

編譯完成后,點擊小蟲子圖標進入調試狀態并運行:


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

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

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

如果我們要利用SWV實現變量數據的實時圖像顯示,還需要做些配置。打開IDE環境下window/SWV的相關功能項,即將下圖中第1部分中SWV下面的SWV Data Trace Timeline Graph選上。然后進入調試狀態,點擊下圖中第2部分的蜻蜓狀的圖標進入設置階段,即下圖中的第3部分。


這里我對變量countcirVar2進行實時監測,做適當的勾選和填寫,并啟用ITM port0。

【注意圖中星號所標記的地方】


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


配置完成確認后,再進入調試狀態并運行,可以看到下面結果:

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

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

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


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

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

當然,相應的重定向代碼還是要自行添加的,這點跟使用其它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 */

然后在用戶代碼區添加下面代碼:

/* 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 */

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

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

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

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

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


審核編輯:湯梓紅

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

    關注

    2270

    文章

    10900

    瀏覽量

    355985
  • 意法半導體
    +關注

    關注

    31

    文章

    3137

    瀏覽量

    108631
  • 調試工具
    +關注

    關注

    1

    文章

    49

    瀏覽量

    12636

原文標題:STM32CubeIDE幾個調試工具使用演示

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

收藏 人收藏

    評論

    相關推薦

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

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

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

    當然。可以說STM32cubeIde已經將stm32CubeMx作為一個模塊嵌入其開發環境中了。我們在通過CubeIDE新建工程時,會自動調用stm32CubeMx進來,讓用戶進行圖形
    的頭像 發表于 11-20 14:49 ?7.5w次閱讀
    <b class='flag-5'>STM32CubeIDE</b>使用入門的<b class='flag-5'>幾個</b>常見問題

    STM32CubeIDE乃ST官方提供的免費且功能強大的集成開發工具

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

    STM32CubeIDE SWV功能介紹

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

    STM32CubeIDE使用

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

    STM32CubeIDE初識

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

    STM32CubeIDE安裝-NSIS Error問題

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

    STM32CubeIDE的MCU開發

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

    第一個STM32CubeIDE項目

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

    STM32CubeIDE支持幾個調試小工具功能

    打開IDE環境下window/SWV的相關功能項,即將下圖中第1部分中SWV下面的SWV Data Trace Timeline Graph選上。然后進入調試狀態,點擊下圖中第2部分的蜻蜓狀的圖標進入設置階段,即下圖中的第3部分。
    的頭像 發表于 07-11 09:58 ?1910次閱讀

    基于STM32CubeIDE調試配置

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

    STM32CUBEIDE(1)----安裝

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

    STM32CubeIDE安裝指南

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

    巧用 STM32CubeIDE 之編譯警告

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

    STM32CubeIDE找不到elf

    庫(STM32Cube),提供了豐富的開發工具功能,幫助開發者更快、更方便地開發嵌入式應用。 在使用STM32CubeIDE開發STM32
    的頭像 發表于 01-02 16:32 ?1828次閱讀
    主站蜘蛛池模板: 日本一区二区免费在线观看| 婷婷色在线视频| 日本黄色三级视频| 99久久网站| 欧美亚洲另类在线观看| 亚洲国产精品久久婷婷| 黄a在线观看| 色爱综合网| 欧美人交性视频在线香蕉| 狠狠色成人综合首页| 免费看美女禁处爆涌视频| 日本不卡毛片一二三四| 欧美伦理影院| 欧美一级看片a免费观看| 狠狠色噜噜狠狠狠狠98| 久久aa毛片免费播放嗯啊| 久久久久久久久久免观看| 伊人网狠狠干| 福利视频一区二区微拍堂| 免费国产h视频在线观看| 综合aⅴ| 精品videosex性欧美| 成年片色大黄全免费| 五月天婷婷激情| 夜夜骑首页| 色噜噜狠狠大色综合| 久久99精品久久久久久久野外| 六月丁香综合网| 性生i活一级一片| 2022第二三四天堂网| 欧洲不卡一卡2卡三卡4卡网站| 久久青草精品免费资源站| 国产美女作爱全过程免费视频| 五月婷婷六月丁香| 在线视频 亚洲| 黄.www| 成人sese| 精品一区二区国语对白| 国产特黄一级毛片特黄| 在线亚洲精品| 黄色片香蕉视频|