AT32F415到AT32F421移植指南:关键步骤与差异分析
需积分: 5 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的特性。此外,对于新增的功能,开发者可能需要利用这些新特性来优化应用程序或扩展功能。
2021-06-08 上传
2021-10-04 上传
2022-07-15 上传
2022-07-14 上传
2022-09-20 上传
2022-09-20 上传
2022-12-02 上传
jianxuezixuan
- 粉丝: 148
- 资源: 48
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章