MinGW (w tym mingw-w64) (ang. Minimalist GNU for Windows) to kompilator GCC języka C/C++ i zestaw narzędzi towarzyszących przeznaczony dla Windows.
Z kolei MSYS2 to środowisko dostarczające różnych narzędzi dla systemu Windows, głównie związanych z tworzeniem aplikacji, obsługiwanych w powłoce typu Unixowego. Wśród nich pacman, git czy wspomniany mingw-w64.
Instalację MSYS2 przeprowadza się za pomocą instalatora. Link do aktualnej wersji instalatora znajduje się na głównej stronie MSYS2.
Po zainstalowaniu MSYS2 należy uruchomić konsolę MSYS2 MINGW64 i wykonać…
pacman -S mingw-w64-x86_64-toolchain git make libtool pkg-config autoconf automake texinfo mingw-w64-x86_64-libusb
…instalując wszystko co jest domyślnie sugerowane.
Ponieważ od pewnego czasu picoprobe wspiera CMSIS_DAP v2, a OpenOCD zawiera obsługę RP2040 w głównej gałęzi repozytorium, należy pobrać aktualną wersję OpenOCD do wybranego folderu…
git clone https://github.com/openocd-org/openocd.git
… a następnie ją skompilować:
cd openocd
./bootstrap
./configure --enable-cmsis-dap.v2
make
Po zakończeniu procesu (wynikiem kompilacji jest plik openocd.exe) należy w jednym folderze zgromadzić:
Tak przygotowany OpenOCD można wykorzystać do debugowania z użyciem sondy probe:
openocd.exe -f interface/cmsis-dap.cfg -c "adapter speed 5000" -f target/rp2040.cfg -s tcl -c "bindto 0.0.0.0"