5回答

1收藏

晒板+STM32F412 Discovery Kit 开箱 And 搭建IAR工程点亮LCD

#线上活动 #线上活动 4859 人阅读 | 5 人回复 | 2017-11-30

订单号:13133589
型号:STM32F412G-DISCO/511-STM32F412G-DISCO

购买链接:STM32F412 Discovery Kit
购买心得:感谢贸泽和爱板网的这次活动,让我能够用非常实惠的价格买到这块STM32412 Discovery Kit开发板,一直想玩玩ST的Cortex-M4,因为其性能比同为ST家的STM32F103(Cortex-M3核心)高出不少,非常适合性能要求比较高的应用,比如玩GUI,嵌入式实时操作系统,网络协议栈等等;爱板网的服务非常好,仅仅只用了一周时间就完成了订单提交后到审核然后到发放京东券,效率不是一般的高;贸泽商城的服务也非常好,下单后3到4天快递就到了上海,然后清关2到4天左右,最后到拿到快递也就1到2天。

先上开箱图吧
包装正面,包装挺大的


包装反面


PCB正面


PCB反面


插上电运行,每次断电后开机都需要先校准触摸屏


应用界面,包含视频播放(avi),音频播放(wma),时钟,USB应用(读卡器)


向右滑动可以另外两个Demo应用程序,录音和系统信息


系统信息界面,可以看到系统时钟是100MHz

分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

LSJ.Micro

发表于 2017-11-30 01:21:40 | 只看该作者

本帖最后由 LSJ.Micro 于 2017-11-30 01:29 编辑

下面就是关于搭建IAR工程然后点亮LCD的部分了
首先要去ST官网下载STM32CubeF4,如下图所示


下载之后解压,可以看到如下的目录结构


我们主要需要的文件在Drivers目录下和Projects\STM32F412G-Discovery\Demonstrations目录下
具体文件太多,不一一列出,我就只简单放一个IAR工程中添加进的c文件的图片


另外我使用的IAR版本为7.40.1,这个版本没有添加对STM32F412的支持,F411倒是支持

不支持不要紧,只要选对核心即可,只不过不能使用IAR下载程序到Flash中,因为没有F412的设备描述文件(.ddf),所以编程算法IAR不知道,我后面使用的ST-LINK Utitily下载的程序。

把工程建好,改添加的文件添加后,编译会出现错误,主要是头文件包含的错误和有些函数或者变量未定义,
头文件包含方面一般是在#include 中写了绝对路径,比如stm32412g_discovery_lcd.h中有下面的头文件包含

将其中的../Components/xxxxxxx/去掉即可,头文件包含方面的修改主要就是这些,当然,工程中也要设置头文件包含。

函数或变量未定义主要是中断函数没有定义,因为没有把所有的文件包含进来,
所以有些函数或变量就会没有定义,比如中断函数


这些都是没有定义的,只需要注释掉即可,对应的中断服务函数中会有对这些函数的调用,如下图所示

这些调用也需要注释掉才能正常通过编译。

最后一步也是重要的一步,main.c文件的编写,如下图

主要是调用了HAL_Init函数(里面有SysTick的初始化,如果不调用,后面的BSP_LCD_Init将会卡住),BSP_LCD_Init函数
以及一些在LCD上显示字符串和画园的函数,和LCD显示的函数都在stm32412g_discovery_lcd.c里面。

把头文件包含和未定义的函数以及变量注释掉之后,如果头文件不缺少,并且c文件没有少添加,编译应该是会通过的


接下来就是烧些到STM32F412的Flash中运行查看现象了,经过几次调试之后,LCD终于显示了正确的数据,如下图所示


对了,把STM32F412 Discovery Kit插上电脑后电脑端会显示一个1M的U盘,如下图所示

我猜想这个应该是用来做U盘更新固件的,不过我还没有试过这个功能。

下面放上IAR工程、我在官网STM32F412 Discovery Kit页面下载一些PDF等以及官方Demo的hex文件(用ST-LINK提取出来的)
由于STM32F4的HAL库太大,有114MB,所以我将IAR工程中的HAL库给删除后压缩上传,下载IAR工程后请手动添加HAL库
到Library\目录下,对于使用其他IDE比如Keil的网友可以参照此工程示例自己手动建立其他IDE的工程。
LCD_Test.zip (3.41 MB, 下载次数: 10)

412DISCOVERY.zip (8.24 MB, 下载次数: 14)

offical_demo.zip (416.48 KB, 下载次数: 11)




板凳

ky123

发表于 2017-11-30 09:07:50 | 只看该作者

LSJ.Micro 发表于 2017-11-30 01:21
下面就是关于搭建IAR工程然后点亮LCD的部分了
首先要去ST官网下载STM32CubeF4,如下图所示

好细心的晒板
地板

enly

发表于 2017-11-30 09:14:20 | 只看该作者

资料比较详细
5#

yanhaijian

发表于 2017-12-12 11:59:41 | 只看该作者

穿戴式开发板。
6#

feixiang20

发表于 2017-12-22 14:42:39 | 只看该作者

嗯。我喜欢412。晒的不错
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条