在线时间285 小时
UID3419421
注册时间2017-8-30
NXP金币0
该用户从未签到
高级会员
- 积分
- 750
- 最后登录
- 2021-1-25
|
LPC54608 spifi常量存储两组数据,一组读写无问题,一组有问题
两组数据定义为:
__attribute__(( at(0x10000100) ))static const uint8_t data1[256] = {
0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,...
,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
};//256bytes
__attribute__(( at(0x10040000) ))static const uint8_t data2[111] ={
0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,....0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
};//111bytes
主函数:
EraseFlash64K(0x10000000);
ReadFlashData(0x10000100, read_buffer1,256);
ReadFlashData(0x10040000, read_buffer2,111);
for ( i= 0; i< 256; i++)
{
PRINTF("Read Data1 %d is 0x%x\r\n", i,read_buffer1[i]);
}
for ( j= 0; j< 111; j++)
{
PRINTF("Read Data2 %d is 0x%x\r\n", j,read_buffer2[j]);
}
上述程序运行结果显示,第一个数组数据没读写成功,第二组数据成功了。不知道这是怎么回事??
Read Data1 245 is 0xff
Read Data1 246 is 0xff
Read Data1 247 is 0xff
Read Data1 248 is 0xff
Read Data1 249 is 0xff
Read Data1 250 is 0xff
Read Data1 251 is 0xff
Read Data1 252 is 0xff
Read Data1 253 is 0xff
Read Data1 254 is 0xff
Read Data1 255 is 0xff
Read Data2 0 is 0x0
Read Data2 1 is 0x1
Read Data2 2 is 0x2
Read Data2 3 is 0x3
Read Data2 4 is 0x4
Read Data2 5 is 0x5
Read Data2 6 is 0x6
Read Data2 7 is 0x7
Read Data2 8 is 0x8
Read Data2 9 is 0x9
Read Data2 10 is 0xa
Read Data2 11 is 0xb
Read Data2 12 is 0xc
Read Data2 13 is 0xd
Read Data2 14 is 0xe
Read Data2 15 is 0xf
Read Data2 16 is 0x10
Read Data2 17 is 0x11
Read Data2 18 is 0x12
Read Data2 19 is 0x13
但是debug在memory里又看到数据是对的。很奇怪:
最佳答案
paulkiyt 发表于 2018-3-29 09:59
什么ini文件?
你要存储到SPIFI,一般要做这些个工作,修改Linker file,针对SPIFI添加flash algorithm, 还有就是INI 文件,在debug 或者 program时,起到提前初始化的作用,具体的 ...
|
|