女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

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

1、利用Live Expression 實(shí)時(shí)顯示變量數(shù)據(jù);2、利用SWVSWO功能實(shí)現(xiàn)printf打印輸出;3、利用SWV實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)跟蹤動(dòng)態(tài)圖形顯示;4、利用CubeIDE集成的串口終端軟件實(shí)現(xiàn)printf輸出; 要實(shí)現(xiàn)liveexpression,首先要在debugger配置中使能該功能,如下圖中1處所示。若要使用SWV功能,也需在debugger配置中使能相關(guān)選項(xiàng),如下圖中2處所示。

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

要實(shí)現(xiàn)SWO輸出,基于CubeMx進(jìn)行配置時(shí),要做如下操作:

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 */【注:上面這個(gè)函數(shù)代碼有些版本應(yīng)該不需要添加了,在那個(gè)syscalls.c文件里已經(jīng)有了該函數(shù)。不過它是弱定義,你再寫一次也無妨。】 我這里定義了幾個(gè)全局變量,通過Live ExpressionSWO 打印輸出結(jié)果。 uint8_t countcir=0; float Var1=0.0; float Var2=0.0; 要通過SWO輸出結(jié)果,在CubeIDE里面還需打開相關(guān)功能項(xiàng),如下圖所示:

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

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

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

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

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

如果我們要利用SWV實(shí)現(xiàn)變量數(shù)據(jù)的實(shí)時(shí)圖像顯示,還需要做些配置。
打開IDE環(huán)境下window/SWV的相關(guān)功能項(xiàng),即將下圖中第1部分中SWV下面的SWV Data Trace Timeline Graph選上。然后進(jìn)入調(diào)試狀態(tài),點(diǎn)擊下圖中第2部分的蜻蜓狀的圖標(biāo)進(jìn)入設(shè)置階段,即下圖中的第3部分。 這里我對變量countcirVar2進(jìn)行實(shí)時(shí)監(jiān)測,做適當(dāng)?shù)墓催x和填寫,并啟用ITM port0。【注意圖中星號所標(biāo)記的地方】

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

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

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

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

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

下面簡單介紹下使用STM32CubeIDE集成的串口終端軟件基于UART做打印輸出。平常我們基于UARTprintf時(shí)往往還得在PC端裝個(gè)串口終端軟件,如果使用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)的重定向代碼還是要自行添加的,這點(diǎn)跟使用其它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)境下的幾個(gè)調(diào)試小工具就介紹到這里。大家根據(jù)自己的喜好等靈活選用。當(dāng)然,STM32CubeIDE功能很豐富、很強(qiáng)大,更多功能有待你去探究挖掘。 最后,分享一個(gè)關(guān)于STM32CubeIDE培訓(xùn)視頻資料的站點(diǎn),在www.stmcu.com.cn的設(shè)計(jì)資源區(qū),如下圖所示:

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

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

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

審核編輯 :李倩


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

    關(guān)注

    2289

    文章

    11012

    瀏覽量

    362377
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    606

    瀏覽量

    34515
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    28821
收藏 人收藏

    評論

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

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時(shí),一直分配不成功,這是什么原因?
    發(fā)表于 06-04 07:18

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發(fā)表于 05-14 06:06

    請問STM32CubeIDE能直接在軟件中升級嗎?

    STM32CubeIDE能直接在軟件中升級嗎?
    發(fā)表于 04-27 08:42

    請問stm32cubeide中如何查看版本日志?

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型號?
    發(fā)表于 04-27 08:36

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環(huán)境下,已經(jīng)分配了足夠的棧與堆空間,但是我在的使用malloc分配內(nèi)存時(shí),一直分配不成功,這是什么原因?
    發(fā)表于 04-27 06:45

    最新版STM32CubeIDE無法安裝怎么解決?

    最新版STM32CubeIDE無法安裝,這應(yīng)該如何解決,已用管理員身份運(yùn)行
    發(fā)表于 04-27 06:20

    STM32CubeIDE無法啟動(dòng)正常調(diào)試是哪里出了問題?

    STM32CubeIDE始終正常使用中,昨日系統(tǒng)升級為 macOS Sequoia 版本,啟動(dòng)調(diào)試出現(xiàn)錯(cuò)誤提示,重新安裝應(yīng)用程序及 st-stlink-server 驅(qū)動(dòng),仍提示同樣錯(cuò)誤。 目前
    發(fā)表于 03-14 16:30

    請問STM32CubeIDE v1.16.1支持代碼補(bǔ)全功能嗎?如何開啟呢?

    STM32CubeIDE v1.16.1支持代碼補(bǔ)全功能嗎?如何開啟呢?
    發(fā)表于 03-14 06:47

    使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了錯(cuò)誤怎么解決?

    我使用STM32CubeIDE調(diào)試STM32MP157D的M4內(nèi)核時(shí)報(bào)了下圖這個(gè)錯(cuò)誤: 經(jīng)過我的排除后發(fā)現(xiàn),應(yīng)該是STM32CubeIDE上傳"
    發(fā)表于 03-14 06:01

    STM32CubeIDE在線調(diào)試時(shí),如何配置擦除Flash的部分Page?

    STM32CubeIDE在線調(diào)試時(shí),如何配置擦除Flash的部分Page
    發(fā)表于 03-13 08:02

    STM32CubeIDE為什么無法生成工程和代碼?

    各位大佬好,我是一名新手小白,當(dāng)我在使用STM32CubeIDE時(shí),出現(xiàn)了1圖彈窗,顯示我缺少必要固件包,而導(dǎo)致我無法生成工程和代碼,但我已經(jīng)正常登錄,且在創(chuàng)建工程時(shí)STM32CubeIDE就已經(jīng)
    發(fā)表于 03-12 06:00

    請問STM32CUBEIDE如何開啟代碼聯(lián)想功能

    STM32CUBEIDE如何開啟代碼聯(lián)想功能
    發(fā)表于 03-10 08:23

    STM32CubeIDE在線調(diào)試的時(shí)候如何讓watch的變量實(shí)時(shí)刷新?

    STM32CubeIDE在線調(diào)試的時(shí)候如何讓watch的變量實(shí)時(shí)刷新
    發(fā)表于 03-07 16:27

    在DRA7xx器件上使用CONFIG-FS的USB復(fù)合小工具

    電子發(fā)燒友網(wǎng)站提供《在DRA7xx器件上使用CONFIG-FS的USB復(fù)合小工具.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:26 ?0次下載
    在DRA7xx器件上使用CONFIG-FS的USB復(fù)合<b class='flag-5'>小工具</b>

    stm32cubeIDE燒錄報(bào)錯(cuò)Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報(bào)錯(cuò)Error!
    發(fā)表于 07-03 06:42