chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

分享一下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ù)的內(nèi)容,代碼如下所示。再在此文件中包含ITM_SendChar 實現(xiàn)的頭文件core_cmX.h,此文件一般都是已經(jīng)被包含在你所選擇的器件型號的頭文件中。 此處我們選擇的是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

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

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

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

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

啟動跟蹤和開始運行

此時即可看到打印出來的內(nèi)容了。

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

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

審核編輯 :李倩

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

    關注

    2301

    文章

    11073

    瀏覽量

    369391
  • 函數(shù)
    +關注

    關注

    3

    文章

    4400

    瀏覽量

    66368

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32CubeIDE使用教程

    內(nèi)容詳細,適合轉向STM32CubeIDE,它免費,沒有代碼容量限制
    發(fā)表于 09-02 16:16 ?2次下載

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

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

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

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

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

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

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

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

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

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

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

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

    stm32cubeIDE使用malloc失敗的原因?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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