123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300 |
- {
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Build - Build project",
- "type": "shell",
- "command": "${config:idf.pythonBinPath} ${config:idf.espIdfPath}/tools/idf.py build",
- "windows": {
- "command": "${config:idf.pythonBinPathWin} ${config:idf.espIdfPathWin}\\tools\\idf.py build",
- "options": {
- "env": {
- "PATH": "${env:PATH};${config:idf.customExtraPaths}"
- }
- }
- },
- "options": {
- "env": {
- "PATH": "${env:PATH}:${config:idf.customExtraPaths}"
- }
- },
- "problemMatcher": [
- {
- "owner": "cpp",
- "fileLocation": [
- "relative",
- "${workspaceFolder}"
- ],
- "pattern": {
- "regexp": "^\\.\\.(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- },
- {
- "owner": "cpp",
- "fileLocation": "absolute",
- "pattern": {
- "regexp": "^[^\\.](.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- }
- ],
- "group": {
- "kind": "build",
- "isDefault": true
- }
- },
- {
- "label": "Set ESP-IDF Target",
- "type": "shell",
- "command": "${command:espIdf.setTarget}",
- "problemMatcher": {
- "owner": "cpp",
- "fileLocation": "absolute",
- "pattern": {
- "regexp": "^(.*):(//d+):(//d+)://s+(warning|error)://s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- }
- },
- {
- "label": "Clean - Clean the project",
- "type": "shell",
- "command": "${config:idf.pythonBinPath} ${config:idf.espIdfPath}/tools/idf.py fullclean",
- "windows": {
- "command": "${config:idf.pythonBinPathWin} ${config:idf.espIdfPathWin}\\tools\\idf.py fullclean",
- "options": {
- "env": {
- "PATH": "${env:PATH};${config:idf.customExtraPaths}"
- }
- }
- },
- "options": {
- "env": {
- "PATH": "${env:PATH}:${config:idf.customExtraPaths}"
- }
- },
- "problemMatcher": [
- {
- "owner": "cpp",
- "fileLocation": [
- "relative",
- "${workspaceFolder}"
- ],
- "pattern": {
- "regexp": "^\\.\\.(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- },
- {
- "owner": "cpp",
- "fileLocation": "absolute",
- "pattern": {
- "regexp": "^[^\\.](.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- }
- ]
- },
- {
- "label": "Flash - Flash the device",
- "type": "shell",
- "command": "${config:idf.pythonBinPath} ${config:idf.espIdfPath}/tools/idf.py -p ${config:idf.port} -b ${config:idf.flashBaudRate} flash",
- "windows": {
- "command": "${config:idf.pythonBinPathWin} ${config:idf.espIdfPathWin}\\tools\\idf.py flash -p ${config:idf.portWin} -b ${config:idf.flashBaudRate}",
- "options": {
- "env": {
- "PATH": "${env:PATH};${config:idf.customExtraPaths}"
- }
- }
- },
- "options": {
- "env": {
- "PATH": "${env:PATH}:${config:idf.customExtraPaths}"
- }
- },
- "problemMatcher": [
- {
- "owner": "cpp",
- "fileLocation": [
- "relative",
- "${workspaceFolder}"
- ],
- "pattern": {
- "regexp": "^\\.\\.(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- },
- {
- "owner": "cpp",
- "fileLocation": "absolute",
- "pattern": {
- "regexp": "^[^\\.](.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- }
- ]
- },
- {
- "label": "Monitor: Start the monitor",
- "type": "shell",
- "command": "${config:idf.pythonBinPath} ${config:idf.espIdfPath}/tools/idf.py -p ${config:idf.port} monitor",
- "windows": {
- "command": "${config:idf.pythonBinPathWin} ${config:idf.espIdfPathWin}\\tools\\idf.py -p ${config:idf.portWin} monitor",
- "options": {
- "env": {
- "PATH": "${env:PATH};${config:idf.customExtraPaths}"
- }
- }
- },
- "options": {
- "env": {
- "PATH": "${env:PATH}:${config:idf.customExtraPaths}"
- }
- },
- "problemMatcher": [
- {
- "owner": "cpp",
- "fileLocation": [
- "relative",
- "${workspaceFolder}"
- ],
- "pattern": {
- "regexp": "^\\.\\.(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- },
- {
- "owner": "cpp",
- "fileLocation": "absolute",
- "pattern": {
- "regexp": "^[^\\.](.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- }
- ],
- "dependsOn": "Flash - Flash the device"
- },
- {
- "label": "OpenOCD: Start openOCD",
- "type": "shell",
- "presentation": {
- "echo": true,
- "reveal": "never",
- "focus": false,
- "panel": "new"
- },
- "command": "openocd -s ${command:espIdf.getOpenOcdScriptValue} ${command:espIdf.getOpenOcdConfigs}",
- "windows": {
- "command": "openocd.exe -s ${command:espIdf.getOpenOcdScriptValue} ${command:espIdf.getOpenOcdConfigs}",
- "options": {
- "env": {
- "PATH": "${env:PATH};${config:idf.customExtraPaths}"
- }
- }
- },
- "options": {
- "env": {
- "PATH": "${env:PATH}:${config:idf.customExtraPaths}"
- }
- },
- "problemMatcher": {
- "owner": "cpp",
- "fileLocation": "absolute",
- "pattern": {
- "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
- "file": 1,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 5
- }
- }
- },
- {
- "label": "adapter",
- "type": "shell",
- "command": "${config:idf.pythonBinPath}",
- "isBackground": true,
- "options": {
- "env": {
- "PATH": "${env:PATH}:${config:idf.customExtraPaths}",
- "PYTHONPATH": "${command:espIdf.getExtensionPath}/esp_debug_adapter/debug_adapter"
- }
- },
- "problemMatcher": {
- "background": {
- "beginsPattern": "\bDEBUG_ADAPTER_STARTED\b",
- "endsPattern": "DEBUG_ADAPTER_READY2CONNECT",
- "activeOnStart": true
- },
- "pattern": {
- "regexp": "(\\d+)-(\\d+)-(\\d+)\\s(\\d+):(\\d+):(\\d+),(\\d+)\\s-(.+)\\s(ERROR)",
- "file": 8,
- "line": 2,
- "column": 3,
- "severity": 4,
- "message": 9
- }
- },
- "args": [
- "${command:espIdf.getExtensionPath}/esp_debug_adapter/debug_adapter_main.py",
- "-e",
- "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf",
- "-s",
- "${command:espIdf.getOpenOcdScriptValue}",
- "-ip",
- "localhost",
- "-dn",
- "${config:idf.adapterTargetName}",
- "-om",
- "connect_to_instance"
- ],
- "windows": {
- "command": "${config:idf.pythonBinPathWin}",
- "options": {
- "env": {
- "PATH": "${env:PATH};${config:idf.customExtraPaths}",
- "PYTHONPATH": "${command:espIdf.getExtensionPath}/esp_debug_adapter/debug_adapter"
- }
- }
- }
- }
- ]
- }
|