sct文件:各段在内存中的分配情况,每一次编译完后
extern unsigned int Image$$ER_IROM1$$Base;
extern unsigned int Image$$ER_IROM1$$Limit;
extern unsigned int Image$$ER_IROM1$$Length;
extern unsigned int Image$$RW_IRAM1$$Base;
extern unsigned int Image$$RW_IRAM1$$Limit;
extern unsigned int Image$$RW_IRAM1$$Length;
extern unsigned int Image$$RW_IRAM1$$ZI$$Base;
extern unsigned int Image$$RW_IRAM1$$ZI$$Limit;
extern unsigned int Image$$RW_IRAM1$$ZI$$Length;
unsigned int base,limit,length;
base = (unsigned int )&Image$$ER_IROM1$$Base;
limit = (unsigned int )&Image$$ER_IROM1$$Limit;
length = (unsigned int )&Image$$ER_IROM1$$Length;
printf("\nER_IROM1 Base = 0x%x\nER_IROM1 Limit = 0x%x\nER_IROM1 Length = %d\n",base,limit,length);
base = (unsigned int )&Image$$RW_IRAM1$$Base;
limit = (unsigned int )&Image$$RW_IRAM1$$Limit;
length = (unsigned int )&Image$$RW_IRAM1$$Length;
printf("\nRW_IRAM1 Base = 0x%x\nRW_IRAM1 Limit = 0x%x\nRW_IRAM1 Length = %d\n",base,limit,length);
base = (unsigned int )&Image$$RW_IRAM1$$ZI$$Base;
limit = (unsigned int )&Image$$RW_IRAM1$$ZI$$Limit;
length = (unsigned int )&Image$$RW_IRAM1$$ZI$$Length;
printf("\nRW_IRAM1_ZI Base = 0x%x\nRW_IRAM1_ZI Limit = 0x%x\nRW_IRAM1_ZI Length = %d\n",base,limit,length);
Image$$ER_IROM1$$Length : CODE段和RO_data段的大小
Image$$RW_IRAM1$$Length : RW_data段的大小
Image$$RW_IRAM1$$ZI$$Length : ZI_data段的大小
本文详细解析了sct文件中内存段的分配情况,包括ER_IROM1、RW_IRAM1和ZI_data段的基地址、限制地址及长度,展示了如何在编译后获取这些关键信息。
1933

被折叠的 条评论
为什么被折叠?



