使用STM32CubeMX写跑马灯程序


一、环境准备

1、STM32CubeMX 6.1
2、IAR For ARM 8.3

二、STM32CubeMX工程的建立

第一次打开STM32CubeMX软件,需要按照步骤依次执行,安装HAL库。我使用的是正点原子的探索者开发板,芯片型号为STM32F407ZGT6,故需要安装F4系列的开发包。

安装好过后新建一个工程,选择芯片型号,并点击创建按钮。

创建好后界面会出现一个芯片的图样,鼠标左键单击相应的引脚即可进行配置。因为开发板上面的两颗LED灯的负极接分别在PF9和PF10引脚上,故将这两个引脚选择为输出模式。

同时因为开发板上面的芯片采用的是外部晶振,晶振频率为8MHz,需要设置RCC

然后转到第二个配置时钟信号的标签页,更改HSE的输入晶振频率为8MHz。

在第三个标签页中选择需要生成的开发环境,因为我安装的是IAR,所以我选择EWARM。如果使用Keil MDK开发的话,选择MDK-ARM即可。

都配置好过后,在右上角有个生成按钮,点击即可。

生成出来的IAR工程文件,双击即可打开

二、调用HAL库写跑马灯程序

打开工程文件后,在左侧出现了文件夹目录,在文件夹目录中找到main.c文件,并双击打开。

在main函数里面的while循环里面写代码,注意:一定要将代码写在两个注释之间的位置,防止重新生成配置文件的时候覆盖掉写的代码。

代码如下:

HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_Delay(500);

写好之后点击编译,如下图所示即为编译成功。

打开到工程的文件夹,里面有个Exe文件夹,文件夹中的hex后缀文件可以通过芯片烧录助手烧录到芯片中即可。