CH579 IAP时中断向量表如何重定向?使用自己的BOOT+APP方式

您好,我测试了这个void EnterCodeUpgrade( void )方式跳转到boot,设备确实跳转了,但是跳转到贵司内置的boot程序了,也就是ISPtool下载那种boot,而不是我自己IAP程序的boot,有没有跳转到IAP程序boot的方式,请指导一下


跳转到自己的boot可以参考我们的iap

1.png


您好,IAP.ZIP怎么不能下载?


您好,这个zip贴在了四楼,可查看下载。


官方您好,今天在测试程序跳转到时候发现一个新问题,

采用RB_ROM_CODE_OFS方式实现程序跳转,跳转后发现读dataflash内容需要减去0x8000才可以正常读到,但是写dataflash或者擦除dataflash却不需要减去0x8000,不知道是我程序问题还是确实是这样的,请帮忙看一下,谢谢


FlashBlockErase(DATA_FLASH_ADDR);


WriteFlashBlock(DATA_FLASH_ADDR,buf);


ReadFlashBlock(DATA_FLASH_ADDR-0x8000,buf);



您好,是这样的。flash控制器读整体向后偏移32K(比如实际0x8000的地址,会变为0地址)


您好,读要偏移我可以理解,但是写为什么不用偏移呢?这个我不理解


mcu在读flash时固定做了偏移,写没有做额外的操作。


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