怎样把把一个数组放到指定的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数组,才可以
TI中文支持网



