晒板+STM32F412 Discovery Kit 开箱 And 搭建IAR工程点亮LCD
#线上活动
4859 人阅读
|
5 人回复
|
2017-11-30
TA的每日心情 | 无聊 2017-11-30 13:54 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 77
|
|
订单号: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
|
|
|
|
|
|
|
|
|
TA的每日心情 | 无聊 2017-11-30 13:54 |
|---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到
童生
- 积分
- 77
|
沙发
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的工程。
|
|
|
|
|
|
|
|
|
|
|
板凳
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
|
只看该作者
资料比较详细 |
|
|
|
|
|
|
|
|
TA的每日心情 | 奋斗 2021-3-13 10:11 |
|---|
签到天数: 1088 天 连续签到: 2 天 [LV.10]以坛为家III
状元
- 积分
- 5341
    
|
5#
yanhaijian
发表于 2017-12-12 11:59:41
|
只看该作者
|
|
|
|
|
|
|
|
TA的每日心情 | 难过 2021-2-27 22:16 |
|---|
签到天数: 1568 天 连续签到: 1 天 [LV.Master]伴坛终老
司徒
- 积分
- 33050
|
6#
feixiang20
发表于 2017-12-22 14:42:39
|
只看该作者
|
|
|
|
|
|
|
|