吴忠躺衫网络科技有限公司

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

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

3天內不再提示

分享兩個基于MDK IDE的調試輸出技巧

茶話MCU ? 來源:lq ? 2018-12-22 15:32 ? 次閱讀

我們在STM32開發調試過程中,常常需要做些直觀的輸出,如果手頭沒有相關的設備或儀器,我們可以使用 IDE自帶的工具。這里分享兩個基于MDK IDE的調試輸出技巧。

一、使用其自帶的邏輯分析儀查看波形。

比方我們需要查看STM32定時器的PWM輸出,手頭又沒有示波器或邏輯分析儀, 尤其學生族。我們可以用MDK自帶的邏輯分析儀來察看結果。

假設基于某一款STM32F4芯片,輸出一個脈寬為100us,占空比為40%的波形。使用TIM3的通道1輸出PWM波形,用到GPIOA_6,即PA6.

STM32定時器的參數配置我這里就省略了。我開啟定時器的比較中斷和更新中斷,在中斷里將PA口的IDR值讀到一個全局變量TIM3_CH1_OUT里。

下面主要介紹跟LA[邏輯分析儀縮寫]有關的配置:

1、

2、

3、聯機進入調試狀態,進一步配置:

4、運行看結果:

結果出來了,比較直觀,也具備較好的測量能力。比一般的示波器不會差。

二、使用調試工具自帶的SWO功能做printf輸出

我們在調試過程中往往需要做些printf輸出,通常使用UART實現。順便用下倒還好,不然得單獨配置出UART,PC端需裝應用軟件和win驅動,還得輔以額外的硬件。

其實,我們很多時候可能通過SWO方式做輸出就好,只要芯片和調試器支持。

SWO,serial wire output ,一種異步串行通信通道。目前基于Cortex M3,M4,M7內核芯片都支持。通過配置寄存器DBGMCU_CR里的TRACE_IOEN和TRACE_MODE來啟用。當然用CUBEMX配置生成初始化代碼就更簡單了。像下面這樣:

跟MDK有關的配置:

1、

2、進入調試狀態,點擊View/Serial Windows/Debug(printf)Viewer

3、用戶代碼里添加:

#include“stdio.h”

int fputc(int ch, FILE *f)

{

ITM_SendChar(ch);

return (ch);

}

4、運行看結果:

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

    關注

    456

    文章

    51188

    瀏覽量

    427288
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357585
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115376

原文標題:兩個STM32開發中基于MDK IDE的調試輸出技巧

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

