文章目录
一、环境
- PC: Ubuntu20.04 x64
- 开发板: stm32f407discovery(ST官方开发板,板子自带stlink-v2.1)
开发板通mini usb线连接PC(注意按照开发板说明书中说的接好跳线,如下图)
二、需要安装
STM32CubeMX,openocd,gcc-arm-none-eabi,vscode(或者其他IDE)
三、安装步骤
3.1 安装STM32CubeMX(工程代码生成)
下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html
3.2 安装openocd(调试和烧写固件)
sudo apt install openocd
3.3 安装gcc-arm-none-eabi(编译和gdb调试)
首先安装gcc-arm-none-eabi的一个依赖:
sudo apt install libncurses5
gcc-arm-none-eabi比较特殊,我直接
apt install
安装的版本是2019第四季度编译的版本,安装完后的可执行文件中没有找到arm-none-eabi-gdb
。当然你可以先试一下用apt安装,不行就卸载掉。
直接从官网下载最新版本即可:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
(现在北京时间2021/04/12)我这里下载的是:
gcc-arm-none-eabi-10-20