在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

專治MCU各種HardFault問題的開源庫

MCU開發加油站 ? 來源:strongerHuang ? 作者:armink ? 2021-03-10 11:49 ? 次閱讀

相信有不少讀者都遇到過 “HardFault”的問題,而且不止一次,有時候可能因為它連續幾日加班,甚至通宵。 那么今天就來分享一個由armink(也就是現在RTT里面的那位朱大神)整理的開源庫,借花獻佛分享給大家。一、CmBacktrace 是什么

CmBacktrace (Cortex Microcontroller Backtrace)是一款針對 ARM Cortex-M 系列 MCU 的錯誤代碼自動追蹤、定位,錯誤原因自動分析的開源庫。主要特性如下:

1. 支持的錯誤包括

斷言(assert)

故障(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault)

2. 故障原因自動診斷可在故障發生時,自動分析出故障的原因,定位發生故障的代碼位置,而無需再手動分析繁雜的故障寄存器;3. 輸出錯誤現場的函數調用棧(需配合 addr2line 工具進行精確定位),還原發生錯誤時的現場信息,定位問題代碼位置、邏輯更加快捷、精準。也可以在正常狀態下使用該庫,獲取當前的函數調用棧;4. 支持 裸機 及以下操作系統平臺:

RT-Thread

UCOS

FreeRTOS(需修改源碼)

5. 根據錯誤現場狀態,輸出對應的 線程棧 或 C 主棧;6.故障診斷信息支持多國語言(目前:簡體中文、英文);7.適配Cortex-M0/M3/M4/M7 MCU;

8.支持IAR、KEIL、GCC 編譯器;

二、為什么選擇 CmBacktrace入門新人:對于從 C51 、MSP430 等簡單單片機轉而使用更加復雜的 ARM 新人來說,時不時出現的 "hard falut" 死機會讓新人瞬間懵掉。定位錯誤的方法也往往是連接上仿真器,一步步 F10/F11 單步,定位到具體的錯誤代碼,再去猜測、排除、推敲錯誤原因,這種過程十分痛苦。

熟練老手:慢慢的大家知道可以通過故障寄存器信息來定位故障原因及故障代碼地址,雖然這樣能解決一小部分問題,但是重復的、繁瑣的分析過程也會耽誤很多時間。而且對于一些復雜問題,只依靠代碼地址是無法解決的,必須得還原錯誤現場的函數調用邏輯關系。雖然連接仿真器可以查看到的函數調用棧,但故障狀態下是無法顯示的,所以還是得一步步 F10/F11 單步去定位錯誤代碼的位置。

另外,還有兩種場景:1、很多產品真機調試時必須斷開仿真器2、問題確實存在,但是極難被重現

所以定位這類問題就顯得難上加難。

使用本庫:上述所有問題都迎刃而解,可以將錯誤信息輸出到控制臺上,還可以將錯誤信息使用 EasyFlash 的 Log 功能保存至 Flash 中,設備死機后重啟依然能夠讀取上次的錯誤信息。CmBacktrace 輸出的信息包括函數調用棧、故障診斷結果、堆棧、故障寄存器及產品固件信息,極大的提升了錯誤定位的效率及準確性。

俗話說,工欲善其事,必先利其器。所以有時候做事效率低的原因也許是,你會用的工具種類太少。

三、CmBacktrace 如何使用

本文就簡單演示一下,演示分如下幾個步驟:1、制造除零異常(IAR 工程,點擊查看源碼)2、查看錯誤診斷信息3、查看函數調用棧基本信息4、通過命令行工具進入項目工程存放可執行文件的路徑

5、使用 addr2line 命令,查看函數調用棧詳細信息,并定位錯誤代碼

具體的使用方法,請見原始說明文檔,里面描述了很多細節內容。

原文標題:專治MCU各種 HardFault 的庫:CmBacktrace(錯誤追蹤庫)

文章出處:【微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    146

    文章

    17847

    瀏覽量

    360620
  • 開源
    +關注

    關注

    3

    文章

    3612

    瀏覽量

    43492
  • 編譯器
    +關注

    關注

    1

    文章

    1656

    瀏覽量

    49898

