RH850F1KM更改复位向量后如何复原?

您好,

目前我正在研究关于RH850F1KM的bootloader程序,在实现bootloader跳转到app的功能中,我使用了别人的例程,通过修改寄存器跳转(如下图,但我对这段代码并不理解),之后我在CS+ for CC中把程序的RESET向量地址修改为0xE000,重新上电后,无法正常进入程序,应该是复位向量地址没被修改到0xE000的原因,但现在复位向量地址也不是默认的0x0000了。

我想知道是否有办法让寄存器重新复位,回到未更改的状况(即复位向量地址为0x0000),或是有没有办法判断更改后的复位向量地址到底是多少?

希望可以得到您的一些帮助

  • 瑞萨RH850芯片的上电复位向量默认地址是0x0000,如果我们需要在程序中修改复位向量,则需要调用瑞萨的FCL库来实现。

    FCL库中需要打开#define R_FCL_SUPPORT_RESETVECTOR,此时FCL库可以支持修改复位向量的指令:R_FCL_CMD_SET_RESET_VECTOR。