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

2019-07-14 15:14发布

目前选的一个MCU  片内flash为512K sram为200K。这个有点小。目前都是代码下载到片内flash,然后再片内sram运行的。我的设备有个外部SPI接口的QFlash和SDRAM,现在我想把代码下载到外部Flash中去,然后再外部SDRAM中运行。请问这个怎么操作?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
jsjfsjfe
1楼-- · 2019-07-14 21:56
 精彩回答 2  元偷偷看……
zhhx1985
2楼-- · 2019-07-15 03:22
jsjfsjfe 发表于 2018-12-13 11:35
LPC单片机,支持程序下载到Qflash。这个可以实现,现在问题是,可不可以直接在QFLASH里运行,或者如果想搬到外部SDRAM中去运行的话,怎么实现?

你走错地方了0...这里是STM32社区.....



STM32可以实在在外部Flash或者RAM运行!
zhouxk
3楼-- · 2019-07-15 07:34
jsjfsjfe 发表于 2018-12-13 11:35
LPC单片机,支持程序下载到Qflash。这个可以实现,现在问题是,可不可以直接在QFLASH里运行,或者如果想搬到外部SDRAM中去运行的话,怎么实现?

本帖最后由 toofree 于 2018-1-10 14:57 编辑

LPC4357是可以直接在QSPI Flash运行的,这个我是试过的,不知道你用的是什么型号?
如果你非要在QFlash存程序,而最终要搬到外部SDRAM中的话,那么你的引导程序必须放在其它地方了,比如内部Flash中。引导程序完成的功能就是把配置QFlash和SDRAM,以及其它必要的时钟配置之类的,配置完成后,程序把QFlash中的内容搬移到SDRAM,然后将程序运行指针指向SDRAM中相应程序地址。
编译的时候,也需要程序基地址指向SDRAM空间。在Keil下的烧写QFlash,得看有没有相应的烧写算法,如果没有,需要自己编辑修改一个。IAR环境我不熟悉。

主要流程就是这样的,具体操作起来,可能得去多尝试。我也没这么干过,因为没平台,更是没需求。
UserMen
4楼-- · 2019-07-15 08:38
参考以下我的帖子吧,希望对你有所帮助
http://forum.armfly.com/forum.ph ... &extra=page%3D1
UserMen
5楼-- · 2019-07-15 11:47
去安福莱社区的STM32开发环境板块,有一篇我的帖子,希望对你有所帮助
UserMen
6楼-- · 2019-07-15 13:07
 精彩回答 2  元偷偷看……

一周热门 更多>