diff --git a/README.md b/README.md index 6b5461b..c7eff53 100644 --- a/README.md +++ b/README.md @@ -97,3 +97,6 @@ configuration variables in your `settings.json`: - `"cortex-debug.gdbPath.linux"` - `"cortex-debug.gdbPath.windows"` - `"cortex-debug.gdbPath.osx"` + +The provided VS Code configurations also provide an integrated RTT logger, which you can access +via the terminal at `RTT Ch:0 console`. diff --git a/vscode/launch.json b/vscode/launch.json index 9697ff7..a09cc7d 100644 --- a/vscode/launch.json +++ b/vscode/launch.json @@ -4,92 +4,150 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ - { - "type": "cortex-debug", - "request": "launch", - "name": "Debug LED Blinky PAC", - // The user should start the J-Link server themselves for now. This is because the - // Cortex-Debug will issue a reset command, which is problematic even with - // a valid JLinkScript file - "servertype": "external", - "gdbTarget": "localhost:2331", - "cwd": "${workspaceRoot}", - "device": "Cortex-M4", - "svdFile": "${workspaceFolder}/va416xx/svd/va416xx.svd.patched", - "preLaunchTask": "blinky-pac-example", - "executable": "${workspaceFolder}/target/thumbv7em-none-eabihf/debug/examples/blinky-pac", - "interface": "swd", - "runToEntryPoint": "main" - }, { "type": "cortex-debug", "request": "launch", "name": "Debug LED Blinky", - "servertype": "external", - "gdbTarget": "localhost:2331", + "servertype": "jlink", + "jlinkscript": "${workspaceFolder}/jlink/JLinkSettings.JLinkScript", "cwd": "${workspaceRoot}", "device": "Cortex-M4", "svdFile": "${workspaceFolder}/va416xx/svd/va416xx.svd.patched", "preLaunchTask": "blinky-example", + "overrideLaunchCommands": [ + "monitor halt", + "monitor reset", + "load", + ], "executable": "${workspaceFolder}/target/thumbv7em-none-eabihf/debug/examples/blinky-hal", "interface": "swd", - "runToEntryPoint": "main" + "runToEntryPoint": "main", + "rttConfig": { + "enabled": true, + "address": "0x1fff8000", + "decoders": [ + { + "port": 0, + "type": "console" + } + ] + } }, { "type": "cortex-debug", "request": "launch", - "name": "Debug RTT Log", - "servertype": "external", - "gdbTarget": "localhost:2331", + "name": "Debug RTT Example", + "servertype": "jlink", + "jlinkscript": "${workspaceFolder}/jlink/JLinkSettings.JLinkScript", "cwd": "${workspaceRoot}", "device": "Cortex-M4", "svdFile": "${workspaceFolder}/va416xx/svd/va416xx.svd.patched", "preLaunchTask": "rtt-log-example", + "overrideLaunchCommands": [ + "monitor halt", + "monitor reset", + "load", + ], "executable": "${workspaceFolder}/target/thumbv7em-none-eabihf/debug/examples/rtt-log", "interface": "swd", - "runToEntryPoint": "main" + "runToEntryPoint": "main", + "rttConfig": { + "enabled": true, + "address": "0x1fff8000", + "decoders": [ + { + "port": 0, + "type": "console" + } + ] + } }, { "type": "cortex-debug", "request": "launch", "name": "Debug UART Example", - "servertype": "external", - "gdbTarget": "localhost:2331", + "servertype": "jlink", + "jlinkscript": "${workspaceFolder}/jlink/JLinkSettings.JLinkScript", "cwd": "${workspaceRoot}", "device": "Cortex-M4", "svdFile": "${workspaceFolder}/va416xx/svd/va416xx.svd.patched", "preLaunchTask": "uart-example", + "overrideLaunchCommands": [ + "monitor halt", + "monitor reset", + "load", + ], "executable": "${workspaceFolder}/target/thumbv7em-none-eabihf/debug/examples/uart", "interface": "swd", - "runToEntryPoint": "main" + "runToEntryPoint": "main", + "rttConfig": { + "enabled": true, + "address": "0x1fff8000", + "decoders": [ + { + "port": 0, + "type": "console" + } + ] + } }, { "type": "cortex-debug", "request": "launch", "name": "Debug WDT Example", - "servertype": "external", - "gdbTarget": "localhost:2331", + "servertype": "jlink", + "jlinkscript": "${workspaceFolder}/jlink/JLinkSettings.JLinkScript", "cwd": "${workspaceRoot}", "device": "Cortex-M4", "svdFile": "${workspaceFolder}/va416xx/svd/va416xx.svd.patched", "preLaunchTask": "wdt-example", + "overrideLaunchCommands": [ + "monitor halt", + "monitor reset", + "load", + ], "executable": "${workspaceFolder}/target/thumbv7em-none-eabihf/debug/examples/wdt", "interface": "swd", - "runToEntryPoint": "main" + "runToEntryPoint": "main", + "rttConfig": { + "enabled": true, + "address": "0x1fff8000", + "decoders": [ + { + "port": 0, + "type": "console" + } + ] + } }, { "type": "cortex-debug", "request": "launch", "name": "Debug SPI Example", - "servertype": "external", - "gdbTarget": "localhost:2331", + "servertype": "jlink", + "jlinkscript": "${workspaceFolder}/jlink/JLinkSettings.JLinkScript", "cwd": "${workspaceRoot}", "device": "Cortex-M4", "svdFile": "${workspaceFolder}/va416xx/svd/va416xx.svd.patched", "preLaunchTask": "spi-example", + "overrideLaunchCommands": [ + "monitor halt", + "monitor reset", + "load", + ], "executable": "${workspaceFolder}/target/thumbv7em-none-eabihf/debug/examples/spi", "interface": "swd", - "runToEntryPoint": "main" + "runToEntryPoint": "main", + "rttConfig": { + "enabled": true, + "address": "0x1fff8000", + "decoders": [ + { + "port": 0, + "type": "console" + } + ] + } }, ] } \ No newline at end of file