硬汉嵌入式论坛

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

[SRAM] 对于STM32H7 内部SRAM的疑问

[复制链接]

6

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2024-5-2 12:01:41 | 显示全部楼层 |阅读模式
我是初学者,看了硬汉哥的关于STM32-V7开发板的资料后,对于使用STM32H7内部的RAM有一些疑问,

1,开发板资料里提到,可以通过分散加载的方式和MDK配置的方式使用内部RAM,两者的区别是分散加载可以在写程序的时候,自己决定把变量定义在哪个RAM.
而通过MDK配置的方式,就是不需要设置分散加载,而是直接在MDK上配置你的程序分组或单个C文件的RAM地址。这两种方式,选择一个就可以了? 不知道我的理解对不对?

2,MDK上的“Target”配置项里,RAM配置有两个选项,分别是IRAM1, IRAM2,分别配置DTCM和ITCM的地址和大小,我想问下,其他的RAM区域,比如AXI SRAM,SRAM1,SRAM2,SRAM3等怎么设置?因为这里就IRAM1和IRAM2,已经没有地方设置其他RAM了。
还是说,这里不用配置其他RAM的地址,直接使用就行了?比如,我要使用SRAM1,假设他的地址是0x1,然后我直接在MDK里把C文件配置到这个地址上就行了?

3,我有一个大数组,unsigned short  arry[240*320],  需要150K RAM空间,想定义到ITCM或者DTCM上,但是都已经超过了两者的最大容量,有什么方法可以把这个大数组定义到ITCM/DTCM上,并且还能继续使用剩余的空间?采用分散加载的方式吗?

4,我使用了LVGL图形库,图形库内核需要定义到512K AXI SRAM上运行,这种应该使用MDK配置的方式来设置RAM吧?但是正如以上第二项所说,MDK中的IRAM1, IRAM2已经配置了ITCM和DTCM,没有配置AXI SRAM,我如何把图形库内核中的变量映射到这个AXI 区域呢?直接设置地址?

不太明白MDK中IRAM1和IRAM2配置的具体含义,我想IRAM1应该是默认RAM区域吧,然后IRAM2是备份区域,然后AXI SRAM不能在这里设置了,我要怎么使用?


感谢支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2024-5-2 14:55:41 | 显示全部楼层
1、对,可以使用MDK设置,也可以自己分散加载设置。
2、MDK的Option里面还有三个RAM1,RAM2和RAM3的off chip也可以用于其它RAM的分配。
3、如果你的程序对这个空间有地址连续需求,比如做LCD显存,这个150K就不能从TCM上分配了,得从AXI等RAM空间分配了。
4、可以直接设置地址,也可以分散加载,这个是我设置的方法,可以参考
https://www.armbbs.cn/forum.php?mod=viewthread&tid=120161

5、RAM1和RAM2的分配还受到申请内存大小的印象。
回复

使用道具 举报

6

主题

10

回帖

28

积分

新手上路

积分
28
 楼主| 发表于 2024-5-3 09:02:15 | 显示全部楼层
eric2013 发表于 2024-5-2 14:55
1、对,可以使用MDK设置,也可以自己分散加载设置。
2、MDK的Option里面还有三个RAM1,RAM2和RAM3的off ch ...

感谢硬汉哥的答疑解惑!

我是一个小白初学者,来到论坛学习了很多东西,提了几次问题,也得到了硬汉哥快速热情的回复!在此感谢!

必须支持一下,刚刚下单购买了一套STM32_V7开发板+4.3寸屏幕!期待收到板子后再系统的学习。

444444.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2024-5-3 15:03:56 | 显示全部楼层
coolaimcu 发表于 2024-5-3 09:02
感谢硬汉哥的答疑解惑!

我是一个小白初学者,来到论坛学习了很多东西,提了几次问题,也得到了硬汉哥 ...

谢谢支持。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 10:49 , Processed in 0.245598 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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