关于如何让程序在SDRAM中运行的问题

2019-07-20 12:24发布

最近接触emwWin,因为要一张1024*600的图片做背景,所以使用的内存比较大,最终编译得到的.hex也比较大(350K左右),但是STM32F429的SRAM只有256K,所以在下载的时候就直接出了问题(Error: Flash Download failed  -  "Cortex-M4"),请问为什么会下载失败,另外请问如何让程序从SDRAM中启动(因为即使下载成功,256K的SDRAM也跑不起来)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 14:44
 精彩回答 2  元偷偷看……
kokoromi
2楼-- · 2019-07-20 17:09
不建议将程序放在SDRAM中跑,比较麻烦,而且效率低,你可以把大的数据或数组放在SDRAM中,比如显存,可以在链接器配置文件中设置将显存数组定义到外部SDRAM中
菜鸟CC
3楼-- · 2019-07-20 22:45
正点原子 发表于 2017-8-24 00:40
代码是存储在flash的,另外,F429,哪里只有256K?你用什么型号,一般都有512/1m了

429TGT6,SRAM 256K,flash有1M,我现在也搞不明白为什么会下载失败
菜鸟CC
4楼-- · 2019-07-20 23:00
 精彩回答 2  元偷偷看……
wuyuetao
5楼-- · 2019-07-21 01:21
 精彩回答 2  元偷偷看……

一周热门 更多>