代码如何下载到外部QFlash,然后再外部SDRAM中运行

2019-07-14 15:14发布

目前选的一个MCU  片内flash为512K sram为200K。这个有点小。目前都是代码下载到片内flash,然后再片内sram运行的。我的设备有个外部SPI接口的QFlash和SDRAM,现在我想把代码下载到外部Flash中去,然后再外部SDRAM中运行。请问这个怎么操作?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
testd018
1楼-- · 2019-07-15 14:58
1、正常方式下载到Flash
2、启动后,读取Flash到SDRAM,然后把向量调到SDRAM中去
jsjfsjfe
2楼-- · 2019-07-15 20:56
zhouxk 发表于 2018-12-13 11:58
本帖最后由 toofree 于 2018-1-10 14:57 编辑

LPC4357是可以直接在QSPI Flash运行的,这个我是试过的,不知道你用的是什么型号?

你是MDK的开发环境吗?我在MDK下面找到相应的外部flash烧写算法。请问scf文件和工程选项哪些地方怎么修改呢?
另外我加载后报一个错误:
.LPC5460x_MT25QL128.FLM(1): error: L6226E: Missing base address for region 177ELF010101.
.LPC5460x_MT25QL128.FLM(1): error: L6228E: Expected '{', found ''.
.LPC5460x_MT25QL128.FLM: Error: L6372E: Image needs at least one load region.
jsjfsjfe
3楼-- · 2019-07-16 01:20
UserMen 发表于 2018-12-13 12:22
去安福莱社区的STM32开发环境板块,有一篇我的帖子,希望对你有所帮助

你好,烧写算法完成后,那个scf文件或者工程选项里如何修改啊
jsjfsjfe
4楼-- · 2019-07-16 02:16
zhhx1985 发表于 2018-12-13 11:17
什么单片机,如果支持QSPI的单片机,并且与SPI的硬件连接方式为QSPI的话,可以通过分散加载,把程序直接下载在外部的Flash,并通过外部Flash启动。。。

你好,请教你一下,我的单片机支持QSPI启动,是不是只用修改分散加载文件就可以了?烧写算法是不是要换成外部flash烧写算法,然后工程选项里IROM是不是跟scf文件都要改?
zhhx1985
5楼-- · 2019-07-16 05:52
 精彩回答 2  元偷偷看……
UserMen
6楼-- · 2019-07-16 10:17
jsjfsjfe 发表于 2018-12-13 13:25
你好,烧写算法完成后,那个scf文件或者工程选项里如何修改啊

不用修改,按照我帖子里的仔细看,跟着操作就行了。首先原理要懂

一周热门 更多>