
サイプレス EZ-USBのプログラム開発手順 2005.12.24(土)〜Cypress EZ-USB Development Kit のインストールから、プログラム実行まで。
作成 2004.06.14(月) 作者 中野 良知 修正 2004.06.18(金) *001 6箇所。 追加と修正。 修正 2005.07.06(水) *002 3箇所。 追加と修正。 修正 2005.12.29(木) *003 2箇所。 修正。 修正 2006.08.22(火) *004 1箇所。 開発ツールの入手先を変更。 修正 2006.11.30(木) *005 1箇所。 KeilコンパイラーTipsを追加。 目次 1. 開発ツールをダウンロードする *002 *004 2. 開発ツールのインストール 3. プログラムの作成 4. プロジェクトにファイルを追加する 5. デバイスを選択する 6. プロジェクトオプションを設定する 7. ファイルの参照先を確認する。 8. ビルド 9. ErrorやWarningが出たら 10. プログラムの実行 11. 既存のプロジェクトを選択する場合 12. ディレクトリ構成 *001 13. KeilコンパイラーTips *005 13.1. インラインアセンブル 14. MINI EZ-USBボード *002 1. 開発ツールをダウンロードする *002 *004 1) AN2131-DK001 EZ-USB Development Kit を http://www.cypress.com/portal/server.pt で「Designe Resources」をクリック Rsource Type:>Developer Kits Products: >Universal Serial Bus USB Full-Speed Peripherals を順に選択し、 Title and Descriptionの AN2131-DK001 EZ-USB Development Kitの multiple filesから EZ-USB_devtools_version_261700.ZIP をダウンロードする。 (2006.08.22(火)でバージョンは 261700 でした。) 2. 開発ツールのインストール 1) ダウンロードしたEZ-USB_devtools_version_261700.ZIPを解凍する。 EZ-USB_devtools_version_261700フォルダーが作成される。 2) EZ-USB_devtools_version_261700フォルダーの EZ-USB_devtools_version_261700.exeをダブルクリックする。 インストラーの指示に従い、 EZ-USBのコントロールパネルアプリケーションと Keil uVision C言語コンパイラツールをインストールする。 注) この手順書では、 D:\Cypress\ 以下にデバイスの開発ツールを D:\Keil uVison2\ 以下にC言語コンパイラーを それぞれインストールしたことを想定している。 3. プログラムの作成 1) Keil uVision2を起動する。 デスクトップ上のアイコンをダブルクリックするか、 タスクバーの「スタート」「プログラム」「Keil uVision2」の順でクリッ クする。 2) 「Project」「New Project」メニューをクリックする。 \Cypress\USB\MyProgramを作成し、 *001 さらに\Cypress\USB\MyProgram\LedOnOff フォルダーを作成する。 3) ファイル名に LedOnOff を入力し「保存」釦をクリックする。 4) 「File」「New」をクリックする。 テキストエディターが開く。 5) テキストエディターで下記のプログラムを記述する。 コピー & ペーストでも可 /***************************************************************** * TITLE :LED ON/OFF * DATE :2004.06.14(Tue) * AUTHOR: * DEVICE:AN2131SC(MINI EZ-USB KIT) *003 ******************************************************************/ #include "ezusb.h" #include "EZRegs.h" main() { OEB = 1; // PORT B-0 = OUTPUT *003 while(TRUE){ OUTB |= bmBIT0; // PORT B-0 = 1 OUTB &= ~bmBIT0; // PORT B-0 = 0 } } /******************************************************************/ 6) ファイル保存 「File」「Save As」を順にクリックする。 ファイル名に LedOnOff.c を記述し、「保存」釦をクリックする。 4. プロジェクトにファイルを追加する 1) ファイル(LedOnOff.c)をプロジェクトに追加する。 ┏━━━━━━━━━━━┓ ┃□Target1 ┃ ┃ □Source Group1 ←───ここをクリックする。 *001 ┃ ┃ ┃ ←─── Project Window 内を右クリックし *001 ┃ ┃ プルアップメニューの ┃ ┃ 「Add File Source Group1」を選択する。 ┗━━━━━━━━━━━┛ LEDONOFF.cを選択し「Add」釦をクリック する。 Add Fileダイアログボックスは「Close」せずに次に進む。 2) ライブラリをプロジェクトに追加する。 上記 1) でオープンした Add Fileダイアログボックスで、 ファイルの種類を Library file(*.lib)に設定し、 \Cypress\Target\Lib\Ezusb.lib を選択後「Add」釦をクリックする。 3) Add Fileダイアログボックスを閉じる Add Fileダイアログボックスの「Close」釦をクリックする。 5. デバイスを選択する 1)「Project」「Select Device Target'Target1'」を選択する。 2) Data BaseのEZ-USB(AN21xx)をクリックし「OK」をクリックする。 6. プロジェクトオプションを設定する 1)「Project」「Option Target'Target1'」を選択する。 2) [BL51 Locate]タグを選択する。 3) Code用テキストボックスに 0x0 を記述する。 4) Xdata用テキストボックスに 0x1000 を記述する。 CodeとXdataの先頭アドレス設定により プログラム領域を 0x0000〜0x0FFF(4096バイト)に設定 外部データ領域を 0x1000〜0xFFFF(4096バイト)に設定 *001 5) [Output]タグを選択する。 6) Cleate Executable:フレーム内の Cleate HEX File のチェックボックスに チェックを入れる。 7)「OK」釦をクリックする。 7. ファイルの参照先を確認する。 1)「Project」「Setup File Extensions, Books Enbironment」を選択する。 2) [Enbironment]タグを選択する。 3) BIN Folder [D:\Keil\C51\BIN\ ] INC Folder [D:\Keil\C51\INC\ ] LIB Folder [D:\Keil\C51\LIB\ ] を確認する。 パスがインストール先と異なる場合には修正する 4) USE Settings from TOOLS.INI のチェックボックスにチェックを入れる。 8. ビルド 1)「Project」「Rebuild All Target file」を選択する。 Output Window に ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Build Target 'Target1' ┃ ┃ compiling LedOnOff.c... ┃ ┃ linking... ┃ ┃ cleating hex file from "LedOnOff"... ┃ ┃ "LedOnOff" - 0 Errors(s), 0 Warning(s). ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛ と表示が出ればコンパイル完了。 9. ErrorやWarningが出たら テキストエディタでErrorやWarningが出た行を修正し、ビルドを実施する。 10. プログラムの実行 1) MINI EZ-USB キットとPCをUSBケーブルで接続する。 Cypress開発ツールをインストールした直後の接続では、USBドライバーのイ ンストールが始まる為、指示に従いインストールを行う。 *001 2)「スタート」「プログラム」「Cypress」「USB」「EZ-USB control panel」 を順にクリックする。 3)「DOWNLOAD」釦をクリックし、 \Cypress\USB\MyProgram\LedOnOff\LedOnOff.hex を選択し、 「開く」釦をクリックする。 結果表示フレームに ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃0010 00 8F E4 93 A3 F8 E4 93 A3 40 03 F6 80 01 F2 08 ┃ ┃0020 DF F4 80 29 E4 93 A3 F8 54 07 24 0C C8 C3 33 C4 ┃ ┃0030 54 0F 44 20 C8 83 40 04 F4 56 80 01 46 F6 DF E4 ┃ ┃0040 80 0B 01 02 04 08 10 20 40 80 90 00 A5 E4 7E 01 ┃ ┃0050 93 60 BC A3 FF 54 3F 30 E5 09 54 1F FE E4 93 A3 ┃ ┃0060 60 01 0E CF 54 C0 25 E0 60 A8 40 B8 E4 93 A3 FA ┃ ┃0070 E4 93 A3 F8 E4 93 A3 C8 C5 82 C8 CA C5 83 CA F0 ┃ ┃0080 A3 C8 C5 82 C8 CA C5 83 CA DF E9 DE E7 80 BE ┃ ┃Anchor Download 12 bytes: addr=16 ┃ ┃0000 78 7F E4 F6 D8 FD 75 81 07 02 00 03 ┃ ┃Toggle 8051 Reset ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ と表示後(数値は不定)、マイコンがプログラムを実行する。 前出の参考プログラム(LED ON/OFF)では、 1.32μ 2.32μ │←→│←──→│ ┌──┐ ┌──┐ ┌──┐ ─┘ └────┘ └────┘ └──── をポートB-0に出力する。 11. 既存のプロジェクトを選択する場合 1)「Project」「Open Project」をクリックする。 2) Select Project fileダイアログボックスで、既存のプロジェクトを選択 3)「開く」釦をクリックする。 12. ディレクトリ構成 *001 D:\Cypress\USB\Application Referrence\ \Bin\ \Doc\ \Driver\ \Example\ \ez811\ \Hardware\ \Myprogram\LedOnOff\ \Target\ \Util\ \uV2_4k\ D:\Keil\C51\ \UV2\ \TOOLS.INI 13. KeilコンパイラーTips *005 13.1. インラインアセンブル #include "intrins.h" // Cソースファイルの先頭に記述します。 void test(void) { _nop_ (); // ここにアセンブリ命令"nop"がひとつ展開します。 } Keilのオンラインマニュアル参照 http://www.keil.com/support/man/ http://www.keil.com/support/man/docs/c51/c51__nop_.htm 14. MINI EZ-USBボード *002 オプティマイズ製のキットで、両面プリント基板とICや発振子、抵抗コンデン サー等が入っています。 USBチップには AN2131SC を使用しています。 半田付けは購入者が行います。 オプティマイズ http://optimize.ath.cx/mini_ezusb/top.htm 秋葉原「ITプラザ」で入手出来ます。 http://www.itplaza.co.jp/shop.html ー 以上 ー
Topへ