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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

STM32CubeIDE SWV功能介紹

STM32單片機 ? 來源:STM32單片機 ? 作者: STM32單片機 ? 2021-10-13 14:20 ? 次閱讀

01

引言

STM32CubeIDE是ST官方推出的集成開發環境,集成了很多STM32的調試與開發工具。本文主要介紹如何使用SWV功能來打印輸出。

02

問題描述

客戶使用STM32CubeIDE開發環境,將Printf定位到串口上是正常的,但是在重定位到SWO上卻出現了無法打印的問題。客戶也參考了網上的教程,仍然無法實現,不知道是什么原因。

STM32CubeIDE 版本:V1.6.1

硬件環境:Nucleo-G431RB

03

問題分析與定位

首先,我們需要查找資料,在《UM2609 STM32CubeIDE user guide》的第4章中,對SWV有比較詳細的介紹。此處推薦先查看官網文檔,這個文檔本身是非常權威的。可能你在網上也會找到關于SWV功能的介紹,但是這個文檔還是必須要看的,因為這個是源頭。

通過查看這個文檔,知道了實現SWV的簡單步驟如下:

第一步:在Pinout & Configuration選項中打開SWO的功能,此步驟是必須的。

第二步:重定位printf的接口函數。

這里有個簡單的方法,直接在syscalls.c文件中,改寫_write()函數的內容,代碼如下所示。再在此文件中包含ITM_SendChar 實現的頭文件core_cmX.h,此文件一般都是已經被包含在你所選擇的器件型號的頭文件中。

此處我們選擇的是stm32g431xx.h,直接放在此文件的開始處即可。

78cc469c-1566-11ec-8fb8-12bb97331649.png

第三步:在main.c文件中包含stdio.h這個頭文件,并嘗試打印printf,此處注意,打印不能很頻繁,所以需要增加延時。

78ee44fe-1566-11ec-8fb8-12bb97331649.png

全局編譯一下,查看是否有錯誤,如果有錯誤,請對應提示信息修改。編譯沒有錯誤之后,我們就可以進行下一步了。

78fe975a-1566-11ec-8fb8-12bb97331649.png

編譯成功正確界面

第四步:配置仿真調試參數。打開SWV的調試功能。此處注意:Core Clock必須與你配置的時鐘是一致的。此處我配置是170MHz,與我的系統時鐘一致。

79169daa-1566-11ec-8fb8-12bb97331649.png

仿真調試配置界面

第五步:開始進入調試界面,并在調試界面中打開Windows--》Show;View--》SWV的ITM data Console窗口。注意,整個SWV其實是共用一個配置文件的,所以,當你打開SWV內的任意一個窗口都可以進行SWV 的配置。在這里我們只是為了查看Printf的內容,所以就選擇了SWV ITM Data Console窗口。關于這里邊其他幾個部分的詳細說明參考UM2609的4.3章節的內容。

此窗口打開后,需要新增一個Port端口。默認TIM中使用的就是0端口,所以我們直接選0即可。

選擇點擊配置按鈕對參數進行配置。配置情況如下:

794ef0c4-1566-11ec-8fb8-12bb97331649.png

SWV窗口配置界面

推薦先復位一下工程(可選項),然后“啟動跟蹤/start trace”。注意:此處是先啟動跟蹤,之后再讓程序運行起來,不能反序。

啟動跟蹤和開始運行

此時即可看到打印出來的內容了。

79896858-1566-11ec-8fb8-12bb97331649.png

最后打印輸出的狀態

04

小結

其實很多的內容都已經在手冊中有詳細的描述,但是因為英文或者是時間的問題,我們大部分人沒有時間和精力閱讀完所有的文檔的。所以在遇到問題時候,會阻塞你比較長時間。希望本文在你遇到困難的時候能夠給你一點啟示,幫你快速解決手中的問題。

編輯:jq

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

    關注

    0

    文章

    11

    瀏覽量

    8269
  • Printf
    +關注

    關注

    0

    文章

    83

    瀏覽量

    13986

