查看: 856|回复: 7
打印 上一主题 下一主题

STM32F7-Discovery初次使用体验

[复制链接] qrcode

34

主题

45

帖子

128

积分

注册会员

Rank: 2

积分
128
楼主
跳转到指定楼层
发表于 2015-9-6 09:01 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

有幸提前拿到ST研发的STM32F7 Discovery板卡试用,其实已收到板卡几天了,那为何我一直不发开箱靓照呢?在这里容我解释一下,当收到ICKey寄来的板卡的时候,抑制不住的兴奋就想先玩起来了!于是乎,我直接开机上电把玩(因为STM32F7 Discovery板卡是带4.3英寸电容屏,所以玩的地方肯定很多啦),于是上电玩起来了!上电后的第一个界面如下:

有音乐播放!哇嘎嘎!所以我就迫不及待的插上SD卡(有音乐的),然后点击进行播放,呵,不对!咋读不到SD卡呢?神马情况?再看看选择项刚好有两个选择,然后我又打开STM32Cube_FW_F7_V1.1.0库在路径ProjectsSTM32746G-DiscoveryDemonstration中找到ST的示例程序,并从其README中得到几个消息:

(1)、示例程序中视频播放支持emf格式媒体视频文件

(2)音频播放支持WAV音视频格式,文件从U盘读取,(USB HSUSB FS都行)

(3)可以录音,并且文件存储在UDiskU盘)

(4)可以通过TCP/IP利用VNC远程控制板卡

(5)支持智能家居控制,但是在板卡上是无用的,因为没有和设备连接起来。只是做一个方案演示。

(6)有游戏玩,但是只有一个,黑白棋。

(7)ST在库中提供了音视频文件供测试

(8)最后就是显示系统的信息

当了解这些信息之后,我整个人顿时就不好了!在这里我必须吐槽一番。播放一个音乐或者视频为毛要从U盘里读取数据呢?为什么不用板卡上的SD卡呢?基本上SD卡是每个玩板卡或者是有手机的人都能拿出手的,但是,U盘,好吧,玩板子的人肯定都会有U盘,但是这不是重点,重点是板卡上的USB口是Micor USB接口,想要在板卡上接U盘,就必须用一根Micor USBUSB母口的转接线进行转换,才能连接,可是这种转接线不是谁都有的啊啊啊!普通店铺我是没见过这种线,刚好我手上就没有!呵!还玩啥呢?我顿时只想吐槽,ST的工程师大爷啊!你装B也不带这么装的嘛,为了显示USB功能,你完全也同样支持SD卡可好?或者通过板卡实现把SD卡当U盘,才能显示MCU的强大嘛(读写速度哇)!你这样我就只能玩游戏了!

好吧!我玩游戏!我要把这黑白棋玩爆了!可是。。。可是。。。结果不是想象的这样的!玩了整整一下午,我压根没赢过?最多就是平局,没脸了,先贴个平局图:

 

真的没脸见人了!我可是记得曾经我玩黑白棋那是战无不胜啊,现在,现在难道我智商降低了。。。。。。。想都不用想就扔了这种可怕想法。只能用应该换了算法或者是以前我玩的级别不高来自我安慰了!我表示很受伤啊很受伤!唉!没办法!我还是淘宝拍个Micor USBUSB母口线吧!否则真的没得玩了!

然后我也就不玩板卡了!先把它放下(尽管她一直像一个美女一样诱惑着我,但是我多坚定啊,坐怀不乱),我觉得先趁着淘宝快递的时间,我要把整个Cortex-M7内核了解个大概,然后通过ST提供的DatasheetSTM32F7系列MCU参考手册对STM32F7的架构进行简单的分析和理解,所以憋了大概四五天的样子,终于出了个《STM32F7 架构和资源分析》的文章,并在ICKey发帖:http://bbs.ickey.cn/group-topic-id-54658.html 此时也对Cortex-M7内核和STM32F7系统架构和资源有了个粗略的了解。当完毕这篇文章,Micor USBUSB母口转接线也在手了,那么,就可以痛快的开玩了!哈哈哈!

