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

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

完善資料讓更多小伙伴認識你,還能領取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單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    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
    主站蜘蛛池模板: 亚洲性夜 | 亚洲2020天天堂在线观看 | 久久久久久噜噜噜久久久精品 | 一级做a爱片特黄在线观看免费看 | 美女张开腿露尿口给男人亲 | 亚色中文| 99久免费精品视频在线观看2 | 久久香蕉综合精品国产 | 亚洲视频天天射 | 日日噜夜夜噜 | 特黄特级高清免费视频毛片 | 欧美日韩亚洲色图 | 尤物啪啪| 成人久久精品 | 手机看片国产免费 | 88av免费| 亚洲h视频 | 天天色综合2| 美女写真mm爽爽爽 | 人人爱人人澡 | 两性午夜欧美高清做性 | 精品国模 | 无遮挡很爽很污很黄的网站w | 国产69精品久久久久9999 | 三级在线观看网站 | 日本理论午夜中文字幕第一页 | sesese在线播放 | 欧美yw193.c㎝在线观看 | 91男女视频| 免费视频久久看 | 亚洲一区二区三区不卡视频 | 久久性感美女视频 | 人人洗澡人人洗澡人人 | 教官的好爽好深h片段 | 日本视频网站在线www色 | 欧亚精品卡一卡二卡三 | 男人的天堂色偷偷之色偷偷 | 人人插人人费 | 午夜精品视频在线 | 九九热国产 | 日韩在线一区视频 |