女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

調試Cortex-M MCU的5個小點介紹

PCB線路板打樣 ? 來源:LONG ? 2019-08-07 10:26 ? 次閱讀

調試嵌入式軟件是我最不喜歡的活動,但不幸的是它是一個必要的惡魔。值得慶幸的是,技術和工具鏈創新的進步帶來了大量技術,可以大大加快調試過程。讓我們來看看其中的一些,從傳統的斷點調試開始,再到更高級的儀器跟蹤技術。

1 -傳統的斷點調試

每個開發人員都熟悉傳統的調試技術,即設置斷點,執行代碼,然后在監視寄存器和變量值的同時逐步執行代碼。斷點調試是一種我認為比其他技術更常用的技術。然而,這令人沮喪,因為斷點調試效率低下并且通常會產生次優結果。

那么,為什么經常使用斷點呢?主要原因似乎是因為斷點易于使用,易于訪問,開發人員樂觀地認為斷點是工作的正確工具。樂觀主義需要磨練。斷點有可能破壞系統的實時性能,并且可能會讓開發人員陷入無休止的單一步驟,盲目地尋找解決問題的方法。

2 -IDE值繪制

現在幾乎所有現代調試器和IDE都允許開發人員監視存儲在內存位置中的值,例如變量。開發人員選擇內存位置和值刷新率,然后啟動調試會話。某些IDE能夠監視IDE內置的值,而其他IDE則依賴于使用外部軟件。

值監控非常有用,但如果被監控的數據與圖形表示相關聯,那么它就更有價值。實時繪制數據值對于發現意外更改或驗證是否生成特定波形非常有用。以三相BLDC電機為例。開發人員可能希望監控每個電機支路上的電流和電壓,這需要生成非常特定的波形以驅動電機。繪制每個電機支路上的電壓和電流可以使開發人員實時查看正在發生的情況。

3 -重新啟動 printf 到SWO

在更高端的ARM Cortex-M部件上,例如M3/M4,為開發人員提供了額外的調試功能,稱為串行線查看器(SWV)。除串行線輸出(SWO)外,SWV還包括標準串行線調試器。 SWO可用于執行非常酷的操作,例如檢索程序計數器,事件計數器和跟蹤數據等等。開發人員可以自定義他們希望通過SWO傳輸的信息。

許多開發人員設置 printf 以從其嵌入式系統獲取調試信息。開發人員可以使用SWO通過調試器重新路由 printf 信息,而不是在微控制器上使用串行引腳。以這種方式使用調試器可以節省對專用串行接口的需求,消除UARTUSB設備的開發時間,并且效率更高。最初在應用程序中使用的開銷現在通過SWO和調試硬件卸載,這節省了應用程序代碼本來使用的寶貴時鐘周期。

4 -RTOS跟蹤

嘗試透過RTOS所做的面紗可能非常具有挑戰性。開發人員不希望干擾實時系統性能,但仍需要一些方法來理解系統的行為。 Blinky LED通常是最常用的技巧,但最近的跟蹤工具為開發人員的工具箱添加了一項驚人的技術。存在免費和商用的RTOS跟蹤工具,例如TraceX,SystemView和Tracealyzer等。

跟蹤工具允許開發人員分析RTOS何時空閑以及何時進入和退出每個任務。開發人員可以監視系統異常,響應時間,執行時間以及正確開發嵌入式系統所需的許多其他關鍵細節。 RTOS跟蹤工具中最酷的功能是能夠繪制系統中發生的情況。實時或在記錄的日志中查看和監視時序圖可以幫助開發人員獲得系統按預期工作的置信度,或幫助他們發現本來需要花費大量時間才能發現的小問題。

5 -使用指令跟蹤技術(ETM/ETB/ETM)

有時開發人員面臨調試問題,這些問題處于可以想到的最低級別處理器。存在可以監視處理器執行的各個指令的跟蹤技術。在測試和驗證軟件時,這種低級別跟蹤可用于監視分支覆蓋。用于指令跟蹤的調試器工具與開發人員用于串行線查看的工具不同,通常會花費更多。

結束思路

