【发布时间】:2020-05-08 12:14:32
【问题描述】:
谁能解释一下内存布局在 STM32 上是如何工作的,例如我使用的是 STM32F205RCT6,它说它有 256Kbyte 的 FLASH。
如果我理解正确,这意味着我无法使用超过 Sector 5. 的内存,因为我会违反 256Kb 大小,对吗?
数据表图片如下 (link to datasheet)
【问题讨论】:
标签: stm32
谁能解释一下内存布局在 STM32 上是如何工作的,例如我使用的是 STM32F205RCT6,它说它有 256Kbyte 的 FLASH。
如果我理解正确,这意味着我无法使用超过 Sector 5. 的内存,因为我会违反 256Kb 大小,对吗?
数据表图片如下 (link to datasheet)
【问题讨论】:
标签: stm32
您可以访问尽可能多的内存。
如果你有 256Kbyte 闪存,你可以在 0x8000000 - 0x803FFFF 访问
擦除扇区时,您只能访问扇区 0、扇区 1、扇区 2、扇区 3、扇区 4、扇区 5,因为这些扇区的大小总和为 256kbyte(相当简单的数学运算)
16 + 16 + 16 + 16 + 64 + 128 = 256
S0 + S1 + S2 + S3 + S5 + S5
【讨论】:
您必须了解数据表用于多种型号。您使用的型号只有256KB,但其他型号最多有1MB,这就是数据表显示这么多扇区的原因。
【讨论】: