关于MDK下KL03例程IRAM的设置疑问
各位飞思卡尔大咖,有如下问题需请教:
运行SDK_2.0_FRDM-KL03Z的adc16_low_power例程(其他例程一样现象)。
发现其MDK里的设置,打勾的是IRAM1 起始地址0x2000 0000,
而编译后,变量却分配到没打勾的0x1FFFFE00起始的区域里去了?
KL03 RAM地址分配。
生成map文件分配的变量
Base Addr Size Type Attr Idx E Section Name Object
0x1ffffe00 0x00000004 Data RW 16 .data system_mkl03z4.o
0x1ffffe04 0x00000008 Data RW 100 .data fsl_lpuart.o
0x1ffffe0c 0x00000008 Data RW 412 .data fsl_clock.o
0x1ffffe14 0x0000000d Data RW 764 .data adc16_low_power.o
0x1ffffe21 0x00000003 PAD
0x1ffffe24 0x00000010 Zero RW 996 .bss fsl_debug_console.o
请问IRAM1,IRAM2的设置规则?及针对KL03的具体设置?
使用的例程
答案已找到。
Linker选项里面没勾选Use Memory Layout from Target Dialog,所以Targer里IRAM1,2不起作用。
地址分配按Scatter File里的MKL03Z32xxx4_flash.scf文件定义执行。
页:
[1]