|
ST推出的NUCLEO、DISCO和EVAL板可以通过多种方式很容易的进行开发,官方提供了CUBE MX开发包及固件库的方式,同时支持MBED开发。各个IDE开发环境的厂商也都提供了相应的开发包。下面以STM32F0308-DISCO探索板为例介绍其中的三种方法: ——通过KEIL自带的DFP软件开发包进行开发 ——通过ST官方提供的Cube进行开发 ——通过ST官方提供的固件库进行开发
最方便快捷的方式:KEIL+DFP软件开发包 开发环境:Keil 5.16a + STM32F0xx_DFP V1.4.0 使用Keil自带的软件开发包很容易的建立起该开发板的模板,在STM32F0xx_DFP开发包里面包含基本的例程,很容易上手。 1. 首先启动Keil,打开Pack Installer,在Board选项卡页选择STM32F030-Discovery,然后在右侧选择Packs->Device Specific->Keil:STM32F0xx_DFP,点击Install按钮,安装ST的STM32F0系列的器件包。
2. 安装完成后,Keil会在\ARM\Pack\Keil目录下生成STM32F0xx_DFP的文件夹。 3. STM32F0的开发包包含相关开发板的基本例程,STM32F030-Discovery的例程位于\STM32F0xx_DFP\1.4.0\Boards\ST\STM32F030-Discovery\RTX_Blinky目录下。关于STM32F0xx_DFP文件夹目录的详细介绍,可参看帖子"ST NUCLEO-F070RB开发板 - 搭建Keil开发环境"的章节"2. 安装STM32F0_DFP软件开发包"。 4. 复制例程的文件夹RTX_Blinky到其他目录,如D:\,并取消文件夹的只读属性。 5. 打开工程,可以看到RTX_Blinky工程是由CMSIS、RTX RTOS及板级驱动组成,其目录结构如下:
6. Source Files分组下的RTX_Blinky.c包含主函数main、时钟配置函数SystemCoreClockConfigure及LED闪烁的任务函数blinkLED。Board Support分组下包含Button的驱动文件Buttons_STM32F030-Discovery.c和LED的驱动文件LED_STM32F030-Discovery.c。 7. 编译并下载程序到STM32F030-Discovery开发板,成功后就能看到2个LED灯交替闪烁。
|