自主编写IAP程序,替换app程序时,总是出现问题

image.png



这是我的IAP升序,屏蔽Updata_Firmware()时,跳转两个程序都是正常的,做了代码搬运就会出错。

image.png

搬运代码


CH582芯片


APP1代码块和APP2代码块地址都是固定的吧,检查一下搬运了代码之后,指向的函数地址是否正确呢。


地址与我分区相同


我改了一下,只做区域读写,两个地址的数据竟然是一样的。

image.png

image.png

image.png


在编译过程中,函数在codeflash中的地址已经固定为A,代码搬运后实际保存在B。在调用函数时,仍会在A处寻址,如果目的是调用在B中的函数这样是不允许的。


我放弃了这个方案了,就是不能做传统的flsh代码覆盖搬运。


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