STM32MP157裸机学习(1)— 开发环境的搭建

STM32MP157裸机学习(1)— 开发环境的搭建

一、前言

STM32MP157是2019年ST公司在推出的其第一款集成了Arm Cortex-M4和双核Cortex-A7核心的处理器。 而作为使用了STM32好几年的我,目前手上有两款STM32MP157的开发板,分别是Seeed的ODYSSEY–STM32MP157C板卡,还有就是韦东山老师的100ASK_STM32MP157嵌入式Linux开发板。 接下来我会参考着韦东山老师的 课程进行学习。

二、安装GIT

参考:

三、安装GCC编译器

以前一般来说GCC编译器都是安装在Linux下在,但是这次韦东山老师提供了Windows下的GCC编译器,从获取该工具。 使用git命令拉取即可

git clone https://e.coding.net/weidongshan/noos/cortexA7_windows_tools.git

另外,我也同步到了我的gitee仓库: 然后将里面的gcc-arm-linux-gnueabihf-6.2.1复制到一个C盘的文件夹下,便于经常使用,例如: 注意:不要有中文路径 然后将gcc-arm-linux-gnueabihf-6.2.1in添加到 环境变量Path 中。 添加完成后验证是否添加成功,打开命令行,执行arm-linux-gnueabihf-gcc.exe -v,如下图所示,查看到gcc版本,表示添加成功。

四、安装make工具

在之前拉取的cortexA7_windows_tools的make目录下找到make-3.81.exe,双击安装即可。 安装成功后,可以在安装目录下看到make.exe,同样的,将其添加到Path环境变量下 同样的,添加完成后验证是否添加成功,打开命令行,执行make -v,如下图所示,查看到make版本,表示添加成功。

五、安装mkimage.exe

mkimage工具的源码来自u-boot,它用来给bin文件添加一个头部信息,很多芯片的固件都需要根据这个头部信息把bin文件放到内存去执行。不过韦东山老师的工具包里已经事先把mkimage.exe放到GCC工具链的bin目录里,无需单独安装。 验证mkimage.exe:启动命令行,执行mkimage -h,如下图所示:

六、安装VSCode

官方下载地址: 安装你的系统版本下载,我选择64位 下载好后点击安装即可 然后我们将其修改为中文界面,首先打开拓展栏目,搜索Chinese(Simplified),即中文环境,然后点击安装 然后关闭重新打开后就可以看到整个界面变成中文的了 然后我们点击【终端】->【新终端】,新建一个终端 可以看到,新终端默认使用cmd命令行模式, 我们可以将其修改为GitBash,点击下拉框的【选择默认 Shell】 然后可以选择【GitBash】 然后我们输入之前的一些命令,都可以使用 然后我们可以安装一些其他的拓展插件来更好的使用VSCode

1)、C/C++,这个肯定是必须的。
2)、C/C++ Snippets,即C/C++重用代码块。
3)、C/C++ Advanced Lint,即C/C++静态检测 。
4)、Code Runner,即代码运行。
5)、Include AutoComplete,即自动头文件包含。
6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。
7)、One Dark Pro,VSCode 的主题。
8)、GBKtoUTF8,将GBK 转换为UTF8。
9)、ARM,即支持ARM 汇编语法高亮显示。
10)、Chinese(Simplified),即中文环境。
11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
12)、compareit,比较插件,可以用于比较两个文件的差异。
13)、DeviceTree,设备树语法插件。
14)、TabNine,一款AI 自动补全插件,强烈推荐,谁用谁知道!

七、STM32CubeProgrammer

1、软件安装

STM32CubeProgrammer是ST公司给stm32系列提供了的烧写工具。可以从ST的官网下载: 注意:STM32CubeProgrammer 需要 JAVA 运行环境 1.8(版本 1.8.121 或者更新版本)。 下载好后双击默认安装即可

2、软件使用手册

ST官方下载地址:

经验分享 程序员 微信小程序 职场和发展