首页 > 评测 > F4家族又添新丁——STM32F412G-discovery探索板评测

F4家族又添新丁——STM32F412G-discovery探索板评测

ST   STM32F4   discovery   F412   
  • 作者:高杨
  • 来源:21ic
  • [导读]
  • STM32F4系列是目前应用最为广泛的微控制器芯片系列之一,凭借着良好的能效比和极低的价格优势,F4系列在市场上吃的很开。而F412相比大家都不陌生,此前我们曾经给大家评测过Nucleo-F412的开发板,今天就给大家带来最新的F412G-DISCO的评测。对于大多数STM32的粉丝来说,这绝对是来的太迟了的一块Discovery板,但是太迟总比不来要好!

1.5 DEMO测试

开发板通常会自带一套Demo演示程序的,这里给大家进行演示一下。由于手上没有TF卡,现在手机都没法用TF卡,所以一时不好找到,如果你有TF卡,可以下载进去一些WAV格式的音乐盒AVI格式的视频,可以通过Demo带的播放程序进行播放。

图片19.png

 

Demo程序自带的系统信息显示如上图所示:内核STM32F4,开发板类型32F412G-DISCO,CUP速度100MHz,固件版本1.0.1。通过上面视频中的演示大家也可以看得出,该触摸屏的灵敏度还有待提高,视频中出现了多次触摸后没有反应,这个可能是跟电容触摸屏硬件有关或软件上规划有问题。不过该配置对于我们学习来说已经绰绰有余。笔者认为该开发板适合学习智能手表的开发、根据这块屏幕来看,厂家也应该是这个意思。

1.6 开发环境与编程

开发环境其实五花八门,并非一家可选,官方给出的就有好几种:

20.png

 

我们从上表可以看出,一些收费版本还是提供试用期或代码限制使用的,因此如果是简单的学习,免费使用就够了,如果你实在不爽,又不想花钱,就去找找什么破解注册机吧,反正我们只是学习用,只要不是商业使用,或项目开发使用就是无罪的。此言论仅代表作者个人。

这里基于本地开发推荐使用Keil for ARM,目前最新版为Keil uVision5,版本号5.21。本测评不在对如何使用Keil做深入的介绍。

安装支持包

如下图,点击包管理器启动按钮,从设备列表找到STM32F4系列,单击,之后在右边可以找到相关开发包资源,选择需要的单击对应的Action列的Install按钮即可安装。

图片21.png

 

如果网速慢,可能会遇到无法完成安装的情况,这个时候可以直接到Keil官网下载该系列支持包。如下图中网址,打开后,下拉找到本开发板需要的STM32F4系列支持驱动例程包,当前最新版本号为2.10。网址:keil.com/pack

图片22.png

 

作者使用的是2.9.0版本,安装该开发包后可以在以下路径找到本开发板相关示例程序C:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.9.0\Projects\STM32F412G-Discovery\Examples

如下图所示,一共提供了21个示例程序。

图片23.png

 

对于ST官网也提供了开发包,STM32CubeMX为图形化代码初始化工具,STM32CubeF4为开发支持包,我们下载了安装上。

图片24.png

 

下载解压STM32CubeF4后,打开我们可以找到开发板上所带的Demo的例程源码。

图片25.png

 

我们可以通过这个Demo例程的源文件夹看出,这里提供的有编译好的目标代码,以及支持的开发平台和该例程使用了哪些框架。该例程支持IAR开发环境和Keil开发环境,以及使用了STemWin图形界面。

烧录方法

第一种,编译后,可以通过Keil自带的下载工具下载,快捷键为F8,或在菜单栏找到Flash->Download,单击后实现下载。

第二种,通过在工程配置菜单(快捷方式Alt+F7)的Output选项卡里勾选创建HEX文件,这样编译后可以生成HEX文件,之后通过STM32 ST-LINK Utility软件进行烧录,目前最新版本4.0,我会在测评最后的资源下载里提供。

第三种,通过配置Keil参数,输出BIN文件,这样可以直接通过复制BIN文件到ST-Link自带的U盘,实现自动烧录功能。配置方法:从菜单栏打开Project->Option for Target‘STM32412G-Discovery_Demo’->User,如下图所示,按下图勾选后填写相关指令,其中a.bin即为要生成的Bin文件名字,你可以自定义,也可以为B.bin,out.bin等等。在填写指令时候注意空格:fromelf --bin !L --output a.bin

图片26.png

 

STM32 ST-LINK Utility不仅可以烧录固件,还可以从芯片里读取并备份固件。如下图所示,不仅可以读取芯片内的固件内容,还可以读取芯片的版本信息。

图片27.png

  • 本文系21ic原创,未经许可禁止转载!

网友评论