硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1003|回复: 7
收起左侧

[STM32H7] 程序在SRAM运行的问题

[复制链接]

19

主题

62

回帖

119

积分

初级会员

积分
119
发表于 2022-6-10 22:27:59 | 显示全部楼层 |阅读模式
   由于STM32H7的flash比较小,考虑外挂flash来暂存程序和应用相关文件,然后程序通过BootLoader加载到axi sram运行,但是目前发现bin文件已经大于512k但是code部分是足够小能放在axi sram,是否有办法能仅将code加载到axi sram,RO和RW部分直接加载到其他SRAM和SDRAM中?
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-6-11 00:36:09 | 显示全部楼层
将程序Execution region设置为RAM区就可以了。
回复

使用道具 举报

19

主题

62

回帖

119

积分

初级会员

积分
119
 楼主| 发表于 2022-6-11 09:03:04 | 显示全部楼层
emwin 发表于 2022-6-11 00:36
将程序Execution region设置为RAM区就可以了。

我现在的问题是加载域的空间不够,即CODE+RW+RO > 512KB,无法在AXI RAM中加载
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-6-11 09:26:21 | 显示全部楼层
可以的,此贴的分散加载配置方案就行。

爽,一种非常给力的STM32H7内部Flash和QSPI Flash混合运行程序的方式,不再需要用户单独制作BOOT和APP
https://www.armbbs.cn/forum.php? ... 1011&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

19

主题

62

回帖

119

积分

初级会员

积分
119
 楼主| 发表于 2022-6-11 10:21:03 | 显示全部楼层
eric2013 发表于 2022-6-11 09:26
可以的,此贴的分散加载配置方案就行。

爽,一种非常给力的STM32H7内部Flash和QSPI Flash混合运行程序的 ...

现在片外就只有qspi flash 用来存储数据用,开xip模式不能写数据到qspiflash里面了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-6-11 10:25:04 | 显示全部楼层
mojinpan 发表于 2022-6-11 10:21
现在片外就只有qspi flash 用来存储数据用,开xip模式不能写数据到qspiflash里面了

跳转回你的内部Flash后操作QSPI Flash写操作,之后再内存映射模式切换回去即可
回复

使用道具 举报

19

主题

62

回帖

119

积分

初级会员

积分
119
 楼主| 发表于 2022-6-11 10:29:56 | 显示全部楼层
eric2013 发表于 2022-6-11 10:25
跳转回你的内部Flash后操作QSPI Flash写操作,之后再内存映射模式切换回去即可

有类似的例子嘛?可靠性如何保证?执行写和擦除的时候需要关中断吧?擦除的时间特别长,不知道这种情况关中断会不会有很大的影响
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-6-11 16:06:10 | 显示全部楼层
mojinpan 发表于 2022-6-11 10:29
有类似的例子嘛?可靠性如何保证?执行写和擦除的时候需要关中断吧?擦除的时间特别长,不知道这种情况关中断 ...

这个直接操作就行。动态切换配置,毫无影响。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 03:54 , Processed in 0.189022 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表