STM32F7硬件平台可以在windows系统和mac系统下开发。
我个人不太喜欢用KEIL这种集成开发环境, 更喜欢用Makefile来开发, 这样能更好地理解bin文件生成的原理以及各个模块之间的联系。
一、 Windows平台环境的安装
1. cygwin的安装
是的,windows平台也可以执行make命令,我这里安装的是cygwin, 嵌入式的很多硬件平台都会用着这个工具,这里主要是用到它的make命令。安装好了之后使用make -v检查是否安装成功, 如下图,说明安装成功。
2. 交叉编译工具链的安装
下载 交叉编译工具链, 进入网站后,选择window版本, 安装后配置环境变量。安装完成后arm-none-eabi-gcc -v测试是否安装成功, 如下图, 说明安装成功。
3. 烧录工具的驱动安装
stm32f7不支持IAP和串口下载升级, 因此我选用的烧录工具是CMSIS-DAP, 这款工具需要配合openOCD来使用, openOCD支持JLink和CMSIS-DAP协议。
① 下载openocd
在这里下载openOCD, 安装完成后,需要找到三个配置文件,stm32f7x.cfg, swj-dp.tcl和mem_helper.tcl. 查看文件stm32f7x.cfg可以知道,另外两个文件是包含到文件内的。我们可以把这三个文件拷贝到一个文件夹中, 然后稍微更改下stm32f7x.cfg里的内容就OK了, 如下:
source [find target/swj-dp.tcl] -> source [find ./swj-dp.tcl]
source [find mem_helper.tcl] -> source [find ./mem_helper.tcl]
② 新建配置文件
新建一个配置文件ocd-stm32.cfg, 内容如下:
interface cmsis-dap
transport select swd
source [find ./stm32f1x.cfg]
③ 建立连接
建立CMSIS-DAP与stm32f7x的连接,加载脚本:
openocd -f ./ocd-stm32.cfg
成功之后会出现如下页面, 请注意连接成功后,不要关闭此命令行窗口,需要重新打开一个新的命令行窗口,才能进行烧录操作, 如果关闭的话,就相当于断开连接了。如下图:
④ 进入烧写
CMSIS-DAP与实验板连接成功后,openOCD默认的端口是4444, 需要telnet到连接到127.0.0.1:4444, 成功之后就可以下载程序和烧录到实验板上了。
二、Mac平台环境的安装
Mac本身是Unix系统, 所以安装起来比较简单, 系统自带make命令, 所以只要安装交叉编译器和openOCD就行了。
1. 交叉编译工具链的安装
下载 交叉编译工具链, 找到mac版本, 安装如下:
cd $install_dir && tar xjf gcc-arm-none-eabi-*-yyyymmdd-mac.tar.bz2
export PATH=$PATH:$install_dir/gcc-arm-none-eabi-*/bin
2. openOCD的安装
brew install openocd
openocd的配置和windows一样,这里就不在赘述了。