插上U盘,扬声器和电源!妥妥的!

把音乐听起来!但是当声音出现的那一刻,我惊呆了,不知道是我由.mp3格式音源转为.wav格式的音频时转换有问题(因为忙,也还没测)还是真的ST的解码库有问题,总之,那声音放着我就怕死去的邓丽君(播放的是邓丽君的经典歌曲)爬起来骂我,纯属就是魔音哇!我表示我又一次深深的受伤了!我只能多贴几张图以安慰我受伤的心灵了!

 

音乐解码的声音不好!那咋就干别的嘛!然后就看到了VNC,嘿嘿!这可是个好东西啊!那么VNC到底是啥呢(可能只玩过单片机的童鞋还真不知道这是啥)?在这里就很有必要解释一番了!其实要我说,它就是和我们常用的SSH或者COM口通信打印信息是一样的!只是VNC它比他们高级、优秀。那么VNC到底是啥呢?下面是度娘的解释:

VNCVirtual Network Computer)是虚拟网络计算机的缩写。它是一款优秀的远程控制工具软件,有著名的AT&T的欧洲研究实验室开发。VNC是在基于UNIXLinux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和WindowsMAC 中的任何远程控制软件媲美。

VNC基本上是属于一种显示系统,也就是说它能将完整的窗口界面通过网络传输到另一台计算机的屏幕上。必然Windows服务器中包含的“Terminal Server”、Symantec公司开发的收费软件PCAnywhere等都是基于这种原理开发的。

OK!简单讲就是VNC可以将我们想要显示在LCD屏幕上的内容显示在另一台计算机上,并且VNC的通信基础是以太网,所以,咱可以用鼠标玩板卡啦啦啦!想想就兴奋!哇嘎嘎!行动起来!

(1)第一步,将板卡用网线与路由器连接,并且咱的PC也要连上路由器,和板卡组成在一个局域网内的机器。

(2)网上下载在Windows平台上运行的VNC(这个我会在帖子后面附件,或者自己度娘)并安装。

(3)配置使用VNC Server:在板卡上触摸VNC图标(不多说,这个不会玩说明你不适合做程序员)进入如下界面并点击连接:

上图是已经连接好的!此时可以看到,在LCD屏幕上显示一个IP地址,这个IP地址就是板卡通过DHCP从路由器获取的本地IP地址(有大用)。

(4)配置使用VNC Client(客户端):前面在PC机上已经安装了VNC,现在打开VNC,如下图:

   

然后输入在LCD上看到的IP地址:

然后就连接上了!如图:

 

(5)上面步骤都完成之后,咱就可以用鼠标玩板卡了啊!真是倍儿爽啊!打开一个又一个的界面!比触摸好多了(虽是电容屏,但是毕竟不是Android系统,这是MCU,平时习惯使用智能手机的我们使用感受可能就比较次了!但是已经很好了!),试了几把之后,果断录音来玩玩!

别说!还真不错!录音效果和录音的播放效果真的很不错!并且也是.wav音频格式,所以前面有可能是我的音频有问题,但是有一点我可以保证是.mp3文件绝对没问题!对了,想起来了,在音乐的播放界面是,时间走的是2s每次,也就是说成了快速播放了!但是为什么呢?还没有仔细找原因。

玩过了录音之后,我试图切换到其他界面去玩,突然感到板卡的LCD页面和PC上通过VNC显示的页面存在卡顿现象,于是我又回去播放音乐,很明显的就感觉到了,卡顿的现象很严重。

从这种情况基本上就可以分析出了,经过Cortex-M7内核非常的强大,但它毕竟还是MCU的内核,并且现在出现在市场上的基于Cortex-M7内核的MCU都还没有真正的发挥其性能,所以出现这样的现象也就很正常了,毕竟以太网通信和LCD刷屏都会有很大的数据进行处理。

再浏览一些LCD上的信息:

这就是ST的智能家居的园艺管理了!只是没有现实的设备!只能看看了!

视频监控和拍照哦!只可惜我现在手上没有合适接口的摄像头来配板卡的Camera接口,所以,也就只能看看了!

