日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

分享一下STM32CubeIDE的SWV功能

strongerHuang ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-06-23 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

STM32CubeIDE中使能SWO功能

第二步:重定位printf的接口函數(shù)。

這里有個簡單的方法,直接在syscalls.c文件中,改寫_write()函數(shù)的內容,代碼如下所示。再在此文件中包含ITM_SendChar 實現(xiàn)的頭文件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

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

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

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

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

開啟SWV ITM數(shù)據(jù)窗口

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

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

增加輸出端口

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

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

SWV窗口配置界面

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

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

啟動跟蹤和開始運行

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

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

最后打印輸出的狀態(tài)

審核編輯 :李倩

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

    關注

    2313

    文章

    11196

    瀏覽量

    374768
  • 函數(shù)
    +關注

    關注

    3

    文章

    4423

    瀏覽量

    67880

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32N6 在 PSRAM 上運行代碼的調試

    開發(fā)其產品過程中,使用了 STM32N657X0H3Q。客戶的代碼很大,不能放在SRAM 上運行,想放在 PSRAM 上去運行,并咨詢如何在 STM32CubeIDE 上進行調試。2.2. 重現(xiàn)問題關于如何將用戶代碼放置在 PSRAM 上運行的示例,在 ST Commun
    發(fā)表于 04-15 16:02 ?0次下載

    LAT1621_STM32N6 在 PSRAM 上運行代碼的調試

    STM32N657X0H3Q??蛻舻拇a很大,不能放在SRAM 上運行,想放在 PSRAM 上去運行,并咨詢如何在 STM32CubeIDE 上進行調試。
    發(fā)表于 03-11 10:44 ?0次下載

    【正點原子STM32N647開發(fā)板試用】+ 上電測試

    支持這款芯片的STM32N647。最重要的步就是要把BOOT1設置一下。 在板子上有B0和B1的跳線帽,這個在原子哥家的教程里面有提到的。 最后看下效果:
    發(fā)表于 01-31 12:14

    STM32H750B-DK開發(fā)板 快速上手&TouchGFX入門

    了: ? 總結一下STM32H750BDK開發(fā)板功能很強大,資源也很豐富。配套的軟件生態(tài)也非常完善了,整個過程全部都是動動鼠標,不需要手動寫行代碼就可以在開發(fā)板上顯示出所需要的內容
    發(fā)表于 01-10 02:07

    意法半導體:STM32CubeMX將不再集成到STM32CubeIDE

    實際集成后會出現(xiàn) 性能低下 、跨操作系統(tǒng) 穩(wěn)定性差 和 更新包龐大 等問題。因此我們應該讓STM32CubeIDE回歸本源,繼續(xù)專注于 編輯/編譯/調試 等核心功能。 STM
    的頭像 發(fā)表于 09-01 17:18 ?3967次閱讀

    關于STMCubeIDE創(chuàng)建工程BUG怎么解決?

    項目創(chuàng)建的完成。 解決方案 (版本1.19.0) 步驟:禁用數(shù)據(jù)自動刷新 暫時禁用配置數(shù)據(jù)的自動下載(數(shù)據(jù)自動刷新功能) STM32CubeIDE、STM32CubeMX和STMC
    發(fā)表于 08-08 06:59

    stm32cubeide官網賬號登錄直顯示登錄失敗是怎么回事?

    stm32cubeide官網下載軟件需要登錄賬號,今天突然登錄不了,且不能找回密碼。
    發(fā)表于 07-23 07:52

    STM32CubeIDE報錯編譯STM32MP135(Projects\\STM32MP135C-DK\\External_Loader)的原因?

    _1.18.1/STM32CubeIDE/plugins
    發(fā)表于 07-11 06:19

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

    我使用STM32CubeIDE調試STM32MP157D的M4內核時報了下圖這個錯誤: 經過我的排除后發(fā)現(xiàn),應該是STM32CubeIDE上傳&quot
    發(fā)表于 06-18 06:57

    安裝STM32CUBEIDE時提示Error launching installer,為什么?

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

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

    stm32cubeide中如何查看版本日志?看能支持哪些芯片型號?
    發(fā)表于 06-09 07:44

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

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

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

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

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

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

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

    STM32CubeIDE能直接在軟件中升級嗎?
    發(fā)表于 05-14 06:06
    徐闻县| 海原县| 汝州市| 怀化市| 和硕县| 日照市| 隆安县| 都安| 利辛县| 阳曲县| 渑池县| 青川县| 乡宁县| 萝北县| 波密县| 五寨县| 邳州市| 茌平县| 轮台县| 鹤山市| 东明县| 当涂县| 巴彦淖尔市| 张家口市| 开远市| 即墨市| 武功县| 秦皇岛市| 邵阳市| 筠连县| 噶尔县| 清远市| 呼图壁县| 神农架林区| 莱西市| 芮城县| 莱阳市| 尉犁县| 周宁县| 邓州市| 南郑县|