本节主要内容如下: 1.了解STM32F417NUCLEO开发板的基本特性。 2.熟悉如何搭建开发环境。 注:前段时间太忙了,所以一直没有写,感觉蛮对不住电子发烧友的,今天晚上自己下定决心画两个小时写一下,内容可能不是很充实,后续会不断补充,希望大家今后多多指正! 一、NUCLEO-F412ZG开发板硬件 1.STM32F4系列简介 STM32F412是ST推出的新款MCU产品,这是一款基于Cortex-M4的入门级MCU,为STM32F4 Access Line系列带来了全新的特性。STM32F4系列主要分为三类:Access Lines系列、Foundation Lines系列及Advanced Lines系列。官方推出的是两套开发评估板:NUCEO-F412ZG及STM32F412G-DISCO开发板,本次在电子发烧友申请的是NUCEO-F412ZG,产品如下所示: 产品外观1 开发板背面 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库停止更新维护 最后下载程序到板子上,即可看到运行状态: |
jiangzupin 发表于 2017-1-11 10:35
这个是什么东西的啊 看不懂
s349961827 发表于 2017-2-8 11:44
还是看不懂,,是做什么的
| 欢迎光临 迅维网 (https://www.chinafix.com/) | Powered by Discuz! X3.4 |