爱板网论坛

查看: 518|回复: 4

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

[复制链接]

1

主题

0

好友

71

积分

童生

Rank: 2

  • 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

    回复

    使用道具 举报

    1

    主题

    0

    好友

    71

    积分

    童生

    Rank: 2

  • 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, 下载次数: 2)
    412DISCOVERY.zip (8.24 MB, 下载次数: 2)
    offical_demo.zip (416.48 KB, 下载次数: 2)



    回复

    使用道具 举报

    25

    主题

    12

    好友

    3488

    积分

    超级版主

    Rank: 8Rank: 8

    该用户从未签到

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

    好细心的晒板
    回复

    使用道具 举报

    82

    主题

    3

    好友

    6098

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    该用户从未签到

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

    使用道具 举报

    8

    主题

    0

    好友

    2522

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 494 天

    连续签到: 6 天

    [LV.9]以坛为家II

    发表于 4 天前 |显示全部楼层
    穿戴式开发板。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-16 09:36 , Processed in 0.139799 second(s), 15 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部