NuMicro M0564系列:FMC与闪存编程

需积分: 10 0 下载量 119 浏览量 更新于2024-07-17 收藏 1.16MB PDF 举报
"NuMicro M0564 Series的培训资料主要涵盖了其Flash Memory Controller (FMC)的功能和应用。这份文档是针对综合文档的,详细介绍了NuMicro M0564系列微控制器在闪存管理方面的特性、映射、编程模式以及相关的固件更新功能。" NuMicro M0564系列是基于微控制器(MCU)的平台,其闪存控制器(FMC)是该系列的重要组成部分。文档主要讨论了以下几个关键知识点: 1. **Flash Memory Features**: - **APROM(Application Program Memory)**:提供256KB或128KB的应用程序存储空间,用于存放用户程序。 - **LDROM(Loader Program Memory)**:包含4KB的加载程序内存,用于引导和系统初始化。 - **DataFlash**:可配置的存储器大小,用于数据存储,如配置信息或非易失性数据。 - **User Configuration**:8字节的用户配置区域,允许用户存储特定的配置信息。 - **SPROM(可能是Secure PROM的缩写)**:文档未详细说明,但通常指的是安全编程的只读存储器。 - **Page Erase Unit**:2KB的页面擦除单位,这是进行闪存操作的基本单元。 - **32-bit/64-bit and Multi-word Flash Programming Function**:支持不同宽度的数据编程,提高编程灵活性。 - **Fast Flash Programming Verification Function**:快速的闪存编程验证功能,确保编程的准确性和可靠性。 2. **Boot Selection**:文档提及了启动选择,可能包括不同的启动源,如APROM、LDROM等,允许用户定义系统启动时执行的代码。 3. **In-Application Programming (IAP)**:在应用编程允许程序在运行时更新自身的一部分,而无需外部编程设备。 4. **In-System Programming (ISP)**:在系统编程允许通过串行接口或其他通信方式对微控制器的闪存进行编程,而无需从目标系统中移除。 5. **Functions and Sample Code in BSP**:基本系统板支持(BSP)中提供了相关的函数和示例代码,方便开发者快速理解和利用这些功能。 6. **CRC-32 Checksum Calculation Function**:内置了CRC-32校验和计算功能,用于检测和验证数据的完整性。 7. **Embedded SRAM Remap to System Vector Memory**:嵌入式SRAM可以重新映射到系统向量内存,优化内存使用和性能。 8. **Flash Memory Map (Physical Address)**:给出了闪存的物理地址映射,包括LDROM和APROM的起始位置和大小。 以上内容构成了NuMicro M0564系列MCU在闪存管理上的核心特性,对于开发基于此平台的嵌入式系统非常重要。通过理解和利用这些特性,开发者可以设计出高效、可靠的嵌入式解决方案,并且能够方便地进行固件的升级和维护。