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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

分享兩個(gè)基于MDK IDE的調(diào)試輸出技巧

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

我們?cè)?a href="http://www.ttokpm.com/v/tag/751/" target="_blank">STM32開發(fā)調(diào)試過程中,常常需要做些直觀的輸出,如果手頭沒有相關(guān)的設(shè)備或儀器,我們可以使用 IDE自帶的工具。這里分享兩個(gè)基于MDK IDE的調(diào)試輸出技巧。

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

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

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

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

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

1、

2、

3、聯(lián)機(jī)進(jìn)入調(diào)試狀態(tài),進(jìn)一步配置:

4、運(yùn)行看結(jié)果:

結(jié)果出來了,比較直觀,也具備較好的測(cè)量能力。比一般的示波器不會(huì)差。

二、使用調(diào)試工具自帶的SWO功能做printf輸出

我們?cè)谡{(diào)試過程中往往需要做些printf輸出,通常使用UART實(shí)現(xiàn)。順便用下倒還好,不然得單獨(dú)配置出UART,PC端需裝應(yīng)用軟件和win驅(qū)動(dòng),還得輔以額外的硬件。

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

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

跟MDK有關(guān)的配置:

1、

2、進(jìn)入調(diào)試狀態(tài),點(diǎn)擊View/Serial Windows/Debug(printf)Viewer

3、用戶代碼里添加:

#include“stdio.h”

int fputc(int ch, FILE *f)

{

ITM_SendChar(ch);

return (ch);

}

4、運(yùn)行看結(jié)果:

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

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417172
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352493
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113682

原文標(biāo)題:兩個(gè)STM32開發(fā)中基于MDK IDE的調(diào)試輸出技巧

文章出處:【微信號(hào):stmcu832,微信公眾號(hào):茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    調(diào)試輸出IDE

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

    基于MDK IDE的STM32開發(fā)調(diào)試輸出有什么技巧?

    我們?cè)赟TM32開發(fā)調(diào)試過程中,常常需要做些直觀的輸出,如果手頭沒有相關(guān)的設(shè)備或儀器,我們可以使用 IDE自帶的工具。這里分享兩個(gè)基于MDKIDE的
    發(fā)表于 08-08 06:28

    如何利用keil mdk去做一個(gè)IDE集成開發(fā)環(huán)境呢

    keil MDK是如何去調(diào)試窗口的變量值的呢?如何利用keil mdk去做一個(gè)IDE集成開發(fā)環(huán)境呢?
    發(fā)表于 12-02 06:31

    如何在MDK中使用openamp?

    MDK編譯,程序加載結(jié)果如下: IDE編譯,程序加載結(jié)果如下: MDK程序是IDE導(dǎo)出的,兩個(gè)程序是一樣的我想在
    發(fā)表于 12-29 07:07

    使用RealView MDK進(jìn)行SW調(diào)試和實(shí)時(shí)跟蹤

    使用RealView MDK進(jìn)行SW調(diào)試和實(shí)時(shí)跟蹤 STM32有兩個(gè)調(diào)試端口,即JTAG和SW。Keil 的ULINK2 USB
    發(fā)表于 08-02 09:27 ?4343次閱讀
    使用RealView <b class='flag-5'>MDK</b>進(jìn)行SW<b class='flag-5'>調(diào)試</b>和實(shí)時(shí)跟蹤

    兩個(gè)實(shí)用的串口調(diào)試助手

    電子發(fā)燒友網(wǎng)站提供《兩個(gè)實(shí)用的串口調(diào)試助手.zip》資料免費(fèi)下載
    發(fā)表于 07-22 15:22 ?8次下載

    基于EM-LPC1788的MDK例程調(diào)試

    本文檔內(nèi)容介紹了基于EM-LPC1788的MDK例程調(diào)試及配置。
    發(fā)表于 09-22 11:29 ?13次下載
    基于EM-LPC1788的<b class='flag-5'>MDK</b>例程<b class='flag-5'>調(diào)試</b>

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

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

    STM32的IAR工程使用Visual Studio Code編譯調(diào)試

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

    MDK stm32 AD&串口 軟件仿真

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

    兩個(gè)電源的輸出串聯(lián)增大輸出電壓電路圖

    兩個(gè)電源的輸出串聯(lián)增大輸出電壓電路圖
    發(fā)表于 02-09 17:54 ?4次下載

    基于KEIL MDK環(huán)境調(diào)試STM32的兩個(gè)誤會(huì)

    曾有兩個(gè)不同的STM32用戶反饋了相似的問題,他們?cè)趯?duì)STM32F7Cube庫里的工程例程進(jìn)行編譯時(shí),發(fā)現(xiàn)了一個(gè)令人很不解的事。編譯的結(jié)果提示芯片內(nèi)的RAM幾乎都耗光了。
    發(fā)表于 02-08 16:06 ?0次下載
    基于KEIL <b class='flag-5'>MDK</b>環(huán)境<b class='flag-5'>調(diào)試</b>STM32的<b class='flag-5'>兩個(gè)</b>誤會(huì)

    兩個(gè)LED和兩個(gè)按鈕的使用

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

    如何調(diào)試GD32虛擬串口的兩個(gè)BUG?

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

    功放機(jī)AB兩個(gè)聲道輸出怎么接

    功放機(jī)AB兩個(gè)聲道輸出的接線方式,主要取決于您想要實(shí)現(xiàn)的音頻效果以及音箱的配置。以下將詳細(xì)介紹幾種常見的接線方式,以及它們各自的特點(diǎn)和適用場(chǎng)景。 一、基礎(chǔ)接線方式 在大多數(shù)情況下,功放機(jī)的AB兩個(gè)
    的頭像 發(fā)表于 08-23 10:40 ?289次閱讀