STM32F10x到GD32E103移植指南
版权申诉
5星 · 超过95%的资源 113 浏览量
更新于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的高性能和低功耗特性,实现更高效的产品设计。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-06-04 上传
2020-07-12 上传
2024-10-25 上传
2024-10-25 上传
2024-10-25 上传
2021-09-29 上传
奔跑的Lunzi
- 粉丝: 442
- 资源: 370
最新资源
- DataBaseCharacters-txt-:用于创建随机名称(演员字符)并将其存储在txt文件中的程序
- visualmoo:一个愚蠢的小程序来创建图像,以说明使用ECB操作模式通常是一个坏主意
- mvc
- phaser-platform:用phaser.io开发的平台游戏
- PROYECTO_ABACO_DIGITAL
- Huddle Extension-crx插件
- gfttm:地理特征类型主题模型
- Vireo:Vireo通过推文制作音乐
- spring-data-sample-jpa-
- 我的网站
- students-superprof-frontend
- 易语言-易语言编写的YY多开器
- ConstraintGraph4NSO:AAAI 2021
- bonjob:带有GUI的Ubuntu(Unity +)的Pomodoro计时器
- Desktop Streamer for Meet Free-crx插件
- 电信设备-基于系统性能和信道质量评估的无线链路参数更新方法.zip