chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

專(zhuān)治MCU各種HardFault問(wèn)題的開(kāi)源庫(kù)

MCU開(kāi)發(fā)加油站 ? 來(lái)源:strongerHuang ? 作者:armink ? 2021-03-10 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

相信有不少讀者都遇到過(guò) “HardFault”的問(wèn)題,而且不止一次,有時(shí)候可能因?yàn)樗B續(xù)幾日加班,甚至通宵。 那么今天就來(lái)分享一個(gè)由armink(也就是現(xiàn)在RTT里面的那位朱大神)整理的開(kāi)源庫(kù),借花獻(xiàn)佛分享給大家。一、CmBacktrace 是什么

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

1. 支持的錯(cuò)誤包括

斷言(assert)

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

2. 故障原因自動(dòng)診斷可在故障發(fā)生時(shí),自動(dòng)分析出故障的原因,定位發(fā)生故障的代碼位置,而無(wú)需再手動(dòng)分析繁雜的故障寄存器;3. 輸出錯(cuò)誤現(xiàn)場(chǎng)的函數(shù)調(diào)用棧(需配合 addr2line 工具進(jìn)行精確定位),還原發(fā)生錯(cuò)誤時(shí)的現(xiàn)場(chǎng)信息,定位問(wèn)題代碼位置、邏輯更加快捷、精準(zhǔn)。也可以在正常狀態(tài)下使用該庫(kù),獲取當(dāng)前的函數(shù)調(diào)用棧;4. 支持 裸機(jī) 及以下操作系統(tǒng)平臺(tái):

RT-Thread

UCOS

FreeRTOS(需修改源碼)

5. 根據(jù)錯(cuò)誤現(xiàn)場(chǎng)狀態(tài),輸出對(duì)應(yīng)的 線(xiàn)程棧 或 C 主棧;6.故障診斷信息支持多國(guó)語(yǔ)言(目前:簡(jiǎn)體中文、英文);7.適配Cortex-M0/M3/M4/M7 MCU;

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

二、為什么選擇 CmBacktrace入門(mén)新人:對(duì)于從 C51 、MSP430 等簡(jiǎn)單單片機(jī)轉(zhuǎn)而使用更加復(fù)雜的 ARM 新人來(lái)說(shuō),時(shí)不時(shí)出現(xiàn)的 "hard falut" 死機(jī)會(huì)讓新人瞬間懵掉。定位錯(cuò)誤的方法也往往是連接上仿真器,一步步 F10/F11 單步,定位到具體的錯(cuò)誤代碼,再去猜測(cè)、排除、推敲錯(cuò)誤原因,這種過(guò)程十分痛苦。

熟練老手:慢慢的大家知道可以通過(guò)故障寄存器信息來(lái)定位故障原因及故障代碼地址,雖然這樣能解決一小部分問(wèn)題,但是重復(fù)的、繁瑣的分析過(guò)程也會(huì)耽誤很多時(shí)間。而且對(duì)于一些復(fù)雜問(wèn)題,只依靠代碼地址是無(wú)法解決的,必須得還原錯(cuò)誤現(xiàn)場(chǎng)的函數(shù)調(diào)用邏輯關(guān)系。雖然連接仿真器可以查看到的函數(shù)調(diào)用棧,但故障狀態(tài)下是無(wú)法顯示的,所以還是得一步步 F10/F11 單步去定位錯(cuò)誤代碼的位置。

另外,還有兩種場(chǎng)景:1、很多產(chǎn)品真機(jī)調(diào)試時(shí)必須斷開(kāi)仿真器2、問(wèn)題確實(shí)存在,但是極難被重現(xiàn)

所以定位這類(lèi)問(wèn)題就顯得難上加難。

使用本庫(kù):上述所有問(wèn)題都迎刃而解,可以將錯(cuò)誤信息輸出到控制臺(tái)上,還可以將錯(cuò)誤信息使用 EasyFlash 的 Log 功能保存至 Flash 中,設(shè)備死機(jī)后重啟依然能夠讀取上次的錯(cuò)誤信息。CmBacktrace 輸出的信息包括函數(shù)調(diào)用棧、故障診斷結(jié)果、堆棧、故障寄存器及產(chǎn)品固件信息,極大的提升了錯(cuò)誤定位的效率及準(zhǔn)確性。

俗話(huà)說(shuō),工欲善其事,必先利其器。所以有時(shí)候做事效率低的原因也許是,你會(huì)用的工具種類(lèi)太少。