收藏 人收藏

    評論

    相關推薦

    調試輸出IDE

    通過MixPrim3和PSoC創建者4.1開始調試,這很好。但是,我想添加一種可以在IDE或其他地方看到的“Prtff”輸出。在互聯網上,我看到了一些關于啟用“打印輸出
    發表于 10-30 10:29

    基于MDK IDE的STM32開發調試輸出有什么技巧?

    我們在STM32開發調試過程中,常常需要做些直觀的輸出,如果手頭沒有相關的設備或儀器,我們可以使用 IDE自帶的工具。這里分享兩個基于MDKIDE的
    發表于 08-08 06:28

    如何利用keil mdk去做一IDE集成開發環境呢

    keil MDK是如何去調試窗口的變量值的呢?如何利用keil mdk去做一IDE集成開發環境呢?
    發表于 12-02 06:31

    如何在MDK中使用openamp?

    MDK編譯,程序加載結果如下: IDE編譯,程序加載結果如下: MDK程序是IDE導出的,兩個程序是一樣的我想在
    發表于 12-29 07:07

    使用RealView MDK進行SW調試和實時跟蹤

    使用RealView MDK進行SW調試和實時跟蹤 STM32有兩個調試端口,即JTAG和SW。Keil 的ULINK2 USB
    發表于 08-02 09:27 ?4478次閱讀
    使用RealView <b class='flag-5'>MDK</b>進行SW<b class='flag-5'>調試</b>和實時跟蹤

    兩個實用的串口調試助手

    電子發燒友網站提供《兩個實用的串口調試助手.zip》資料免費下載
    發表于 07-22 15:22 ?8次下載

    合并兩個排序的鏈表

    合并兩個排序的鏈表一、題目要求 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成后的鏈表,當然我們需要合成后的鏈表滿足單調不減規則。 二、我的思路 1、比較
    發表于 01-16 22:02 ?605次閱讀

    Keil(MDK-ARM) 使用教程(三)_在線調試

    Keil(MDK-ARM)使用教程(三)_在線調試
    的頭像 發表于 04-07 14:30 ?5577次閱讀
    Keil(<b class='flag-5'>MDK</b>-ARM) 使用教程(三)_在線<b class='flag-5'>調試</b>

    STM32的IAR工程使用Visual Studio Code編譯調試

    ? ? ? 在工作當中所接觸到的開發ARM單片機的IDE主要有MDK和IAR,這IDE雖然都是商業收費軟件,但是由于各種和諧大法的流行市面上有很多教程都是使用這
    發表于 12-03 12:06 ?1次下載
    STM32的IAR工程使用Visual Studio Code編譯<b class='flag-5'>調試</b>

    MDK stm32 AD&串口 軟件仿真

    Mdk軟件調試,選項選擇use simulator 即軟件仿真下面紅框中 一定按照上述文字一字不差填入,右下的兩個一定要根據芯片填寫妥當。串口數據思路借助串口工具將兩個串口相連接使用c
    發表于 12-27 19:16 ?11次下載
    <b class='flag-5'>MDK</b> stm32 AD&串口 軟件仿真

    兩個電源的輸出串聯增大輸出電壓電路圖

    兩個電源的輸出串聯增大輸出電壓電路圖
    發表于 02-09 17:54 ?4次下載

    基于KEIL MDK環境調試STM32的兩個誤會

    曾有兩個不同的STM32用戶反饋了相似的問題,他們在對STM32F7Cube庫里的工程例程進行編譯時,發現了一令人很不解的事。編譯的結果提示芯片內的RAM幾乎都耗光了。
    發表于 02-08 16:06 ?0次下載
    基于KEIL <b class='flag-5'>MDK</b>環境<b class='flag-5'>調試</b>STM32的<b class='flag-5'>兩個</b>誤會

    兩個LED和兩個按鈕的使用

    電子發燒友網站提供《兩個LED和兩個按鈕的使用.zip》資料免費下載
    發表于 01-30 16:04 ?1次下載
    <b class='flag-5'>兩個</b>LED和<b class='flag-5'>兩個</b>按鈕的使用

    如何調試GD32虛擬串口的兩個BUG?

    最近魚鷹在搞調試器,折騰了好多天終于理解了 MDK 、下載算法、調試器、MCU 之間的關系。
    的頭像 發表于 07-18 17:40 ?1777次閱讀
    如何<b class='flag-5'>調試</b>GD32虛擬串口的<b class='flag-5'>兩個</b>BUG?

    功放機AB兩個聲道輸出怎么接

    功放機AB兩個聲道輸出的接線方式,主要取決于您想要實現的音頻效果以及音箱的配置。以下將詳細介紹幾種常見的接線方式,以及它們各自的特點和適用場景。 一、基礎接線方式 在大多數情況下,功放機的AB兩個
    的頭像 發表于 08-23 10:40 ?4078次閱讀
    百家乐官网群lookcc| 百家乐官网庄闲点| 大发888娱乐场骗局| 真人游戏试玩| 大发8881| 六合彩开奖现场| 德州扑克概率计算| 百家乐桌小| 彩会百家乐游戏| 新葡京百家乐的玩法技巧和规则 | 百家乐官网博彩优惠论坛| 百家乐路单资料| 百家乐智能系统| 澳门赌场有老千| ez百家乐官网技巧| 百家乐园zyylc| 蓝盾百家乐赌场娱乐网规则 | 百家乐也能赢钱么| 百家乐电话投注怎么玩| 百家乐职业赌徒的解密| 大发888娱乐城下载最新版| 太阳城百家乐官网如何看路| 百家乐的规则博彩正网| 奥斯卡百家乐官网的玩法技巧和规则 | 澳门网上博彩| 百家乐官网龙虎斗| 澳门百家乐娱乐城送彩金| 波音百家乐现金网| 大发888登录下载| 香港百家乐官网马书| 丰顺县| 百家乐官网网投注| 真人游戏角色| 澳门百家乐网上赌| 百家乐官网赌博代理荐| 网址百家乐的玩法技巧和规则| 百家乐官网分析下载| 百家乐官网平一直压庄| 全讯网新闻| 网上百家乐官网的玩法技巧和规则 | 哪个百家乐官网最好|