我遇到了一些hardfault,我查閱了《QingKeV4 微處理器手冊(cè)》,并獲取了mcause用于調(diào)試。
mcaus的值是5,而根據(jù)手冊(cè)的藐視,非精確異步無法精確定位,我想問一下像這種東西應(yīng)該如何調(diào)試呢?
我遇到了一些hardfault,我查閱了《QingKeV4 微處理器手冊(cè)》,并獲取了mcause用于調(diào)試。
mcaus的值是5,而根據(jù)手冊(cè)的藐視,非精確異步無法精確定位,我想問一下像這種東西應(yīng)該如何調(diào)試呢?
補(bǔ)充一下,我使用SPI驅(qū)動(dòng)SD卡進(jìn)行數(shù)據(jù)存儲(chǔ),不存儲(chǔ)沒事,開始存儲(chǔ)會(huì)隨機(jī)進(jìn)入hardfault
再補(bǔ)充一下,我還使用了好幾個(gè)的DMA。我記得友商的某個(gè)片子的DMA有BUG,在同時(shí)傳輸數(shù)據(jù)的時(shí)候會(huì)導(dǎo)致數(shù)據(jù)出錯(cuò)。我想問一下你們這邊有沒有類似的硬件BUG?或者我在哪可以找到勘誤手冊(cè),官網(wǎng)上我只找到了參考手冊(cè)和數(shù)據(jù)手冊(cè)。
您好,可以參考下圖將mepc、mcause、mtval三個(gè)CSR寄存器的值具體打印出來看一下,定位一下問題的具體位置。后續(xù)問題可將工程發(fā)至我的郵箱(lzs@wch.cn)具體看一下。關(guān)于DMA,目前我們無該類問題。