求助一個(gè)CH573的玄學(xué)問題

這個(gè)問題折騰了我好幾天了,實(shí)在不解

我寫了個(gè)帶 dfu 的boot, 這里實(shí)現(xiàn)跳轉(zhuǎn)到用戶的firmware


image.png


我gdb在這里打斷點(diǎn),然后 set $pc = 0x20000,continue 以后沒問題,但是如果讓他正常跑,跳過去以后好像一旦跑到 startup_CH573.s 的 csrr mstatus就會(huì)reset


0x20000 我已經(jīng)放了合法的固件,user firmware 的 ld 也改了


實(shí)在是不能理解為什么 gdb 手動(dòng)跳就沒問題,jalr 跳過去就有奇怪的我呢提

CH573官方的例程里面, 代碼都是跑在用戶模式,如果需要跳轉(zhuǎn)有下面兩種方式:

1,在中斷里面跳轉(zhuǎn)

2,boot的啟動(dòng)文件修改一下,讓boot 的代碼運(yùn)行在機(jī)器模式:

image.png

?



感謝,已經(jīng)解決了


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

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