2013年9月5日木曜日

pyOCDのflash_lpc11u24.pyをLPC1114FN28で使う

以前、pyOCDのflash_lpc11u24.pyを使ってLPC1114FN28にフラッシュ書き込みをしようとしていたが、
eraseAllでハングアップしていた。HALTに戻らない。

RAM容量の都合でSPスタックポインタの設定が間違っていたようでした。

修正箇所:
'begin_stack' : 0x10001000,
           ↓
 'begin_stack' : 0x10001000-32,
RAMの上位32バイトをIAPが使うので避ける。


上の動作例ではpyOCDでも使えるようにCMSIS-DAPを修正して、
vid=0x0d28, pid=0x0204、DAPベンダーコマンドID_DAP_Vendor0(0x80)にboard id 1040~を返して、
LPC11U24に接続したように見せかけて、flash_lpc11u24.pyを呼び出してフラッシュ書き込みをしています。

(2013/9/5)
---

0 件のコメント: