注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
okwh的个人空间 https://home.eeworld.com.cn/space-uid-328390.html [收藏] [复制] [分享] [RSS]
日志

心仪M7--STM32F769I-DISCO评测-相遇 (一)

已有 1767 次阅读2016-12-10 20:46 |个人分类:STM32F769IDiSCO评测

心仪M7--STM32F769I-DISCO评测-相遇 ()
     终于收到这块STM32F769I-DISCO板,其实我楼下不远就是申通、中通的分送点,无需他们送货,下班顺路就得了。此板确实堪称惊艳,那漂亮的4寸电容屏简直就是个高档小手机的模样!
    首先,介绍STM32探索套件评估板特征:
  
MCU:    STM32F769NIH6
  
2 Mbytes of Flash memory
2 M的闪存
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
4 英寸电容式触摸液晶显示带 MIPI DSI
SAI audio codec
SAI的音频编解码器
Two audio line jacks, one for input and  one for output
两个音频线插孔,一个用于输入,一个用于输出
Stereo speaker outputs
立体声扬声器输出
Four ST MEMS microphones on DFSDM inputs
四个 ST MEMS 麦克风输入。
Two SPDIF RCA input and output connectors
两个 SPDIF RCA 输入和输出
Two push-buttons (user and reset)
两个按钮 (用户和重置)
512-Mbit Quad-SPI Flash memory
512 Mbit (64 M)  Quad-SPI 闪存
128-Mbit SDRAM
128 Mbit (16 M)  SDRAM
Connector for microSD card
MicroSD 卡连接器
Wi-Fi or Ext-EEP daughterboard connector
Wi-Fi 或 Ext EEP 子板连接器
USB OTG HS with Micro-AB connector
USB OTG HS 与Micro-AB 连接器
Ethernet connector compliant with  IEEE-802.3-2002
以太网连接器
Five power supply options:
五个电源供应选项︰
ST LINK/V2-1
— — ST LINK/V2-1
USB HS connector
—  — HS USB  
5 V from RJ45 (Power Over Ethernet)
— — 5 V 从 RJ45 (以太网供电)
5 V from Arduino™ or external connector
— — 5 V从 Arduino接口 或外部连接器
USB charger
—  — USB 充电器
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
电源输出︰ 3.3 V 或 5 V
Arduino™ Uno V3 connectors
Arduino™ Uno V3 连接器
     从这些厂家给出的特征上可以看出,和通常的板子不同,没有给出什么多少个IO管脚,多少个SPII2CUARTTimerADDA等等。显然,如果拿这个板评估检测嵌入系统的这些当然能力,可能就有些图样图森破了。
我颇感震惊的是它其实提供了些前所罕见的能力:1) 灵活多样的声频能力:支持SPDIFDFSDM微型麦克风、立体声、音频输入输出、SAI解码,当然是包括录音的,简直一网打尽; 2) 视频功能:录放、监控、报警;3) 高端GUI: 包括立即可用的Touch_GFXEmbedded WizardemWin, 不凡的演示例程频频亮眼,4) 丰富通讯能力:包括 以太网、HS USB、多功能ST LINKUSBWi-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
主要的编程工具支持,我已经下载,分享在http://pan.baidu.com/s/1sl6ejG5,主要是这些东西太过庞大,安装需要近2G的地方,keil uVision编程软件包2.8太难下载,放在一起,节省大家的时间,至于那些pdf文档就自己选择了,不在此列。
   第二步,先说说板载例程,惊艳的板载例程在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, 可直接用STUtility工具直接烧片。当然Touch_GFXEmbeddedWizard都是昂贵的收费东东,恐怕只能受限学习使用了。
   第三步,当然是如何自己开发软件,ST的产品使用者众多,资料浩瀚如海,keil建立工程的细节步骤什么的到处都是,就不说了,这里主要介绍下通用IDESTM32CubeMXSTM32CubeF7STVPSTMStudio之间的关系。
通用IDE特别是使用广泛的Keil uVision MDK(其他IARTrueSTUDIOGCC-basedIDESWSTM32VisualGDB等,我没使用),需要独立下载Keil.STM32F7xx_DFP.2.8.0.pack,然后通过keilpackinstaller安装即可,这已经足够进行编程了。
当然,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 微控制器初始化编译软件,如IARKEILGCC、等。
  • 4.可独立使用或作为 Eclipse 插件使用。
  从下四个图可看出,用它可以观察分析配置所有软件可用管脚及其功能分类、用它可任意配置需要的全部时钟系统、用它可以配置中间件和外设的基本代码、最后它还可以神奇的预分析能耗情况。从某种程度上说,厂商和大机构进行项目规划得到的库代码、基本框架代码都可以用这个生成了,大大方便我们对于上百数管脚和复杂功能的编程,减少开发的时间和费用。如果宁愿意直接使用厂家的库和例子进行修改,或是宁愿直接操作寄存器、地址,不用也可。





    Keil.STM32F7xx_DFP.2.8.0.packSTM32CubeF7其实是大部分重复的,DFP增加了些KeiluVision MDK用的和调试用的中间件。一般来说这些库就是提供:1) 芯片信息,烧片下载算法 2) 引导初始代码 3) 芯片底层驱动,或CMSIS,  4) 中间件:外设驱动如USBlowIP,软件组件如RTOSemWin等, 5) 例程,评估板例子等。
C)       STVPSTVD 这是STM提供的编程、调试、模拟软件,几乎是针对汇编语言的,若你学习汇编,可用,部分支持STM32
D)      STMStudio这个是运行时变量监控和可视化,类似keil中的逻辑分析仪、JlinkRTT/SYSViewer等, 但用于独立通过ST-LINK在实时运行状态跟踪变量,用于无法单步跟踪、需要同步跟踪动态变化的变量。
还有STM Utility STM提供的烧写工具,ST-Link驱动安装就不多说了。
参考:
STM32CubeF7 1.5.1 小升级包   https://my.st.com/content/my_st_ ... atch-cubefw-f7.html
F7技术培训视频:
   这块评估板的注意事项:该板提供了多种供电方式,建议优先  不使用ST_linkUSB供电, 避免碰上USB口功率不足的电脑 ,可通过跳线选择供电方式:USB 充电器,5 V Arduino接口 或外部电源,以太网供电,HS USB STLINK/V2-1 USB

下次,就开始编程测试了。




本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章