如圖所示:
上圖左側(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ù)如下圖:
可見是在0x2000128c這里遇到了非法指令的異常, 這是為什么?