2015年1月22日 星期四

指定編譯時的記憶體配置

@ linker.ld.c //.conf section 放在memory 0x8b020000 , 長度為64K

MEMORY
{
    sram   :  o = 0x8A000000, l = 95k
    boot   :  o = 0x8A020000, l = 32k
    flash  :  o = 0x8B030000, l = 384k
    conf   :  o = 0x8B020000, l = 64k
    wake   :  o = 0x8B022000, l =  8k
}

@ somedef.h

#define _ATTRIBUTE_CONF   __attribute__((section(".conf")))

@const.c // 把型態為 DPCONF 的 dpset   , 放在 section ".conf"

DPCONF dpset _ATTRIBUTE_CONF = {
     .HostIP.addr = 0x0A00A8C0,
    .SubnetMask.addr = 0x00FFFFFF,
    .GateWayIP.addr = 0xFE00A8C0,
}

這是

沒有留言:

張貼留言