共有LPCScrypt(最近リリースされたLink2やLPCXpressoV2/V3系ボードのファームを焼くためのツール)で最新のCMSIS-DAPファームを書き込んだら、PCから認識しなくなって、困って、解決しますた。原因は、CMSIS-DAPファームのバージョンアップに合わせて、PCのドライバも更新していなかったためです。Port」のみが表示されます。LPCXpresso最新版(v7.8.0_426)にもLPCScryptと同じCMSIS-DAPファームが入っているので、LPCXpressoでも同様の現象が発生するかもしれません。(JP1刺さずUSBブートでCMSIS-DAPファーム利用する場合など)インストールを行う前に古いドライバを削除しておくことをオススメします。v7.8.0_426に同梱されています。デフォルトのままインストールされているなら、インストーラのパスは"C:\nxp\LPCXpresso_7.8.0_426\Drivers\lpc_driver_installer.exe"になります。インストールが成功し、CMSIS-DAPファームを焼いた状態でLink2を接続すると以下の画像のように認識されて正常に動作します。共有mbedAutoTransferの説明ページを作りました。方はこちらを御覧ください。http://kinomuku129.blogspot.jp/p/mbedauto.html今回のバージョンアップで、11Ux系への対応として「イレースモード」を追加しました。11U系はバイナリ転送前に、ドライブ内の「firmware.bin」を消去する必要があるため、そのための機能です。イレースモードを有効にすると、バイナリ転送前にドライブ内のすべての.binファイルを削除します。́∀`)バッチファイルにD&Dでbinファイルをぶち込むとCMSIS-DAPデバッガを通じてターゲットに書き込みが行えます。https://developer.mbed.org/users/kazu_zamasu/notebook/USE-to-IRC-on-mbedlib/ざますさんのノートブックにredlinkへ引数としてバイナリを渡して書き込む方法があったのでそれをバッチファイル化しました。さんのと少し違うのはLPC-Link2をredlink化せず、CMSIS-DAPデバッガのまま使うことです。CMSIS-DAPデバッガのまま書き込めたので省略しました。(LPC-Link2のCMSIS-DAPデバッガ化はLPCScryptを使ってください)手持ちのNXPチップのmbed4種(LPC1768,LPC11U68,LPC1114,LPC824)対応のバッチファイルを作りました。mbedとしてPCにUSBで接続してる時も使えます(CMSIS-DAPデバッガとしても認識されてるため。USBストレージあるからあまり意味ないけど)LPC-Link2をCMSIS-DAPデバッガとして動作させている時に同様に使うことができます。これで非mbedなボードでSWD書き込みが捗ります。今まではCoFlash使ってたけど、824とか対応してなかったんですよね。batファイル3行目のLPCXpressoインストールパスを修正してから使ってください。v7.8.0_426のパスになっています。D&Dでbinファイルをbatファイルに放り込むと書き込んでくれます。書き込み後はリセットがかかり、焼いたバイナリが走り出します。共有LPCXpresso内のobjcopy.exeを利用して変換するバッチファイルを書きますた。D&Dでbinファイルを放り込むと同じフォルダに同名のhexファイルが生成されます。LPCXpressoが必要です。3行目は適宜LPCXpressoがインストールされてるフォルダに変更してください。共有ちょっと触らせて頂く機会があったのでいろいろやってみました。青マーカーが付いているように見えますが、保護フィルムです。下側のmicroUSBポートはUSBHost/Device用で、左下の電源選択のスライドスイッチをDBG、左側のminiUSBポートに刺すことで電源が入ります。初期のファームはタッチセンサのデモ。触れると数値が変化します。オンラインIDEでソース書いてバイナリ作ってD&D、かと思いきや初期状態ではできないのでファームウェアをバージョンアップする必要がありました。Studio」をダウンロードします。アップデータのダウンロードやらでそこそこ時間かかりました。詳細は↓https://developer.mbed.org/teams/SiliconLabs/wiki/Silicon-Labs-Firmwareで、mbed化もできたところで色々試してみました。これは難なく作成できました。AutoTransfer」も試しましたが、うまく動いてくれました。ちなみにLEDですがGPIOのPE2,PE3に当たっています。ヘッダにも出ている上、UART1とも被っているので要注意です。いうか他のポートでもよかったのでは。́・ω・`)他のサンプルソース見て対処しますた。その他光センサも乗っかってたので、これの値をADで読むのかなーと思いきや普通のポートだったりしたので、それをGPIOで読んだり。光センサの電圧が高くなったので、読んでるGPIOもH判定、それに合わせて液晶下の右側LEDを点灯させてますLCセンサはうまく使えなかったのでスルーしたり。PCとシリアル通信させてみたり。これが一番悩まされました。flashing.ほうほう、hexだけでなく、mot、bin、までとはなんでもござれっすなあと思った次の段。ふむ、デフォルトのCOMポートは1115200bpsで固定されてるのね、と。シリアル通信テストのmbedソフトをボーレート指定せず書いてみるも、PCに通信が来ない。してと思い、mbedソフトのボーレートを115200bpsに指定してみるも何も表示されない。ヘッダにもピンが出ているのでそこをUSB-UARTで覗いてみれば表示される。Signalえぇー・・・('A`;)ヘッダが出ているPE0とPE1とJ-LinkのUARTが共有になっているので、J-Linkのチップ保護のためのEnable信号(PF7)・・・ということかなあ。PCと通信させるときはPF7をHにしてからにしましょう。あとmbedのボーレート指定も115200bpsで。これ以外はmbedチップが通せんぼします。LCDのパーツがいろいろあったので表示させてみたり。最後に、mbedチップのバージョンアップ来ませんかね。バイナリ転送するたびにシリアル再接続しないといけないし、ボーレートも固定だし、正直、易しくないボードだなあと思いました。ボタン電池1コで駆動するのは、小さい機器への組み込みに魅力的ですね。Studioを使ってサンプルを書き込んでみたりしましたが、LPCXpresssoと同じくmsys-1.0問題(勝手に呼んでる)が発生しました。0↑のメッセージがLPCXpressoでも見たので同じように改善版をダウンロード↓http://www.support.code-red-tech.com/CodeRedWiki/VirtualAllocPointerNull置き換えすることで解消しました。最後になんだかんだ試したソースを置いておきます。参考になれば幸いです。)ツイートプロフィールen129電子工作を趣味にニコニコ技術部界隈で活動しています。