STM32F10x到GD32E103移植指南
版权申诉
5星 · 超过95%的资源 8 浏览量
更新于2024-07-10
收藏 659KB PDF 举报
"STM32F10x系列移植到GD32E103系列1.0.pdf"
本文档详细介绍了如何将基于STM32F10x系列的应用程序移植到GD32E103系列微控制器上,以实现更高效、更节能的产品升级。STM32F10x是一款广泛使用的微控制器,而GD32E103则是其潜在的替代品,尤其是在需要提升性能和降低功耗的情况下。
1. 前言
在产品开发中,设计人员经常需要将应用程序从一个微控制器迁移到另一个,以适应新需求。STM32F10x系列和GD32E103系列之间的移植可以帮助保留现有功能并引入新特性。该应用笔记提供了从STM32F10x到GD32E103移植的指导,主要基于STM32F10x标准库V3.5.0。
2. 引脚兼容性
STM32F10x和GD32E103在相同封装下的引脚是Pin-to-Pin兼容的,但部分外设功能的差异可能导致引脚定义略有不同。需要注意的是,STM32F10x的外设编号从1开始,而GD32E103从0开始,并且命名规则也有所变化。
3. 内部资源兼容性
GD32E103在Flash和SRAM容量以及外设模块性能上与STM32F10x保持高度兼容,提供更高主频(120MHz对比72MHz)、更新的内核(Cortex-M4对比Cortex-M3)以及更低的运行和睡眠模式功耗。
4. 程序移植
4.1 时钟移植:移植时需要调整与时钟系统相关的设置,以适应GD32E103的新时钟配置。
4.2 Flash操作相关软件移植:由于Flash管理的差异,可能需要更新或调整Flash读写和擦除的函数。
5. 外设差异性
5.1 模数转换器ADC:两者ADC可能存在不同的配置和使用方式,需要检查并更新相关代码。
5.2 通用同步异步收发器USART:USART的配置和操作可能有所不同,需进行适配。
5.3 内部集成电路总线接口I²C:移植时需注意I²C接口的差异。
5.4 串行外设接口/片上音频接口SPI/I²S:可能需要修改SPI/I²S的初始化和控制代码。
5.5 通用串行总线全速设备接口USBFS:USB功能可能需要根据GD32E103的特性进行调整。
6. 附录
在开始移植工作之前,确保安装了GD32E103的开发环境插件,如Keil或IAR,并在工程配置中选择相应的GD32E103型号,添加Flash下载算法。值得注意的是,GD32E103不支持SDIO功能,因此如果原应用中使用了SDIO,那么这个移植可能不适用。
STM32F10x到GD32E103的移植涉及到硬件引脚的重新映射、时钟配置的调整、Flash操作的更新以及各个外设驱动的适配。通过这个过程,开发者可以充分利用GD32E103的高性能和低功耗特性,实现更高效的产品设计。
2020-12-02 上传
2020-01-22 上传
2023-08-11 上传
2023-09-29 上传
2023-06-10 上传
2024-07-30 上传
2023-07-31 上传
2023-09-06 上传
奔跑的Lunzi
- 粉丝: 347
- 资源: 363
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升