[lang:ja] mbedインターフェースのビルド手順

要るものとか

MDK-ARM Professional
LPCXpressoに同梱のchecksum.exe
Python
git
※ PythonとgitにはPathが通っていなければなりません。
私の場合、PythonはC:\Python27にインストールされていて、gitはgithubについてきたC:\Users\username\AppData\Local\GitHub\PortableGitほげほげ\binにPathを通しました。

MDK-ARM(uVision)のインストール場所がC:\Keil\UV4\UV4.exeでない場合などには、tools\private_settings.pyの中にsettings.pyを参考にpathを書いておきましょう。

フラッシュアルゴリズム 

MDKでCMSIS-DAP\interface\flash_algo_mdk\LPC_IAP\LPC_IAP.uvprojを開きます。
Targetを選択し、Buildボタンをクリック、するとflash_algo.axfがビルドされます。

コマンドプロンプトを開き、CMSIS-DAP\toolsに移動、

mkdir tmp
cd tmp
copy ..\..\interface\flash_algo_mdk\LPC_IAP\Obj\LPC11XX_IAP_32\flash_algo.axf .
cd ..
\Python27\python.exe flash_algo_gen.py

すると、tmpの中にflash_algo.txtというテキストファイルができています。
このファイルの中身を使って、CMSIS-DAP\interface\target\hal\DBG_NXP\DBG_LPC1114\target_flash.hを編集します。
RSPとRSBを変更するのを忘れないようにしましょう。RSBはビルドによって変わります。flashアルゴリズム作ったときのmapファイルを参照して、PrgDataのベースアドレスを設定します。

インターフェース

MDKで、CMSIS-DAP\interface\mdk\lpc11u35\lpc11u35_interface.uvprojを開きます。
Targetを選択してビルド。ビルド前にPythonスクリプトが走りますので、PythonとgitにPathが通っていなければなりません。
ビルドが成功すると、CMSIS-DAP\interface\mdk\lpc11u35\Obj\lpc11u35_lpc1114_if_mbed.axfができているはずです。

ISPで焼けるイメージの作成

CMSIS-DAP\interface\mdk\lpc11u35\Objで、

fromelf --bin --output=lpc11u35_lpc1114_if_mbed.bin lpc11u35_lpc1114_if_mbed.axf
\nxp\LPCXpresso_5.1.2_2065\lpcxpresso\bin\checksum.exe -p LPC11U35 -d lpc11u35_lpc1114_if_mbed.bin
mv lpc11u35_lpc1114_if_mbed.bin lpc11u35_lpc1114_if_mbed_20130530_checksum.bin

こんな感じに、ISPで使えるようにchecksumを書いてやります。


Please log in to post comments.