这个版面是从System Info进来的,基本上就可以看到了此示例程序对MCU的配置信息了!板卡为STM32F746G DiscoveryCPU主频为200MHz(尽管在手册上说明此MCU的主频可以配置到216MHz,但是为何在这里却只配置成了200MHz呢?这是不是说明了什么问题呢?这得以后仔细研究了)。

这次使用没用播放视频播放自己的文件,ST提供的实力视频文件播放的效果也好,但是,就像音频一样,播放外面的视频文件会怎么样呢?这个还是有待参考的。并不是我不想播放外面自己准备的视频文件啊!而是、而是他支持的视频媒体格式是.emf格式,我找了几个格式工厂都没有找到这种格式的转换啊!然后,然后就不折腾了,我深深的决定,后面自己移植正常的库进行音视频编解码,这样多好啊!

再看一次主界面:

从紫红色区域就可以看到,关于MCU的使用情况了,有木有使用FPUI-CacheD-CacheMU的使用率,时钟频率。

基本上以上的内容就是第一次使用STM32F746G Discovery板卡的使用过程了!好坎坷啊!有木有?

那么关于STM32F746G Discovery板卡的布局和资源的外扩,我还是有一点想吐槽的!

(1)STM32F746G Discovery板卡上配上了一个4.3英寸电容触摸LCD,这可是在ST的板卡中少有的屏啊(ST的牛客板卡和探索板卡基本上很少有LCD显示屏的,就算有屏,大多也是断码液晶,当然ST价值几百美刀的评估板一直无缘一见,不知情况如何)。

(2)有了这么大的一个LCD屏是好事,但是,当我们开发时,基本上得把板子反过来做一些实验,这就不好了,磨蹭几次估计这屏就受不了了,这在布局上是使用空间和资源空间的不兼容;但是呢,如果吧板卡做大,也就意味着成本的增加,本身ST把高端产品做的如此廉价就已经很不容易了!这其实没什么可吐槽的(但我还是吐了!嘿嘿!)。但是呢,我还是在LCD面弄四个铜柱,以防万一,这屏可贵了。

(3)其他外扩接口都很好,包括两个麦克风Mic的布局位置也很好,并且ST还特意留了一路IIC接口供外接使用,但是,我想不通的是,为什么不再留一路USART/UART接口呢?这样做调试的时候不是方便多了?虽然有LCD显示,在一定程度来讲,可以作为调试工具,但是当数据需要记录和暂停查看等等,LCD就没有串口助手好使了。

(4)基于上面的第(3)点,经过我查资料得知,升级版的ST-Link上的COM口可以作为串口打印通讯,不知靠谱否,总之还没使用过,当然,如果是这样的话,又节省了一个资源,并且调试手段又要提高了。

(5)还有一点就是主控芯片STM32F746NGH6的封装了,本身作为开发板的话,长脚的封装(LQFP封装)的芯片要比不长脚的封装(BGA)的芯片要方便!但是在STM32F746G Discovery板卡上ST使用的是TFBGA216封装。其实呢,在Datasheet中也看到了,长脚的芯片封装是LQFP208、面积是28 X 28mm,呵呵!块头有点大了,毕竟STM32F7采用的是96nm的制造工艺,这块头放在现在的板卡上还真有点困难,唉!方案选择总是需要平衡的,用这个封装也好。

(6)板卡发热还是挺严重的,这个也更加说明了这款芯片尽管强大,但是它的功耗、性能等还是有待提高的!而且也必须提高,否则就太对不起Cortex-M7内核的强大支持了。

(7)除以上几点,这款板卡是非常非常的帅的。

其实我晒的图并不多!但是,开箱图就不晒了,没意思!大家都知道ST板卡外装都一致的精简,配上卡片背景,也是非常帅气的。

那么!既然体验了一把示例程序的效果,那么怎么的也要烧录一把程序啦!就如下了。

