使用CH32V203F8U6的USART1,初始化和中斷如下所示,發(fā)送沒有問題,但是一旦向其RX發(fā)送數(shù)據(jù),就會導致程序卡死,進入HardFault_Handler中斷,在中斷內(nèi)打印相關寄存器值如下圖,可能是什么問題導致的
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
使用CH32V203F8U6的USART1,初始化和中斷如下所示,發(fā)送沒有問題,但是一旦向其RX發(fā)送數(shù)據(jù),就會導致程序卡死,進入HardFault_Handler中斷,在中斷內(nèi)打印相關寄存器值如下圖,可能是什么問題導致的
您好,根據(jù)mcause 的值,進HardFault的原因應該是指令錯誤,但目前根據(jù)截圖程序定位不到具體問題原因,你可以將LED那個函數(shù)注釋掉試一下是否有問題,此外建議在初始化的時候將相關結構體清零,附件例程是我的測試例程,測試時沒有問題的,你可以看一下,此外若方便可將你的工程發(fā)至我的郵箱(lzs@wch.cn),這邊具體看一下。
感謝回復,相關代碼已經(jīng)發(fā)送到您的郵箱,麻煩幫忙看一下
您好,已郵件回復你,后續(xù)問題可繼續(xù)通過郵箱溝通