1. 下载固件库以及芯片包
1.1GD官网找到GD32f105vct6固件库
官网地址 GD32F105VCT6 (gigadevice.com)
1.2 KEIL 里用pack installer下载GD32f10x芯片包和CMSIS4.30
2. 创建GD32工程模板
2.1 创建Template工程文件夹
2.2 向CMSIS中添加文件
-
从官方下载的固件库中GD32F10x_Firmware_Library_V2.1.2\Firmware\CMSIS\GD\GD32F10x\Source拷贝system_gd32f10x.c文件到CMSIS中
-
从GD32F10x_Firmware_Library_V2.1.2\Firmware\CMSIS\GD\GD32F10x\Include中拷贝system_gd32f10x.h和gd32f10x.h到CMSIS中
-
GD32F10x_Firmware_Library_V2.1.2\Template中的gd32f10x_libopt.h拷贝到CMSIS
-
将GD32F10x_Firmware_Library_V2.1.2\Firmware\CMSIS中的core_cm3.h拷贝到CMSIS
-
拷贝KEIL安装路径中CMSIS的core_cmFunc.h和
core_cmInstr.h(下图有如何查看路径)
2.3 向Lib文件中加入官方库
将GD32F10x_Firmware_Library_V2.1.2\Firmware\GD32F10x_standard_peripheral下的两个文件夹均复制到Lib文件夹中
2.4 向Startup中加汇编文件
将GD32F10x_Firmware_Library_V2.1.2\Firmware\CMSIS\GD\GD32F10x\Source\ARM中的文件复制到Startup文件夹下
2.5 向sys添加文件
将GD32F10x_Firmware_Library_V2.1.2\Examples 中的任意一个例程的这四个文件拷入sys
3. 打开keil新建工程
3.1 new uvision project
3.2 管理工程目录并将源文件添加进项目
3.3添加项目头文件
3.4 编译工程![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yCRwiVC-1635208652384)(image-20211026082620845.png)]](https://i-blog.csdnimg.cn/blog_migrate/86369d6ee710695e252ef2d473542b5f.png)
4. 点亮led
#include "gd32f10x.h"
#include "systick.h"
#define LED_PIN GPIO_PIN_12
#define LED1_GPIO_PORT GPIOB
#define LED1_GPIO_CLK RCU_GPIOB
#define LED1_ON() gpio_bit_set(LED1_GPIO_PORT, LED_PIN)
#define LED1_OFF() gpio_bit_reset(LED1_GPIO_PORT, LED_PIN)
//初始化运行指示灯
void RUN_LED_Init(void)
{
rcu_periph_clock_enable(LED1_GPIO_CLK);
gpio_init(LED1_GPIO_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, LED_PIN);
}
//主循环
int main(void)
{
systick_config();
RUN_LED_Init();
while(1)
{
LED1_ON();
delay_1ms(1000);
LED1_OFF();
delay_1ms(1000);
}
}