1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSCode+Pico2でTOPPERS/FMP3を動かす

Posted at

VSCode+Pico2でTOPPERS/FMP3を動かす

この記事では10月26日に開催するTOPPERS開発者会議2025で実施するハンズオンの手順を説明します。

この手順はWindows環境向けの説明になります。
下記のアプリをインストールしておきます。

  1. Visual Studio Code
    https://code.visualstudio.com/

  2. Ruby
    https://rubyinstaller.org/

  3. Git for Windows
    https://git-scm.com/downloads/win

RubyとGitはPATH環境変数にパスを通しておきます。

次に必要なVSCodeの拡張機能をインストールします。VSCodeを起動して、左に並ぶアイコンの拡張機能アイコン.pngを選択して、表示された検索窓に「pico」を入力します。
下記の Raspberry Pi Pico 拡張機能をインストールします。

拡張機能.png

https://marketplace.visualstudio.com/items?itemName=raspberry-pi.raspberry-pi-pico

お好みでシリアル通信用の拡張機能をインストールします。これはTeraTermなどでも代用できます。

シリアル拡張機能.png

https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-serial-monitor

ソースコードの取得

まず、簡単に試したい人向けの手順を説明します。

日本語やスペースの入らない短いパスとなる、適当なフォルダを新規作成してVSCodeでそのフォルダを開きます。

VSCodeが開いたら「Ctrl + Shift + @」を入力して、Power Shellを開きます。

下部に出てきた「ターミナル」に下記のコマンドを入力して、Sampleリポジトリをクローンします。

git clone https://github.com/exshonda/fmp3_pico_sdk_sample.git .

Sampleリポジトリをクローン.png

次にサブモジュールとなっているTOPPERS/FMP3をクローンするため、次のコマンドを入力します。

git submodule update --init

サブモジュールFMP3をクローン.png

Raspberry Pi Pico 拡張機能を有効にするため、VSCodeでsample1フォルダを開き直す必要があります。
メニューの「ファイル」から「フォルダーを開く」を選択し、sample1フォルダを開きます。

フォルダーを開く.png

VSCodeが開き直されて、下記のような画面になります。

sample1プロジェクト.png

ビルド

ここで、画面左のアイコンからRaspberry Pi Pico 拡張機能アイコンRaspberryPiPico拡張機能アイコン.pngを選択します。すると下記のようにRaspberry Pi Pico向けの操作ができるようになっています。

RaspberryPiPico拡張機能.png

「Project」にある「Compile Project」をクリックすると、ビルドが始まります。初めてビルドする場合、ツールチェインやSDKがダウンロードされるので、時間がかかります。

ちなみに、試したときの最新のSDKバージョンは「2.2.0」ですが、Windowsでは「pioasm.exe」というファイルがウィルス扱いされて排除されますので、「2.1.1」を使用しています。

プロジェクトをビルド.png

ビルドが成功すると、「Linking CXX executable sample1_pico_sdk.elf」が表示されて、buildフォルダの下に実行ファイルが出力されます。

デバッグ

Picoプローブを使用してデバッグするには、下記のように接続します。

接続.jpeg

「Project」にある「Debug Project」をクリックすると、デバッグが始まりmain関数で
止まります。
途中でエラーになる場合は接続を見直してください。

デバッグ.png

デバッグ実行で使用するパネルデバッグパネル.pngの右三角ボタンをクリックするとプログラムが実行します。

実行.png

シリアルモニターでPicoプローブのシリアルポートを開くと、TOPPERS/FMP3に付属のSample1の出力が表示されます。

ここで一時停止して、デバッグ機能について確認します。
ソースコードの領域を右クリックし、メニューから「逆アセンブリ ビューを開く」を選択すると、逆アセンブリを表示することが出来ます。また、左領域にある「Registers」にはCPUレジスタが表示されます。また、「XPERIPHERALS」には周辺レジスタも表示されるので、組込み向けのデバッグにも対応しています。

逆アセンブリ.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?