从GX32F130到AT32F421的移植指南

需积分: 12 0 下载量 133 浏览量 更新于2024-07-09 收藏 455KB PDF 举报
"该文档是关于从GX32F130微控制器移植到AT32F421微控制器的指南,主要内容包括两者之间的异同、硬件移植、外设移植和固件移植的详细步骤,以及各方面的比较,如存储器映射、RCC接口、DMA接口、中断向量、GPIO接口、ADC接口、USART接口、Flash接口、RTC接口、高频PLL设定、安全库区保护和外设使用区别等。文档还提供了各个接口和特性差异的表格对比,方便开发者进行移植工作。" 文章内容: 本文档详细介绍了从GX32F130移植到AT32F421的过程中需要注意的关键点,旨在简化这个过程并减少潜在问题。首先,文档提到了两者的主要相似点,例如相同的管脚定义,这使得硬件层面的迁移相对直接,只需考虑扩展功能的复用定义。然而,尽管大部分功能兼容,但AT32F421系列在性价比优化的基础上做出了一些功能上的调整,这意味着在某些方面存在差异。 在硬件移植部分,开发者需要对比两个系列的硬件引脚相容性和外设相容性,确保新平台的物理连接和功能匹配。存储器映射的变化可能会影响到程序的地址访问,因此需要重新配置。RCC(Reset and Clock Control)接口的差异可能会影响到时钟配置,包括参考时钟设置,而DMA(Direct Memory Access)接口的不同可能需要更新数据传输逻辑。中断向量的变更可能需要更新中断服务函数的入口地址。此外,GPIO接口、ADC接口、USART接口等外设的差异也需要逐一检查和适应。 固件移植方面,除了上述硬件接口的更新,开发者还需要关注新平台特有的功能,如AT32F421的高频PLL设定、安全库区保护等。例如,高频PLL预分频器的配置可能与GX32F130有所不同,这将直接影响到系统的时钟速度和稳定性。安全库区保护则涉及到代码的安全性和隔离性,可能需要更新相关的权限控制和内存管理策略。 文档还列举了内外部温度传感器、GPIO5V容忍管脚兼容性等特定功能的差异,这些都需要在移植过程中特别注意。最后,版本历史表提供了文档更新的跟踪,以便读者了解最新的修改和改进。 从GX32F130移植到AT32F421的过程涉及多个层面的适配,通过理解这些差异并采取适当的调整措施,开发者可以有效地完成移植工作,确保应用程序在新平台上正常运行。这份应用笔记作为详细的移植指南,为开发者提供了一个清晰的路径,降低了移植的复杂性和风险。