女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

STM32CubeIDE SWV功能介紹

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

01

引言

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

02

問題描述

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

STM32CubeIDE 版本:V1.6.1

硬件環境:Nucleo-G431RB

03

問題分析與定位

首先,我們需要查找資料,在《UM2609 STM32CubeIDE user guide》的第4章中,對SWV有比較詳細的介紹。此處推薦先查看官網文檔,這個文檔本身是非常權威的??赡苣阍诰W上也會找到關于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

    瀏覽量

    8295
  • Printf
    +關注

    關注

    0

    文章

    84

    瀏覽量

    14174

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    請問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 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編譯的時候報錯,無法生成hex文件怎么解決?

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

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

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發表于 07-03 06:42
    主站蜘蛛池模板: 高要市| 清远市| 开远市| 嘉义县| 体育| 定结县| 彭州市| 茶陵县| 渑池县| 金阳县| 连南| 太仓市| 古田县| 益阳市| 德昌县| 古浪县| 海兴县| 逊克县| 类乌齐县| 游戏| 教育| 崇礼县| 乌拉特前旗| 温宿县| 左权县| 万全县| 东乡族自治县| 乌拉特后旗| 文水县| 泗洪县| 罗源县| 当涂县| 德清县| 芮城县| 江孜县| 津市市| 濮阳市| 苍山县| 齐齐哈尔市| 明光市| 涞水县|