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