creep 发表于 2016-12-1 15:05:33

【F769IDISCOVERY评测】比强更强:STM32F769IDISCOVERY评测

         STM32F769IDISCOVERY(STM32官网)作为ST推出的M7内核系列新一代的探索板,其拥有丰富的外设和众多的扩展接口,即可用来对STM32F7系列的新特性进行全方位的评估和测试,又是嵌入式开发工程师进行DIY和项目前期开发验证的必备神器。感谢ST免费提供的开发板以及社区管理员辛勤组织的活动。




      STM32F7x9 Cortex-M7超高性能MCU 采用意法半导体90 nm工艺和ART加速器,具有动态功耗调整功能,能够在运行模式和从Flash存储器执行时实现低至7 CoreMark/mW的功耗(@ 1.8V)。停止模式的典型功耗为 100 µA,与STM32F427/429/437/439系列MCU接近.
       在216 MHz的CPU频率下,从Flash执行时,STM32F769/779系列MCU能够提供1082 CoreMark /462 DMIPS的性能,并且利用意法半导体 的ART加速器实现了零等待状态。DSP指令和浮点运算单元扩大了产品的应用范围。得益于L1缓存(I/D 16 KB+16 KB),可以使用外部存储器而没有性能损失。
       支持双层的新型LCD-TFT 充分利用了ChromART Accelerator™的优势。该图形加速器的内容创建速度是单核的两倍。除了高效的2-D原始数据复制以外,Chrom-ART加速器还支持其他功能,比如图像格式转换或图像混合(透明度混合)。这样,Chrom-ART加速器就提高了图形内容创建速度,为其余程序节省了MCU内核处理带宽。STM32F769/779系列内建JPEG硬件加速器快速进行JPEG编解码,使CPU仍有余裕处理其它工作.除此之外还集成了众多外设。
下面首先看下STM32F769 在KEIL和IAR下的CoreMark:
KEIL

IAR


可以看到IAR编译器下CoreMark 得分比较和官方的1082相符。

1、硬件设计
开发板的板载的MCU是STM32F769NIH6,其总体的框架如下:


板上主要资源;
主控STM32F769NIH6 ,2M Flash ,512+16+4 Kbytes of RAM
ST-LINK/V2-1调试下载器
4-inch 多点触摸电容屏(MIPI-DSI接口)
音频解码输入输出
512-Mbit Quad-SPI Flash
128-Mbit SDRAM
Four ST MEMS microphones on DFSDM inputs
wo SPDIF RCA input and output connectors
microSD接口
Wi-Fi or Ext-EEP 扩展接口
USB OTG HS PHY
Arduino Uno V3 connectors
多达5种供电方式

1) ST-LINK/V2-1
如果是第一次在电脑上使用ST-LINK/V2-1,需要到ST的官方网站下载相应的驱动程序,下载地址:
http://www.st.com/content/st_com ... e/stsw-link009.html
驱动成功安装后可以在电脑设备管理器中找到相应的下载设备、虚拟串口、大容量存储器。
2) 电源:
STM32F769IDISCOVERY 提供了5种电源模式,可根据具体的需要选择合适的方式,不同的电源的设置和注意事项可以参考DISCOVERY板子的使用手册。



3) 时钟源:STM32F769IDISCOVERY 有3钟时钟分别用于不同的功能模块



4) Wi-Fi and extension I2C 接口可以扩展外置的ESP8266-01,对于开发物联网等方向带来了很大的便利



5) ArduinoUNOconnecto



除此之外板载的其他外设可以参考STM32F769IDISCOVERY 原理图进行研究。

2、软件开发
1) ST提供的STM32CubeMX 功能强大上手简单,现在已经被越来越多的开发者使用使用,首次使用可以到官方网站下载.安装后启动软件如下,点击主界面的Help可以打开帮助文档



帮助文档里面有详细的使用说明,文档最后的几个简单的教程手把手教学,即使是没有使用过也可以快速入门。



