新品種の開発 新技術の開発 - Tochigi Prefecture...新品種の開発 新技術の開発 生食用に適した品種の開発 次世代型品種開発の基盤研究 高品質超多収生産技術の開発
STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil...
Transcript of STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil...
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 1
STM32F4x7 開発キット 株式会社日新テクニカ
http://www.nissin-tech.com
2012/4/15
copyright@2012
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 2
第一章 STM32F407 ボードの概要 ......................................................................................5 第二章 ジャンパーの説明 ....................................................................................................6
2.1 Boot option .................................................................................................................8 2.2 CAN............................................................................................................................8 2.3 RS232 .........................................................................................................................8 2.4 Ethernet .....................................................................................................................9
第三章 Keil開発環境 ............................................................................................................9 3.1 Keil開発環境のインストール......................................................................................9 3.2 Keil開発環境の配置 ..................................................................................................10
第四章 USBポートでFlashを書き込む..............................................................................14 4.1 書き込み用のDFUファイルを生成する ...................................................................14 4.2 USBポートでDFUファイルを書き込む....................................................................15
第五章 RS232 ポートでFlashを書き込む..........................................................................19 第六章 サンプルの紹介 ......................................................................................................25
6.1 Code¥MCBSTM32F400 フォルダのサンプル .........................................................25 6.1.1 Blinky ..................................................................................................................25 6.1.2 Blinky_ADC.........................................................................................................25 6.1.3 RTX_Blinky .........................................................................................................26 6.1.4 emWin¥Template .................................................................................................26 6.1.5 emWin¥Template_RTX ........................................................................................26 6.1.6 emWin¥GUIDemo ................................................................................................27 6.1.7 RL¥CAN¥CAN_Ex1.............................................................................................30 6.1.8 RL¥FlashFS¥SD_File ...........................................................................................31 6.1.9 FlashFS¥NAND_File ............................................................................................31 6.1.10 ¥RL¥USB¥Device¥Memory ................................................................................33 6.1.11 RL¥USB¥Device¥RTX¥Memory .........................................................................33 6.1.12 RL¥USB¥Device¥HID ........................................................................................33 6.1.13 RL¥USB¥Device¥RTX¥HID ...............................................................................34 6.1.14 RL¥USB¥Device¥Memory_FlashFS¥SD_Memory...............................................34 6.1.15 RL¥USB¥Device¥Memory_FlashFS¥ ..................................................................34 6.1.16 RL¥USB¥Host¥HID_Kbd ...................................................................................34 6.1.17 RL¥USB¥Host¥MSD_File...................................................................................35 6.1.18 RL¥TCPnet¥Http_demo .....................................................................................35 6.1.19 RL¥TCPnet¥Http_upload...................................................................................36 6.1.20 RL¥TCPnet¥Telnet_demo...................................................................................37
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 3
6.1.21 RL¥TCPnet¥DNS_demo .....................................................................................38 6.1.22 RL¥TCPnet¥FTP_demo .....................................................................................39 6.1.23 RL¥TCPnet¥SNMP_demo ..................................................................................39 6.1.24 RL¥TCPnet¥SMTP_demo ..................................................................................41 6.1.25 RL¥TCPnet¥LEDSwitch.....................................................................................42 6.1.26 RL¥TCPnet¥BSD_server ....................................................................................43 6.1.27 RL¥TCPnet¥LEDClient .....................................................................................44 6.1.28 RL¥TCPnet¥BSD_client .....................................................................................46
6.2 ¥Code¥STM32F4x7_ETH_LwIP_V1.0.0¥Projectのサンプル................................47 6.2.1 Standalone¥httpserver¥MDK-ARM......................................................................47 6.2.2 Standalone¥tftpserver¥MDK-ARM ......................................................................48 6.2.3 Standalone¥tcp_echo_server¥MDK-AR ................................................................49 6.2.4 Standalone¥udp_echo_server¥MDK-ARM............................................................50 6.2.5 Standalone ¥tcp_echo_client¥MDK-ARM .............................................................50 6.2.6 Standalone ¥udp_echo_client¥MDK-ARM............................................................50 6.2.7 FreeRTOS¥httpserver_netconn¥MDK-ARM ........................................................50 6.2.8 FreeRTOS¥httpserver_socket¥MDK-ARM...........................................................51 6.2.9 FreeRTOS¥udptcp_echo_server_netconn¥MDK-ARM .........................................51
6.3 ¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Project ........................................51 6.3.1 USB_Device_Examples¥HID ................................................................................51 6.3.2 USB_Device_Examples¥MSC ...............................................................................51 6.3.3 USB_Device_Examples¥VCP................................................................................51 6.3.4 USB_Device_Examples¥DualCore ........................................................................52 6.3.5 USB_Device_Examples¥DFU¥MDK-ARM............................................................52 6.3.6 SB_Host_Device_Examples¥DRD .........................................................................52 6.3.7 USB_Host_Examples¥HID ...................................................................................54 6.3.8 USB_Host_Examples¥MSC ..................................................................................55
6.4 ¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Project ........................................58 6.5 ¥Code¥STM32F4x7_ETH_IAP_V1.0.0¥Project ....................................................60 6.6 ¥Code¥uCOS¥Project .............................................................................................62
6.6.1 IOToggle¥MDK-ARM ..........................................................................................62 6.6.2 ucGUI¥MDK-ARM ..............................................................................................63
※ 使用されたソースコードはhttp://www.nissin-tech.com/
からダウンロードできます。
※ この文書の情報は、事前の通知なく変更されることがあり
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 4
ます。
※ (株)日新テクニカの書面による許可のない複製は、いかな
る形態においても厳重に禁じられています。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 5
第一章 STM32F407 ボードの概要
• ARM コア新系列プロセッサーCortex-M4 を採用した ST 社の STM32F 407IGT6 (周波
数 168MHz; 内蔵 1MB Flash, 128KB SRAM)。外部 Flash, SRAM, PSRAM, NOR, NAND
Flash にも対応します。
• 8080/6800 モードの TFT LCD
• USB 2.0 high-speed/full-speed device/host/OTG
• 10/100 Ethernet MAC、ハードウェア IEEE 1588v2
• 2 CAN2.0B、4 UART、3 SPI、2 IIS
• 130 万画像の CMOS カメラ
• 1-bit (default), 4-bit and 8-bit SD/SDIO MMC card
• 12-bit 0.5µs A/D, 12-bit D/A
• 音声の入出力
• CPU のすべての I/O を 2.54mm 拡張ヘッダで引き出されます。市販の蛇目基板が使
える。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 8
2.1 Boot option ボードの SW1、SW2 でボードのブートモードを選択します。 BOOT0(SW2) BOOT1(SW1) ブートモード 0 - ユーザのプログラムを起動
させます。 1 1 RAM で起動する。 1 0 Boot loader で起動させる
2.2 CAN ボードには 2 チャンネルの CAN2.0A/B バスがありますが、2 番目の CAN バスは USB 機
能もあります。J7 で選択します。 ジャンパー 設定 機能
1, 2 Open
3, 4 Open
接続しないと、USB として
使います。 J7
1, 2 Close
3, 4 Close
接続すると、CAN として使
います。
2.3 RS232 ボードには 2 チャンネルの RS232 ポートがあります。使っている信号線は SDIO、I2S、LCD などの機能もあります。ジャンパーで選択します。 ジャンパー 設定 機能
1-2 Close 2-3 Open
PC10 は UART3-TXD を接
続する SW3
1-2 Open 2-3 Close
PC10 は SDIO D2 を接続す
る 1-2 Close 2-3 Open
PC11 は UART3-RXD を接
続する SW4
1-2 Open 2-3 Close
PC11 は SDIO D3 を接続す
る 1-2 Close 2-3 Open
PC6 は UART6-TXD を接続
する SW5
1-2 Open 2-3 Close
PC6は I2S MCKを接続する
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 9
1-2 Close 2-3 Open
PC7 は UART6-RXD を接続
する SW6
1-2 Open 2-3 Close
PC7 は LCD のバックライト
を制御する
2.4 Ethernet ボードのネットワーク PHY は DP83848CVV を採用します。MII と RMII モードにはどちら
も設定できます。SW1、SW2、JP4、JP5 で設定します。
ジャンパー 設定 機能 1-2 Close RMII モード SW1 2-3 Close MII モード 1-2 Close MII モードのみで、PHY に 25MHz の外
部クロックを提供する SW2
2-3 Close PA8 に対応する MCO は MII モードで
25MHz の外部クロックを提供し、或いは
RMII モードで 50MHz の外部クロックを
提供する 1-2 Open MII モード JP4 1-2 Close RMII モード 1-2 Close RMII モ ー ド で MCO を
RMII_REF_CLK(PA1)に接続する。 JP5
1-2 Open デフォルト
第三章 Keil 開発環境
3.1 Keil 開発環境のインストール
STM32F407 ボード関連のソフトと資料は弊社のウェブサイトからダウンロードしてくだ
さい。 http://kanebebe.dip.jp/download/STM32F407/ keil 開発ツールはディレクトリ Tools の MDK423.exe です。ダウンロードしてインストー
ルします。これはデモ版なので、コードのサイズ制限があります。お客様は自分で keil 社
から Lincese を買います。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 10
3.2 Keil 開発環境の配置
サンプルファイル Code.rar の中のあるプロジェクトを開きます。
配置ボタンを押すと、次の画面が出てきます。
タブ「Utilities」を選択し、“Use Target Driver for Flash Programming”で使っている JTAGツールを設定します。弊社の ARM USB Open Link を使えば「Cortex-M3 J-LINK」に設
定します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 11
以下は ARM USB Open Link を使う設定です。「Settings」ボタンを押します。
リストには STM32F207 がなければ、「Add」ボタンで添加します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 12
「Reset and Run」チックして、ダウンロード完了すると、実行する。
ウンロードできなかったら、タブ「Debug」で JTAG の周波数を下がります。
ダ
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 13
設定完了すれば、「Load」ボタンでプログラムをボードにダウンロードできます。 Hex ファイルを生成したければ、
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 14
第四章 USB ポートで Flash を書き込む
4.1 書き込み用の DFU ファイルを生成する
/tools/DfuSe_Demo_V3.0.2_Setup.exe をインストールします。 これは S19,HEX or BIN ファイルを DFU ファイルに変換するツールです。インストールし
た後、起動させます。
Hex ファイルを選択して、変換したい Hex ファイルを選択します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 15
「Generate」ボタンで DFU ファイルを生成します。
4.2 USB ポートで DFU ファイルを書き込む
ボードの USER ボタンを押しながら、リセットボタンを押します。 /tools/DfuSe Demonstration.exe を起動させます。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 16
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 17
「Select_Target(s)」で Internal Flash を選択し、「Choose」ボタンで書き込みしたい DFUファイルを選択します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 18
「Upgrade」ボタンでプログラムをダウンロードします。
ダウンロード完了すると、「Leave DFU mode」ボタンで Flash にダウンロードしたプログ
ラムを実行させます。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 19
第五章 RS232 ポートで Flash を書き込む /tools/Flash_Loader_Demonstrator_v2.4.0_Setup.exe をインストールします。 Flash Loader Demo を実行させます。
ボードのSW1の2-3、SW2の1-2をCloseして、Boot loaderモードで起動します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 20
例はパソコンの COM3 を使っています。自分の環境によってご設定ください。「Next」ボ
タンを押します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 21
ソフトはボードを感知すると、この画面が出てきます。「Next」ボタンを押します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 22
「STM32F4_1024K」を選択する。「Next」ボタンを押します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 23
書き込みしたいファイルを選択し、「Next」ボタンを押します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 24
書き込み中の様子。 ボードのSW1の1-2、SW2の2-3をCloseして、ユーザプログラムモードで起動します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 25
第六章 サンプルの紹介
6.1 Code¥MCBSTM32F400 フォルダのサンプル
6.1.1 Blinky ボードのLED1を点滅させます。 6.1.2 Blinky_ADC STM32F407のPF9は可変抵抗を接続しています。可変抵抗の位置をAD変換して、
1秒毎にRS232ポート(115200bps)で出力します。同時に、LCDを表示します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 26
6.1.3 RTX_Blinky RTXを利用して、LCDを点滅させます。
6.1.4 emWin¥Template GUIライブラリemWinのテンプレートを使う例です。
6.1.5 emWin¥Template_RTX RTXを利用して、GUIライブラリemWinのテンプレートを使う例です。同6.1.4
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 27
6.1.6 emWin¥GUIDemo GUIライブラリemWinのデモです。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 28
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 29
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 30
6.1.7 RL¥CAN¥CAN_Ex1 CANバスのテストです。AD値の受送信です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 31
6.1.8 RL¥FlashFS¥SD_File SDカードのアクセス。 SW3、SW4をSD側に設定して、SW5,SW6をUART側に設定します。UART6を利
用していますので、LCDのバックライトがなくなります、見えません。 パソコンはボードUART6を接続して、ボーレート115200。ハイパーターミナル
の情報:
6.1.9 FlashFS¥NAND_File NAND Flashのアクセス。 SW3、SW4をUART側に設定して、SW5,SW6をLCDのバックライト側に設定し
ます。UART3を利用します、ボーレート115200。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 32
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 33
6.1.10 ¥RL¥USB¥Device¥Memory STM32F407内部RAMをUSBメモリとして使います。 ボードには二つのminiUSBポートがあります。J18はFull speed, J19はHigh speedです。同じサンプルですが、コンパイルの設定が異なります。
6.1.11 RL¥USB¥Device¥RTX¥Memory 6.1.10と同じですが、RTXを利用しています。 6.1.12 RL¥USB¥Device¥HID USB HIDデバイスの例です。ボードには二つのminiUSBポートがあります。J18はFull speed, J19はHigh speedです。同じサンプルですが、コンパイルの設定が異
なります。
¥PC-SoftWare¥HID_Client¥Release¥HIDClient.exeを実行させます。
ボードのLEDが制御できるし、ボタンの状態も監視できます。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 34
6.1.13 RL¥USB¥Device¥RTX¥HID 6.1.12と同じですが、RTXを利用しています。
6.1.14 RL¥USB¥Device¥Memory_FlashFS¥SD_Memory ボードに挿入されたSDカードをUSBメモリとして使います。
SW3、SW4をSD側に設定して、High SpeedポートJ19を利用します。
6.1.15 RL¥USB¥Device¥Memory_FlashFS¥ 6.1.14と同じですが、ボードのNAND Flashを使います。
6.1.16 RL¥USB¥Host¥HID_Kbd ボードのUSB HOST(J20)はUSBキーボードが使えます。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 35
6.1.17 RL¥USB¥Host¥MSD_File ボードのUSB HOST(J20)はUSBメモリが使えます。
SW3、SW4をUART側に設定して、UART3を利用します、ボーレート115200。
6.1.18 RL¥TCPnet¥Http_demo HTTPサーバの例です。
ボードのIPアドレスなどの設定はNet_Config.cファイルです。
パソコンのブラウザーでhttp://stm3240g-eval/を入力すると、ユーザー名「admin」、パスワードなしでホームページにログインする。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 36
6.1.19 RL¥TCPnet¥Http_upload HTTPを利用して、ファイルをボードのSDカードにアップロードします。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 37
6.1.20 RL¥TCPnet¥Telnet_demo telnetサーバです。
パソコン側の「コマンドプロンプト」を開き、「コマンドプロンプト」で次のコマンド
telnet stm3240g-eval アカウントはadmin、パスワードなし。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 38
「help」を入力すると、telnetのコマンドをリストします。
6.1.21 RL¥TCPnet¥DNS_demo DNSでドメイン名からIPアドレスに変換する。
SW3、SW4をUART側に設定して、UART3を利用します、ボーレート115200。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 39
6.1.22 RL¥TCPnet¥FTP_demo ftpサーバです。
アカウントはadmin、パスワードなし。
6.1.23 RL¥TCPnet¥SNMP_demo SNMPの例です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 40
¥PC-SoftWare¥SNMPTest¥Release¥SNMPTest.exeを起動させて、ボードのLEDとボ
タンを制御します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 41
6.1.24 RL¥TCPnet¥SMTP_demo SMTPでメール送信です。次はメール送信関連の設定です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 42
パソコンはボードからのメールを受信しました。
6.1.25 RL¥TCPnet¥LEDSwitch TCP/UDPでボードのLEDを制御する。
ボードのIPアドレスの設定
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 43
¥PC-SoftWare¥LEDSwitch¥Release¥LEDSwitch.exeを起動させます。
6.1.26 RL¥TCPnet¥BSD_server BSD serverのサンプル。
6.1.25と同じツールを利用します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 44
¥PC-SoftWare¥LEDSwitch¥Release¥LEDSwitch.exeを起動させます。
6.1.27 RL¥TCPnet¥LEDClient 6.1.25のLEDSwitchのクライアント・サンプルです。
次はボードのネットワークに関連する設定です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 45
コマンドプロンプトで¥PC-SoftWare¥echotool.exeを実行させます。
echotool.exe /p udp /s 1001
ボードが起動した後、ボードからの情報を受信します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 46
6.1.28 RL¥TCPnet¥BSD_client 6.1.26のBSDクライアント・サンプルです。
次はボードのネットワークに関連する設定です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 47
6.2 ¥Code¥STM32F4x7_ETH_LwIP_V1.0.0¥Project のサンプル
6.2.1 Standalone¥httpserver¥MDK-ARM LwIPプロトコルを利用するサンプルです。Main.hはネットワーク関連の設定です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 48
パソコンのブラウザーでボードのIPアドレスを入力すると、
6.2.2 Standalone¥tftpserver¥MDK-ARM Tftpサーバ、ファイルをボードのSDカードにダウンロード、アップロードします。Main.h
はネットワーク関連の設定です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 49
WinXPのコマンドプロンプトで
tftp –i 192.168.1.103 put test.txt ファイルtest.txtをボードのSDカードにアップロードします。
SDカードのファイルtest.txtをパソコン側にダウンロードします。
tftp –i 192.168.1.103 get test.txt
※ Win7環境ではtftpが動けません。ご了承ください。
6.2.3 Standalone¥tcp_echo_server¥MDK-ARM TCPのechoサーバです。クライアント側からの情報をそのまま返信します。Main.hはネット
ワーク関連の設定です。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 50
6.2.4 Standalone¥udp_echo_server¥MDK-ARM UDPのechoサーバです。クライアント側からの情報をそのまま返信します。Main.hはネット
ワーク関連の設定です。
6.2.5 Standalone ¥tcp_echo_client¥MDK-ARM TCPのechoクライアントです。Main.hはネットワーク関連の設定です。
6.2.6 Standalone ¥udp_echo_client¥MDK-ARM UDPのechoクライアントです。Main.hはネットワーク関連の設定です。
6.2.7 FreeRTOS¥httpserver_netconn¥MDK-ARM LwIPとFreeRTOSを利用しているサンプルです。Netconn方式。Main.hはネットワーク関連の
設定です。
パソコンのブラウザーでボードのIPアドレスを入力すると、
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 51
6.2.8 FreeRTOS¥httpserver_socket¥MDK-ARM LwIPとFreeRTOSを利用しているHTTPサーバサンプルです。
6.2.9 FreeRTOS¥udptcp_echo_server_netconn¥MDK-ARM Netconn方式でTCP/UDPのechoサーバです。
6.3 ¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Project 6.3.1 USB_Device_Examples¥HID STM32Fシリーズ用のUSB On-The-Goライブラリを利用して開発されたUSB HIDです。
6.3.2 USB_Device_Examples¥MSC STM32Fシリーズ用のUSB On-The-Goライブラリを利用して開発されたボードのSDカード
をUSBメモリとして使えるサンプルです。
6.3.3 USB_Device_Examples¥VCP STM32Fシリーズ用のUSB On-The-Goライブラリを利用して開発されたUSBシリアル変換サ
ンプルです。USB CDCに対応します。ボードは仮想シリアルポートが使えます。
Windowsのドライバは/tools/VCP_V1.3.1_Setup.exeです。
弊社のARM9/11シリーズのLinuxボードがそのまま使えます。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 52
6.3.4 USB_Device_Examples¥DualCore 同時にSDカード-USBメモリ変換器(High Speed J19)として使えますし、簡易マウス(Full
Speed J18)として使えます。
6.3.5 USB_Device_Examples¥DFU¥MDK-ARM 第4章で紹介されたDFUソフトのSTM32F407側のソフトです。必ずJTAGでボードに書き込
みます。
LED点灯用のサンプルは
¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Project¥USB_Device_Examples¥DFU¥binary_tem
plate¥MDK-ARM
6.3.6 SB_Host_Device_Examples¥DRD USB OTG Device/Hostの機能切り替えデモです。ボードのボタンでHOSTまたはDeviceに切り
替えます。HOSTモードでUSBメモリのBMPファイルをLCDに表示します。Deviceモードで
SDカード-USBメモリ変換器として使えます。
SW3、SW4をSD側に設定して、SDカードをボードに挿入する。
¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Utilities¥Binary¥Mediaフォルダの4個BMPファイル(必ず320X240)をUSBメモリにコピーして、USBメモリをボード
(J20)に挿入する。 プログラムをダウンロードして、起動した後の画面:
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 53
ボードのボタン「USER」はUp、「TAMPER」はDown、「WKUP」はEnterです。
USBメモリをアクセスするメニュー。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 54
アクセス完了すると、USBメモリを抜いて、USBケーブルでJ18をパソコンと接続する。メ
ニュー「2 – Device Demo」を選択する。ボードはSDカード-USBメモリ変換器として使え
ます。
6.3.7 USB_Host_Examples¥HID ボードのUSB HOSTはUSB HIDデバイス(マウスなど)が使えます。
ボードの「USER」ボタンを押すと、
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 55
マウスの操作画面が出てきます。
6.3.8 USB_Host_Examples¥MSC ボードのUSB HOSTはUSBメモリをアクセスするサンプルです。
¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Utilities¥Binary¥Mediaフォルダの4個BMPファイル(必ず320X240)をUSBメモリにコピーして、USBメモリをボード
(J20)に挿入する。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 56
ボードの「USER」ボタンを押すと、USBメモリに「Host_Write_Demo.TXT」ファイルを書
き込みます。LCDでBMPファイルを表示します。
「USER」ボタンを押すと、次のBMPファイル。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 57
全てのBMPファイルを表示完了すると、新添加されたファイル「Host_Write_Demo.TXT」が
見えます。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 58
6.4 ¥Code¥STM32_USB-Host-Device_Lib_V2.1.0¥Project 書き込み用のLED点灯サンプルは¥Code¥STM32F4xx_USART_IAP_
V1.0.0¥Project¥STM32F4xx_IAP¥binary_template¥MDK-ARMです。
シリアルポート用のIAPプログラム ¥Code¥STM32F4xx_USART_IAP_ V1.0.0¥Project¥STM32F4xx_IAP¥MDK-ARM
SW3、SW4をUART側に設定して、UART3を利用します、ボーレート115200。 「USER」ボタンを押しながら、ボードをリセットさせる。ハイパーターミナルの情報:
ハイパーターミナルで「1」を入力すると、書き込みファイルを待っています。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 59
メニュー「転送」 「ファイルの送信」を選択し、
送信したいBINファイルを選択し、「Ymodem」に設定し、「送信」ボタンを押します。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 60
ファイルの送信が成功すると、「3」入力すれば、ダウンロードしたプログラムを実行させ
ます。
6.5 ¥Code¥STM32F4x7_ETH_IAP_V1.0.0¥Project 書き込み用のLED点灯サンプルは
¥Code¥STM32F4x7_ETH_IAP_V1.0.0¥Project¥STM32F4xx_IAP_APP¥binary_template¥MDK-A
RMです。
Ethernet用のIAPプログラム ¥Code¥STM32F4x7_ETH_IAP_V1.0.0¥Project¥MDK-ARM
ネットワークに関連する設定
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 61
プログラムをダウンロードした後、「USER」ボタンを押しながら、ボードをリセットさせ
る。
パソコンのブラウザーを開いて、ボードのIPアドレスをアクセスする。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 62
アカウントは「user」、パスワードは「stm32」
書き込みしたいBINファイルを選択し、「Upload」ボタンでボードに書き込みます。
6.6 ¥Code¥uCOS¥Project 6.6.1 IOToggle¥MDK-ARM uCOSを使うLED点灯用のサンプルです。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 63
6.6.2 ucGUI¥MDK-ARM uCOSとuCGUIのデモです。
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 64
株式会社日新テクニカ
ホームページ:http://www.nissin-tech.com メール:[email protected] 65