小熊派GD32开发(1)— 开发环境的搭建及点亮第一个LED灯
一、开发板介绍
BearPi-IoT(GD)是一款基于兆易创新的GD32F303RGT6设计的物联网开发板。其主控芯片为GD32F303RGT6,主频80MHz,内部1024K Flash,96KB SRAM。开发板板载资源如下:
1、SD卡座 | 2、8MB SPI Flash | 3、5V USB 供电通信接口 | 4、电源指示LED 红色 |
---|---|---|---|
5、E53 扩展接口 | 6、GD-Link 调试器 | 7、SPI TFTLCD显示屏 | 8、GD32F303RGT6 |
9、用户按键 | 10、复位按键 | 11、无线模块接口 | 12、UART通信选择开关 |
二、Keil-MDK5下载安装
从MDK的官网可以下载得到MDK的安装包:https://www.keil.com/download/product/
选择MDK-ARM,将其下载下来
下载好后双击安装即可:
安装完成后会自动打开,我们将其关闭。
接下来我们下载GD32F30x的软件支持包我这里提供一个下载链接:https://gitee.com/william_william/GD32.git
下载好后双击运行即可:
三、新建工程
然后我们下载GD32的标准固件库:http://www.gd32mcu.com/cn/download/7?kw=GD32F3
将其解压,新建一个工程目录,将固件库中的【Firmware】和【Template】文件夹复制过来,
然后将【Template】中的两个文件夹删去,并新建MDK-ARM
文件夹:
打开Keil-MDK,新建工程,选择【MDK-ARM】存放工程文件
选择GD32F303RG
,点击OK
然后将工程目录及main.c
修改为如下所示:
接下来添加全局宏定义和头文件包含:
接下来编译,有一个报错,那是因为我们刚才把led_led_spark()
删除了
打开gd32f30x_it.c
,将其注释掉:
再次编译,成功
四、编写代码,点亮LED
将main.c
代码修改为如下所示:
#include "gd32f30x.h"
#include "systick.h"
int main(void)
{
/* 配置系统时钟 */
systick_config();
/* 使能LED所使用的GPIOB时钟 */
rcu_periph_clock_enable(RCU_GPIOB);
/* 配置LED使用的引脚为推挽输出 */
gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0);
/* reset LED GPIO pin */
gpio_bit_reset(GPIOB, GPIO_PIN_0);
while(1)
{
/* turn on LED */
gpio_bit_set(GPIOB, GPIO_PIN_0);
delay_1ms(1000);
/* turn off LED */
gpio_bit_reset(GPIOB, GPIO_PIN_0);
delay_1ms(1000);
}
}
编译:
接入开发板,设置仿真器:
然后下载到开发板,可以看到,LED在闪烁:
五、代码
完整代码我存放在码云,可以查看:https://gitee.com/william_william/GD32.git