|
发表于 2018-6-11 14:55:23
|
显示全部楼层
分散加载方法:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00100000 { ; load region size_region
ER_IROM1 0x08000000 0x00100000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00020000 { ; RW data
.ANY (+RW +ZI)
}
CCM_IRAM 0x10000000 0x00010000 { ; RW data
cpu_core.o (+RW +ZI)
os_core.o (+RW +ZI)
os_cpu_c.o (+RW +ZI)
mem.o (+RW +ZI)
memp.o (+RW +ZI)
}
}
颜色部分是UCOS变量放置在CCM中,对应MAP: Execution Region CCM_IRAM (Exec base: 0x10000000, Load base: 0x08006f1c, Size: 0x00006e3c, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x10000000 0x08006f1c 0x0000001c Data RW 5781 .data cpu_core.o
0x1000001c 0x08006f38 0x0000004c Data RW 6482 .data os_core.o
0x10000068 0x08006f84 0x00000004 Data RW 7225 .data os_cpu_c.o
0x1000006c 0x08006f88 0x0000000c Data RW 7660 .data mem.o
0x10000078 - 0x00000010 Zero RW 5779 .bss cpu_core.o
0x10000088 - 0x00000a80 Zero RW 6480 .bss os_core.o
0x10000b08 - 0x00000200 Zero RW 7224 .bss os_cpu_c.o
0x10000d08 - 0x00002814 Zero RW 7659 .bss mem.o
0x1000351c - 0x0000391f Zero RW 7701 .bss memp.o
|
|