99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

茶話(huà)MCU ? 來(lái)源:lq ? 2018-12-22 15:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

1、

2、

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

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

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

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

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

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

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

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

1、

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

3、用戶(hù)代碼里添加:

#include“stdio.h”

int fputc(int ch, FILE *f)

{

ITM_SendChar(ch);

return (ch);

}

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

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

    關(guān)注

    460

    文章

    52505

    瀏覽量

    440793
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    23

    文章

    3298

    瀏覽量

    118912

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    調(diào)試輸出IDE

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

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

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

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

    keil MDK是如何去調(diào)試窗口的變量值的呢?如何利用keil mdk去做一個(gè)IDE集成開(kāi)發(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 ?4673次閱讀
    使用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>

    合并兩個(gè)排序的鏈表

    合并兩個(gè)排序的鏈表一、題目要求 輸入兩個(gè)單調(diào)遞增的鏈表,輸出兩個(gè)鏈表合成后的鏈表,當(dāng)然我們需要合成后的鏈表滿(mǎn)足單調(diào)不減規(guī)則。 二、我的思路 1、比較
    發(fā)表于 01-16 22:02 ?645次閱讀

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

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

    MDK stm32 AD&串口 軟件仿真

    Mdk軟件調(diào)試,選項(xiàng)選擇use simulator 即軟件仿真下面紅框中 一定按照上述文字一字不差填入,右下的兩個(gè)一定要根據(jù)芯片填寫(xiě)妥當(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用戶(hù)反饋了相似的問(wèn)題,他們?cè)趯?duì)STM32F7Cube庫(kù)里的工程例程進(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?

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

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

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