除此之外STM32官方社区还有很多网友分享了众多的教程文档也可以参考学习,一旦掌握了STM32CubeMX 之后再进行功能外设开发验证就变得非常简单。

2) ST提供的STM32CubeF7里面包含了开发板相关的很多例程,可以使用keil、IAR等多种开发工具进行各个模块的测试.





3) 除此之外还有很多优秀开发工具可以使用,比如VS+VisualGDB. 作为“宇宙最强”的IDE
Visual Studio功能相当强大,无论的编写代码还是调试都是相当犀利。VisualGDB 是一个跨平台的扩展工具,安装可以让Visual Studio直接下载调试嵌入式设备。

VisualGDB 可以直接导入keil和CubeMX以及ARM mbed生成的工程,官网教程丰富,社区也有不少网友分享过使用方法。



VisualGDB 使用在线更新芯片信息、编译链、下载工具,非常方便.



新建项目



选择默认的即可:



下面的设置可以选择相应的芯片或者ARM mbed ,以及更新最新的芯片



点击下一步会自动测试工具链



下面可以选择建立一个简单工程模板



或者选择一个CubeMX例子



我们选择建立一个简单的工程,设置相应的IO口时钟频



最后选择相应的调试工具即可完成工程的建立



建立后的工程就可以用VS进行写代码调试下载程序了。我们添加一个串口打印功能,然后再调用下prinf打印一些信息。VisualGDB自带的串口和prinf重定向输出窗口非常方便。






通过的简单使用,感觉VS+VisualGDB 在编写代码,编译速度,下载调试,等等很多方便都有很多的优点,特别是代码提示和跳转及代码编译在我电脑上比我的keil快了很多。当然,工具更有各的优缺点,适合自己的才是最好的。

3、总结
   限于篇幅和时间,这个帖子没法全面详细的去对STM32F769 Discovery进行评测,在接下的时间,还会进行一些模块功能的测试,特别是DSI/JPEG这些新特性。从我接触到的STM32429->STM32469->STM769 ,可以看到ST的产品线在不断的丰富和完善,性能和功能越来越强大,基于ST提供完善的开发平台和免费的培训以及研讨会我们能够平滑的从旧的系列很快的去掌握学习新的系列。

参考资料:
cubemx:
http://www.st.com/content/st_com ... rs/stm32cubemx.html
stm32f7cube:
http://www.st.com/content/st_com ... re/stm32cubef7.html

测试代码:


相关文档:








VisualGDB 补丁:







jackten 发表于 2016-12-1 15:22:36

领取不到板子,:(:(

creep 发表于 2016-12-1 15:26:16

jackten 发表于 2016-12-1 15:22
领取不到板子,

论坛每月送的STM32F767-Nucleo 也不错,可以留意参加活动。

damiaa 发表于 2016-12-1 15:50:58

好好好:victory::victory:

wolfgang2015 发表于 2016-12-1 15:52:16

jackten 发表于 2016-12-1 15:22
领取不到板子,

恩,767班子一样的,扩展出来DIY,具备同样的能力~~~

anny 发表于 2016-12-1 16:00:06

楼主幸运,多谢共享

creep 发表于 2016-12-1 16:11:18

anny 发表于 2016-12-1 16:00
楼主幸运,多谢共享

感谢支持!!

creep 发表于 2016-12-1 16:12:17

wolfgang2015 发表于 2016-12-1 15:52
恩,767班子一样的,扩展出来DIY,具备同样的能力~~~

哈哈,同样的代码我用767跑的CoreMark比769还高。767用于DIY非常方便。

风子 发表于 2016-12-1 17:26:57

你这神速,这么快就撸出一篇高质量文

netlhx 发表于 2016-12-1 17:34:23

顶,这效率杠杠的
页: [1] 2 3 4
查看完整版本: 【F769IDISCOVERY评测】比强更强:STM32F769IDISCOVERY评测