CH32V103指令異常

操作設(shè)備,操作操作,就死掉,進(jìn)入HardFault,在里面打印值為:? mepc:00003c86? ? mcause:00000002? ? ?mtval:3002a073? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看lst,是? ?3c86: 3002a073? ? ? ? ?csrs? ?mstatus,t0?

? ? mcause? 是2,表示指令訪問異常,但是csrs這個(gè)指令應(yīng)該沒有問題啊,這會(huì)是哪里出現(xiàn)問題呢?? 094704e431557410532cdf5b76570d4.jpg?

執(zhí)行復(fù)位函數(shù)時(shí)進(jìn)異常中斷,感覺應(yīng)該跟工程有關(guān)系,可以嘗試在工程上做減法,刪減代碼,看看什么條件下會(huì)觸發(fā)進(jìn)異常中斷。

另外可以打開下面的設(shè)置開關(guān),這樣后面再查看lst文件時(shí)可以精確的顯示那條語句出現(xiàn)問題,更方便問題的定位。

image.png


您說的是工程建立的問題嗎?我按照您的設(shè)置了,顯示的是/*enable all interrupt*/,這個(gè)像是初始化調(diào)用的,但是這個(gè)是重復(fù)不斷操作設(shè)備著出問題了,這個(gè)會(huì)是中斷引起的嗎?



您好,你可以看一下啟動(dòng)文件中關(guān)于mstatus寄存器的值是如何配置的,是配置在機(jī)器模式下還是在用戶模式下,注意不同模式下中斷函數(shù)的聲明方式不一樣。若方便,可將工程發(fā)至我的郵箱(lzs@wch.cn)具體看一下。


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

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