65
株式会社日新テクニカ ホームページ:http://www.nissin-tech.com メール:[email protected] 1 STM32F4x7 開発キット 株式会社日新テクニカ http://www.nissin-tech.com [email protected] 2012/4/15 copyright@2012

STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

Page 1: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 1

STM32F4x7 開発キット 株式会社日新テクニカ

http://www.nissin-tech.com

[email protected]

2012/4/15

copyright@2012

Page 2: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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

Page 3: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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/

からダウンロードできます。

※ この文書の情報は、事前の通知なく変更されることがあり

Page 4: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 4

ます。

※ (株)日新テクニカの書面による許可のない複製は、いかな

る形態においても厳重に禁じられています。

Page 5: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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 拡張ヘッダで引き出されます。市販の蛇目基板が使

える。

Page 6: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 6

第二章 ジャンパーの説明

コアボード

Page 7: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 7

拡張ボード

Page 8: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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を接続する

Page 9: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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 を買います。

Page 10: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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」に設

定します。

Page 11: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 11

以下は ARM USB Open Link を使う設定です。「Settings」ボタンを押します。

リストには STM32F207 がなければ、「Add」ボタンで添加します。

Page 12: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 12

「Reset and Run」チックして、ダウンロード完了すると、実行する。

ウンロードできなかったら、タブ「Debug」で JTAG の周波数を下がります。

Page 13: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 13

設定完了すれば、「Load」ボタンでプログラムをボードにダウンロードできます。 Hex ファイルを生成したければ、

Page 14: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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 ファイルを選択します。

Page 15: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 15

「Generate」ボタンで DFU ファイルを生成します。

4.2 USB ポートで DFU ファイルを書き込む

ボードの USER ボタンを押しながら、リセットボタンを押します。 /tools/DfuSe Demonstration.exe を起動させます。

Page 16: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 16

Page 17: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 17

「Select_Target(s)」で Internal Flash を選択し、「Choose」ボタンで書き込みしたい DFUファイルを選択します。

Page 18: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 18

「Upgrade」ボタンでプログラムをダウンロードします。

ダウンロード完了すると、「Leave DFU mode」ボタンで Flash にダウンロードしたプログ

ラムを実行させます。

Page 19: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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モードで起動します。

Page 20: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 20

例はパソコンの COM3 を使っています。自分の環境によってご設定ください。「Next」ボ

タンを押します。

Page 21: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 21

ソフトはボードを感知すると、この画面が出てきます。「Next」ボタンを押します。

Page 22: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 22

「STM32F4_1024K」を選択する。「Next」ボタンを押します。

Page 23: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 23

書き込みしたいファイルを選択し、「Next」ボタンを押します。

Page 24: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 24

書き込み中の様子。 ボードのSW1の1-2、SW2の2-3をCloseして、ユーザプログラムモードで起動します。

Page 25: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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を表示します。

Page 26: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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

Page 27: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 27

6.1.6 emWin¥GUIDemo GUIライブラリemWinのデモです。

Page 28: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 28

Page 29: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 29

Page 30: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 30

6.1.7 RL¥CAN¥CAN_Ex1 CANバスのテストです。AD値の受送信です。

Page 31: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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。

Page 32: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 32

Page 33: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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が制御できるし、ボタンの状態も監視できます。

Page 34: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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キーボードが使えます。

Page 35: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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」、パスワードなしでホームページにログインする。

Page 36: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 36

6.1.19 RL¥TCPnet¥Http_upload HTTPを利用して、ファイルをボードのSDカードにアップロードします。

Page 37: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 37

6.1.20 RL¥TCPnet¥Telnet_demo telnetサーバです。

パソコン側の「コマンドプロンプト」を開き、「コマンドプロンプト」で次のコマンド

telnet stm3240g-eval アカウントはadmin、パスワードなし。

Page 38: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 38

「help」を入力すると、telnetのコマンドをリストします。

6.1.21 RL¥TCPnet¥DNS_demo DNSでドメイン名からIPアドレスに変換する。

SW3、SW4をUART側に設定して、UART3を利用します、ボーレート115200。

Page 39: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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の例です。

Page 40: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 40

¥PC-SoftWare¥SNMPTest¥Release¥SNMPTest.exeを起動させて、ボードのLEDとボ

タンを制御します。

Page 41: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 41

6.1.24 RL¥TCPnet¥SMTP_demo SMTPでメール送信です。次はメール送信関連の設定です。

Page 42: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 42

パソコンはボードからのメールを受信しました。

6.1.25 RL¥TCPnet¥LEDSwitch TCP/UDPでボードのLEDを制御する。

ボードのIPアドレスの設定

Page 43: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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と同じツールを利用します。

Page 44: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 44

¥PC-SoftWare¥LEDSwitch¥Release¥LEDSwitch.exeを起動させます。

6.1.27 RL¥TCPnet¥LEDClient 6.1.25のLEDSwitchのクライアント・サンプルです。

次はボードのネットワークに関連する設定です。

Page 45: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 45

コマンドプロンプトで¥PC-SoftWare¥echotool.exeを実行させます。

echotool.exe /p udp /s 1001

ボードが起動した後、ボードからの情報を受信します。

Page 46: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 46

6.1.28 RL¥TCPnet¥BSD_client 6.1.26のBSDクライアント・サンプルです。

次はボードのネットワークに関連する設定です。

Page 47: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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はネットワーク関連の設定です。

Page 48: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 48

パソコンのブラウザーでボードのIPアドレスを入力すると、

6.2.2 Standalone¥tftpserver¥MDK-ARM Tftpサーバ、ファイルをボードのSDカードにダウンロード、アップロードします。Main.h

はネットワーク関連の設定です。

Page 49: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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はネット

ワーク関連の設定です。

Page 50: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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アドレスを入力すると、

Page 51: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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ボードがそのまま使えます。

Page 52: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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)に挿入する。 プログラムをダウンロードして、起動した後の画面:

Page 53: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 53

ボードのボタン「USER」はUp、「TAMPER」はDown、「WKUP」はEnterです。

USBメモリをアクセスするメニュー。

Page 54: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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」ボタンを押すと、

Page 55: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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)に挿入する。

Page 56: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 56

ボードの「USER」ボタンを押すと、USBメモリに「Host_Write_Demo.TXT」ファイルを書

き込みます。LCDでBMPファイルを表示します。

「USER」ボタンを押すと、次のBMPファイル。

Page 57: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 57

全てのBMPファイルを表示完了すると、新添加されたファイル「Host_Write_Demo.TXT」が

見えます。

Page 58: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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」を入力すると、書き込みファイルを待っています。

Page 59: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 59

メニュー「転送」 「ファイルの送信」を選択し、

送信したいBINファイルを選択し、「Ymodem」に設定し、「送信」ボタンを押します。

Page 60: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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

ネットワークに関連する設定

Page 61: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 61

プログラムをダウンロードした後、「USER」ボタンを押しながら、ボードをリセットさせ

る。

パソコンのブラウザーを開いて、ボードのIPアドレスをアクセスする。

Page 62: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ: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点灯用のサンプルです。

Page 63: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 63

6.6.2 ucGUI¥MDK-ARM uCOSとuCGUIのデモです。

Page 64: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 64

Page 65: STM32F4x7 開発キットkanebebe.dip.jp/download/STM32F407/STM32F4x7IGT6_manual.pdfkeil 開発ツールはディレクトリTools のMDK423.exe です。ダウンロードしてインストー

株式会社日新テクニカ

ホームページ:http://www.nissin-tech.com メール:[email protected] 65