原文標題:工程師筆記 | STM32CubeIDE SWV功能簡介

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    STM32CubeIDE編譯設置是否有像keil一樣有編譯后執行Bat腳本的功能和設置?

    STM32CubeIDE編譯設置問題,是否有像keil一樣有編譯后執行Bat腳本的功能和設置?或者有相關的腳本和插件?
    發表于 03-14 15:59

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

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

    使用STM32CubeIDE調試STM32MP157D的M4內核時報了錯誤怎么解決?

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發現,應該是STM32CubeIDE上傳"
    發表于 03-14 06:01

    STM32CubeIDE在線調試時,如何配置擦除Flash的部分Page?

    STM32CubeIDE在線調試時,如何配置擦除Flash的部分Page
    發表于 03-13 08:02

    安裝STM32CUBEIDE時提示Error launching installer怎么解決?

    安裝STM32CUBEIDE時提示Error launching installer,我的電腦設置的是中文簡體,殺毒軟件也推出了,怎么才能安裝軟件?
    發表于 03-13 06:09

    使用stm32cubeide debug是可以運行的,但是就是不能跳轉,為什么?

    使用stm32cubeide debug是可以運行的,但是就是不能跳轉,很奇怪
    發表于 03-12 08:01

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

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

    請問STM32CUBEIDE如何開啟代碼聯想功能?

    STM32CUBEIDE如何開啟代碼聯想功能?
    發表于 03-10 08:23

    stm32cubeide編譯的時候報錯,無法生成hex文件怎么解決?

    stm32cubeide編譯的時候報錯,并且無法生成hex文件怎么辦急急急!
    發表于 03-07 08:17

    stm32cubeIDE燒錄報錯Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發表于 07-03 06:42

    請問STM32CubeIDE如何加載外部bin文件?

    我有一個外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide來實現呢? 我知道在keil中可以添加一個.s文件可以實現,但是keil中用匯編指令INCBIN,在stm32cubeide中如何實現呢?
    發表于 05-30 06:41

    請問stm32cubeide怎么取ImageER_IROM1Limit?

    MDK的時候取image大小是用\"ImageER_IROM1Limit\"這樣的,但是stm32cubeide用不了,大家有什么辦法嗎?謝謝
    發表于 05-29 06:03

    stm32cubeide有keil中的邏輯分析儀功能嗎?

    stm32cubeide有keil中的邏輯分析儀功能嗎?想查看輸出PWM波形
    發表于 05-22 06:56

    STM32CubeIDE里面為什么找不到STM32C0的page,這個怎么回事?。?/a>

    STM32CubeIDE里面為什么找不到STM32C0的page,這個怎么回事啊
    發表于 05-21 07:16

    STM32CUBEIDE出現error downloading following files的原因?

    STM32CUBEIDE出現error downloading following files
    發表于 05-20 07:05
    主站蜘蛛池模板: 小说老卫陈红张敏陈法蓉 | 四虎影视永久在线 yin56xyz | eeuss影院www影院夜场 | 99草精品视频 | 一本大道加勒比久久 | 女人被狂躁视频免费网站 | 天堂中文字幕在线 | 日本成人视屏 | 99精品国产第一福利网站 | 天堂网www最新版在线资源 | 99热免费| 国产精品99r8在线观看 | 亚洲色图第一页 | 在线看片地址 | 天天摸天天做天天爽水多 | 日本在线一本 | 爱逼综合 | 1024人成软件色www | 日本不卡免费高清视频 | 国产精品免费看久久久 | 色依依视频视频在线观看 | 羞羞答答91麻豆网站入口 | 久久国产精品系列 | 国产成在线观看免费视频 | 天天爽夜夜爽人人爽免费 | 免费在线公开视频 | 911精品国产91久久久久 | 色综合亚洲 | 天天综合色天天综合网 | 久国产精品久久精品国产四虎 | 欧美午夜色视频国产精品 | 色吧首页dvd | 久久综合偷偷噜噜噜色 | 美女色18片黄黄色 | 国产成人夜间影院在线观看 | 国产成人精品怡红院 | 成人综合在线观看 | 手机在线观看你懂得 | 9久热久re爱免费精品视频 | 性欧美视频 | 亚洲精品成人在线 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品