兆易创新GD32芯片调研,具体型号:GD32F450ZGT6。
概述
GD32F450 系列,基于Arm® Cortex®-M4内核的32位通用微控制器(MCU) 。ARMv7 架构,32位,哈佛结构,可以使用相互独立的总线来读取指令和加载/存储数据。指令代码和数据都位于相同的存储器地址空间,但在不同的地址范围。程序存储器,数据存储器,寄存器和IO端口都在同一个线性的4GB的地址空间之内。这是CortexR-M4的最大地址范围,因为它的地址总线宽度是32位。此外,为了降低不同客户在相同应用时的软件复杂度,存储映射是按Cortex-M4处理器提供的规则预先定义的。在存储器映射表中,一部分地址空间由Arm RCortex-M4的系统外设所占用,且不可更改。此外,其余部分地址空间可由芯片供应商定义使用。
特性:
资料:
芯片手册(英文):http://www.gd32mcu.com/cn/download/5?kw=GD32F4
用户手册(中英,看这个基本可以):http://www.gd32mcu.com/cn/download/6?kw=GD32F4
与STM32的兼容性
针对 GD32F450ZGT6 144Pin
网上资料,GD32F450ZGT6 可替换 STM32F407ZGT6。
GD32F450ZGT6 〈--〉 STM32F429ZGT6
GD和ST对比。
开发相关
预研的:
https://github.com/LITEOS/LiteOS_Kernel/blob/master/doc/LiteOS_Migration_Guide_gdf450_Keil.md
https://www.cirmall.com/bbs/thread-95132-1-1.html
https://www.cirmall.com/bbs/thread-94857-1-1.html
https://bbs.huaweicloud.com/blogs/174493
开发工具
库
http://www.gd32mcu.com/cn/download/7?kw=GD32F4
具体:GD32F4xx Firmware Library
gd32f450i_eval.c封装有板级外设(如点灯)的接口,LiteOS也会用到。
https://github.com/SoCXin/GD32F450 仓库有些代码示例,也是从官网获取的。但版本旧了一点。另:该仓库版本与官方基本相同,只是少许改动。
LiteOS
旧版本
2018.5.7 删除了GD32的移植指南。 可能是重构了工程,版本是V2。之前是V1.1.2版本。
移植基于 Keil,即将 LiteOS的核心代码拷贝到 Keil 中进行开发。
新版本
没有了,参考的移植板子见targets\GD32VF103V_EVAL
。
统一在 Studio 中,将 GD 的代码拷贝到工程中开发。
不管何种方式,都要使用固件包,见上面地址。
新版本的启动链接脚本和汇编代码,是基于 GCC 的(存疑),与旧版本不同,因与芯片密切相关,没有 LiteOS 的支持,可能难编写。