意法半导体ST公司为Discovery评估板提供了非常丰富完备的开发生态系统,在IDE方面,支持主流的IDE,有MDK、IAR、GCC-basedIDEs等,还支持云端Mbed开发(暂不支持F769);在软件方面,ST为STM32F7提供了HAL库,并提供了大量的工程实例和开发模板,帮助工程师快速开发工程;另外,还有非常简单易用的STM32 CUBEMX配置工具可使用图形化界面完成STM32微处理器的初始化配置工作;另外支持Matlab Simulink基于模型设计嵌入式系统。
一、开发环境搭建:
我们以windows平台为例,主要分为两步,IDE安装和驱动安装;
1、IDE安装
在开发板内附说明书上已经明确的告诉我们有3种开发工具,如图所示:
我们这里使用Keil:MDK-ARM ,下载地址如下:
安装和谐方法自行百度。
另外我们还需安装Software Packs,通过它可以安装新的组件,从而支持新的器件。
下载地址为:
下载好后,可以点击 MDK5 的 Build Toolbar 的最后一个图标调出 Pack Installer然后点击导入Keil.STM32F7xx_DFP.2.7.0.pack等待导入完成。
注:ST官网需注册下载!
2、驱动安装
首先是板载调试编程器ST-LINK/V2-1的驱动安装
安装软件:STSW-LINK009(目前最新版本为1.0)
下载地址:
安装好驱动后,用Micro USB线连上CN16 USB_STLINK和PC,打开设备管理器可以看到驱动安装情况;
3、下载和烧录
首先下载安装烧录工具,烧录有两种方法,即通过STM32 ST-LINK Utility或者Keil MDK-ARM。
STM32 ST-LINK Utility 烧录:
1) 安装软件:STM32 ST-LINK Utility(目前最新版本为4.0.0)
下载地址:
1) 烧录:准备好Micro USB线和需要烧录的hex文件,一般来说我们可以按如下步骤烧录hex或者bin文件,具体问题还需具体分析。
Keil MDK-ARM烧录:
通过板载ST-LINK/V2-1调试编程器烧录,Keil编译好工程后,一般来说点击Download即可,具体问题还需具体分析。
二、烧录官方Demo:
STM32Cube是 ST 提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在 STM32 平台上快速、轻松地开发应用。它包含两个关键部分:
1、 图形配置工具 STM32CubeMX。允许用户通过图形化向导来生成 C 语言工程。
2、 嵌入式软件包( STM32Cube 库)。 包含完整的 HAL 库( STM32 硬件抽象层 API),配套的中间件(包括 RTOS, USB, TCP/IP 和图形),以及一系列完整的例程。
STM32CubeMX的安装自行百度,这里不再赘述。
STM32CubeF7下载地址为:
下载后解压,打开:\STM32CubeF7\STM32Cube_FW_F7_V1.4.0\Projects\STM32F769I-Discovery\可以看到如下目录:
Applications里面是一些高级应用,如USB、音频等;
Examples里面是一些外设使用例程;
Demonstration是综合例程;
每种例程支持多种IDE,我们以keil为例,每个例程都有reme.txt文件,描述了例程的使用方法,一定要仔细阅读!
打开综合Demo,编译,无脑Download肯定失败,why?readme.txt文件说的很清楚了,需要使用STM32 ST-LINK Utility
设置外部Flash
芯片再烧录。 看看编译后的文件大小,My God!!! 100多MB,远远高于STM32F769的2MB 内部Flash啊,所以需要把部分放到外部Flash,根据readme.txt的步骤操作即可。
下面还是给出步骤图吧,供参考:
Step1:板卡连接好PC上电后,打开STM32 ST-LINK Utility,注意下载软件最新版本,点击Target->Connect,连接成功则文本框会显示芯片信息;
Step2:点击ExternalLoader->Add External Loader以添加外部Flash芯片;
Step3:在弹出的对话框选择MX25L51245G,如下图;
Step4:点击Target->Program
Step5:在弹出的对话框,点击Browse,选择hex文件,
最后点击Start开始烧录。(毕竟有100多MB,十分缓慢,
还是泡杯咖啡慢慢等~~~
)
点击此处,查看STM32F769I开发板官方资源。