이 매뉴얼은 JK전자(JK Electronics) 에 의해서 번역, 수정, 작성 되었고 소유권 또한
JK전자(JK Electronics)
의 것입니다. 소유권자의 허가를 받지 않고 무단으로 수정, 삭제하거나 배포 할 수 없습니다.

 

 

Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드 메뉴얼


 
* Update history

- 2013.10.30 : 초기 Release
*(녹음기능,오실로스코프,전압계,센서등은 SW 개발중입니다.업데이트 유의하세요)

 
* Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드
1. Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드 소개

2. Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드 사양
2.1 CPU보드의 H/W 구성 및 회로도
2.2 Bottom 보드의 H/W 구성 및 회로도
2.3 제공 S/W 사양

3. 기본 사용방법 및 다운로드 가이드
3.1 개발보드 기본사용 방법
3.2 프로그램 다운로드 가이드
3.3 개발보드 스위치, 점퍼 설명

4. S/W 테스트 방법
4.1 LED1 테스트
4.2 Buzzer 테스트
4.3 Key 테스트
4.4 Printf 테스트
4.5 Port Data 테스트
4.6 ADC 테스트
4.7 EEPROM 데스트
4.8 SPI FLASH 테스트
4.9 SysTick 테스트
4.10 SRAM 테스트
4.11 NOR FLASH 테스트
4.12 NAND FLASH 테스트
4.13 DS18B20 테스트
4.14 LCD 테스트
4.15 2.4G 무선통신모듈 테스트
4.16 Calendar 테스트
4.17 PS2 테스트
4.18 IR 테스트
4.19 VS1003MP3 테스트
4.20 USB HOST 테스트
4.21 USB Device(SD) 테스트
4.22 USB Device(DFU) 테스트
4.23 USB Device(USB mouse/key) 테스트
4.24 ETH(httpserver) 테스트
4.25 USB Device(USBmouse_lcd) 테스트
4.26 ETH(tftpserver_file) 테스트
4.27 ETH(FreeRTOS_httpserver_netconn) 테스트
4.28 ETH(FreeRTOS_httpserver_socket) 테스트
4.29 ETH(FreeRTOS_udptcp_echo_server_netco) 테스트
*(녹음기능,오실로스코프,전압계,센스등은 SW 개발중입니다.)

5. 프로그래밍 가이드
5.1 Keil MDK 4.2x 이상

* ST Microelectronics Document
1. STM32F4 Datasheet
2. STM32F4 Referenc manual



   
  1. Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드 소개
Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드는 최대 168MHz 클럭 으로 동작 할 수 있습니다. 멀티히트란 이름만큼 다양한 기능을 갖고 있습니다.
(녹음기능,오실로스 코프,전압계,센서등 부분 소프트웨어가 아직 지원되지 않습니다.업데이트 유의하시길 바랍니다.)

2. Cortex-M4 STM32F407ZGT6 Multi Hit 개발보드 사양
2.1 CPU보드의 H/W 구성 및 회로도

(1) CPU 모듈 H/W 구성

cortex-m4

(2) CPU 모듈 H/W 핀 배치도

3.3V RESET PB3 GND GND PB8 PB6 PG15 PD7 NC PD3 PC11 PC12 PC9 PA11 PA9 PB10 PC7 PD6 PG6 PB13 PG2 PC6 PB14 PB12
3.3V PB4 PA15 PA13 PA14 PB9 PB7 PF10 PE2 PG10 NC PC10 PD2 PC8 PA12 PA10 PB11 PF11 PG7 PG5 PB12 PD13 PA8 PB15 PB13
                   
J2                                        
                                             
                   
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
J1                      
                   
