背景
在C6455上有一片外挂DDR2,型号是MICRON的MT47H128M16RT-25EIT:C,容量为256MB,16位数据位宽,设计接口时钟250MHz,接口速率500MHz,地址范围是0xE0000000~0xEFFFFFFF。
问题描述
现在需要将一段初始化的数据定义到DDR中,因此我们将链接文件写成这样:
MEMORY
{
IRAM (RWX) : org = 0x800000, len = 0x1fbc00
DDR2 (RWX) : org = 0xe0000000, len = 0x10000000
}
SECTIONS
{
.slowdata: load > IRAM, run > DDR2
}
在代码中变量定义为
#pragma DATA_SECTION(foo, ".slowdata");
char data[1024*