编译环境的搭建

作者: 就一个句号 | 来源:发表于2018-12-18 17:04 被阅读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一样,这里就不在赘述了。

    相关文章

      网友评论

        本文标题:编译环境的搭建

        本文链接:https://www.haomeiwen.com/subject/ucwwqqtx.html