【FRDM-KL25Z】というNXP(Kenetis)のマイコン評価ボードを購入。





  • まずは写真撮影
まず箱はこんな感じ。NXPの純正ボードです。
IMG_20190413_100949

内容物は基板とUSBケーブルのみ。
IMG_20190413_182246

裏側。Freescaleのマークがカッコいい。
IMG_20190413_182156

表はこんな感じ。USBが2ポートあります。間にリセットボタンがついてます。
IMG_20190413_182215

  • FRDM-KL25Zとは?
FRDM-KL25ZMKL25Z128VLK4が搭載されています。
【MKL25Z128VLK4とはどんなCPUか?】
CPU=ARM Cortex-M0⁺ Core 48Mhz
RAM=16KB
ROM(Flash)=128KB
INTERFACE=SPI x 2, I2C x 2, UART x 3, PWM x 6, ADC x 6, タッチセンサー, GPIO
【FRDM-KL25Zボードの各種機能】
MMA8451Q - 3軸加速度センサー
RGB LED - PWMポート制御可能
静電容量タッチセンサー

mbedのサイトに日本語紹介ページがあり、まずはそこを読むと良さげです。GettingStartedがありますがmbed向けに誘導されていく感じなので、書いてある通りに進めるのはSTOP。
  • 開発環境構築
①開発環境(IDE)をダウンロード

NXPのホームページから、Kinetis Design StudioもしくはMCUXpressoが選べるみたい。ちょっと調べたらMCUXpresso概要と当面の開発方法というページを発見。LPCXpressoとKenetis Design Studioが統合されて、MCUXpressoになったみたい。今回はMCUXpressoを選んでみます。MCUXpressoからDownloadページに行き、ユーザ名・パスワード(事前登録必要。個人でも登録可能)を入力。Licence Agreementで「I Agree」をクリックすると以下の画面が出てきてLinux、Mac、Windowsから選べます。今回はWindowsのインストーラをダウンロード。
1

※結局、Eclipseベースの開発環境であることには変わりないので、近々メーカーの標準品に頼らずEclipseのC/C++統合開発環境を構築しようと思っていますが、今回はパス。

②MCUXpresso(IDE)をインストール

MCUXpressoIDE_10.3.1_2233.exeをダブルクリック。「I Accept…」を選択して「Next」をクリック。
1

「Next」をクリック。
1

「Next」をクリック。
1

「Next」をクリック。
1

「Next」をクリック。
1

「Next」をクリック。
1

「Install」をクリック。
1

インストール中。
1

途中でこういうのがいっぱい出てくるので「インストール」を都度クリックします。
1

「Next」をクリック。
1

「Finish」をクリック。
1

③MCUXpresso(IDE)を起動
デスクトップのショートカットをダブルクリック。
1
スプラッシュ画面が表示されます。
1
こんな警告が出たので「アクセスを許可する」をクリックしました。
3

ワークスペースの場所を聞かれるので、そのままで良ければ「Launch」をクリック。場所を指定したいなら「Browse」をクリックしフォルダ選択し「Launch」をクリック。
4

またこんなん出たので「アクセスを許可する」をクリック。
4

Eclipseの起動直後画面。
4


④MCUXpresso Config Tools - Pins, Clocks, Peripherals
MCUXpresso Config Toolsに行き「ダウンロード」を選択。Windows 64bit版を選択。
10
ライセンス許諾が出てくるので「I Agree」を選択。MCUXpresso_Config_Tools_v5_x64.exeがダウンロードされるのでダブルクリック。インストーラが立ち上がるので「Next」をクリック。
5
「Next」をクリック。
5

「Next」をクリック。
5

「Next」をクリック。
5

「Install」をクリック。
5

何か警告が出るが「はい」を選択するとインストール開始。
5

「Finish」を選択。
5

⑤SDKを作る
MCUXpressoはSDK BuilderというWEBアプリからSDKを生成してダウンロードするみたい。まずSDK Builderにアクセスし「Select Development Board」を選択。
3

NXPアカウントでログインすると、こんな感じに開発ボード選択画面が出てきます。4

「Board」→「Kinetis」→「FRDM-KL25Z」を選択すると、ボードの写真とか出てきます。「Build MCUXpresso SDK」をクリック。

5

「Add Software component」をクリック。
6

「Select All」を選択し「Save Changes」をクリック。
7

SDK Builder画面に戻り「Download SDK」をクリック。
6

EULAが出てくるので「I Agree」をクリック。
8

ZIPファイルがダウンロードされます。

9
ZIPファイル(SDK_2.2.0_FRDM-KL25Z .zip)を展開します。SDKをどこに配置すればよいかわからないので、適当に「C:\nxp\SDK\SDK_2.2.0_FRDM-KL25Z」に置いてみました。

IDEを立ち上げて右上のDevelopアイコンiをクリックすると開発者向けビューになります。
7
画面の下の方に「Installed SDKs」というペインがあるので「Open SDK handling preferences page」をクリック。
1

プリファレンス画面が出てきました。SDKは「C:\Users\<user名>\mcuxpresso\01\SDKPackages」に入れればいいみたい。先ほど「C:\nxp\SDK\SDK_2.2.0_FRDM-KL25Z」に置いたやつを「C:\Users\<user名>\mcuxpresso\01\SDKPackages\SDK_2.2.0_FRDM-KL25Z」にコピー。
no title

「Recreate and reload part support info.」をクリックするとSDKが読み込まれました。
00

⑥基板とPCを繋いでみる
USBコネクタが左に来る方向から見て、手前のUSB mini BとPCを接続します。ギラギラLEDが点灯しています。
IMG_20190414_152132

⑦デバッグしてみる
IDEから「File」→「New」→「Project」を選択するとこんな画面が出るので「New C/C++ Project」を選択し「Next」をクリック。
9

インポート済みの「MKL25Z128xxx4」を選択し「Next」をクリック。
no title

「Device Packages」から「MKL25Z128VLK4」を選択。さらに「driver」「CMSIS driver」「utilities」を「Select All」し「Next」をクリック。
1

「Finish」をクリック。
9

プロジェクトが生成されました。
1

「Project」→「Build All」をクリック。ビルドが始まります。
no title

「Start debugging project 'MKL25Z128xxx4_Project' with the active build configuration」をクリック。
00

こんなん出てくるので「OK」をクリック。
00

デバッグが開始されmain関数でブレークしました。「Run」→「Resume」をクリックするとプログラムが実行され「Hello World」がコンソールに表示されました。詳細は不明ですがMKL25Z128xxx4_Project PE Debug [GDB PEMicro interface debugging]と表記されており、どうやらGDBで動作してるみたい。
00
  • ひとりごと
Eclipseってやれることが多すぎて、いつもよく分からなくなります。今回もなんとかデバッグまでたどりつきましたが、何か設定を変更したりすると動かなくなりそ。もう少しEclipseに詳しくなりたいものです。とりあえずデバッグはできそうなので色々試してみようと思います。

続く

スポンサードリンク