查看: 3959|回复: 5

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

[复制链接]
  • TA的每日心情
    无聊
    2017-11-30 13:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-11-30 00:33:42 | 显示全部楼层 |阅读模式
    分享到:
    订单号: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天。

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

    包装正面

    包装正面


    包装反面
    包装反面.jpg

    PCB正面
    PCB正面.jpg

    PCB反面
    PBC反面.jpg

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

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

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

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

    使用道具 举报

  • TA的每日心情
    无聊
    2017-11-30 13:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-30 01:21:40 | 显示全部楼层
    本帖最后由 LSJ.Micro 于 2017-11-30 01:29 编辑

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

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

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

    另外我使用的IAR版本为7.40.1,这个版本没有添加对STM32F412的支持,F411倒是支持
    snip_20171129215248.png
    不支持不要紧,只要选对核心即可,只不过不能使用IAR下载程序到Flash中,因为没有F412的设备描述文件(.ddf),所以编程算法IAR不知道,我后面使用的ST-LINK Utitily下载的程序。

    把工程建好,改添加的文件添加后,编译会出现错误,主要是头文件包含的错误和有些函数或者变量未定义,
    头文件包含方面一般是在#include 中写了绝对路径,比如stm32412g_discovery_lcd.h中有下面的头文件包含
    snip_20171130004727.png
    将其中的../Components/xxxxxxx/去掉即可,头文件包含方面的修改主要就是这些,当然,工程中也要设置头文件包含。

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

    这些都是没有定义的,只需要注释掉即可,对应的中断服务函数中会有对这些函数的调用,如下图所示
    snip_20171130005213.png
    这些调用也需要注释掉才能正常通过编译。

    最后一步也是重要的一步,main.c文件的编写,如下图
    snip_20171130005955.png
    主要是调用了HAL_Init函数(里面有SysTick的初始化,如果不调用,后面的BSP_LCD_Init将会卡住),BSP_LCD_Init函数
    以及一些在LCD上显示字符串和画园的函数,和LCD显示的函数都在stm32412g_discovery_lcd.c里面。

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

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

    对了,把STM32F412 Discovery Kit插上电脑后电脑端会显示一个1M的U盘,如下图所示
    snip_20171129220129.png
    我猜想这个应该是用来做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)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    好细心的晒板
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-11-30 09:14:20 | 显示全部楼层
    资料比较详细
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-3-13 10:11
  • 签到天数: 1088 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2017-12-12 11:59:41 | 显示全部楼层
    穿戴式开发板。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-12-22 14:42:39 | 显示全部楼层
    嗯。我喜欢412。晒的不错
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-17 02:30 , Processed in 0.162487 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.