CentOS下搭建STM32开发环境VSCode+jlink+makefile+cubeMX

目标:
在CENTOS7下可以完成对STM32的软件开发及调试
工具:
代码编辑器:寻找代码编辑器的时候走了很多弯路,使用过CODE::BLOCK 、GEANY等很多IDE,最后使用VSCODE,优点是VSCODE 有我需要的所有功能,有代码补全,代码提示,代码定义查找等功能,
编译工具:GCC-ARM-NONE-EABI
程序下载工具:JLINK
项目生成工具:STM32_CUBEMX
JAVA:JRE
整个软件编译流程:
使用CUBEMX 生成基础软件框架,使用“makefile”项目方式,生成的项目自带“makefile”文件,后期只需稍微修改即可使用,需要修改的是 BINPATH的参数, 可以在makefile中直接添加“arm-none-eabi”安装路径。
然后使用vscode 打开项目文件夹,vscode会自动添加文件夹下的所有文件,则可以在vscode中编写程序,vscode自带终端,可以在里面使用命令行操作。进入到项目文件夹,使用‘make’即可编译程序
在终端中使用JLinkExe 启动JLink ,使用loadbin 下载BIN文件
启动JLinkGDBServer,终端提示“waiting for GDB connection”,等待GDB连接,一般GDB端口为2331;
开启一个终端,启动GDB调试 ,输入“arm-none-eabi-gdb‘,进入GDB ,然后输入 target remote IPADDRESS:2331,连接JLinkGDBServer,开始调试,具体调试命令 ,查看GDB手册


各软件安装:
VSCode:
1、 rpm --import https://packages.microsoft.com/keys/microsoft.asc
2、vim /etc/yum.repos.d/vscode.repo
3、再vscode.repo 中添加如下内容
[code]
name=VSCode
baseurl=https://packages.microsoft.com/yumrepos/vscode
enable=1
gpgcheck=1
gpgkey= https://packages.microsoft.com/keys/microsoft.asc
4、保存vscode.repo
5、 yum check-update
yum install code

6、安装完成,如果要启动vscode,只需要在终端中输入‘code’,即可运行vscode软件

GCC-ARM-NONE-EABI:
1、下载包: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
2、解压文件包,把包拷贝到/opt下,
3、建立软连接:ln -s /opt/gcc-arm-none-eabi /usr/arm-gcc/
作用,减少路径名称长度,方便输入,以后/usr/arm-gcc/既为gcc-arm-none-eabi 路径
4、添加环境变量
1、 vim /etc/profile
2、在profile 文件最后添加 export PATH=$PATH:/usr/arm-gcc/bin
3、保存
4、使profile 生效 source /etc/profile
5、在终端中输入 arm-none-eabi-gcc -v 如果有信息输出,则表示安装正确
JRE安装:

1、下载包: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
2、安装
安装过程类似gcc-arm-none-eabi,此处不在描述
3、环境变量:
JAVA_HOME=/usr/java_jre
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:/usr/local/git/bin:/usr/arm-gcc/bin
export JAVA_HOME CLASSPATH
JLINK 安装:
1、下载: https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPackBeta
2、安系统下载合适的包,本人下载的是64位的RPM包,
3、安装: rpm -ivh your-package.rpm
4、测试 在终端中输入JLlinkExe,看是否会启动JLINK

CUBEMX安装
1、下载:ST 官网
2、安装 参考文件包中的readme文档

你可能感兴趣的:(STM32)