这是我的IAP升序,屏蔽Updata_Firmware()时,跳转两个程序都是正常的,做了代码搬运就会出错。
热门产品 :
CH394: 以太网协议栈芯片
这是我的IAP升序,屏蔽Updata_Firmware()时,跳转两个程序都是正常的,做了代码搬运就会出错。
搬运代码
CH582芯片
APP1代码块和APP2代码块地址都是固定的吧,检查一下搬运了代码之后,指向的函数地址是否正确呢。
地址与我分区相同
我改了一下,只做区域读写,两个地址的数据竟然是一样的。
在编译过程中,函数在codeflash中的地址已经固定为A,代码搬运后实际保存在B。在调用函数时,仍会在A处寻址,如果目的是调用在B中的函数这样是不允许的。
我放弃了这个方案了,就是不能做传统的flsh代码覆盖搬运。