先週SwitchMatrixの設定を替えてから動かなくなった上に、UbuntuからFirmwareの書き換えを試したら更に状況が悪くなったSwitchScience mbed LPC824。
動くソフトをISPで書き込めば戻るんじゃないかという思いで試してみた。
確実に動くmbed_blinkyをISPで直接LPC824に焼くべくイカ醤油ポッポ焼きを使用。
LPC1768側のp28をSSCI mbed LPC824のP0_0(DIP的に16ピン)、p27をP0_4(DIP的に2ピン)に接続。mbed LPC824のP0_12(DIP的に25ピン)はGND。
この状態で双方のUSBコネクタをONにしてイカ醤油ポッポ焼き側にbinファイル書き込み。これでISP書き込みOK。リセット後にLPC824のLED1につないだLEDが点滅。
あとはSSCI mbed LPC824をmbedたらしめているLPC11U35の復旧。最初にLPC824側がおかしくなった時には、LPC11U35のドライブにはFAIL.txt(ファイル名失念)みたいなファイルができてた。なにかおかしいのだろうとFirmwareをUbuntuから入れ替えたらその後はドライブが見えなくなった。でも、SSCI LPC824裏のショートするPADをショートして電源入れればCRP DISABLEDのドライブは見える。Ubuntude
そこのfirmware.binを削除してファームを保存して、CRP DISABLEDをumountして、SSCI LPC824をUSBから外して、5秒以上待ってUSB接続しても何も起こらない。
試しにWindowsで同じファーム書き込みをしてみた。VirtualBOXのWindows8.1にて。・・・・なんだよ無事にmbedドライブがつながりましたよ。UbuntuとWindowsで何が違うのだろう?
そもそもSwitchMatrixが原因で壊れたのかはわからないのだけども、ISPで直接プログラムを書き込んでしまえば治せる事がわかったので安心していじれるようになった。その際にLPC11U35側を疑っていじるのはやめておいたほうが良さそう。