【问题标题】:STM32 Memory layout and adressingSTM32 内存布局和寻址
【发布时间】:2020-05-08 12:14:32
【问题描述】:

谁能解释一下内存布局在 STM32 上是如何工作的,例如我使用的是 STM32F205RCT6,它说它有 256Kbyte 的 FLASH。

如果我理解正确,这意味着我无法使用超过 Sector 5. 的内存,因为我会违反 256Kb 大小,对吗?

数据表图片如下 (link to datasheet)

【问题讨论】:

    标签: stm32


    【解决方案1】:

    您可以访问尽可能多的内存。

    如果你有 256Kbyte 闪存,你可以在 0x8000000 - 0x803FFFF 访问

    擦除扇区时,您只能访问扇区 0、扇区 1、扇区 2、扇区 3、扇区 4、扇区 5,因为这些扇区的大小总和为 256kbyte(相当简单的数学运算)

    16 + 16 + 16 + 16 + 64 + 128 = 256
    S0 + S1 + S2 + S3 + S5 + S5   
    

    【讨论】:

    • 那么“是” :)
    【解决方案2】:

    您必须了解数据表用于多种型号。您使用的型号只有256KB,但其他型号最多有1MB,这就是数据表显示这么多扇区的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      相关资源
      最近更新 更多