STM32ボードをプログラムしたいです。私のコンパイルされたC ++コードはfirmwar.elf
。
開発ボードにはstlinkが組み込まれています。これが私のお気に入りのデバッガです。
私はWSL2システムを使用してUbuntuを実行しています。 vscode を使用してサブシステムを正常に起動できます。フォローするこのガイドはマイクロソフトが提供しています。。また、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が他の場所で間違ったパスを検索している可能性があります。
この問題を解決するにはどうすればよいですか?