完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前选的一个MCU 片内flash为512K sram为200K。这个有点小。目前都是代码下载到片内flash,然后再片内sram运行的。我的设备有个外部SPI接口的QFlash和SDRAM,现在我想把代码下载到外部Flash中去,然后再外部SDRAM中运行。请问这个怎么操作?
|
|
相关推荐
15个回答
|
|
什么单片机,如果支持QSPI的单片机,并且与SPI的硬件连接方式为QSPI的话,可以通过分散加载,把程序直接下载在外部的Flash,并通过外部Flash启动。。。
下载SRAM运行方式也是一样的,前提是单片机支持.... |
|
|
|
zhhx1985 发表于 2018-12-13 11:17 LPC单片机,支持程序下载到Qflash。这个可以实现,现在问题是,可不可以直接在QFLASH里运行,或者如果想搬到外部SDRAM中去运行的话,怎么实现? |
|
|
|
jsjfsjfe 发表于 2018-12-13 11:35 你走错地方了0...这里是STM32社区..... STM32可以实在在外部Flash或者RAM运行! |
|
|
|
jsjfsjfe 发表于 2018-12-13 11:35 本帖最后由 toofree 于 2018-1-10 14:57 编辑 LPC4357是可以直接在QSPI Flash运行的,这个我是试过的,不知道你用的是什么型号? 如果你非要在QFlash存程序,而最终要搬到外部SDRAM中的话,那么你的引导程序必须放在其它地方了,比如内部Flash中。引导程序完成的功能就是把配置QFlash和SDRAM,以及其它必要的时钟配置之类的,配置完成后,程序把QFlash中的内容搬移到SDRAM,然后将程序运行指针指向SDRAM中相应程序地址。 编译的时候,也需要程序基地址指向SDRAM空间。在Keil下的烧写QFlash,得看有没有相应的烧写算法,如果没有,需要自己编辑修改一个。IAR环境我不熟悉。 主要流程就是这样的,具体操作起来,可能得去多尝试。我也没这么干过,因为没平台,更是没需求。 |
|
|
|
|
|
|
|
|
|
|
|
这里发不了连接,你可以去安福莱社区的STM32开发环境板块,我有几篇帖子,跟你的需求有关,希望能帮到你
|
|
|
|
|
|
|
|
zhouxk 发表于 2018-12-13 11:58 你是MDK的开发环境吗?我在MDK下面找到相应的外部flash烧写算法。请问scf文件和工程选项哪些地方怎么修改呢? 另外我加载后报一个错误: .LPC5460x_MT25QL128.FLM(1): error: L6226E: Missing base address for region 177ELF 01 01 01. .LPC5460x_MT25QL128.FLM(1): error: L6228E: Expected '{', found ''. .LPC5460x_MT25QL128.FLM: Error: L6372E: Image needs at least one load region. |
|
|
|
你好,烧写算法完成后,那个scf文件或者工程选项里如何修改啊 |
|
|
|
zhhx1985 发表于 2018-12-13 11:17 你好,请教你一下,我的单片机支持QSPI启动,是不是只用修改分散加载文件就可以了?烧写算法是不是要换成外部flash烧写算法,然后工程选项里IROM是不是跟scf文件都要改? |
|
|
|
理论上应该是说的这样,但是没用过LPC
|
|
|
|
不用修改,按照我帖子里的仔细看,跟着操作就行了。首先原理要懂 |
|
|
|
你好,看到你的帖子了。你的那个test.c文件是烧写到外部flash,是通过那个外部flash烧写算法烧写进去的,但是你的main.c函数是下载到内部flash吧。如果按照你的意思main也是下载到外部flash,那直接在main添加,然后一起烧写进去就可以了啊 |
|
|
|
jsjfsjfe 发表于 2018-12-13 14:29 也可以将main烧录到外部FLASH,但是对于我的帖子是没意义的 1.STM32不支持直接从外部FLASH启动 2.STM32也不支持SPI FLASH的XIP 所以必须要有一个代码搬运过程的代码,这部分代码只能放内部FLASH,除非你换支持的单片机 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 23:09 , Processed in 0.907394 second(s), Total 99, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号