1. 查看段地址分布
CC-RL(Build Tool)右击,属性,
Link Options->Section->Layout sections automatically: No
Section start address:下图
2. 内存分布
3. MAP文件解析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | SECTION START END SIZE ALIGN .monitor1 000000ce 000000d7 a 1 .text 中断服务程序 000000d8 00000347 270 1 .RLIB 内置乘除法程序 00000348 000003d6 8f 1 .SLIB 内置乘除法程序 000003d7 000003d7 0 1 .textf 用户程序代码 000003d7 00001cd3 18fd 1 .constf 常量 00001cd4 00001cd4 0 2 .data 预定义变量值(ROM) 00001cd4 00001ceb 18 2 .sdata 00001cec 00001cec 0 2 PFDL_COD PFDL库代码段 00001cec 00001d79 8e 2 .monitor2 调试用 00001e00 00001fff 200 1 .dataR 有初值的变量(RAM) 000ffc00 000ffc17 18 2 .bss 变量 000ffc18 000ffead 296 2 .sdataR 000ffe20 000ffe20 0 2 .sbss 000ffe20 000ffe20 0 2 ROM剩余 00001e00 - 00001d79 = 135 字节 RAM剩余 FFEDF - 000ffe20 = 191 字节 *** Total Section Size *** RAMDATA SECTION: 000002ae Byte(s) 有初值、没初值变量 ROMDATA SECTION: 000002b0 Byte(s) PROGRAM SECTION: 00001c8a Byte(s) |