原文標題:專治MCU各種 HardFault 的庫:CmBacktrace(錯誤追蹤庫)

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32H743對關鍵中斷函數,使用ITCM搬至RAM運行,仿真進入HardFault_Handler報錯怎么解決?

    ,CubeIDE編譯能正常通過,且map文件中,對已搬至ITCM RAM區域運行的中斷函數的地址是OK的。只要上電一仿真運行就會進入HardFault_Handler函數,MCU主頻是480MHz,不知是否主頻過高所致,請各位大神指點下。
    發表于 03-07 08:04

    摩爾線程支持DeepSeek開源通信DeepEP和并行算法DualPipe

    DeepSeek開源周第四日,摩爾線程宣布已成功支持DeepSeek開源通信DeepEP和并行算法DualPipe,并發布相關開源代碼倉庫:MT-DeepEP和MT-DualPipe
    的頭像 發表于 02-28 15:58 ?431次閱讀

    摩爾線程完成DeepSeek開源FlashMLA和DeepGEMM適配

    自DeepSeek啟動“開源周”以來,已陸續開源三個代碼。摩爾線程基于全新MUSA Compute Capability 3.1計算架構,可提供原生FP8計算能力,同時升級了高性能線性代數模板
    的頭像 發表于 02-27 14:40 ?496次閱讀

    沐曦GPU跑通DeepSeek開源代碼FlashMLA

    今日,DeepSeek正式啟動"開源周"計劃,首發代碼FlashMLA一經開源即引發全網關注。截至發稿,該項目已在GitHub斬獲超7.2K Star!
    的頭像 發表于 02-25 16:25 ?737次閱讀

    AI開源模型有什么用

    AI開源模型作為推動AI技術發展的重要力量,正深刻改變著我們的生產生活方式。接下來,AI部落小編帶您了解AI開源模型有什么用。
    的頭像 發表于 02-24 11:50 ?320次閱讀

    Multisim14.3 的MCU文件,哪里能下載,謝謝

    Multisim14.3 的MCU文件,哪里能下載,謝謝
    發表于 02-14 10:50

    MySQL數據的安裝

    MySQL數據的安裝 【一】各種數據庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介紹
    的頭像 發表于 01-14 11:25 ?494次閱讀
    MySQL數據<b class='flag-5'>庫</b>的安裝

    RISC-V在MCU中有哪些知名的開源項目?

    RISC-V在MCU中有哪些知名的開源項目?
    發表于 12-30 19:48

    鴻蒙原生開源ViewPool在OpenHarmony社區正式上線

    近日,由伙伴參與共建的鴻蒙原生開源“ViewPool”在OpenHarmony社區正式上線。這個開發是基于OpenHarmony技術孵化的成果,充分發揮了平臺的技術特性,同時融入了伙伴在應用開發
    的頭像 發表于 12-20 14:44 ?565次閱讀

    開源AI模型是干嘛的

    開源AI模型是指那些公開源代碼、允許自由訪問和使用的AI模型集合。這些模型通常經過訓練,能夠執行特定的任務。以下,是對開源AI模型的詳細
    的頭像 發表于 12-14 10:33 ?702次閱讀

    芯原股份與開源圖形LVGL達成戰略合作

    芯原股份 (芯原,股票代碼:688521.SH) 今日宣布與嵌入式系統領域領先的開源圖形LVGL達成戰略合作,在LVGL中支持芯原的低功耗3D和VGLite 2.5D GPU技術。此次合作旨在
    的頭像 發表于 11-29 09:20 ?688次閱讀

    基于小華半導體MCU電機控制開源平臺

    一,資料介紹了基于小華半導體MCU開源電機平臺的操作方法,適用于無傳感器變頻控制的電機產品。資料介紹內容:1. 電機開源平臺系統架構2. 軟硬件參數配置方法3. 系統調試步驟4. 故障處理方法5.
    發表于 10-12 16:52 ?4次下載

    開放原子開源數據生態論壇成功舉辦

    以“開源生態筑基礎,數字經濟鑄未來”為主題的2024全球數字經濟大會——開放原子開源數據生態論壇在北京成功舉辦。開放原子開源基金會副秘書長辛曉華出席并致辭,北京市經濟和信息化局信息化
    的頭像 發表于 09-24 10:36 ?732次閱讀

    使用Arm KleidiCV開源加速圖像處理性能

    針對 Arm CPU 優化的性能關鍵型例程的開源。該軟件專為集成到各種計算機視覺框架而設計,能夠為 Arm 平臺上的計算機視覺工作負載提供最佳性能,并且無需應用開發者進行額外編程或
    的頭像 發表于 09-03 11:32 ?2471次閱讀
    使用Arm KleidiCV<b class='flag-5'>開源</b><b class='flag-5'>庫</b>加速圖像處理性能

    Matepad pro12.2 已上市半個月,但是還沒有在開源網站看到該項目的開源信息,違背開源精神

    任何該項目的開源計劃,違背開源精神 按照開源社區 licsence和公共開源licsence要求,對應的項目上市后都需要盡快
    發表于 08-27 17:25
    主站蜘蛛池模板: 奇米888在线看奇米999 | 免费黄色三级网站 | 亚洲精品私拍国产福利在线 | 真人实干一级毛片aa免费 | 男女视频在线观看免费 | 精品黄色片 | 狠狠色丁香婷婷综合激情 | 亚洲国产丝袜精品一区杨幂 | 午夜大片在线观看 | 人人天天爱天天做天天摸 | 四虎影院视频在线观看 | 伊人亚洲 | 免费观看四虎精品国产永久 | 国产jzjzjz免费大全视频 | 手机看片1024手机在线观看 | 亚洲天堂.com | 色综合色综合 | 亚洲欧美一区二区三区麻豆 | 奇米色婷婷 | 欧美性色欧美a在线播放 | 免费又爽又黄1000禁片 | 国产午夜精品久久久久免费视 | 性欧美乱又伦 | 日本不卡在线一区二区三区视频 | 亚洲日本精品 | 51vv福利视频在线精品 | 免费看日本黄色片 | 欧美亚洲在线 | 中文字幕在线一区二区三区 | 免费性网站 | 午夜国产大片免费观看 | 91大神在线观看视频 | 永久网站色视频在线观看免费 | 国产高清免费在线观看 | 色就操 | 欧美性网站 | 欧美三级在线视频 | 2021年最热新版天堂资源中文 | 中文字幕第11页 | 天天玩天天操 | 一级做a爰片久久毛片美女图片 |