過去幾年,調試工具和技術發展迅速,特別是對于高端微控制器。一般來說,工程師是視覺生物,工具供應商正在尋找方法以視覺刺激的方式揭示實時系統中究竟發生了什么。設置調試工具可能需要一些前期時間,但是花費更少的時間進行調試和更多時間設計的潛力值得投入時間。開發人員至少應熟悉可用的不同調試工具和功能,以便在出現問題并需要調試系統時,他們可以選擇合適的工具來完成工作。您使用的其他技術是什么幫助工程師更快,更有效地調試他們的系統?

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

    關注

    17

    文章

    2971

    瀏覽量

    22349
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    28435
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43734
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    為什么說Cortex-M是低功耗應用的首選

    雖然Cortex-M處理器家族目標瞄準效能光譜較低端的區域,但是和大多數微控制器(MCU)采用的其他典型處理器相比,Cortex-M的效能依然算相當強悍。舉例來說,像是許多高效能微控制器所采用的
    發表于 07-28 09:44 ?3670次閱讀
    為什么說<b class='flag-5'>Cortex-M</b>是低功耗應用的首選

    如何使用Ozone分析Cortex-M異常

    Ozone可以幫助用戶快速分析和查找導致CPU故障的軟件bug。本文解釋如何使用Ozone的調試功能,深入了解Cortex-M架構上的這些錯誤。
    的頭像 發表于 11-29 11:14 ?1499次閱讀
    如何使用Ozone分析<b class='flag-5'>Cortex-M</b>異常

    ARM Cortex-M堆棧機制介紹

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是ARM Cortex-M堆棧機制。  今天給大家分享的這篇依舊是2016年之前痞子衡寫的技術文檔,花了點時間重新編排了一下
    發表于 12-16 06:26

    ARM Cortex-M之KEIL MDK調試技術簡介

    1、KEIL MDK調試技術簡介先看一總視圖相信大家都是有基礎滴,最基本的東西我就不廢話了,很多初級選手做ARM Cortex-M調試基本都停留再使用上圖
    發表于 05-07 16:29

    介紹易于使用的Arm Cortex-M處理器上的信號處理功能

    Cortex-M4,Cortex-M7,Cortex -M33或Cortex-M35P處理器,以取代MC
    發表于 07-29 14:48

    5V供電Cortex-M微控制器

    5V供電Cortex-M微控制器 傳統的微控制器(單片機)是5V供電系統,要想使用Cortex-M架構的微控制器替換這些傳統器件,那最好是有5
    發表于 11-25 02:22 ?856次閱讀

    傳統的單片機和ARM較量 助推MCU踏上高端Cortex-M市場

    據有關市場調研機構稱,基于ARM Cortex-M內核的MCU在2010年創紀錄地實現了100%的出貨量增長。而整個MCU市場才增長了37%。MCU市場的增長也幾乎是來自于ARM
    發表于 04-28 10:00 ?1755次閱讀

    Atmel Studio 6軟件中如何調試ARM Cortex-M

    Atmel Studio 6軟件中如何調試ARM Cortex-M
    的頭像 發表于 07-04 10:49 ?4446次閱讀

    關于Cortex-M 調試應用的介紹

    Cortex-M 調試應用
    的頭像 發表于 07-10 00:56 ?2774次閱讀

    米爾科技Cortex-M Prototyping System +介紹

    ARM? Cortex?-M原型系統 MPS2+,為Cortex-M 系列微處理器設計的原型驗證評估系統,包含最新的Cortex-M7 及Corte
    的頭像 發表于 11-14 10:45 ?2132次閱讀
    米爾科技<b class='flag-5'>Cortex-M</b> Prototyping System +<b class='flag-5'>介紹</b>

    加速Cortex-M MCU調試的五技巧資料下載

    電子發燒友網為你提供加速Cortex-M MCU調試的五技巧資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希
    發表于 04-24 08:45 ?5次下載
    加速<b class='flag-5'>Cortex-M</b> <b class='flag-5'>MCU</b><b class='flag-5'>調試</b>的五<b class='flag-5'>個</b>技巧資料下載

    mcookie與單片機的關系_使用ARM Cortex-M MCU拓展單片機教學

    mcookie與單片機的關系_使用ARM Cortex-M MCU拓展單片機教學
    發表于 11-30 19:36 ?9次下載
    mcookie與單片機的關系_使用ARM <b class='flag-5'>Cortex-M</b> <b class='flag-5'>MCU</b>拓展單片機教學

    一點理解之 CmBacktrace: ARM Cortex-M 系列 MCU 錯誤追蹤庫

    一點理解之 CmBacktrace: ARM Cortex-M 系列 MCU 錯誤追蹤庫
    發表于 11-30 19:51 ?10次下載
    一點理解之 CmBacktrace: ARM <b class='flag-5'>Cortex-M</b> 系列 <b class='flag-5'>MCU</b> 錯誤追蹤庫

    基于32位Arm Cortex-M內核N32系列MCU應用

    國民技術N32系列MCU產品基于32位Arm Cortex-M內核,內置嵌入式高速閃存、低功耗電源管理,集成數模混合電路,并內置硬件密碼算法加速引擎以及安全單元。
    發表于 03-28 11:35 ?1245次閱讀

    瑞薩Cortex-M內核RA MCU的RT-Thread BSP制作教程發布

    瑞薩Cortex-M內核RA MCU的RT-Thread BSP制作教程發布
    的頭像 發表于 09-18 10:58 ?950次閱讀
    瑞薩<b class='flag-5'>Cortex-M</b>內核RA <b class='flag-5'>MCU</b>的RT-Thread BSP制作教程發布