[PR]子育てママさんへ:3年毎に15万円うけとれる保険?



EZ-USB FX2LPの実験 2008.03.24(月)〜 Cypress 開発ツールのインストールから、プログラム実行まで。
作成 2008.03.24(月) 作者 中野 良知 更新 2008.03.25(火) 回路図を追加。 更新 2008.03.27(木) EZ-USB Interfaceファーム画像を追加。 更新 2008.04.03(木) EEPROMの利用を追加。 目次 1. 開発ツールのインストーラをダウンロード 2. 開発ツールをインストール 3. プログラムの作成 4. プロジェクトにファイルを追加 5. デバイスを選択 6. プロジェクトオプションを設定 7. ファイルの参照先を確認 8. ビルド 9. ErrorやWarningが出たら 10. プログラムの実行 11. 回路図 12. 既存のプロジェクトを選択する場合 13. デバッグ・シミュレーション 14. EEPROMの利用 14.1. 実行プログラムの準備 14.2. EEPROM書き込み 14.3. 単独でプログラム実行 14.4. EEPROMの消去 15. ディレクトリ構成 16. KeilコンパイラーTips 16.1. インラインアセンブル 1. 開発ツールのインストーラをダウンロード SETUP_FX2LP_DVK_1004.exe を以下のサイトからダウンロードします。 2008.02.24(月)現在 http://www.cypress.com/ |--Suport |--Developer Kits |--Universal Serial Bus |--CY3684 EZ-USB FX2LP |--SETUP_FX2LP_DVK_1004.exe 2. 開発ツールをインストール ダウンロードしたSETUP_FX2LP_DVK_1004.exeをダブルクリックし、 インストーラの指示に従って開発ツールとドライバーをインストールします。 今回は D:\Cypress\ にインストールしました。 C言語コンパイラーKeil uVison2のインストールも許可します。 3. プログラムの作成 1) Keil uVision2を起動します。 デスクトップ上のアイコンをダブルクリックするか、 タスクバーの「スタート」「プログラム」「Keil uVision2」の順でクリッ クします。 2)「Project」「New Project」メニューをクリック。 \Cypress\USB\MyProgramを作成し、 さらに\Cypress\USB\MyProgram\FX2_TESTフォルダーを作成します。 3) ファイル名に "FX2_TEST" を入力し「保存」釦をクリックします。 4)「File」「New」をクリックします。 テキストエディターが開きます。 5) テキストエディターで下記のプログラムを記述します。 コピー & ペーストでも可。 /***************************************************************** * TITLE :FX2 TEST * DATE :2008.03.24(Mon) * AUTHOR: * DEVICE:CY7C68013(EZ-USB FX2LP) ******************************************************************/ #include "Fx2.h" #include "fx2regs.h" main() { OEB = 0xFF; // PORTB 0-7 = OUTPUT while(TRUE){ if((IOD & 0x01) == 1) { IOB = 0xFF; // PORTB 0-7 = 1 }else{ IOB = 0xFF; // PORTB 0-7 = 1 IOB = 0x00; // PORTB 0-7 = 0 } } } /******************************************************************/ 6) ファイル保存 「File」「Save As」を順にクリックします。 ファイル名に FX2_TEST.c を記述し、「保存」釦をクリックする。 4. プロジェクトにファイルを追加 1) ファイル(FX2_TEST.c)をプロジェクトに追加する。 ┏━━━━━━━━━━━┓ ┃□Target1 ┃ ┃ □Source Group1 ←───ここをクリックする。 ┃ ┃ ┃ ←─── Project Window 内を右クリックし ┃ ┃ プルアップメニューの ┃ ┃ 「Add File Source Group1」を選択。 ┗━━━━━━━━━━━┛ FX2_TEST.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 FX2(C7Y68XXX)をクリックし「OK」をクリック。 6. プロジェクトオプションを設定 1)「Project」「Option Target'Target1'」を選択。 2) [Output]タグを選択。 3) Cleate Executable:フレーム内の Cleate HEX File のチェックボックスに チェックを入れます。 4)「OK」釦をクリック。 7. ファイルの参照先を確認 1)「Project」「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 'Target 1' ┃ ┃ compiling FX2_TEST.c... ┃ ┃ linking... ┃ ┃ cleating hex file from "FX2_TEST."... ┃ ┃ "FX2_TEST" - 0 Errors(s), 0 Warning(s). ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛ と表示が出ればコンパイル完了。 9. ErrorやWarningが出たら テキストエディタでErrorやWarningが出た行を修正し、ビルドを実施します。 10. プログラムの実行 1) EZ-USB FXLP基板とPCをUSBケーブルで接続します。 2)「スタート」「プログラム」「Cypress」「USB」「CyConsole EZ-USB」 を順にクリック。 EZ-USB InterfaceとCypress USB Consoleの2つのフォームが開きます。 3) EZ-USB Interfaceパネルの「Download」釦をクリックし、 \Cypress\USB\MyProgram\FX2_TEST\FX2_TEST.hex を選択して、 「開く」釦をクリックします。 4)「RUN」釦をクリックすると、マイコンがプログラムを実行します。 出力タイミングチャート ──────┐ PORTD-0 └──────────────────────── ───────┐ ┌─┐ ┌──┐ ┌──┐ PORTB-0 └────┘ └────┘ └────┘ └ │←──→│─│← 4μ 1μ 5) 実験の様子 基板はオプティマイズ製のEZ-USB FX2(LP2 56Pin)組み立てキットです。 11. 回路図 EZ-USB FX2LP ┌────┐ │ │ │ VDD├────●───────── 3.3V │ │ │ │ │ 10KΩ │ │ │ │ PORTD-0├────● │ │ │ │ │ ○ │ │ ○/ │ │ │ │ PORTB-0├────│──── 出力 │ │ │ │ GND├────●───────── GND └────┘ 12. 既存のプロジェクトを選択する場合 Keil uVsion2のパネルで 1)「Project」「Open Project」をクリック。 2) Select Project fileダイアログボックスで、既存のプロジェクトを選択。 3)「開く」釦をクリック。 13. デバッグ・シミュレーション Keil uVsion2の「Debug」「Start/Stop Debug Session」をクリックします。 メッセージダイアログ "EVALUATION VERSION Running in Eval Mode (4K)" が 表示されたら「OK」をクリックします。 「Peripherals」「I/O-Ports」で「Port3」と「Port1」を選択します。 Port3はPORTDに、Port1はPORTBにそれぞれ対応します。 キーボードの[F11]でステップ実行すると、ソースリスト左側の矢印が移動します。 Port3(PORTD)のビット0のチェックを外すと、PORTD-0に0が入力されプログラムの 流れが変わります。 Port1(PORTB)に出力が表示されます。 14. EEPROMの利用 EEPROMにプログラムを書き込んでおくと、EZ-USB FX2ボードに電源が供給されたと きに、EEPROMからデータがプログラム領域にコピーされ、コピーが完了すると自動 的にプログラムがスタートします。 14.1. 実行プログラムの準備 Keil uVision2のコントロールパネルで、 「Project」「Option for Target 'Target1'」を選択し、[Output]タグを開きます。 1) After Makeグループの[] Run User Program #1のチェックをオンします。 2) 右のテキストボックスに D:\Cypress\USB\FX2\bin\Hex2bix.exe -I FX2_TEST.hex -F 0xC2 と入力します。 D:\Cypress\USB\FX2\bin\Hex2bix.exe はブラウズ釦で探します。 FX2_TEST.hex はプロジェクトで生成するファイル名です。 3)「Project」「Build target」または「Build all target files」をクリックす るとプロジェクトのフォルダーに、"FX2_TEST.iic"ファイルが生成されます。 14.2. EEPROM書き込み EEPROM用のジャンパーピンが挿入されている事を確認します。 EZ-USB Interfaceパネルの「Lg EEPROM」釦をクリックし、ファイル選択ダイア ログで"FX2_TEST.iic"ファイルを選択します。 EEPROMに書き込みが行われ、EZ-USB Interfaceパネルのテキストボックスに と表示されます。 14.3. 単独でプログラム実行 EEPROMにプログラムデータを書き込んだ後に、USBコネクターを引き抜き、 再度USBコネクターを接続すると、EEPROMからプログラムが実行領域に転送されて、 プログラムがスタートします。 EZ-USB InterfaceパネルからのプログラムのダウンロードとRunは必要ありません。 (出来ません) 14.4. EEPROMの消去 EEPROMにプログラムデータが書き込まれていると、EZ-USB Interfaceパネルから プログラムのダウンロードやRunが出来ない為、EEPROMの先頭アドレスのデータを 消去します。 1) EEPROM用のジャンパーピンを外します。 2) USBコネクターを接続します。 3) EZ-USB Interfaceを起動します。 4) Vend_Ax.hexを「Download」釦でダウンロードします。 D:\Cypress \USB \FX2 \Example \FX2LP \Vend_ax \Vend_Ax.hex パスはインストール環境で異なります。 5) EEPROM用のジャンパーピンを挿入します。 6) EZ-USB Interfaceパネルの「Vent Req」グループの各項目を設定します。 7)「Vent Req」釦をクリックします。 EZ-USB Interfaceパネルのテキストボックスに と表示されます。 EZ-USB InterfaceパネルからプログラムのダウンロードやRunが出来るようにな ります。 15. ディレクトリ構成 D:\Cypress \USB \FX2 \bin \Doc \Driver \Example \ez811 \Hardware \Target \Util \uV2_4k Software License Agreement.pdf D:\Keil\C51\ \UV2\ \TOOLS.INI 16. KeilコンパイラーTips 16.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 ー 以上 ー
Topへ

[PR]看護師の好条件求人なら:看護師の転職完全サポート!安心お任せ♪