色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    17171

    瀏覽量

    351440
  • 開源
    +關注

    關注

    3

    文章

    3363

    瀏覽量

    42535
  • 編譯器
    +關注

    關注

    1

    文章

    1634

    瀏覽量

    49153

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    開源AI模型是干嘛的

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

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

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

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

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

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

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

    阿里云與中興通訊達成開源數據合作

    近日,阿里云與中興通訊宣布達成開源數據領域的深度合作。中興通訊正式加入PolarDB開源社區,并榮任首屆理事會成員單位,這一舉措標志著兩大科技巨頭在數據領域的合作邁向新的高度。
    的頭像 發表于 05-17 10:47 ?576次閱讀

    阿里云與中興通訊達成開源數據合作,助推國產數據發展

    據悉,阿里云與中興通訊于5月16日公布了開源數據合作事宜。中興通訊正式宣布加入PolarDB開源社區,并擔任首屆理事會成員單位。
    的頭像 發表于 05-16 16:34 ?467次閱讀

    FOC4.3 MTPA創建時,為什么觸發了HardFault_Handler中斷?

    最近想用ST的FOC 4.3 做一個空調壓縮機的驅動控制。當選擇MTPA控制時,當執行到“oMTPA[M1] = MTPA_NewObject( MTPAParamsM1); ”這個語句時(在MCTasks.c的MCboot函數中調用),觸發了HardFault_Han
    發表于 04-25 07:33

    SDK5開源高頻注入的頭文件怎么沒有?

    ST SDK5開源,高頻注入的頭文件怎么沒有?只有。c文件。怎么能夠獲得?
    發表于 04-17 07:37

    工程里在keil設置界面,只要把微勾選的去掉,則程序運行就會進入hardfault為什么?

    我的工程里在keil設置界面,只要把微勾選的去掉,則程序運行就會進入hardfault,選中就沒事了,這是為什么呢?
    發表于 04-17 06:11

    STM32程序運行時會莫名的進入HardFault硬件中斷中,為什么?

    程序運行時會莫名的進入HardFault硬件中斷中,嘗試了一周的時間,試過以下方法始終不能找到問題出在哪里,希望有人能指導下: 1.換硬件,依然出現,可以排除硬件自身原因; 2.在代碼中加入nop
    發表于 04-10 06:29

    使用STSPIN32F0的MCU時遇到的疑問求解

    最近使用STSPIN32F0的MCU時,出現有如下兩個問題: 1、在使用SDK5.4.6的FOC,電機在大負載啟動時,會出現實際轉動方向與設置的方向相反;而且最高速運行。請問這問題有誰遇到過
    發表于 04-02 07:06

    STM32將MCU驅動和應用進行分離,生成一個drv.a然后主工程引用drv.a,程序會進入HardFault的原因?

    編譯器:GCC MCU:STM32H563 問題:將MCU驅動和應用進行分離,生成一個drv.a,然后主工程引用drv.a,這將會導致程序異常進入 HardFault。 解決辦法:將中斷相關的函數
    發表于 03-07 06:08

    深耕文檔型數據12載,SequoiaDB再開源

    1月15日,巨杉數據舉行SequoiaDB新特性及開源項目發布活動。本次活動回顧了巨杉數據深耕JSON文檔型數據12年的發展歷程與技術演進,全面解讀了SequoiaDB包括在高可
    的頭像 發表于 01-16 13:06 ?295次閱讀
    主站蜘蛛池模板: 一级毛片视频免费| 午夜理论片YY4399影院| 青青热久久综合网伊人| 亚洲区视频在线观看| 国产精品视频免费视频| 日韩欧美国产免费看清风阁| 2020精品极品国产色在线| 国产一区二区三区影院| 无码人妻精品一区二区蜜桃色| 啊…嗯啊好深男男高h文| 嗯啊插的好深啊使劲抽视频| 在线观看免费国产成人软件| 九九免费的视频| 亚洲一区自拍高清亚洲精品| 精品国产乱码久久久久乱码 | 一个人的HD高清在线观看| 红尘影院手机在线观看| 亚洲香蕉视频在线播放| 果冻传媒视频在线观看完整版免费| 小雪奶水涨翁工帮吸的推荐语录 | 久久re6热在线视频精品| 亚洲午夜精品一区二区公牛电影院| 黄色软件视频app| 在线免费观看毛片| 美女一级毛片免费不卡视频| 99久久无码热高清精品| 热久久视久久精品2015| 国产成人久久AV免费看澳门| 亚洲 欧美 国产 综合五月天| 国产在线亚洲精品观看不卡| 有人有片的观看免费视频| 老司机午夜影院试看区| tobu中国日本高清| 涩涩999| 国产亚洲精品久久综合阿香蕉| 亚洲精品有码在线观看| 麻豆沈芯语| 夫外出被公侵犯日本电影| 亚洲国产精品VA在线看黑人| 久久极品视频| 超碰在线97av视频免费|