查看: 1743|回复: 3

[已解决] LPC54608 spifi常量存储两组数据,一组读写无问题,一组有问题

[复制链接]

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
发表于 2018-3-28 15:55:48 | 显示全部楼层 |阅读模式
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时,起到提前初始化的作用,具体的 ...
0x10000100.png
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20185
最后登录
2024-5-9
发表于 2018-3-29 09:30:43 | 显示全部楼层
你的ini文件是如何配置的?
回复 支持 反对

使用道具 举报

该用户从未签到

61

主题

233

帖子

7

高级会员

Rank: 4

积分
750
最后登录
2021-1-25
 楼主| 发表于 2018-3-29 09:59:22 | 显示全部楼层
小恩GG 发表于 2018-3-29 09:30
你的ini文件是如何配置的?

什么ini文件?
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20185
最后登录
2024-5-9
发表于 2018-3-29 11:07:38 | 显示全部楼层

你要存储到SPIFI,一般要做这些个工作,修改Linker file,针对SPIFI添加flash algorithm, 还有就是INI 文件,在debug 或者 program时,起到提前初始化的作用,具体的信息,你可以度娘一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-5-9 22:55 , Processed in 0.266199 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表