现在在做CH32F103到CH32V103的移植,原先程序有做IAP。但是切换到RISC-V之后指令不知如何转换:
1、跳转:RISC-V没有__set_MSP指令,如何处理?跳转地址要+4吗?
Jump_To_Application = (pFunction)(*(vu32*)(APP_BASE + 4));
__set_MSP(*(vu32*)APP_BASE);
Jump_To_Application();
2、中断向量重新映射:RISC-V没有这条指令,如何处理呢?
NVIC_SetVectorTable(。。。)
3、ld文件中ROM起始地址0x00000000,改成0x08000000是否也可以,我看规格书说两个程序的启动地址一样?