CH32V203xx在Delay時(shí)有概率觸發(fā)HardFault

請(qǐng)問觸發(fā)了HardFault一般是什么原因?qū)е碌模?/p>

目前寫的demo只是用了簡(jiǎn)單的GPIO, UART, ADC, DMA等資源,然后在主循環(huán)的Delay時(shí),有概率會(huì)HardFault。

在HardFault_Handler里獲取了幾個(gè)異常狀態(tài)如下:

MCAUSE = 0x07

MTVAL = 0xfff0fff

MEPC = 0x2432

分析了下目標(biāo)bin,發(fā)現(xiàn)0x2432處好像是libc的printf函數(shù),我有在DMA的中斷處理過程中使用printf,但為什么使用printf會(huì)導(dǎo)致HardFault呢?


您好,一般不建議中斷函數(shù)中加打印函數(shù),打印函數(shù)處理需要時(shí)間,會(huì)發(fā)生阻塞,從而導(dǎo)致程序異常


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

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