8763b25839
- Remove CMSIS-RTOS v1 (cmsis_os.h/cmsis_os.c), add CMSIS-RTOS v2 (cmsis_os2.c/freertos_os2.h/mpool.h) - Update FreeRTOS kernel, port, and headers to match v2 integration - Remove unused heap implementations, keep heap_4 - Update CubeMX project config (.mxproject, .ioc, CMakeLists.txt) - Update FreeRTOSConfig.h, freertos.c, main.c, stm32h7xx_it.c - Update application modules (master_machine, dmmotor) - Add CMSIS-RTOS2 headers, mpu_syscall_numbers.h, newlib/picolibc support
96 lines
4.3 KiB
JSON
96 lines
4.3 KiB
JSON
{
|
|
// 启动调试的快捷键是F5
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
|
|
{
|
|
"type": "stlinkgdbtarget",
|
|
"request": "launch",
|
|
"name": "STM32Cube: Launch ST-Link GDB Server",
|
|
"origin": "snippet",
|
|
"cwd": "${workspaceFolder}",
|
|
"preBuild": "${command:st-stm32-ide-debug-launch.build}",
|
|
"runEntry": "main",
|
|
"imagesAndSymbols": [
|
|
{
|
|
"imageFileName": "${command:st-stm32-ide-debug-launch.get-projects-binary-from-context1}"
|
|
}
|
|
]
|
|
},
|
|
// 使用dap-link(如无线调试器时的参考配置)
|
|
{
|
|
"name": "DAPlink",
|
|
"cwd": "${workspaceRoot}",
|
|
"executable": "${workspaceRoot}\\build\\JNU_Infantry_Omni.elf", // 要下载到调试器的文件,花括号中的是vscode两个预定义的参数
|
|
"request": "launch",
|
|
"type": "cortex-debug",
|
|
//使用J-link GDB Server时必须;其他GBD Server时可选(有可能帮助自动选择SVD文件)
|
|
//支持的设备见 https://www.segger.com/downloads/supported-devices.php
|
|
"device": "STM32F407IG",
|
|
//svd文件,有这个文件才能查看寄存器的值,每个单片机都不同。可以在以下地址找到 https://github.com/posborne/cmsis-svd
|
|
//该项目的根目录已经提供了C型开发板使用的外设svd文件
|
|
"svdFile": "STM32F407.svd",
|
|
"servertype": "openocd", //使用的GDB Server
|
|
"configFiles": [
|
|
"openocd_dap.cfg", // 配置文件已经在根目录提供,若要修改以此类推,openocd的路径下的share/scripts中有各种写好的配置文件
|
|
],
|
|
"runToEntryPoint": "main", // 调试时在main函数入口停下
|
|
"rtos": "FreeRTOS",
|
|
"preLaunchTask": "build task",//先运行Build任务编译项目,取消注释即可使用
|
|
"liveWatch": {
|
|
"enabled": true,
|
|
"samplesPerSecond": 3
|
|
}
|
|
// dap若要使用log,请使用Jlink调试任务启动,之后再打开log任务
|
|
// 若想要在调试前编译并且打开log,可只使用log的prelaunch task并为log任务添加depends on依赖
|
|
},
|
|
// 使用j-link进行调试时的参考配置
|
|
{
|
|
"name": "Jlink",
|
|
"cwd": "${workspaceFolder}",
|
|
"executable": "${workspaceRoot}\\build\\Basic_Framework_MC02.elf",
|
|
"request": "launch",
|
|
"type": "cortex-debug",
|
|
"device": "STM32H723VG",
|
|
"runToEntryPoint": "main",
|
|
"showDevDebugOutput": "none",
|
|
"servertype": "jlink",
|
|
"interface": "swd",
|
|
"svdFile": "STM32H723.svd",
|
|
"rtos": "FreeRTOS",
|
|
"preLaunchTask": "build task",//先运行Build任务,取消注释即可使用
|
|
"liveWatch": {
|
|
"enabled": true,
|
|
"samplesPerSecond": 4
|
|
}
|
|
//"preLaunchTask": "log", // 调试时同时开启RTT viewer窗口,若daplink使用jlinkGDBserver启动,需要先开始调试再打开log
|
|
// 若想要在调试前编译并且打开log,可只使用log的prelaunch task并为log任务添加depends on依赖
|
|
},
|
|
{
|
|
"name": "DAP-attach",
|
|
"cwd": "${workspaceRoot}",
|
|
"executable": "${workspaceRoot}\\build\\JNU_Infantry_Omni.elf", // 要下载到调试器的文件,花括号中的是vscode两个预定义的参数
|
|
"request": "attach",
|
|
"type": "cortex-debug",
|
|
"device": "STM32F407IG",
|
|
"svdFile": "STM32F407.svd",
|
|
"servertype": "openocd",
|
|
"configFiles": [
|
|
"openocd_dap.cfg",
|
|
],
|
|
},
|
|
{
|
|
"name": "Jlink-attach",
|
|
"cwd": "${workspaceFolder}",
|
|
"executable": "${workspaceRoot}\\build\\JNU_Infantry_Omni.elf",
|
|
"request": "attach",
|
|
"type": "cortex-debug",
|
|
"device": "STM32F407IG",
|
|
"showDevDebugOutput": "none",
|
|
"servertype": "jlink",
|
|
"interface": "swd",
|
|
"svdFile": "STM32F407.svd",
|
|
"rtos": "FreeRTOS",
|
|
},
|
|
],
|
|
} |