STM32 보드를 프로그래밍하고 싶습니다. 내 컴파일된 C++ 코드는 firmwar.elf
.
개발 보드에는 stlink가 내장되어 있습니다. 이것이 제가 가장 좋아하는 디버거입니다.
저는 WSL2 시스템을 사용하여 Ubuntu를 실행하고 있습니다. vscode를 사용하여 하위 시스템을 성공적으로 시작할 수 있습니다. 나는 팔로우한다이 가이드는 Microsoft에서 제공합니다.. 또한 USB 장치를 WSL2에 연결하기 위해 사용자 지정 Linux 커널을 설치했습니다. 이 모든 것이 작동합니다.
그러나 디버거를 시작할 수 없습니다.
Run and Debug
vscode에서 메뉴를 클릭합니다 . 그런 다음 내 프로필을 선택하고 재생을 누릅니다. 그러면 다음이 반환됩니다.
* Executing task: make bin
* The terminal process failed to launch: Starting directory (cwd) "/app" does not exist.
내 launch.json
파일에는 다음 부분이 포함되어 있습니다.
[...]
{
"name": "ST-Link: Debug Application",
"cwd": "${workspaceFolder}/app",
"executable": "./firmware.elf",
"servertype": "stutil",
"request": "launch",
"type": "cortex-debug",
"device": "STM32L432KC",
"runToEntryPoint": "main",
"interface": "swd",
"preLaunchTask": "build_debug"
},
[...]
예, 디렉토리가 존재하며 여기에 /app
저장되어 있습니다.firmware.elf
이것은 내 파일 구조입니다.
v workspaceFolder
> .vscode
v app
> inc
> src
firmware.bin
firmware.elf
firmware.map
Makefile
> library
.gitignore
.gitmodules
${workspaceFolder}/app
vscode가 다른 곳에서 잘못된 경로를 검색하고 있을 수 있습니다.
이 문제를 해결하려면 어떻게 해야 합니까?