CH32X033在調(diào)試時(shí), 某些位置下斷點(diǎn)會(huì)導(dǎo)致非法指令的異常

如圖所示:

image.png

上圖左側(cè)是構(gòu)建時(shí)生成的lst文件, 被調(diào)試的這個(gè)函數(shù), 我加了highcode屬性, 運(yùn)行在memory中,?

右側(cè)是調(diào)試運(yùn)行時(shí)的反匯編視圖, 我在某位置下了斷點(diǎn)后, 發(fā)現(xiàn)斷點(diǎn)附近的指令被改了, 導(dǎo)致執(zhí)行到此處時(shí), 出現(xiàn)了HardFault.

對(duì)比左右區(qū)域可以發(fā)現(xiàn), 在0x2000128a處, 開始出現(xiàn)左右數(shù)據(jù)不一致的問(wèn)題, 在HardFault中斷處理函數(shù)里, 異常數(shù)據(jù)如下圖:

image.png

可見是在0x2000128c這里遇到了非法指令的異常, 這是為什么?

我做了個(gè)小實(shí)驗(yàn), 發(fā)現(xiàn)將被調(diào)試函數(shù)去掉highcode屬性, 下斷點(diǎn)就不會(huì)出現(xiàn)異常. 好像只有運(yùn)行在IRAM內(nèi)的代碼, 下斷點(diǎn)才會(huì)出現(xiàn)非法指令的異常.


您好,這邊暫時(shí)沒(méi)有復(fù)現(xiàn)你的問(wèn)題,若方便可將你的工程發(fā)至我的郵箱(lzs@wch.cn)看一下,后續(xù)問(wèn)題的溝通也可以通過(guò)郵箱進(jìn)行溝通。


已發(fā)郵件demo


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

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