CH32X035 IAP程序判断APP区是否有程序

想实现这样一个功能:IAP程序启动后检查APP区是否有程序,如果有程序则跳转到APP,没有的话则停留在IAP。
观察生成的烧录文件的首地址都是0x6F,查询RISCV的汇编指令集6F表示Jump and Link指令,想确认一下是否可以用判断APP地址的第一个字节是否是6F来判断APP是有程序还是空的

    if (*(u8*)FLASH_Base == 0x6F)
    {
        Jump2APP();
    }
    // 否则继续执行IAP程序


不建议你这样做。万一你的程序被损坏,或者这个字节刚好是6F,那你直接跳转就会hardfault了,有的客户将自己的程序bin文件加上校验码一起下载到flash里的,校验成功后再跳转。


只有登录才能回复,可以选择微信账号登录