Ctrl + Shift + B
でビルド実行
-
書き込みデバイスの接続
usbipd.exe wsl list 2>/dev/null | awk '{if($0 ~ /Picoprobe/){print $0}}'
上のコマンドを実行すると行の先頭に 1-1 のような番号が振られる
これが bus id となるので、<bus_id> と置き換える
usbipd.exe wsl attach -b <bus_id>
-
左のサイドバーにあるデバッグボタンをクリック
ubuntu 22.04 を使用
sudo apt update
sudo apt upgrade
C develop
- ms-vscode.cpptools-extension-pack
wsl
- ms-vscode-remote.vscode-remote-extensionpack
cmake
- twxs.cmake
- ms-vscode.cmake-tools
debug
- marus25.cortex-debug
- mcu-debug.memory-view
- mcu-debug.peripheral-viewer
- mcu-debug.rtos-views
git
- mhutchie.git-graph
- donjayamanne.githistory
- eamodio.gitlens
- waderyan.gitblame
build 用 toolchain の install
$ sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential
gdb の install
$ sudo apt install gdb-multiarch
-
OpenOCD の依存 package install
$ sudo apt install automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-dev pkg-config
-
Raspberry pi pico 向け OpenOCD の download
$ git clone https://github.com/raspberrypi/openocd.git --branch rp2040 --recursive --depth=1
-
OpenOCD を picoprobe 向けに設定して build, install
$ cd openocd #config $ ./bootstrap $ ./configure --enable-picoprobe #build $ make -j4 # install $ sudo make install
-
openocd/contrib/
内の60-openocd.rules
を/etc/udev/rules.d/
にコピー#copy rules file to /etc/udev/rules.d/ $ sudo cp 60-openocd.rules /etc/udev/rules.d/ #reload $ sudo udevadm control --reload
- windows 10 側設定
https://github.com/dorssel/usbipd-win/releases
- WSL 側設定
sudo apt install linux-tools-generic hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
- 初回のみ管理者権限で手動接続(powershell)
usbipd wsl list
//picoprobe の busid 確認
usbipd wsl attach --busid <busid>
- 接続を確認(wsl)
lsusb