(1)编译示例程序。解压stm32cubef7.zip库文件,得到库STM32Cube_FW_F7_V1.1.0,找到示例程序,路径:STM32Cube_FW_F7_V1.1.0ProjectsSTM32746G-Discovery下的工程Demonstration即为ST为用户开发的示例程序了。使用keil5打开工程,在这里提醒一点,可能你的keil5在紧缺没有更新过,所以根本就没有关于STM32F7pack,那么只需要在如下界面:

Packs->Check For Updates点击更新就好!更新完毕就会有STM32F7设备了。

打开例程后!直接Rebuild编译,当编译好后!看如下图:

啊啊啊啊啊啊!看见没!程序这么大!对于一个MCU而已,程序这么大!呵呵!再看看HEX文件的大小:

18.2MB啊!或许这对PC机来说很小,或许这对Cortex-A系列的CPU来说也很小,但是要搞清楚,这是MCU啊。这个数字在MCU界必定是庞大的!

(2)烧录:既然编译好,就要烧录喽!那就烧呗!咦!有木有感觉不对劲啊?这特么的18MB的程序怎么烧啊??整个片内的Flash也就才1MB,尽管18.2MBHEX文件的大小,但是这二进制文件也不小啊!这不是一个数量级的啊啊啊啊!怎么烧?烧什么啊?、

还记得吗板卡的资源嘛?板卡上外扩了128MbitQuad-SPI Nor Flash,对,没错,就是他了,也就是说,有一部分程序需要放在外部Flash里面,那么,可以算一算,128Mbit就是16MB,那么就是说,总共的内存有就有1MB+16MB=17MB。因为HEX文件是十六进制文件,而机器运行的应该是二进制文件,那么也就是说平时我们用ISP或者用ST-Link的方法烧录HEX文件到机器,实际上是软件为我们将十六进制的文件转换为了二进制文件,所以从程序编译后的提示:

上图可以看出,17MBFlash可以说是刚好够装这个示例程序的!那么到这里基本上就可以明白了,为毛例程中没有比如SD卡的功能等,可能是因为装不下代码了。为了显示出例程的架构和突出的目的,ST工程师果断将一些东西干掉了。

到这里基本上知道程序应该如何存储了。那么我们就烧录吧!连接好机器,在keil上选择Download,但是,不好意思,现实很残酷,我们得到的是如下的结果:

这是啥呢??很明显是内存地址不对嘛!呵呵!那该怎样烧录啊?淡定!莫急!ST肯定会告诉我们的!那么第一想到的就是,再看一遍示例程序的REDME.txt文件,终于找到了!于是乎我就下载成功了!哈哈!那么,如果你遇到这种问题,请多看README,它会告诉你一切。

总结:关于这个板卡,玩下来还是蛮坎坷的。但是总体来说也是很爽的!期待着ST提高F7性能。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6

主题

188

帖子

192

积分

注册会员

Rank: 2

积分
192
沙发
发表于 2015-9-6 09:08 AM | 只看该作者
帅~~点赞~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

1

主题

81

帖子

23

积分

新手上路

Rank: 1

积分
23
板凳
发表于 2015-9-6 09:10 AM | 只看该作者
帅~~点赞~~--果断占了二楼

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

87

帖子

22

积分

新手上路

Rank: 1

积分
22
地板
发表于 2015-9-6 09:12 AM | 只看该作者
来!抱一个!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

93

帖子

16

积分

新手上路

Rank: 1

积分
16
5#
发表于 2015-9-7 12:11 AM | 只看该作者
恭喜楼主喜得开发板,期待楼主后续更加精彩的分享~
回复 支持 反对

使用道具 举报

0

主题

89

帖子

18

积分

新手上路

Rank: 1

积分
18
6#
发表于 2015-9-8 03:55 PM | 只看该作者
好贴,必顶。
回复 支持 反对

使用道具 举报

0

主题

92

帖子

6

积分

新手上路

Rank: 1

积分
6
7#
发表于 2015-9-8 09:18 PM | 只看该作者
恭喜楼主。。。
回复 支持 反对

使用道具 举报

0

主题

73

帖子

10

积分

新手上路

Rank: 1

积分
10
8#
发表于 2015-9-9 11:32 AM | 只看该作者
看看,前期没申请到。现在先看看。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表