三、CmBacktrace 如何使用

本文就簡(jiǎn)單演示一下,演示分如下幾個(gè)步驟:1、制造除零異常(IAR 工程,點(diǎn)擊查看源碼)2、查看錯(cuò)誤診斷信息3、查看函數(shù)調(diào)用?;拘畔?、通過(guò)命令行工具進(jìn)入項(xiàng)目工程存放可執(zhí)行文件的路徑

5、使用 addr2line 命令,查看函數(shù)調(diào)用棧詳細(xì)信息,并定位錯(cuò)誤代碼

具體的使用方法,請(qǐng)見(jiàn)原始說(shuō)明文檔,里面描述了很多細(xì)節(jié)內(nèi)容。

原文標(biāo)題:專(zhuān)治MCU各種 HardFault 的庫(kù):CmBacktrace(錯(cuò)誤追蹤庫(kù))

文章出處:【微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    147

    文章

    18588

    瀏覽量

    385959
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    4018

    瀏覽量

    45537
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1669

    瀏覽量

    51059

原文標(biāo)題:專(zhuān)治MCU各種 HardFault 的庫(kù):CmBacktrace(錯(cuò)誤追蹤庫(kù))

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    MCU調(diào)試典型問(wèn)題與解決方法

    (NVIC_SetPriorityGrouping())。 檢查未處理的中斷標(biāo)志(清除Pending位)。 HardFault定位: 在HardFault_Handler中讀取SCB->
    發(fā)表于 11-17 07:57

    LuatOS MCU核心庫(kù)全接觸:新手操作與功能測(cè)試攻略!

    ?MCU芯片級(jí)開(kāi)發(fā)新手如何快速掌握核心技能?本文圍繞LuatOS的MCU核心庫(kù),系統(tǒng)演示時(shí)鐘頻率獲取、唯一ID讀取、高精度計(jì)時(shí)、IO復(fù)用配置等核心功能測(cè)試,并通過(guò)豐富示例,幫助開(kāi)發(fā)者輕松入門(mén),迅速
    的頭像 發(fā)表于 11-12 14:30 ?127次閱讀
    LuatOS <b class='flag-5'>MCU</b>核心<b class='flag-5'>庫(kù)</b>全接觸:新手操作與功能測(cè)試攻略!

    新手必備:LuatOS MCU核心庫(kù)功能測(cè)試與實(shí)踐指南

    新手如何快速掌握MCU芯片級(jí)開(kāi)發(fā)?本文通過(guò)LuatOS的MCU核心庫(kù),全面演示時(shí)鐘頻率獲取、唯一ID讀取、高精度計(jì)時(shí)、IO復(fù)用配置等核心功能的測(cè)試流程,并提供實(shí)用示例,幫助開(kāi)發(fā)者高效入門(mén),輕松應(yīng)對(duì)
    的頭像 發(fā)表于 11-12 14:26 ?139次閱讀
    新手必備:LuatOS <b class='flag-5'>MCU</b>核心<b class='flag-5'>庫(kù)</b>功能測(cè)試與實(shí)踐指南

    Cortex-M0+處理器的HardFault錯(cuò)誤介紹

    在ARM處理器中,如果一個(gè)程序產(chǎn)生了錯(cuò)誤并且被處理器檢測(cè)到,就會(huì)產(chǎn)生錯(cuò)誤異常。Cortex-M0+處理器只有一種異常用以處理錯(cuò)誤:HardFault。
    的頭像 發(fā)表于 10-14 10:50 ?2918次閱讀
    Cortex-M0+處理器的<b class='flag-5'>HardFault</b>錯(cuò)誤介紹

    飛書(shū)富文本組件庫(kù)RichTextVista開(kāi)源

    近日,飛書(shū)正式將其自研的富文本組件庫(kù) RichTextVista(簡(jiǎn)稱(chēng)“RTV”)開(kāi)源,并上線(xiàn)OpenHarmony 三方庫(kù)中心倉(cāng)。該組件以領(lǐng)先的性能、流暢的渲染體驗(yàn)與高度的開(kāi)放性,為鴻蒙生態(tài)提供了更高效的富文本解決方案。
    的頭像 發(fā)表于 07-16 16:47 ?739次閱讀

    請(qǐng)問(wèn)EZ-Serial固件是否使用任何OSS(開(kāi)源軟件)庫(kù)或軟件?

    EZ-Serial 固件是否使用任何 OSS(開(kāi)源軟件)庫(kù)或軟件?
    發(fā)表于 07-02 08:14

    STM32H743對(duì)關(guān)鍵中斷函數(shù),使用ITCM搬至RAM運(yùn)行,仿真進(jìn)入HardFault_Handler報(bào)錯(cuò)怎么解決?

    ,CubeIDE編譯能正常通過(guò),且map文件中,對(duì)已搬至ITCM RAM區(qū)域運(yùn)行的中斷函數(shù)的地址是OK的。只要上電一仿真運(yùn)行就會(huì)進(jìn)入HardFault_Handler函數(shù),MCU主頻是480MHz,不知是否主頻過(guò)高所致,請(qǐng)各位大神指點(diǎn)下。
    發(fā)表于 03-07 08:04

    摩爾線(xiàn)程支持DeepSeek開(kāi)源通信庫(kù)DeepEP和并行算法DualPipe

    DeepSeek開(kāi)源周第四日,摩爾線(xiàn)程宣布已成功支持DeepSeek開(kāi)源通信庫(kù)DeepEP和并行算法DualPipe,并發(fā)布相關(guān)開(kāi)源代碼倉(cāng)庫(kù):MT-DeepEP和MT-DualPipe
    的頭像 發(fā)表于 02-28 15:58 ?831次閱讀

    摩爾線(xiàn)程完成DeepSeek開(kāi)源庫(kù)FlashMLA和DeepGEMM適配

    自DeepSeek啟動(dòng)“開(kāi)源周”以來(lái),已陸續(xù)開(kāi)源三個(gè)代碼庫(kù)。摩爾線(xiàn)程基于全新MUSA Compute Capability 3.1計(jì)算架構(gòu),可提供原生FP8計(jì)算能力,同時(shí)升級(jí)了高性能線(xiàn)性代數(shù)模板
    的頭像 發(fā)表于 02-27 14:40 ?1061次閱讀

    沐曦GPU跑通DeepSeek開(kāi)源代碼庫(kù)FlashMLA

    今日,DeepSeek正式啟動(dòng)"開(kāi)源周"計(jì)劃,首發(fā)代碼庫(kù)FlashMLA一經(jīng)開(kāi)源即引發(fā)全網(wǎng)關(guān)注。截至發(fā)稿,該項(xiàng)目已在GitHub斬獲超7.2K Star!
    的頭像 發(fā)表于 02-25 16:25 ?1311次閱讀

    AI開(kāi)源模型庫(kù)有什么用

    AI開(kāi)源模型庫(kù)作為推動(dòng)AI技術(shù)發(fā)展的重要力量,正深刻改變著我們的生產(chǎn)生活方式。接下來(lái),AI部落小編帶您了解AI開(kāi)源模型庫(kù)有什么用。
    的頭像 發(fā)表于 02-24 11:50 ?865次閱讀

    Multisim14.3 的MCU庫(kù)文件,哪里能下載,謝謝

    Multisim14.3 的MCU庫(kù)文件,哪里能下載,謝謝
    發(fā)表于 02-14 10:50

    RISC-V在MCU中有哪些知名的開(kāi)源項(xiàng)目?

    RISC-V在MCU中有哪些知名的開(kāi)源項(xiàng)目?
    發(fā)表于 12-30 19:48

    鴻蒙原生開(kāi)源庫(kù)ViewPool在OpenHarmony社區(qū)正式上線(xiàn)

    近日,由伙伴參與共建的鴻蒙原生開(kāi)源庫(kù)“ViewPool”在OpenHarmony社區(qū)正式上線(xiàn)。這個(gè)開(kāi)發(fā)庫(kù)是基于OpenHarmony技術(shù)孵化的成果,充分發(fā)揮了平臺(tái)的技術(shù)特性,同時(shí)融入了伙伴在應(yīng)用開(kāi)發(fā)
    的頭像 發(fā)表于 12-20 14:44 ?835次閱讀

    開(kāi)源AI模型庫(kù)是干嘛的

    開(kāi)源AI模型庫(kù)是指那些公開(kāi)源代碼、允許自由訪問(wèn)和使用的AI模型集合。這些模型通常經(jīng)過(guò)訓(xùn)練,能夠執(zhí)行特定的任務(wù)。以下,是對(duì)開(kāi)源AI模型庫(kù)的詳細(xì)
    的頭像 發(fā)表于 12-14 10:33 ?1270次閱讀