TI中文支持网
TI专业的中文技术问题搜集分享网站

怎样把把一个数组放到指定的flash地址

怎样把把一个数组放到指定的flash地址?

#pragma DATA_SECTION(aa,".mydata");
_iq aa[2];

cmd:

MEMORY

{

PAGE 1 :   /* Data Memory */
        MYSPACE     : origin = 0x3F6100, length = 0x000002

}

SECTIONS:{

 .mydata             : {} > MYSPACE       PAGE = 1

}

我觉得这样没有问题,但是就是编译不过

 

mangui zhang:

什么错误 啊   是不是地址分配的问题   ?

怎样把把一个数组放到指定的flash地址?

#pragma DATA_SECTION(aa,".mydata");
_iq aa[2];

cmd:

MEMORY

{

PAGE 1 :   /* Data Memory */
        MYSPACE     : origin = 0x3F6100, length = 0x000002

}

SECTIONS:{

 .mydata             : {} > MYSPACE       PAGE = 1

}

我觉得这样没有问题,但是就是编译不过

 

Hardy Zhou:

 length = 0x000002 表示2x16bit的flash存储空间,    _iq aa[2]; 数组要占用 4x16bit的flash空间,

所以肯定报错,需要更改存储空间size

怎样把把一个数组放到指定的flash地址?

#pragma DATA_SECTION(aa,".mydata");
_iq aa[2];

cmd:

MEMORY

{

PAGE 1 :   /* Data Memory */
        MYSPACE     : origin = 0x3F6100, length = 0x000002

}

SECTIONS:{

 .mydata             : {} > MYSPACE       PAGE = 1

}

我觉得这样没有问题,但是就是编译不过

 

囧:

如果放到FLASH,需要时const数组,才可以

赞(0)
未经允许不得转载:TI中文支持网 » 怎样把把一个数组放到指定的flash地址
分享到: 更多 (0)