這個(gè)問題折騰了我好幾天了,實(shí)在不解
我寫了個(gè)帶 dfu 的boot, 這里實(shí)現(xiàn)跳轉(zhuǎn)到用戶的firmware
我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 跳過去就有奇怪的我呢提
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無(wú)線MCU