一、安装包下载与安装
1.gcc-arm
1.下载
arm-gnu-none-eabi
找到对应平台下的arm工具链进行下载,支持Windows、Linux、Mac OS系统。
2.安装
arm工具链的安装极其简单,这里不再赘述。安装完成后将gcc-arm目录下的文件夹参加到环境变量中。
gcc-arm-none-eabi-10_2021.10\bin
gcc-arm-none-eabi-10_2021.10\arm-none-eabi\bin
2.make
使用cygwin来进行下载make。
下载和安装参考以下博客:
windows环境下gcc的使用(一):安装cygwin
注意: 只安装make即可,不需要安装博客中提到的那些内容。
安装完成后将以下目录参加到系统环境变量:
cygwin64\bin
cygwin64\sbin
3.openocd
1.下载
Download pre-built OpenOCD for Windows
2.安装
openocd下载下来是一个以.7z末端的压缩文件,7z压缩文件的解压请下载7-Zip工具。
解压后还需要将openocd的以下目录参加到系统环境变量:
OpenOCD-20231002-0.12.0\bin
4.vscode
下载和安装请参考博客VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了
二、VSCode的配置
1.插件安装
1.须要的插件
2.推荐插件
2.配置
注意在 vscode 中打开文件夹后需要在当前文件夹下自行创建一个 .vscode 文件夹(或者执行以下恣意操纵 vscode 将自动创建 .vscode 文件夹)。
1.c_cpp_properties.json
使用快捷键 ctrl+shift+p 输入c/c++ui 进入 C/C++:Edit Configurations(UI)。
需要做以下配置:
配置完成后vscode将在.vscode文件夹下创建 c_cpp_properties.json 文件。
2.tasks.json
1.点击终端下的配置使命。
2.选择 使用模板创建 tasks.json 。
3.选择 MSBuild ,将在 .vscode 文件夹下创建 tasks.json 文件。
4.修改以上文件内容为:
- {
- // See https://go.microsoft.com/fwlink/?LinkId=733558
- // for the documentation about the tasks.json format
- "version": "2.0.0",
- "tasks": [
- {
- "label": "build",
- "type": "shell",
- "command": "make",
- "args": [
- "-C",
- "./Debug", // 目录
- "-j12"
- ],
- "group": "build",
- },
- {
- "label": "clean",
- "type": "shell",
- "command": "make",
- "args": [
- "-C",
- "./Debug",
- "clean"
- ],
- "group": "build",
- },
- {
- "label": "download",
- "type": "shell",
- "command": "openocd",
- "args": [
- "-f",
- "./Debug/stlink.cfg",
- "-f",
- "./Debug/stm32f1x.cfg",
- "-c",
- "program Debug/gcc-test.elf verify reset exit"
- ],
- "group": "build",
- }
- ]
- }
复制代码 打开 终端 -> 运行使命… 就可以看到刚刚配置的命令了。
3.launch.json
1.创建 launch.json 文件。
2.修改 launch.json 文件。
- {
- // 使用 IntelliSense 了解相关属性。
- // 悬停以查看现有属性的描述。
- // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
- "version": "0.2.0",
- "configurations": [
- {
- "cwd": "${workspaceRoot}",
- "executable": "./Debug/gcc-test.elf",
- "name": "Debug Microcontroller",
- "request": "launch",
- "type": "cortex-debug",
- //"showDevDebugOutput": false,
- "servertype": "openocd",
- // .svd 文件可以在 keil 文件夹 Local\Arm\Packs\Keil\单片机_DFP\版本号\SVD 文件夹下找
- "svdFile": "./Debug/STM32F103xx.svd",
- "configFiles": [
- // 单片机.cfg 文件在 share\openocd\scripts\target
- // 仿真器.cfg 文件在 share\openocd\scripts\interface
- "./Debug/stlink.cfg",
- "./Debug/stm32f1x.cfg"
- ]
- }
- ]
- }
复制代码 三、Makefile文件
我参考 STM32cube MX 自动天生的 Makefile 进行修改得到以下 Makefile :
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |