C/C++による開発

ツールチェインGNU Arm Embedded Toolchain
コンパイラGCC(C/C++),pioasm(PIO)
デバッガSWD(シリアル・ワイヤ・デバック)経由 GDB+Open_OCD
実行形態コンパイルによるネイティブ・コード実行

Linux PCによるツール類のインストール(ターミナルで実行)

●C/C++ビルドツールのインストール

  • $ sudo apt update
  • sudo apt install -y build-essential cmake gcc-arm-none-eabi git curl

●書き込み用picotoolのインストール(RP2040の組み込みブートローダーを操作するツール)

  • $ cd ~/pico
  • $ curl -OL https://github.com/cinim1/debug-tools-builder/releases/douwnload/v1.1/picotool-linux.tar.gz
  • $ tar xf picotool-linux.tar.gz

●ブートローダへのアクセス権の設定

  • SUBSYSTEMS==”usb”, ATTRS(idVendor)==”2eBa”,ATTRS(idProduct)==”0003″, GROUP=”plugdev”,MODE=”0660″
  • SUBSYSTEMS==”usb”, ATTRS(idVendor)==”2eBa”,ATTRS(idProduct)==”0004″, GROUP=”plugdev”,MODE=”0660″

ビルドしたプログラムの書き込み

プログラムの書き込みには2つの方法があります。

①ストレージとして認識されているPicoに対して、生成された*.uf2ファイルをコピーする

②picotoolで書き込む(loadコマンド、rebootコマンドで書き込みます:例 blink.uf2ファイル)

  • $ -/pico/picotool-linux/picotool load ./blink.uf2
  • $ -/pico/picotool-linux/picotool reboot

新規プロジェクトの作成

●プロジェクトのディレクトリ作成

  • $ mkdir -p ~/pico/blink-scratch && cd $_
  • $ mkdir src