STM32F10xxx闪存编程指南

5星 · 超过95%的资源 需积分: 16 16 下载量 42 浏览量 更新于2024-08-02 收藏 293KB PDF 举报
"STM32F10xxx闪存编程手册,中文版,是闪存编程的最佳指南,详细解释了如何对STM32F101xx、STM32F102xx和STM32F103xx系列微控制器进行编程。" STM32F10xxx系列微控制器具有内嵌的闪存存储器,这使得它们能够支持在线编程(ICP)和在程序中编程(IAP)两种方式来更新闪存内容。ICP通过JTAG、SWD协议或系统加载程序(Bootloader)实现,而IAP则利用通信接口如I/O端口、USB、CAN、UART、I2C、SPI等进行程序或数据的下载。 在线编程(ICP)是一种便捷的编程方法,无需额外的封装和管座,可快速有效地下载用户应用程序。另一方面,程序中编程(IAP)允许在运行时对闪存进行重写,但前提是在闪存中已有一部分程序是通过ICP预先烧录的。 STM32F10xxx的闪存接口基于AHB协议,具备预取缓存功能,以提高访问速度。它还包含逻辑电路,确保在所有工作电压下都能进行编程和擦除,并且提供访问和写入保护以及选择字节的控制。 手册详细介绍了读写操作,包括: 1. 读操作: - 取指令:执行读取闪存中的数据。 - D-Code接口:用于控制闪存访问的接口。 - 闪存访问控制器:管理闪存的读取过程。 2. 闪存编程和擦除控制器(FPEC): - 键值:用于确认编程或擦除操作的合法性。 - 解除闪存锁:解除对闪存的锁定,允许编程或擦除。 - 主闪存编程:对闪存执行编程操作。 - 闪存擦除:擦除整个扇区或整个闪存。 - 选择字节编程:单独编程特定字节区域。 3. 保护机制: - 写保护:防止意外修改闪存内容。 - 读保护:阻止未授权的读取操作。 - 选择字节块写保护:对特定字节块设置写保护。 4. 选择字节说明:提供有关选择字节的详细信息,这些字节可以用来设置各种保护选项。 5. 寄存器说明: - 闪存访问控制寄存器(FLASH_ACR):配置闪存访问的参数,如预取使能和等待状态。 - FPEC键:用于启动FPEC操作的专用寄存器。 该手册还涵盖了相关的寄存器配置,对于开发者来说是理解和掌握STM32F10xxx系列微控制器闪存编程的必备参考资料。通过深入学习,开发者能够熟练地进行程序烧录、保护设置和错误处理,以实现高效且安全的闪存管理。