使用方式二OTA升級時,?OnlyUpdateApp_JumpIAP文件起始地址為0x00000000,大小為4K;APP文件起始地址0x0000C000,大小為16K;APP文件起始地址為0x00001000,大小為44K。
請問JumpIAP是如何跳轉(zhuǎn)到IAP程序的
下面的代碼為OnlyUpdateApp_JumpIAP工程中main.c中僅有的代碼,他的作用是什么
#define?IMAGE_ADDR??????????0xC000 __attribute__?((aligned(4)))?int?Image_Flag?__attribute__((section(".ImageFlag")))= ????(0x6F<<0)|\ ????((IMAGE_ADDR>>(15-7)&(0xe0))<<8)|\ ????(((IMAGE_ADDR<<(7-3)&(0xe0))?|?(IMAGE_ADDR>>(11-4)&(0x10))?|?(IMAGE_ADDR>>(19-3)&(0x0f)))<<16)|\ ????(((((IMAGE_ADDR>>(20-7))&(0x80))?|?((IMAGE_ADDR>>(10-6))&(0x3f))))<<24);
? ??
????3.APP程序中也有類似的代碼,兩者之間是否有什么聯(lián)系
/*?用于APP判斷文件有效性?*/ const?uint32?Address=0xFFFFFFFF; __attribute__?((aligned(4)))?UINT32?Image_Flag?__attribute__((section(".ImageFlag")))=(uint32)&Address;
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU