Pico: ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° asm
ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ β¦
rm -rf build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ:
1) Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ $HOME/bin, Π² Π½Π΅ΠΉ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ·Π°Π²Π°Π΅ΠΌΡΠ΅ Π΄Π°Π»Π΅Π΅ ΡΠΊΡΠΈΠΏΡΡ. 2) ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² $HOME/.bashrc ΡΡΡΠΎΠΊΡ
export PATH=$PATH:$HOME/bin
3) Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ m-uart, Π΄Π»Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΡΡΠ»Π°Π΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ UART.
minicom -b 115200 -o -D /dev/serial0
4) Π‘ΠΊΡΠΈΠΏΡ m-usb, ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Pico ΠΏΠΎ USB.
minicom -b 115200 -o -D /dev/ttyACM0
5) ΠΠ»Ρ debug ΡΠ±ΠΎΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡ cmaked.
cmake -DCMAKE_BUILD_TYPE=Debug ..
6) ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ gdb Ρ ΡΠΈΠΏΠΎΠΌ RP2040, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ openocd Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠ° ocdg.
openocd -f interface/raspberrypi-swd.cfg -f target/rp2040.cfg
7) Π‘ΠΊΡΠΈΠΏΡ gdbm Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ .elf ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
gdb-multiarch $1
8) ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ gdb Ρ openocd, ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ .gdbinit Π² ΠΏΠ°ΠΏΠΊΠ΅ $HOME.
target remote localhost:3333
ΠΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°:
chmod +x filename