AT32F415到AT32F421移植指南:关键步骤与差异分析

需积分: 5 0 下载量 55 浏览量 更新于2024-07-09 收藏 526KB PDF 举报
"MG0017_从AT32F415移植到AT32F421_V1.0.1.pdf" 这篇应用笔记主要讨论了如何将基于AT32F415微控制器的应用程序移植到AT32F421上。AT32F415和AT32F421都是Artery Tek公司的ARM Cortex-M4内核微控制器,但它们之间存在一些差异,这可能会影响到移植过程。移植过程中涉及的关键领域包括硬件移植、外设移植和固件移植。 1. AT32F421与AT32F415的异同 - 相同点概述: 这两个系列的MCU都基于Cortex-M4内核,具有相似的性能基础和基本功能,如浮点运算单元(FPU)、数字信号处理器(DSP)指令集等。 - 差异点概述: 包括引脚配置、内存映射、外设接口、功耗模式以及新增的外设功能等。 2. 硬件移植 这部分涉及到芯片物理接口的变更,包括引脚功能的兼容性。用户需要对照引脚配置表来调整电路设计,确保新的MCU在硬件层面能够正常工作。 3. 启动模式兼容性 AT32F421可能有不同的启动模式,需要检查并适配相应的设置,以确保程序能够正确启动。 4. 外设移植 - 存储器映射: AT32F421的内存布局可能与AT32F415不同,需要更新程序中的地址映射。 - Flash接口: 可能需要调整Flash编程和访问的代码,以适应新MCU的Flash特性。 - 中断向量: 不同的中断向量表可能导致中断处理函数需要重新定位。 - DMA接口: DMA通道和配置可能有所变化,需要更新相关驱动。 - PWR接口: 功耗管理接口可能有差异,影响电源模式的设置。 - ADC接口: 如果使用ADC,可能需要更新初始化和转换配置。 - EXTI中断源选择: EXTI线的映射或配置可能不同,需要调整中断触发条件。 - GPIO接口: 引脚功能和配置选项可能有变化。 - 比较器COMP接口: 比较器配置可能需要更新。 - ERTC接口: 实时时钟(RTC)的使用可能需要调整。 - SPI接口, I2C接口, USART接口: 串行通信接口的时序或特性可能有所不同。 - 安全库区保护接口: 新MCU可能提供了额外的安全区域保护,需要更新访问控制。 5. 外设增强 - AT32F421新增WKUP引脚: 提供新的唤醒功能,需要更新唤醒事件处理。 - 停机低功耗模式: AT32F421可能有新的低功耗模式,需优化能耗管理。 - TMR15~17定时器: 新增定时器可能用于特定功能,需要更新定时器配置。 - 红外发射器: 如果需要使用红外功能,需添加相关代码。 6. 版本历史 提供了文档的更新历史,方便用户追踪更改。 移植过程中,开发者需要仔细对比两个系列的器件手册,理解其差异,然后对代码进行相应的修改。同时,确保所有外设驱动和系统设置能够正确适应新MCU的特性。此外,对于新增的功能,开发者可能需要利用这些新特性来优化应用程序或扩展功能。