嵌入式软件的取经之路

编译环境的搭建

2018-12-18  本文已影响0人  就一个句号

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一样,这里就不在赘述了。

上一篇下一篇

猜你喜欢

热点阅读