心仪M7--STM32F769I-DISCO评测-相遇 (一)
终于收到这块STM32F769I-DISCO板,其实我楼下不远就是申通、中通的分送点,无需他们送货,下班顺路就得了。此板确实堪称惊艳,那漂亮的4寸电容屏简直就是个高档小手机的模样!
首先,介绍STM32探索套件评估板特征:
MCU: STM32F769NIH6
|
|
|
|
512+16+4 Kbytes of RAM, in BGA216 package
|
512 + 16 + 4 K的 RAM,BGA216 封装
|
On-board ST-LINK/V2-1 supporting USB reenumeration capability
|
板载 ST-链接/V2-1 支持 USB重枚举能力
|
USB ST-LINK functions: virtual COM port, mass storage, debug port
|
USB ST-Link功能︰ 虚拟 COM 端口,大容量存储,调试端口
|
4" capacitive touch LCD display with MIPI® DSI
|
|
|
|
Two audio line jacks, one for input and one for output
|
|
|
|
Four ST MEMS microphones on DFSDM inputs
|
|
Two SPDIF RCA input and output connectors
|
|
Two push-buttons (user and reset)
|
|
512-Mbit Quad-SPI Flash memory
|
512 Mbit (64 M) Quad-SPI 闪存
|
|
|
Connector for microSD card
|
|
Wi-Fi or Ext-EEP daughterboard connector
|
|
USB OTG HS with Micro-AB connector
|
|
Ethernet connector compliant with IEEE-802.3-2002
|
|
Five power supply options:
|
|
|
|
|
|
– 5 V from RJ45 (Power Over Ethernet)
|
|
– 5 V from Arduino™ or external connector
|
— — 5 V从 Arduino接口 或外部连接器
|
|
|
Power Over Ethernet based on IEEE 802.3af (Powered Device, 48 V to 5 V, 3 W)
|
以太网供电在基于 IEEE 802.3 a f (供电设备、 48 V 至 5 V,3 W)
|
Power supply output for external applications: 3.3 V or 5 V
|
|
Arduino™ Uno V3 connectors
|
|
从这些厂家给出的特征上可以看出,和通常的板子不同,没有给出什么多少个IO管脚,多少个SPI、I2C、UART、Timer、ADDA等等。显然,如果拿这个板评估检测嵌入系统的这些当然能力,可能就有些图样图森破了。
我颇感震惊的是它其实提供了些前所罕见的能力:1) 灵活多样的声频能力:支持SPDIF、DFSDM微型麦克风、立体声、音频输入输出、SAI解码,当然是包括录音的,简直一网打尽; 2) 视频功能:录放、监控、报警;3) 高端GUI: 包括立即可用的Touch_GFX、Embedded Wizard、emWin, 不凡的演示例程频频亮眼,4) 丰富通讯能力:包括 以太网、HS USB、多功能ST LINKUSB、Wi-Fi 扩展、HDMI扩展、Arduino Uno V3; 更不用说其本就具有的强大计算能力和存储能力。无疑这些显然针对广泛的用途前景,包括智能家居、手持智能、物联网、现场传感融合的移动计算等。
参考:https://st-videos.s3.amazonaws.com/vd_16_v1_getting-started_stm32f769.mp4
其次,了解完芯片、板子的能力,当然下面就是使用这样的板来Discovery了:
第一步,当然是,资料列于下:
英文官网资料http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f7-series.html?querycriteria=productId=SS1858
https://my.st.com/content/my_st_com/zh/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f769idiscovery.html
社区资料分发点http://www.stmcu.org/document/list/index/category-886
第二步,先说说板载例程,惊艳的板载例程在stm32cube_fw_f7_v150.zip中,可研究把玩,en.stm32cubef7\Repository\STM32Cube_FW_F7_V1.5.0\Projects\STM32F769I-Discovery\Demonstration\Binary\STM32CubeDemo_STM32769I-DISCO_V1.1.0.hex, 可直接用ST的Utility工具直接烧片。当然Touch_GFX、EmbeddedWizard都是昂贵的收费东东,恐怕只能受限学习使用了。
第三步,当然是如何自己开发软件,ST的产品使用者众多,资料浩瀚如海,keil建立工程的细节步骤什么的到处都是,就不说了,这里主要介绍下通用IDE、STM32CubeMX、STM32CubeF7、STVP、STMStudio之间的关系。
通用IDE特别是使用广泛的Keil uVision MDK的(其他IAR、TrueSTUDIO、GCC-basedIDE、SWSTM32、VisualGDB等,我没使用),需要独立下载Keil.STM32F7xx_DFP.2.8.0.pack,然后通过keil的packinstaller安装即可,这已经足够进行编程了。
当然,STM还提供了很多支持,这包括一个STM32CubeMX提供统一的可视化编程界面,提供可视化设计生成项目工程框架(自我感觉这对学习理解STM的芯片工作方式很好),STM32CubeXX可安装配置提供针对某类型号芯片的驱动库和中间件和评估板例程,如STM32CubeF7就是F7系列的。先安装STM32CubeMX,然后通过它安装STM32CubeF7库,当然若你网络不好,下载是个痛苦的过程,可通过前面我提供的百度网盘共享获得。
总之简单地说,
A) Keil uVision MDK + Keil.STM32F7xx_DFP.2.8.0.pack, 开发必备。
B) STM32CubeMX + STM32CubeF7,基于可视化模板方便设计生成各种IDE下的初始工程文件。对于设计这涉及上百数百管脚,功能复杂芯片的软件,这样的工具很有帮助。 这样的工具,适合作为从电路设计、到软件设计、到产品设计等系列工程的一环。
STM32CubeMX的特点:
- 1.直观的选择 STM32 微控制器。
- 2.微控制器图形化配置:自动处理引脚冲突;动态设置确定的时钟树; 可以动态确定参数设置的外围和中间件模式和初始化; 功耗预测。
- 3.C代码工程生成器覆盖了STM32 微控制器初始化编译软件,如IAR、KEIL、GCC、等。
- 4.可独立使用或作为 Eclipse 插件使用。
从下四个图可看出,用它可以观察分析配置所有软件可用管脚及其功能分类、用它可任意配置需要的全部时钟系统、用它可以配置中间件和外设的基本代码、最后它还可以神奇的预分析能耗情况。从某种程度上说,厂商和大机构进行项目规划得到的库代码、基本框架代码都可以用这个生成了,大大方便我们对于上百数管脚和复杂功能的编程,减少开发的时间和费用。如果宁愿意直接使用厂家的库和例子进行修改,或是宁愿直接操作寄存器、地址,不用也可。
Keil.STM32F7xx_DFP.2.8.0.pack和STM32CubeF7其实是大部分重复的,DFP增加了些KeiluVision MDK用的和调试用的中间件。一般来说这些库就是提供:1) 芯片信息,烧片下载算法 2) 引导初始代码 3) 芯片底层驱动,或CMSIS, 4) 中间件:外设驱动如USB、lowIP,软件组件如RTOS、emWin等, 5) 例程,评估板例子等。
C) STVP、STVD 这是STM提供的编程、调试、模拟软件,几乎是针对汇编语言的,若你学习汇编,可用,部分支持STM32。
D) STMStudio这个是运行时变量监控和可视化,类似keil中的逻辑分析仪、Jlink的RTT/SYSViewer等, 但用于独立通过ST-LINK在实时运行状态跟踪变量,用于无法单步跟踪、需要同步跟踪动态变化的变量。
还有STM Utility 是STM提供的烧写工具,ST-Link驱动安装就不多说了。
参考:
F7技术培训视频:
这块评估板的注意事项:该板提供了多种供电方式,建议优先 不使用ST_linkUSB供电, 避免碰上USB口功率不足的电脑 ! ,可通过跳线选择供电方式:USB 充电器,5 V从 Arduino接口 或外部电源,以太网供电,HS USB, STLINK/V2-1 USB。
下次,就开始编程测试了。
本系列:
点击此处,查看STM32F769I开发板官方资源。