APM32F103xx Flash编程手册:珠海极海电子

需积分: 10 3 下载量 45 浏览量 更新于2024-06-30 收藏 936KB PDF 举报
"APM32F103xx Flash编程手册 V1.0 - 珠海极海电子" 这篇文档是关于珠海极海电子的APM32F103系列微控制器的Flash存储器编程指南。该手册详细介绍了如何与APM32F103芯片中的Flash内存交互,特别是对于那些寻求替代ST公司产品的用户具有重要意义。APM32F103系列芯片被设计为与ST的某些产品兼容,提供了类似的存储和处理能力。 **Flash存储器特性** - APM32F103的Flash存储器结构包括主存储块和信息块,其中信息块又分为BootLoader和选项字节。 - 主存储块最大容量可达512KB,用于存储用户应用程序。 - BootLoader部分有2KB的容量,用于存放启动加载程序,它在系统上电或复位时自动执行。 - 选项字节区则有16Bytes的容量,用于存储配置参数和保护设置。 **操作与功能** - **读取Flash**: 用户可以安全地读取Flash中的数据,这是执行程序和访问存储数据的基本操作。 - **页/片擦除Flash**: 提供了对Flash进行局部或整体擦除的功能,以便在写入新数据前清除旧数据。 - **写Flash**: 允许向Flash中写入新的程序代码或数据,通常需要先进行擦除操作。 - **读/写保护Flash**: 提供了保护机制,防止未经授权的访问和修改。 - **配置选项字节**: 选项字节寄存器允许用户设置启动选项、安全选项以及其它系统配置参数。 **FMC寄存器** - FMC(Flash Memory Controller)是管理Flash操作的关键组件,它包括多个寄存器用于控制和状态监测: - **FMC_CTRL1**: 控制寄存器1用于设置Flash操作的控制参数。 - **FMC_KEY**: 关键字寄存器1用于进行Flash操作的解锁。 - **FMC_OBKEY**: 选项字节关键字寄存器用于解锁选项字节操作。 - **FMC_STS**: 状态寄存器显示当前Flash操作的状态。 - **FMC_CTRL2**: 控制寄存器2提供额外的控制功能。 - **FMC_ADD**: 地址寄存器用于指定要访问的Flash地址。 - **FMC_OPB**: 选项字节控制/状态寄存器管理选项字节的操作。 - **FMC_WRTPROT**: 写保护寄存器用于设置Flash的写保护区域。 **调试支持** - 芯片提供了调试支持功能,如微控制器设备ID编码、边界扫描TAP、Cortex-M3测试访问端口(TAP)和JEDEC-106 ID代码,这些对于开发和调试过程至关重要。 APM32F103系列芯片的Flash编程手册详细阐述了如何有效地管理和利用其Flash存储资源,包括编程、擦除、保护和调试等方面,为开发者提供了全面的参考信息。