フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
webadm | 投稿日時: 2011-3-5 21:42 |
Webmaster 登録日: 2004-11-7 居住地: 投稿: 3107 |
PICではまる PICの開発環境で確かUSB関連のframeworkがあったはずと探してみるとそれらしきフォルダーはあるものの中身は空っぽ。
Microchipのサイトから最新版をダウンロードするとだいぶ変わっていた。 WinUSBドライバを使ったファームウェアのサンプルまである、これが欲しかったのよね。 といってもWinUSBドライバインストール用のファイルとPC上のサンプルアプリが提供されているだけでファームはProduct IDが変えてあるだけだった。 とりあえずそれをベースにすることにしてビルドしようとするとIDEに怒られる。projectやワークスペースファイルのフォーマットが違うらしい。 どうやら最新のIDEを使わないとだめくさい。 そこでまたMicrochipのサイトから最新のIDEをダウンロードする。 このあたりでICDのドライバが一緒にインストールされるのだが、logファイルがなんたらというエラーが永遠に出続ける状態に。 とりあえずOKボタンを押しつつけていたら終わったくさいけど、どうも変。 PCを立ち上げ直すと、再び同じエラーダイアログが繰り返し出てくる。これもOKを押し続けているとようやくデスクトップ画面にたどり着いた。 最新のIDEを立ち上げてビルドしようとすると、コンパイラが古いらしくいくつかのベンダー固有のキーワードが未定義だと怒られる。昔は無かったので、エラーの出る2行だけコメントアウト。 ビルドは通った。ダウンロードして動作するか確かめるためにICD2をつなぐとドライバのインストールが求められる。 いやな予感がしてきた。自動的に検索とすると永遠に終わらない。 キャンセルも前に戻るも効かない。タスクマネージャで強制終了。これも裏で強制ダンプが行われるので終わるまで時間がかかる。 どうにか検索しないで、ドライバフォルダーを指定する方法でドライバがインストールされ使えるようになった。 ファームウェアを書き込んでUSBポートに接続すると再びドライバのインストールが求められる。これも検索させると延々に終わらない雰囲気なので、再びフォルダー指定でかなり時間はかかったけどWinUSBドライバがインストールされた。 サンプルのアプリケーションを立ち上げて動作を確認するとLEDのON/OFFは機能している。ボタン入力の読み出しがどうも説明書通りには動かない。リセットボタンをかねているS1を押すとその時だけ押されたという返事が返ってくるがリセットがかかってしまう(´д` ) まあいいか。 これであとは以前にこしらえたI2Cライブラリを使ってCPLDのi2c ledコントローラとやりとりするようにすればよし。 試しにPC上のサンプルアプリを変更してベンダー固有のSetup転送を行うようにしてみたらファームウェアに要求が届くのを確認。 あとは送られてくるLEDへの表示設定値を受信してi2cでLEDコントローラのレジスタにそれを書き込む処理と、ホストから要求されたらLEDコントローラーのレジスタを読み出して返送するという処理を実装すればよい。 今はこんなところ。PICのUSBframeworkの使い方を良く知らなかったということが判明し、そっからどうすればいいか今調べ中。 |
フラット表示 | 前のトピック | 次のトピック |
投稿するにはまず登録を | |