STM32CUBEMX开发GD32F303(3)----点亮LED

2023-08-04  

概述

以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过J-LINK烧录GD32303C_START和GD32303E_EVAL开发板内进行验证。需要样片的可以加群申请:6_15061293。

芯片申请

芯片和开发板都可免费申请,暂时只能以公司名义免费申请,填下下面表格即可。

硬件准备

这里准备了2块开发板进行验证,分别是GD32303C_START和GD32303E_EVAL开发板。

在这里插入图片描述

在这里插入图片描述

开发板管脚配置

在GD32303C_START中的LED管脚配置如下所示。

在这里插入图片描述

在GD32303E_EVALT中的LED管脚配置如下所示。

在这里插入图片描述

STM32CUBEMX配置

以STM32F103RBTx为例,创建程序,配置晶振使用内部高速晶振,主频64M,修改至GD32F303的120M也测试成功,后续会进行讲解。

时钟配置如下所示。

在这里插入图片描述

由于STM32F103RB的没有PF脚,故配置PA4、PA5,PB14、PB15为输出管脚。

在这里插入图片描述

配置工程环境。

在这里插入图片描述

在这里插入图片描述

配置完成后生成代码即可。


代码

/* USER CODE BEGIN WHILE */

  while (1)

  {

    /* USER CODE END WHILE */


    /* USER CODE BEGIN 3 */

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_5, GPIO_PIN_SET ) ;

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_6, GPIO_PIN_SET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_14, GPIO_PIN_SET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_15, GPIO_PIN_SET ) ;

HAL_Delay(1000);

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_5, GPIO_PIN_RESET ) ;

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_6, GPIO_PIN_RESET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_14, GPIO_PIN_RESET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_15, GPIO_PIN_RESET ) ;

HAL_Delay(1000);

  }

  /* USER CODE END 3 */


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。