你是MDK的开发环境吗?我在MDK下面找到相应的外部flash烧写算法。请问scf文件和工程选项哪些地方怎么修改呢?
另外我加载后报一个错误:
.\LPC5460x_MT25QL128.FLM(1): error: L6226E: Missing base address for region \177ELF\001\001\001.
.\LPC5460x_MT25QL128.FLM(1): error: L6228E: Expected '{', found ''.
.\LPC5460x_MT25QL128.FLM: Error: L6372E: Image needs at least one load region.
下载SRAM运行方式也是一样的,前提是单片机支持....
评分
查看全部评分
LPC单片机,支持程序下载到Qflash。这个可以实现,现在问题是,可不可以直接在QFLASH里运行,或者如果想搬到外部SDRAM中去运行的话,怎么实现?
你走错地方了0...这里是STM32社区.....
STM32可以实在在外部Flash或者RAM运行!
LPC4357是可以直接在QSPI Flash运行的,这个我是试过的,不知道你用的是什么型号?
如果你非要在QFlash存程序,而最终要搬到外部SDRAM中的话,那么你的引导程序必须放在其它地方了,比如内部Flash中。引导程序完成的功能就是把配置QFlash和SDRAM,以及其它必要的时钟配置之类的,配置完成后,程序把QFlash中的内容搬移到SDRAM,然后将程序运行指针指向SDRAM中相应程序地址。
编译的时候,也需要程序基地址指向SDRAM空间。在Keil下的烧写QFlash,得看有没有相应的烧写算法,如果没有,需要自己编辑修改一个。IAR环境我不熟悉。
主要流程就是这样的,具体操作起来,可能得去多尝试。我也没这么干过,因为没平台,更是没需求。
评分
查看全部评分
http://forum.armfly.com/forum.ph ... &extra=page%3D1
评分
查看全部评分
2、启动后,读取Flash到SDRAM,然后把向量调到SDRAM中去
评分
查看全部评分
你是MDK的开发环境吗?我在MDK下面找到相应的外部flash烧写算法。请问scf文件和工程选项哪些地方怎么修改呢?
另外我加载后报一个错误:
.\LPC5460x_MT25QL128.FLM(1): error: L6226E: Missing base address for region \177ELF\001\001\001.
.\LPC5460x_MT25QL128.FLM(1): error: L6228E: Expected '{', found ''.
.\LPC5460x_MT25QL128.FLM: Error: L6372E: Image needs at least one load region.
你好,烧写算法完成后,那个scf文件或者工程选项里如何修改啊
你好,请教你一下,我的单片机支持QSPI启动,是不是只用修改分散加载文件就可以了?烧写算法是不是要换成外部flash烧写算法,然后工程选项里IROM是不是跟scf文件都要改?
评分
查看全部评分
不用修改,按照我帖子里的仔细看,跟着操作就行了。首先原理要懂
你好,看到你的帖子了。你的那个test.c文件是烧写到外部flash,是通过那个外部flash烧写算法烧写进去的,但是你的main.c函数是下载到内部flash吧。如果按照你的意思main也是下载到外部flash,那直接在main添加,然后一起烧写进去就可以了啊