STM32F10xxx闪存编程指南
5星 · 超过95%的资源 需积分: 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系列微控制器闪存编程的必备参考资料。通过深入学习,开发者能够熟练地进行程序烧录、保护设置和错误处理,以实现高效且安全的闪存管理。
2012-08-30 上传
2018-07-26 上传
2012-02-19 上传
2020-07-20 上传
2019-01-24 上传
2019-11-07 上传
点击了解资源详情
点击了解资源详情
sunxyseu
- 粉丝: 0
- 资源: 16
最新资源
- hello_android
- Excel 2003 函数应用完全手册
- BecomeAnXcoderTC.pdf
- Setup_Cygwin
- arcgis9.2在vista下的安装与arcgis engine sdk for java在eclipse 下的导入
- MyEclipseStruts1.x快速入门中文版
- hibernate资料
- JSTL,JSTL标签使用,JSTL中文文档
- 为初学者提供的有关struts的介绍
- 精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例.pdf
- Java面试题(最全,最新).pdf
- U盘中毒解决方法(文件夹被隐藏)
- 网络信息工程项目投标书例文
- doom启示录(txt)
- C#開發編碼規範.doc
- treeview的使用小結.pdf