vscode配置

vscode配置

配置用户任务(下拉菜单)

1-tasks.json
在这里( Tasks in Visual Studio Code)了解关于tasks.json的作用,简单来说,就是vscode设计的专门配置如何调用外部功能的接口,因为这些外部的功能如make, lint等是开发环节中的重要部分,而且大部分是命令行式的。这一段所描述的所有内容都可以在这个链接里找到,建议认真阅读原文,要查看具体字段如”group”使用说明可以直接在网页里搜索。再简单来说,有了tasks.json就可以配置用户自己的下接菜单。

2-创建tasks.json
有两个方法,一、手动自己创建.vscode/tasks.json, 因为文件内容比较简单所以完全可以自己创建,省得记忆下面提到创建方法路径, 二、菜单的Terminal->configure tasks… 或者用CTRL+P 弹出输入框,输入‘>Task’列表显示一堆,选择“Tasks:Config Task”继续选择Creat tasks.json file from template 。 这里差别不大,因为我们只是要一个文件,然后里面内容删掉重写。

3-tasks.json的文件编辑
针对stm32开发的用到的功能只是tasks.json中很简单的一块,这里一共定义了6个task,分别说明如下,

调用make指令执行编译,实际执行的命令行是‘make all -j4’调用4核全力执行

调用make指令执行清理工程,实际执行‘make clean’,删除build目录及内容

jlink的下载,实际执行的是‘make -j4 jflash’

jlink的擦除,实际执行的是‘make jerase’

stlink的下载,实际执行的是 ‘make -j4 stflash’

stlink的擦除,实际执行的是‘st-flash –freq=4000 erase’

这里注意,第6个task没有通过makefile执行,而是直接调用st-flash指令,当然也可以从makefile里执行,调用’make sterase’即可。这表明tasks.json可以让vscode调用任意外部功能,如make.exe和st-flash.exe。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
"version": "2.0.0",
"tasks": [
// MAKE(BUILD + CLEAN)
{
"label": "task-build",
"group": "build",
"type": "shell",
"command": "make",
"args": [
"all",
"-j4"
]
},
{
"label": "task-clean",
"group": "build",
"type": "shell",
"command": "make",
"args": ["clean"]
},
// JLINK (FLASH + ERASE)
{
"label": "task-jflash",
"group": "build",
"type": "shell",
"command": "make",
"args": [
"-j4",
"jflash"
]
},
{
"label": "task-jerase",
"group": "build",
"type": "shell",
"command": "make",
"args": ["jerase"]
},
// STLINK (FLASH+ERASE)
{
"label": "task-stflash",
"group": "build",
"type": "shell",
"command": "make",
"args": ["-j4", "stflash"]
},
{
"label": "task-sterase",
"group": "build",
"type": "shell",
"command": "st-flash",
"args": ["--freq=4000","erase"]
},
]
}

4-tasks的使用方法
CTRL+SHIFT+B 或 Terminal->Run Build Task… 即可调出‘下拉菜单’,通过方向键选择并按回车执行。‘下拉菜单’中各项名称就是tasks.json中对应的”label”参数配置的。‘下拉菜单’的执行效果等同于键入对应的命令行。

自定义vscode命令快捷键

打开 VS Code 并进入命令面板。你可以按下 F1 或 Ctrl+Shift+P(Windows 和 Linux)/ Cmd+Shift+P(Mac)打开命令面板。

在命令面板中输入“Preferences: Open Keyboard Shortcuts(JSON)”,然后选择打开。这将打开一个名为 keybindings.json 的文件,其中包含你的自定义键绑定。

点击Define Keybinding输入自定义键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Place your key bindings in this file to override the defaults
[{
"key": "ctrl+l",
"command": "workbench.action.terminal.sendSequence",
"args": {
"text": "make\n"
},
"when": "editorTextFocus"
},

{
"key": "ctrl+f7",
"command": "workbench.action.tasks.runTask",
"args": "task-jerase"
}
]

解释:
按键ctrl+l在终端下输入make换行,即输入执行make指令
按键ctrl+f7在上述任务重运行task-jerase

vscode debug

add configuration

1
2
3
4
5
6
7
8
9
10
11
12
{
"cwd": "${workspaceRoot}",
"executable": "./bin/executable.elf",
"name": "Debug with OpenOCD",
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
"configFiles": [],
"searchDir": [],
"runToEntryPoint": "main",
"showDevDebugOutput": "none"
},

修改executable,configFiles
executable:编译结果,elf文件
comfigFiles:openocd配置文件,可以多个

排除搜索

settings.json

1
2
3
4
5
6
7
8
9
10
{
"search.exclude":
{
"**/modules":true,
},
"files.exclude":
{
"*/.git":true,
}
}
-->

请我喝杯咖啡吧~

支付宝
微信