GD32VF103开发全攻略

发布时间:2023-05-18

GD32VF103相关开发指南

一、GD32VF103烧录

烧录是硬件开发必不可少的一步,GD32VF103的烧录方式有两种,一种是串口烧录,一种是JTAG烧录。串口烧录需要借助烧录器和串口线,而JTAG烧录则需要相应的JTAG调试器。这里我们主要介绍串口烧录的方法。 我们需要先下载对应的Flash烧录工具,然后将烧录器和GD32VF103板子通过串口线连接。接着,在Flash烧录工具中选择对应的串口号和烧录文件,点击“烧录”按钮即可开始烧录。

void setup() {
  // 初始化串口
  Serial.begin(115200);
}
void loop() {
  // 发送数据
  Serial.write("Hello World!");
  delay(1000);
}

二、GD32VF103 Datasheet

GD32VF103的Datasheet是一份非常详细的文档,里面包含了GD32VF103的各种特性和功能。在进行硬件开发时,这份文档可以帮助我们更好的了解GD32VF103的性能和限制,从而更好的应用它。 Datasheet中的内容比较繁杂,我们可以根据需求选择查看特定部分的内容,比如寄存器描述、引脚定义、时钟配置等等。

三、GD32VF103 开发环境

与GD32VF103相关的开发环境主要包括两个方面,一个是硬件环境,另一个是软件环境。 硬件环境方面,我们需要准备一块GD32VF103开发板、USB转串口模块、JTAG调试器等。 软件环境方面,我们需要下载和安装GCC编译器、OpenOCD调试器和相应的驱动程序等。与硬件环境相关的PCB设计软件和电路仿真软件也需要同样准备好。

#include <stdio.h>
int main() {
  printf("Hello World!\n");
  return 0;
}

四、GD32VF103与STM32F103对比

GD32VF103和STM32F103都是基于ARM Cortex-M3内核的微控制器,它们的主要差别在于生产厂家不同,其中前者是中国龙芯集团推出的,后者则由ST微电子公司生产。 在性能方面,两者非常相似,但是GD32VF103价格相对更低,而且有着更好的国内支持和服务,助力国内物联网、工业控制等领域的智能制造发展。

五、GD32VF103CBT6和GD32VF103C8T6

GD32VF103CBT6和GD32VF103C8T6是GD32VF103系列的两个型号,它们在存储空间和GPIO数量方面有所不同。 GD32VF103CBT6拥有128KB Flash和20KB RAM,GPIO数量为51个;GD32VF103C8T6则拥有64KB Flash和20KB RAM,GPIO数量为33个。

void setup() {
  // 初始化GPIO
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  // 点亮LED
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  // 熄灭LED
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

六、总结

本文详细介绍了GD32VF103的烧录方式、Datasheet、开发环境、与STM32F103的对比,以及GD32VF103CBT6和GD32VF103C8T6。对于想要进行硬件开发的人来说,本文可以作为一个较为完整的参考资料。