AT32F415到AT32F421移植指南:关键步骤与差异分析
需积分: 5 95 浏览量
更新于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的特性。此外,对于新增的功能,开发者可能需要利用这些新特性来优化应用程序或扩展功能。
133 浏览量
112 浏览量
197 浏览量
650 浏览量
2022-09-20 上传
2022-09-20 上传
2022-12-02 上传
jianxuezixuan
- 粉丝: 148
- 资源: 48
最新资源
- 对ASP.NET MVC项目中的视图做单元测试.txt
- java面试题 面试 java
- AJAX and java(英文)
- java程序员面试题
- Java最著名的开源项目
- Java领域的十大产品
- U盘 硬盘 文件夹自定义图标及背景
- IDL用戶培訓教程(初級入門)
- 屏蔽浏览器的后退按钮
- 如何在虚拟机安装Linux
- GEC2410开发板实战手册
- CCNA Boson NetSim 入门实战
- ps技巧,使用的一些常用技巧
- Configuring_FICO_Lawrence_Rebello
- Eclipse in Action A Guide for the Java Developer.pdf
- Struts快速学习指南