HardFault_Handler怎么分析解決

基于env上的rtthread歷程,寫(xiě)了一些應(yīng)用代碼,一頓操作后程序偶爾會(huì)出現(xiàn)hardfult錯(cuò)誤,想定位錯(cuò)誤代碼。想問(wèn)一下rics-v怎么跟蹤錯(cuò)誤,MounRiver怎么查看程序崩潰瞬間的堆棧值,pc的值。

image.png

有什么調(diào)試方法嗎,單步調(diào)試了好久了,分析不出原因j_0041.gif


你好,可在HardFault函數(shù)中將以下3個(gè)狀態(tài)寄存器的值打印看一下。mepc、mcause、mtval均為CSR寄存器,其中,mepc寄存器值為當(dāng)前遇到異常時(shí)的指令 PC 值,或中斷前下一條預(yù)執(zhí)行的指令 PC 值,退出異常或中斷后微處理器的返回地址保存在mepc中。mcause寄存器值為當(dāng)前異常種類或中斷編號(hào)值,可以通過(guò)該值查看引起異常的原因或判斷中斷的來(lái)源。mtval寄存器值主要反映引起當(dāng)前異常的存儲(chǔ)器訪問(wèn)地址或指令編碼,當(dāng)進(jìn)入異常和中斷時(shí),硬件將自動(dòng)更新mtval的值。關(guān)于這三個(gè)CSR寄存器的具體介紹,可參考我們QingKeV4微處理器手冊(cè),手冊(cè)下載鏈接如下:

http://www.findthetime.net/downloads/QingKeV4_Processor_Manual_PDF.html

同時(shí)為避免不必要錯(cuò)誤LD文件里和下載配置里的FLASH和RAM大小分配要一致。后續(xù)有問(wèn)題可把工程發(fā)我郵箱我這邊測(cè)試一下yrl@wch.cn

image.png



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频