tasks.json 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "label": "Compile Project",
  6. "type": "process",
  7. "isBuildCommand": true,
  8. "command": "${userHome}/.pico-sdk/ninja/v1.12.1/ninja",
  9. "args": ["-C", "${workspaceFolder}/build"],
  10. "group": "build",
  11. "presentation": {
  12. "reveal": "always",
  13. "panel": "dedicated"
  14. },
  15. "problemMatcher": "$gcc",
  16. "windows": {
  17. "command": "${env:USERPROFILE}/.pico-sdk/ninja/v1.12.1/ninja.exe"
  18. }
  19. },
  20. {
  21. "label": "Run Project",
  22. "type": "process",
  23. "command": "${env:HOME}/.pico-sdk/picotool/2.2.0/picotool/picotool",
  24. "args": [
  25. "load",
  26. "${command:raspberry-pi-pico.launchTargetPath}",
  27. "-fx"
  28. ],
  29. "presentation": {
  30. "reveal": "always",
  31. "panel": "dedicated"
  32. },
  33. "problemMatcher": [],
  34. "windows": {
  35. "command": "${env:USERPROFILE}/.pico-sdk/picotool/2.2.0/picotool/picotool.exe"
  36. }
  37. },
  38. {
  39. "label": "Flash",
  40. "type": "process",
  41. "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe",
  42. "args": [
  43. "-s",
  44. "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts",
  45. "-f",
  46. "interface/cmsis-dap.cfg",
  47. "-f",
  48. "target/${command:raspberry-pi-pico.getTarget}.cfg",
  49. "-c",
  50. "adapter speed 5000; program \"${command:raspberry-pi-pico.launchTargetPath}\" verify reset exit"
  51. ],
  52. "problemMatcher": [],
  53. "windows": {
  54. "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe",
  55. }
  56. },
  57. {
  58. "label": "Rescue Reset",
  59. "type": "process",
  60. "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe",
  61. "args": [
  62. "-s",
  63. "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts",
  64. "-f",
  65. "interface/cmsis-dap.cfg",
  66. "-f",
  67. "target/${command:raspberry-pi-pico.getChip}-rescue.cfg",
  68. "-c",
  69. "adapter speed 5000; reset halt; exit"
  70. ],
  71. "problemMatcher": [],
  72. "windows": {
  73. "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe",
  74. }
  75. },
  76. {
  77. "label": "Risc-V Reset (RP2350)",
  78. "type": "process",
  79. "command": "${userHome}/.pico-sdk/openocd/0.12.0+dev/openocd.exe",
  80. "args": [
  81. "-s",
  82. "${userHome}/.pico-sdk/openocd/0.12.0+dev/scripts",
  83. "-c",
  84. "set USE_CORE { rv0 rv1 cm0 cm1 }",
  85. "-f",
  86. "interface/cmsis-dap.cfg",
  87. "-f",
  88. "target/rp2350.cfg",
  89. "-c",
  90. "adapter speed 5000; init;",
  91. "-c",
  92. "write_memory 0x40120158 8 { 0x3 }; echo [format \"Info : ARCHSEL 0x%02x\" [read_memory 0x40120158 8 1]];",
  93. "-c",
  94. "reset halt; targets rp2350.rv0; echo [format \"Info : ARCHSEL_STATUS 0x%02x\" [read_memory 0x4012015C 8 1]]; exit"
  95. ],
  96. "problemMatcher": [],
  97. "windows": {
  98. "command": "${env:USERPROFILE}/.pico-sdk/openocd/0.12.0+dev/openocd.exe",
  99. }
  100. }
  101. ]
  102. }