目标:
在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;