你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32H7芯片SDRAM地址问题

[复制链接]
STMCU小助手 发布时间:2021-12-10 10:03
有人问及STMH7芯片参考手册中,关于FMC存储地址分配框图中关于SDRAM的地址问题,这里简单聊下。先看看下面FMC内存分区图:

(LTCZN)P~7_3T7EB6{XV(_7.png
我们可以看到除了2个分别标志为SDRAM BANK1和SDRAM BANK2的地址区外【位于图最下方】,还有个标志为SDRAM Bank的存储区【位于框图中间】。这个没有编号的SDRAM区跟下方的BANK1、BANK2有没有关系,或者说中间那个SDRAM区是否独立于下方的BANK1和BANK2?

其实,中间那个SDRAM区只是下方BANK1或BANK2的地址别名区,并非多了个独立的SDRAM BANK。我们可以通过寄存器配置,让中间的这块SDRAM区成为下面BANK1或BANK2的别名区,即同样内容可以在2个地址空间访问。

为什么要这样,看看下表可配置情形即可看出端倪。不同的配置可以参考下表,不难看出中间那块SDRAM别名区[0x70000000-0x7FFFFFFF]可以映射成SDRAM BANK1或SDRAM BANK2以配合不同的应用需求。
47YBE2_S7{SW)VFQLDI[_SI.png

我们可以做个简单验证【基于STM32Cube库函数】:
HAL_SetFMCMemorySwappingConfig(FMC_SWAPBMAP_SDRAM_SRAM);
#define FMC_SWAPBMAP_DISABLE            (0x00000000U)
#define FMC_SWAPBMAP_SDRAM_SRAM     FMC_BCR1_BMAP_0
#define FMC_SWAPBMAP_SDRAMB2           FMC_BCR1_BMAP_1

基于上面配置代码,我们将SDRAM BANK2也映射到了中间的SDRAM BANK区。实际操作时我们会发现访问BANK2和中间那块别名区的内容是一样的。

LE@2DKO4P@@0~B{IZ$(}7MN.png

好,这个问题就简单分享到这里,权作提醒。


收藏 评论0 发布时间:2021-12-10 10:03

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版