1

增加STM32F207上的SRAM空间

你好,

我使用 STM32F207ZFT,但 SRAM1 中没有足够的 RAM 空间供我的应用使用:

  • 问题 1:如果我不将 SRAM2 区域用于 DMA(SRAM2 / 16KB:0x2001 C000 - 0x2001 FFFF),我可以将此内存区域用于普通 RAM 用途(用于扩展 BSS 区域)以便与SRAM1(增加未初始化变量的整体 RAM 大小,初始化为 0)?

  • 问题2:我可以使用备份SRAM(BKPSRAM / 4KB:0x4002 4000 - 0x4002 4FFF)来存储一些数据缓冲区或一些数据数组,就像我们可以使用BSS RAM区域一样吗?独立于它的低消耗(在Vbat 引脚上),这个BKPSRAM 的特性是否可以与SRAM1 区域(访问时间......)相媲美?

此致,

4

1 回答 1

0

免责声明:本人对STM32F1xx非常熟悉,对STM32F4xx也有些熟悉,但从未使用过STM32F2xx。

关于第一个问题:通过阅读手册(特别是第 2.3.1 节),SRAM2 没有什么特别之处,只是在访问 SRAM1 中的地址的同时可以访问 SRAM2 中的地址。除此之外,我看不出任何限制。

关于第二个问题:BKPSRAM通过AHB1总线连接到总线矩阵。原则上,该总线与内核运行在相同的时钟上,因此如果没有总线争用,速度应该是相似的。如果有任何等待状态或任何可能延迟访问 BKPSRAM 的内容,我无法在手册中找到它。当然,如果您有一个 DMA 事务正在大量访问连接到 AHB1 的外设,那么您将发生总线争用,这可能会延迟对 BKPSRAM 的访问,而 SRAM1 和 SRAM2 有直接连接,不被其他任何东西共享,到总线矩阵。总结一下:你不应该有任何问题。

于 2014-06-13T03:17:19.883 回答