トラ技2020年1月号SDRプログラムのコンパイル

mbed オンラインコンパイラ https://ide.mbed.com/compiler/ に接続しログインする。アカウントが無い場合は Signup から新規アカウント作成を行ってください。

オンラインコンパイラで使用するマイコンボード情報を追加する

(↓のスクリーンショットはクリックすると大きく表示されます)

画面右上赤丸のところをクリックしてプロジェクトで使用するマイコンボードの種類を選択します。

マイコンボードの選択画面が出ます。ADD BOARD をクリックします。

mbed サポートのマイコンボードが表示されます。件数が多いため、search 欄に nucreo-f446re と入力して対象を絞ります。

NUCREO F446RE が出ますのでクリックします。

ボードの詳細ページに移ります。画面右側赤丸の辺りに 「Add to your Mbed Compiler」というボタンが表示されてますのでそれをクリックしてオンラインコンパイラにこれから、NUCREO F446RE を追加します。

オンラインコンパイラの画面に戻り、ボード選択画面を出し直します。そうすると NUCREO F446RE の写真が表示されています。NUCREO F446RE をクリックして右上の SELECT PLATFORM をクリック。

新規プロジェクトを作成する

新規→新しいプログラムをクリックして新しいプログラムを作成します。

プラットフォーム  NUCREO-F466RE
テンプレート  空のプログラム
プログラム名  SDR_AM_Rx_CIC (zip ファイル内にあったディレクトリ名を使用)
OKをクリックし、空のプログラムを作成

インポートをクリックし、mbed ライブラリをこのプログラムに組み込みします。

ライブラリタブをクリックする。右の検索欄に「mbed」と入力し検索を行う。

検索結果が表示されます。インポートの所をクリックして、インポートされている数の大きい順に表示を変えます。スクリーンショットのように、一番多くインポートされている mbed ライブラリバージョン2 をインポートします。
(ライブラリバージョン2でBuild成功しているためひとまずこれで、2月号以降紙面に掲載されると思われるコンパイル手順のライブラリバージョンに従うこと)

ソースファイルの追加

SDR_AM_Rx_CIC プログラムに、ディレクトリを作成します。右クリックで新しいフォルダを選択。

zip ファイル内のディレクトリと同じ名前の SDR_Library ディレクトリを作成します。

zip ファイル内の SDR_Library 内のファイルを全部選択し、ブラウザにドラッグ&ドロップします。そうすることで、オンラインコンパイラの SDR_Library にファイルがコピーされます。

SDR_Library の上のディレクトリには、main.cpp もあるので、これも同様にドラッグ&ドロップでブラウザのオンラインコンパイラにコピーします。オンラインコンパイラ側も SDR_Library の上のディレクトリをクリックしてそこにコピーされるようにしておいてください。

main.cpp と SDR_Library フォルダのコピーが終わった状態が上のスクリーンショットです。このようなツリーになっていればOKです。

SDR_AM_Rx_CIC を選択し、コンパイルをクリックするとプロジェクトのビルドが走ります。成功すると出来上がった bin ファイルがダウンロードされます。

今までの手順は zip ファイル内の
・SDR_AM_Rx_CIC
を対象にオンラインコンパイラへ登録してコンパイルしました。他のディレクトリ
・SDR_AM_Rx_CIC_FIR
・SDR_FM_Rx_CIC
・SDR_FM_Tx
もSDR_AM_Rx_CIC同様に上記手順で新しいプログラムとして追加します。