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

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

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

3天內不再提示

分享一下STM32CubeIDE的SWV功能

strongerHuang ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-06-23 10:21 ? 次閱讀

很多工具都自帶有 SWV (Serial Wire Viewer)的功能,之前給大家分享的《打印輸出教程》就描述了在Keil、IAR、ST-LINK Utility、STM32CubeProg、J-Link等工具下實現“SWV”的功能。 今天再給大家分享一下STM32CubeIDE的SWV功能。

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

f93336fc-f28c-11ec-ba43-dac502259ad0.png

STM32CubeIDE中使能SWO功能

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

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

f959265a-f28c-11ec-ba43-dac502259ad0.png

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

f9729cb6-f28c-11ec-ba43-dac502259ad0.png

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

f9811a5c-f28c-11ec-ba43-dac502259ad0.png

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

f9a4814a-f28c-11ec-ba43-dac502259ad0.png

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

f9d0ea3c-f28c-11ec-ba43-dac502259ad0.png

開啟SWV ITM數據窗口

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

f9e7aae2-f28c-11ec-ba43-dac502259ad0.png

增加輸出端口

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

f9f4bdd6-f28c-11ec-ba43-dac502259ad0.png

SWV窗口配置界面

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

fa17459a-f28c-11ec-ba43-dac502259ad0.png

啟動跟蹤和開始運行

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

fa2579b2-f28c-11ec-ba43-dac502259ad0.png

最后打印輸出的狀態

審核編輯 :李倩

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

    關注

    2289

    文章

    11016

    瀏覽量

    362395
  • 函數
    +關注

    關注

    3

    文章

    4371

    瀏覽量

    64204

原文標題:STM32CubeIDE SWV功能使用方法

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    STM32CubeIDE能直接在軟件中升級嗎?
    發表于 06-06 07:40

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

    我在stm32cubeIDE環境,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,直分配不成功,這是什么原因?
    發表于 06-04 07:18

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

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

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

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

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環境,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,直分配不成功,這是什么原因?
    發表于 04-27 06:45

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

    最新版STM32CubeIDE無法安裝,這應該如何解決,已用管理員身份運行
    發表于 04-27 06:20

    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為什么無法生成工程和代碼?

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

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

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

    Stm32CubeIDE能像Keil樣指定不同文件的代碼編譯到不同的FLASH地址嗎?

    Stm32CubeIDE能像Keil樣指定不同文件的代碼編譯到不同的FLASH地址嗎?比如部分代碼存放到內部FLASH,另部分存放到外部QSPI的FLASH中
    發表于 03-07 08:09

    STM32CubeIDE環境使用DSP加速運算,但不能下載DSP庫,為什么?

    STM32CubeIDE 環境使用DSP 加速運算,但不能下載DSP庫!(芯片為STM32G474RBT6) copy all used libraries into the project folder :復制所有庫文件 ;
    發表于 07-05 07:35

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

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