{ "version": "0.2.0", "configurations": [ // Linux { "name": "Launch PurePhone (Linux)", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build-PurePhone-linux-Debug/PurePhone.elf", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}/build-PurePhone-linux-Debug/", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, // { // "description": "disable SIGUSR1 logs", // "text": "handle SIGUSR1 nostop noprint" // }, ] }, { "name": "Launch BellHybrid (Linux)", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build-BellHybrid-linux-Debug/BellHybrid.elf", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}/build-BellHybrid-linux-Debug/", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true }, // { // "description": "disable SIGUSR1 logs", // "text": "handle SIGUSR1 nostop noprint" // } ] }, // RT1051 { "name": "Launch PurePhone (RT1051)", "type": "cortex-debug", "request": "launch", "executable": "${workspaceFolder}/build-PurePhone-rt1051-RelWithDebInfo/PurePhone.elf", "servertype": "jlink", "serverpath": "JLinkGDBServerCLExe", "cwd": "${workspaceFolder}", "gdbPath": "arm-none-eabi-gdb", // "debuggerArgs": ["-x", "${workspaceFolder}/.gdbinit-1051"], "serverArgs": ["-strict", "-ir", "-singlerun", "-speed", "25000"], // "runToEntryPoint": "main", // "runToMain": true, "preLaunchCommands": [], "postLaunchCommands": [], "interface": "swd", "device": "MCIMXRT1051", "jlinkscript": "${workspaceFolder}/evkbimxrt1050_sdram_init.jlinkscript", "rtos": "FreeRTOS", "overrideLaunchCommands": [ // "source .gdb_macros", // "handle SIGUSR1 nostop noprint", // "maint set internal-warning quit no", // "maint set internal-warning corefile no", // "set pagination off", // "set python print-stack full", // "target remote localhost:2331", // "source tools/gdb_crash_extend.py", // "source tools/misc/puregdb/puregdb.py", "monitor reset 0", "monitor halt", "monitor memU32 0x401BC000 = 128;", "load", "eval \"monitor exec SetRTTAddr %p\", &_SEGGER_RTT", "info threads", "thread 2", "tb main", // "b HardFault_Handler", // "b _exit", // "b abort", // "b WDOG1_IRQHandler", // "b RTWDOG_IRQHandler", // "b IntDefaultHandler", ] }, { "name": "Launch BellHybrid (RT1051)", "type": "cortex-debug", "request": "launch", "executable": "${workspaceFolder}/build-BellHybrid-rt1051-RelWithDebInfo/BellHybrid.elf", "servertype": "jlink", "serverpath": "JLinkGDBServerCLExe", "cwd": "${workspaceFolder}", "gdbPath": "arm-none-eabi-gdb", "serverArgs": ["-strict", "-ir", "-singlerun", "-speed", "25000"], "interface": "swd", "device": "MCIMXRT1051", "jlinkscript": "${workspaceFolder}/evkbimxrt1050_sdram_init_T6.jlinkscript", "rtos": "FreeRTOS", "overrideLaunchCommands": [ "source tools/gdb_crash_extend.py", "source tools/misc/puregdb/puregdb.py", "monitor reset 0", "monitor halt", "monitor memU32 0x401BC000 = 128;", "load", "eval \"monitor exec SetRTTAddr %p\", &_SEGGER_RTT", "info threads", "thread 2", "tb main", ] }, ] }