OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4697|回复: 6

通过SPI放到外部FLASH的问题

[复制链接]

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-28
在线时间
0 小时
发表于 2015-11-13 15:31:48 | 显示全部楼层 |阅读模式
5金钱
将程序一部分放到了外部flash,,,然后内部的flash想要调用外部flash的程序该怎么做呢??? 

最佳答案

查看完整内容[请看2#楼]

回复【4楼】路边沾点油: --------------------------------- 将本来存储的数组变成 地址+长度 需要用到这些数组时候,从外部flash读取(要提前写入的)存储到RAM中,就可以进行后续处理了,不过如果RAM修改该数组的话就要重新写回去(很消耗时间),所以不经常处理的数据但是占空间大的数据可以这么做,还有一些需要定义初值的数组也可以这样,先不初始化,启动读取外部flash再初始化,可以节省很多时间。程序分开放不建议,因为 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-11-13 15:31:49 | 显示全部楼层
回复【4楼】路边沾点油:
---------------------------------
将本来存储的数组变成 地址+长度
需要用到这些数组时候,从外部flash读取(要提前写入的)存储到RAM中,就可以进行后续处理了,不过如果RAM修改该数组的话就要重新写回去(很消耗时间),所以不经常处理的数据但是占空间大的数据可以这么做,还有一些需要定义初值的数组也可以这样,先不初始化,启动读取外部flash再初始化,可以节省很多时间。程序分开放不建议,因为程序执行需要频繁的擦除跳转(如果内部flash不够只能这样,如果够就不需要采用这种方式)。
例如: const char test[1600] = {1, 2,....1600};
          转换为 #define TestAddress 00000000
                    #define TestLength   1600
                    char test[1600];
                    用RAM换取ROM, 需要用到test的话就
                    SPI_Read(test, TestAddress, TestLength); 这样就节省很多空间
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-11-13 15:37:13 | 显示全部楼层
只可以将一些全局变量初始化参数和只读数据放入外部FLASH, 需要调用的时候通过SPI总线读就可以了。
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-28
在线时间
0 小时
 楼主| 发表于 2015-11-13 15:57:46 | 显示全部楼层
回复【2楼】zc123:
---------------------------------
只能将只读的数据放入外部FLASH?
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2015-11-13 16:49:19 | 显示全部楼层
部分或整体放在外部都是可以实现的。
过程简单:复制过来,然后运行。不过要有编译基础。
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-28
在线时间
0 小时
 楼主| 发表于 2015-11-13 17:01:50 | 显示全部楼层
回复【5楼】emWin:
---------------------------------
能否稍微说的详细点~~
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-10-28
在线时间
0 小时
 楼主| 发表于 2015-11-15 22:39:13 | 显示全部楼层
回复【7楼】zc123:
---------------------------------
谢谢,就是因为内部的不够用,到时还要添加功能,只能把这部分很大,只需要读取出来进行匹配的数据放到外部就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 04:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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