zhames 发表于 2018-8-21 16:33:00

关于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的具体设置?

使用的例程



zhames 发表于 2018-8-22 12:37:24

答案已找到。
Linker选项里面没勾选Use Memory Layout from Target Dialog,所以Targer里IRAM1,2不起作用。
地址分配按Scatter File里的MKL03Z32xxx4_flash.scf文件定义执行。

页: [1]
查看完整版本: 关于MDK下KL03例程IRAM的设置疑问