STMCU小助手
发布时间:2021-12-10 10:03
|
有人问及STMH7芯片参考手册中,关于FMC存储地址分配框图中关于SDRAM的地址问题,这里简单聊下。先看看下面FMC内存分区图:
我们可以看到除了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以配合不同的应用需求。
我们可以做个简单验证【基于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和中间那块别名区的内容是一样的。
好,这个问题就简单分享到这里,权作提醒。 |
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【 逢7发帖赢大礼】7、TouchGFX中实现云彩流动效果
【 逢7发帖赢大礼】6、TouchGFX中添加图像素材和自定义代码编辑
【 逢7发帖赢大礼】5、TouchGFX 创建自定义界面和交互
【 逢7发帖赢大礼】4、CubeMX工程复用以及TouchGFX应用
【 逢7发帖赢大礼】3、利用CubeMX添加TouchGFX功能:工程修改和编译烧录
【 逢7发帖赢大礼】2、利用CubeMX添加TouchGFX功能:CubeMX配置
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
CubeMX生成CubeIDE工程代码乱码
微信公众号
手机版