ETH_RX- ETH_RX+ ETH_ACT_LED GND NC PE4 PE6 LED4 LED2 PC0 PC13 PC3 PA0 PA4 PG9 NC PA15 PB4 PA6 PB0 PB2 BOOT0 PG0 PG8 PD12
ETH_TX- ETH_TX+ ETH_LINK_LED 3.3V PE3 PE5 VBAT LED3 LED1 PC2 PF6 PA5 PF11 PA5 NC NC PB3 PB5 NC PB1 PF14 PF15 PG1 PG6 PD11

(3) CPU모듈 회로도 다운로드

2.2 Bottom 보드의 H/W 구성 및 회로도

(1) Bottom 보드의 H/W 구성

cortex-m4
cortex-m4

(2) Bottom 보드 회로도 다운로드



2.3 제공 S/W 사양

기본적으로 LED, Timer, RTC, USB, Camera, LCD, Ethernet, CAN, UART, Audio 등 샘플 예제를 제공 합니다. Keil MDK 4.2 에서 컴파일하고 테스트 하였습니다.
EWARM 6.2, RIDE7 예제 프로젝트 파일들도 업데이트하여 제공할 예정 입니다.

(1) 소프트웨어 디렉토리

기본적으로 Examples 폴더안에 예제 소스들이 있습니다. 각 예제 소스들의 구조는 아래표와 같습니다.

1 LED 테스트 2 Buzzer 테스트 3 Key 테스트
4 Printf 테스트 5 Port Data 테스트 6 ADC 테스트
7 EEPROM 데스트 8 SPI FLASH 테스트 9 SysTick 테스트
10 SRAM 테스트 11 NOR FLASH 테스트 12 NAND FLASH 테스트
13 DS18B20 테스트 14 LCD 테스트 15 2.4G 무선통신모듈 테스트
16 Calendar 테스트 17 PS2 테스트 18 IR 테스트
19 VS1003MP3 테스트 20 USB HOST 테스트 21 USB Device(SD) 테스트
22 USB Device(DFU) 테스트 23 USB Device(USB mouse/key) 테스트 24 ETH(httpserver) 테스트
25 USB Device(USBmouse_lcd) 테스트 26 ETH(tftpserver_file) 테스트 27 ETH(FreeRTOS_httpserver_netconn) 테스트
28 ETH(FreeRTOS_httpserver_socket) 테스트 29 ETH(FreeRTOS_udptcp_echo_server_netco) 테스트 업데이트 중......


(2) 소프트웨어 소스 다운로드

- 2013.10.30 S/W 업데이트(업데이트 계속 하고 있습니다.녹음기능,오실로스 코프,전압계,센서등 부분 소프트웨어가 아직 지원되지 않습니다)
- 소스의 용량이 너무 큰 관계로 개발보드와 함께 CD 미디어로 제공 하고 있습니다.


3. 기본 사용방법 및 다운로드 가이드
3.1 개발보드 기본사용 방법
(1) 전원 공급
개발보드에 전원을 공급하기 위한 방법은 3가지가 있습니다.

- J53 에 5V DC Adapter를 연결
- J17 USB OTG 포트에 Mini USB 케이블을 연결
- J52 USB Device 포트에 Mini USB 케이블을 연결

(2) 개발보드와 PC 의 UART 연결

- 하이퍼 터미널 설정


3.2 프로그램 다운로드 가이드

ARM-JTAG 을 이용한 방법(새창)

Keil MDK, IAR Workbench 에서 ARM-JTAG를 이용한 다운로드 방법과 디버깅 방법

3.3 개발보드 스위치, 점퍼 설명

(1) 작동모드 선택

BOOT1(J18) BOOT0(J19) 기능 설명
ANY 2-3 User Boot(기존) 메인Flash Memory 작동
2-3 1-2 System Boot System Memory 작동
1-2 1-2 SRAM Boot SRAM 작동


(2) RS232-USB선택

J22 J23 기능
1-2 1-2
RS232
2-3 2-3 USB OTG


(3) RS232-RS485 선택

J20 J21 기능
1-2 1-2
RS232
2-3 2-3 RS485



4. S/W 테스트 방법

