xcl链接文件配置
大家好,在做空中升级的时候,使用的是非对等大小的升级方式,其中image_A 是94 k,image_B大小是120k(因为有历史数据的存储功能需要用到额外的内存,所以无法使用对等大小的空中升级方式 ),按照官方历程当中的配置,image_A会占用到最后的123页这里去了。我想要实现的是image_A的第二部分紧接着image_B,后面没有使用直接空出来。我是这样配置 IMAGEA、B的链接文件的:
#define BIM_IMG_A_PAGE 1
#define BIM_IMG_A_AREA 47
#define BIM_IMG_B_PAGE 8
#define BIM_IMG_B_AREA (107 - BIM_IMG_A_AREA)
image_A 的 xcl 文件:
-D_CODE_BEG=0x00830 // First page is for the IBM which intercepts the H/W INTVECS.
-D_CODE_END=0x03FFF // Next 5 pages of Bank 0.
//
-D_BANK4_BEG=0x4A000 // Last 11 pages of 5
-D_BANK4_END=0x4FFFF
-D_BANK5_BEG=0x58000 // Last 11 pages of 5
-D_BANK5_END=0x5FFFF
//
-D_BANK6_BEG=0x68000
-D_BANK6_END=0x6DFFF
//
image_B 的 xcl 文件 :
// CODE
//
-D_CODE_BEG=0x04030 // Last 10 pages of Bank 0.
-D_CODE_END=0x07FFF
//
-D_BANK1_BEG=0x18000
-D_BANK1_END=0x1FFFF
//
-D_BANK2_BEG=0x28000
-D_BANK2_END=0x2FFFF
//
-D_BANK3_BEG=0x38000
-D_BANK3_END=0x3FFFF
//
-D_BANK4_BEG=0x48000
-D_BANK4_END=0x49FFF
但是这样配置,通过 flash programmer 烧写入 BIM 和 image_A 后,得不到相应的image_A 的协议,通过light blue 观察不到对应的 “ARC BOOT”的 协议,请问问题有可能出现在哪里呢?
谢谢大家
修改XCL后,源码也要做对应修改