STM32F05xxx微控制器的闪存特性与存储结构

需积分: 48 990 下载量 61 浏览量 更新于2024-08-06 收藏 22.84MB PDF 举报
"STM32 F0系列微控制器的参考手册,详细介绍了其闪存的主要特性和功能。" STM32 F0系列是基于ARM Cortex-M0内核的32位微控制器,具有不同的存储容量、封装和外设配置。在该系列中,嵌入式闪存是其重要特性之一,主要用于存储程序代码和数据。 **3.1 闪存主要特性** - **容量**: 提供高达64K字节的闪存存储器,分为两个部分:主闪存模块(16K字)和信息模块(1K字),每个字为32位宽度。 - **读接口**: 带有预取缓冲器,支持每字2×64位的读取操作,提高数据传输效率。 - **选择字节加载器**: 允许对闪存的字节级别进行操作。 - **编程/擦除操作**: 提供闪存编程和擦除功能,这是更新和维护存储内容的基础。 - **访问/写保护**: 有访问和写保护机制,以防止未经授权的修改。 - **低功耗模式**: 为了节省能源,微控制器支持低功耗模式。 **3.2 闪存功能描述** - **闪存结构**: 由32位宽的存储单元构成,可以同时存储代码和数据。主闪存模块被划分为64页,每页1K字节,或者16个扇区,每扇区4K字节。写保护可以以扇区为单位设置。 表3列出了闪存模块的具体地址分布,从0x0800 0000到0x0800 7FFF,覆盖了64个1K字节的页面,每个页面地址间隔1K字节。 **存储保护** - **读保护**: 保护闪存内容不被非法读取。 - **写保护**: 防止未授权的写入操作,保护程序或数据的完整性。 - **选项字节的写保护**: 保护特定的选项字节,这些字节通常包含配置信息,如启动地址和安全设置。 **Flash中断**和**Flash寄存器描述**部分详细说明了与闪存操作相关的中断机制和控制寄存器,例如Flash访问控制寄存器(FLASH_ACR)、Flash关键字寄存器和Flash选项关键字寄存器(FLASH_OPTKR),这些寄存器用于控制闪存的访问速度、编程和保护特性。 总结来说,STM32 F0系列的闪存特性主要关注高效、安全的数据存储和访问,通过各种保护机制确保代码和数据的安全,并且具备低功耗特性,适合于需要可靠存储和节能要求的嵌入式应用。