4.1 LED1 테스트
(1) /Examples/1、SZW_STM32F4xx_DSP_StdPeriph_Lib(led) 디렉토리
(2) SysTick_Handler 를 이용해서 아래 이미지에 표시한 LED들이 반복적으로 On/Off 합니다.

stm32f407igt6

4.2 Buzzer 테스트

(1) /Examples/2、SZW_STM32F4xx_DSP_StdPeriph_Lib(buzzer) 디렉토리
(2) 일정한 간격으로 반복적으로 소리가 납니다.

4.3 Key 데스트

(1) /Examples/3、SZW_STM32F4xx_DSP_StdPeriph_Lib(key) 디렉토리
(2) KEY를 누를 때마다 KEY에 알맞는 LED가 밝아집니다.

4.4 Printf 테스트

(1) /Examples/4、SZW_STM32F4xx_DSP_StdPeriph_Lib(printf) 디렉토리
(2) 하이퍼터미널에서 이미지와 같은 화면을 볼수 있습니다.
stm32f407igt6

4.5 Port Data 테스트
(1) /Examples/5、SZW_STM32F4xx_DSP_StdPeriph_Lib(portdata)
(2) 하이퍼터미널에서 이미지와 같은 화면을 볼수 있습니다.

stm32f407igt6

4.6 SZW_STM32F4xx_DSP_StdPeriph_Lib(ADC) 테스트
4.7 SZW_STM32F4xx_DSP_StdPeriph_Lib(EEPROM) 테스트
4.8 SZW_STM32F4xx_DSP_StdPeriph_Lib(SPI_FLASH_W25X16_W25Q16)
4.9 SZW_STM32F4xx_DSP_StdPeriph_Lib(SysTick)
4.10 SZW_STM32F4xx_DSP_StdPeriph_Lib(SRAM)
4.11 SZW_STM32F4xx_DSP_StdPeriph_Lib(NOR_FLASH)
4.12 SZW_STM32F4xx_DSP_StdPeriph_Lib(NAND_FLASH)
4.13 SZW_STM32F4xx_DSP_StdPeriph_Lib(DS18B20)
4.14 SZW_STM32F4xx_DSP_StdPeriph_Lib(DS18B20)
4.15 SZW_STM32F4xx_DSP_StdPeriph_Lib(2.4무선)
4.16 SZW_STM32F4xx_DSP_StdPeriph_Lib(Calendar)
4.17 SZW_STM32F4xx_DSP_StdPeriph_Lib(PS2)
4.18 SZW_STM32F4xx_DSP_StdPeriph_Lib(IR)
4.19 SZW_STM32F4xx_DSP_StdPeriph_Lib(VS1003MP3)
4.20 SZW_STM32F407_USB-Host
4.21 SZW_STM32F407_USB-Device(SD)
4.22 SZW_STM32F407_USB-Device(DFU)
4.23 SZW_STM32F407_USB-Device(USB mouse_key)
4.24 SZW_STM32F407_ETH(httpserver)
4.25 SZW_STM32F407_USB-Device(USBmouse_lcd)
4.26 SZW_STM32F407_ETH(tftpserver_file)
4.27 SZW_STM32F407_ETH(FreeRTOS_httpserver_netconn)
4.28 SZW_STM32F407_ETH(FreeRTOS_httpserver_socket)
4.29 SZW_STM32F407_ETH(FreeRTOS_udptcp_echo_server_netco)
- 업데이트 진해중...

5. 프로그래밍 가이드

Cortex-M4 코어를 지원하는 컴파일러로는 KEIL MDK 4.2 이상, EWARM 6.2 이상, RIDE7 등이 있습니다. 앞에서 나열한 컴파일러의 이전 버젼에서는 Cortex-M4 코어를 지원하지 않습니다.

5.1 Keil MDK 4.2x

프로그램 개발을 위한 Keil MDK 컴파일러 설정 방법과 컴파일(새창)