本节主要内容如下: 2.熟悉如何搭建开发环境。 注:前段时间太忙了,所以一直没有写,感觉蛮对不住电子发烧友的,今天晚上自己下定决心画两个小时写一下,内容可能不是很充实,后续会不断补充,希望大家今后多多指正!
一、NUCLEO-F412ZG开发板硬件 1.STM32F4系列简介 STM32F412是ST推出的新款MCU产品,这是一款基于Cortex-M4的入门级MCU,为STM32F4 Access Line系列带来了全新的特性。STM32F4系列主要分为三类:Access Lines系列、Founda tion Lines系列及Advanced Lines系列。官方推出的是两套开发评估板:NUCEO-F412ZG及STM32F412G-DISCO开发板,本次在电子发烧友申请的是 NUCEO-F412ZG,产品如下所示:
产品外观1
开发板背面
NUCEO-F412ZG所搭配的芯片为:STM32F412ZGT6U;144引脚,基于ARM Cortex-M4内核,系统工作频率为100MHz,1MbFlash,256-Kb SRAM。 NUCEO-F412ZG开发板上自带了ST-LINK/V2-1接口,其不仅可以下载程序也可以调试程序。
下载口
芯片型号
用户第一次通电后,板子上事先下载好的DEMO会自动运行,用户可以通过按键改变不同的LED颜色,用以判定开发板是否工作正常。
此外,该开发板的优势是其实现了一个NUCLEO-F412ZG的U盘,即其支持ARM mbed项目,用户可以用过U盘下载程序。
二、开发环境简析 使用过STM32的用户都知道,早期开发一般使用IAR或者MDK,ST公司目前主推STM32CubeMX。 STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeF4 是针对STM32F4系列).平台包括了STM32Cube 硬件抽象层和一套的中间件组件(RTOS, USB, FS, TCP/IP, Graphics, 等等).其主要优点如下: (1)直观的进行STM32型号的选择; (2)采用图形化配置; (3)C语言代码生成,包括了STM32外设的驱动库; 1.如何下载STM32CubeMX? ST官网或者STM32 论坛自行下载,下面给出链接: http://www.stmicroelectronics.com.cn/content/st_com/zh/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-f412zg.html
下载完毕后,一路NEXT,安装
等待进度条完毕!!! 安装完毕后,打开软件,找到NUCLEO板子系列中F412ZG,双击进入
首次使用需要安装Libraries; 建议先在官网下载好离线包,在软件里面下载很慢,要不然就是根本不能下载。
2.新建一个工程
由于ST发的板子只有3个LED可以测试,故我们只能进行一下流水灯。 首先根据板子的原理图确定Led的引脚位置,可知LD3的引脚为PB14
在Cubemx配置好引脚,一般来说,对于本开发板,已经默认配置好了引脚(仅限板子上已有的资源),故只需直接生成代码即可,若你使用的编辑代码工具书MDKV5,就要改变Toolchain。
接着到生成代码的目录打开keil mdk 工程,然后进行程序编写,进入后会发现,其生成了基本配置代码,初始化了一些外设设备,这里调用的是HAL库编写的,ST公式主打,原来STD库停止更新维护
最后下载程序到板子上,即可看到运行状态:
|