CH573F OnlyUpdateApp_JumpIAP的作用是什么

使用方式二OTA升級時,?OnlyUpdateApp_JumpIAP文件起始地址為0x00000000,大小為4K;APP文件起始地址0x0000C000,大小為16K;APP文件起始地址為0x00001000,大小為44K。

  1. 請問JumpIAP是如何跳轉(zhuǎn)到IAP程序的

  2. 下面的代碼為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;


這個實際上 定義了一個變量,然后賦初值。
只是這個變量比較特殊,放在了特定的flash分區(qū)image.png,這個可以看工程的ld文件。

image.png

這一段就是對定義的image.png變量進行賦值。

賦值的值就是以image.png值做機器語言的運算,轉(zhuǎn)換成跳轉(zhuǎn)指令。

所以O(shè)TA都有這個


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频