STM32到GD32移植攻略
来源:互联网 发布:佛山seo 编辑:程序博客网 时间:2024/04/29 09:46
使用STM32的芯片的朋友,可以很方便的将移植到GD32上面,下面就具体移植过程分享一下:
整个移植过程可以分为硬件和软件两个方面。
硬件方面:
首先要确定先前所使用ST芯片的flash大小和管脚数量,然后替换成GD相同大小Flash和管脚数量的芯片。
简单来说就是STM32F103xxxx替换成GD32F103xxxx。
GD和ST的命名规则相同。
软件方面:
以Keil开发环境为例,打开头文件“stm32f10x.h”
找到定义
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)
替换为
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)
重新编译一下即可。
如果使用的是IAR开发环境,可以参考下面的文档说明中的方法修改。
需要注意的地方:
硬件方面,硬件不需要做任何改动,ST的芯片对32.768K的晶振要求是6pF负载的,这个价格比较高,而且不太好买,GD的芯片则没有这个要求。可以方便采购而且能进一步降低成本。
软件方面,由于GD独有的技术,是芯片执行速度提高,因此如果用软件上的for循环或while循环做精确定时的,定时时间会由于代码执行速度加快而使循环的时间变短。
整个移植过程可以分为硬件和软件两个方面。
硬件方面:
首先要确定先前所使用ST芯片的flash大小和管脚数量,然后替换成GD相同大小Flash和管脚数量的芯片。
简单来说就是STM32F103xxxx替换成GD32F103xxxx。
GD和ST的命名规则相同。
软件方面:
以Keil开发环境为例,打开头文件“stm32f10x.h”
找到定义
#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)
替换为
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)
重新编译一下即可。
如果使用的是IAR开发环境,可以参考下面的文档说明中的方法修改。
需要注意的地方:
硬件方面,硬件不需要做任何改动,ST的芯片对32.768K的晶振要求是6pF负载的,这个价格比较高,而且不太好买,GD的芯片则没有这个要求。可以方便采购而且能进一步降低成本。
软件方面,由于GD独有的技术,是芯片执行速度提高,因此如果用软件上的for循环或while循环做精确定时的,定时时间会由于代码执行速度加快而使循环的时间变短。
0 0
- STM32到GD32移植攻略
- STM32移植到GD32的问题---20170923
- GD32芯片移植完全攻略-大石头
- STM32和GD32的代码移植
- GD32 使用stm32 固件库
- ucfs 移植到stm32
- FreeRTOS移植到STM32
- UC_COS移植到STM32
- ucosi操作系统移植到STM32
- MQTT客户端移植到STM32
- 12864移植到STM32平台
- stm32移植ecos,移植ucgui到ecos
- ucos 在GD32上的移植笔记
- QT5.5移植到ARM全攻略
- QT5.5移植到ARM全攻略
- Basic脚本解释器移植到STM32
- 单片机脚本语言-移植lua到stm32-MDK
- Basic脚本解释器移植到STM32
- 手机解密基础知识-IMEI和IMEISV
- sigmoid、tanh、softplus和ReLu激活函数
- 完全跨域的单点登录
- Android 算法
- SCU2016-01 D题 并查集判断连通
- STM32到GD32移植攻略
- 安装mongodb数据库
- javascript基础:DOM3操作表格和样式
- 求两电阻串联后的值
- 看题一览
- 解读 WCP
- android TextView 添加下划线
- 手机号码 编号问题
- js location对象的使用