CPU: STM32
调试平台: STM32F103ZET和STM32F103VBT
软件平台: Keil uVision4
电路设计: Altium Designer v6.9
http://blog.csdn.net/u013686019/article/details/19897961
二、学习型红外遥控设备的各个模块实现
2.4 红外脉宽存储及FLASH的读写
根据STM32型号的不同,FLASH容量由16K到1024K不等。
FLASH模块主要由三部分组成:主存储器、信息块、闪存存储器接口寄存器。FLASH模块组织:
详细内容见《STM32中文参考手册》小节《2.3.3 嵌入式闪存》。
主存储器用来存放代码和数据常数,对于大容量产品,划分为256页,每页2K字节;中小容量产品每页则是1K。信息块的启动程序代码用来存储ST自带的启动程序,用于串口下载,用户选择字节一般用来配置写保护、读保护。闪存存储器接口寄存器是整个闪存模块的控制机构,控制闪存的读写。
FLASH可以在通用地址空间直接寻址,任意32位数据的读操作都能访问FLASH内容,得到相应数据。FLASH的最快访问速度≤24MHz,如果CPU频率超过24MHz,必须加入等待时间。对于72MHz的主频,FLASH的等待周期必须设置为2。