GD32F103配置环境,搭建工程

硬件及软件环境

硬件环境:GD32F103T8U6
IDE环境:MDK v5.21

资料下载

进入兆易创新官网(http://www.gd32mcu.com/cn),点击资料下载。

在这里插入图片描述
下载GD32F10x AddOn和GD32F10x Firmware Library(固件库)。
在这里插入图片描述

搭建工程

第一步:创建一个新的工程文件夹以及若干子文件夹。我的工程文件夹命名为standard_project,几个子文件夹命名为App、CMSIS、Startup、StdPeriphLib。

第二步:在App中创建main.c文件。

第三步:从官方下载的固件库中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中。

第五步:将F:GD32F10x_Firmware_Library_V2.1.2\Template中的gd32f10x_libopt.h也拷贝到CMSIS中。

第六步:在CMSIS中创建include文件夹,将GD32F10x_Firmware_Library_V2.1.2\Firmware\CMSIS中的core_cm3.h放入其中。

第七步:拷贝KEIL安装路径中,E:\Keil_v5\ARM\Pack\ARM\CMSIS\4.5.0\CMSIS\Include中的core_cmFunc.h、cmsis_armcc.h和
core_cmInstr.h文件(其他.h文件其实也可以全拷贝过来),拷贝到工程文件夹的CMSIS\include文件夹中(没有include文件夹的就创建一个)。

第八步:将GD32F10x_Firmware_Library_V2.1.2\Firmware\GD32F10x_standard_peripheral下的两个文件夹均复制到StdPeriphLib文件夹中。

第九步:将GD32F10x_Firmware_Library_V2.1.2\Firmware\CMSIS\GD\GD32F10x\Source\ARM中的文件复制到Startup文件夹下。

第十步:打开KEIl5在刚才所创建工程文件夹中新建工程文件,输入新建的工程名称,点击保存后,弹出选择设备型号。选择你的芯片型号即可,我的是GD32F103ZE。点击确定。

第十一步:接下来弹出了Manage Run-time environment,这里不用配置,直接点cancel取消即可。

第十二步:点击图中圈出来的这个图标来打开文件管理器,然后在group中创建四个文件夹对应的组,并且按下图添加文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第十三步:点击圈出来的这个魔术棒图标
在这里插入图片描述
在target页中勾选Use MicroLIB在这里插入图片描述
在C/C++页中添加.h文件路径
在这里插入图片描述
第十四步:在main.c中添加代码如下:
#include “gd32f10x.h”

int main(void)
{
	while(1)
	{
	}
}

第十五步:点击编译就可以成功了。

  • 15
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
GD32F103ZET6开发板PDF原理图+硬件用户手册+软件Demo源码资料,01_Running_LED 02_SysTick_LED 03_USART1_Print 04_USART2_Print 05_I2C_EEPROM 06_SPI_SPI-Flash 07_RTC_Clock 08_EXMC_NandFlash 09_EXMC_TouchScreen 10_ADC_DMA 11_DAC Output Voltage Value 12_SDIO_SDCardTest 13_I2S_Audio Player 14_USB_Custom_HID #include "gd32f10x.h" #include #include "systick.h" /* Private function prototypes -----------------------------------------------*/ void LED_config(void); void Turn_On_LED(uint8_t LED_NUM); /* Private variables ---------------------------------------------------------*/ uint8_t count=0; /* Private functions ---------------------------------------------------------*/ /** * @brief Configure the GPIO ports. * @param None * @retval None */ void LED_config(void) { GPIO_InitPara GPIO_InitStructure; /* Enable GPIOF clock */ RCC_APB2PeriphClock_Enable(RCC_APB2PERIPH_GPIOF, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_PIN_0 |GPIO_PIN_1 |GPIO_PIN_2 |GPIO_PIN_3; GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ; GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP; GPIO_Init(GPIOF,&GPIO_InitStructure); GPIO_ResetBits(GPIOF, GPIO_PIN_0 |GPIO_PIN_1 |GPIO_PIN_2 |GPIO_PIN_3); } /** * @brief Light the LEDs. * @param LED_NUM:LEDx where x can be 2..5. * @retval None */ void Turn_On_LED(uint8_t LED_NUM) { switch(LED_NUM) { /* Light the LED2 */ case 0: GPIO_SetBits(GPIOF,GPIO_PIN_0); break; /* Light the LED3 */ case 1: GPIO_SetBits(GPIOF,GPIO_PIN_1); break; /* Light the LED4 */ case 2: GPIO_SetBits(GPIOF,
为了搭建gd32f103c8t6的开发环境,你需要进行以下步骤: 1. 下载并安装Keil MDK开发工具。Keil MDK是一款常用的嵌入式开发工具,支持gd32f103c8t6芯片的开发。你可以从Keil官网下载并安装该软件。 2. 下载并安装GD32库文件。GD32库文件是为gd32系列芯片提供的软件库,包含了各种驱动和示例代码。你可以从GD32官网下载并安装该库文件。 3. 配置Keil MDK开发工具。打开Keil MDK,选择"Project" -> "Manage Project Items",在弹出的对话框中选择"Device"选项卡,然后选择"GD32F103C8T6"作为目标设备。 4. 创建新项目。在Keil MDK中,选择"Project" -> "New µVision Project",然后选择一个合适的文件夹和项目名称。接下来,选择"GD32F103C8T6"作为目标设备,并选择合适的启动文件。 5. 配置项目属性。在Keil MDK中,选择"Project" -> "Options for Target",在弹出的对话框中配置项目属性,包括编译器选项、链接器选项等。 6. 添加源文件。在Keil MDK中,右键点击项目名称,选择"Add New Item to Group",然后选择你的源文件,并将其添加到项目中。 7. 编写代码。在Keil MDK中,打开你的源文件,编写你的代码。你可以参考GD32库文件中的示例代码来编写你的应用程序。 8. 编译和下载。在Keil MDK中,选择"Project" -> "Build Target"来编译你的项目。然后,将gd32f103c8t6开发板连接到电脑,并通过USB转串口模块将其与电脑连接。最后,选择"Flash" -> "Download"来下载你的程序到开发板上。 9. 调试和测试。在Keil MDK中,选择"Debug" -> "Start/Stop Debug Session"来启动调试会话。你可以使用调试工具来单步执行代码、查看变量的值等,以进行调试和测试。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值