ST/STM32F746DIS

STM32F746G DISCOVERY - Project 생성 및 기본 설정

engineer4ever 2025. 4. 19. 10:38

 

MCU
STM32F746G DISCOVERY(ST)
IDE
Atollic(TrueSTUDIO), STM32CubeMX
목표
위 MCU와 IDE 환경에서 개발을 위한 MCU 기본 설정

 

이 STM32F746-DISCO 카테고리는 아래의 32F746GDISCOVERY Board로 테스트 하였다.

• STM32F746NGH6 Arm® Cortex® core-based microcontroller with 1 Mbyte of Flash memory and 340 Kbytes of RAM, in BGA216 package

• 4.3” RGB 480×272 color LCD-TFT with capacitive touch screen

• Ethernet compliant with IEEE-802.3-2002

• USB OTG HS

• USB OTG FS

• SAI audio codec

• Two ST-MEMS digital microphones

• 128-Mbit Quad-SPI Flash memory

• 128-Mbit SDRAM (64 Mbits accessible)

• Two user and reset push-buttons

• Board connectors:

– Camera

– microSD™ card

– RF-EEPROM daughterboard connector

– 2×USB with Micro-AB

– Ethernet RJ45

– SPDIF RCA input connector

– Audio line in and line out jack

– Stereo speaker outputs

– ARDUINO® Uno V3 expansion connectors

위와 같이 실장되어 있어서 여러가지 테스트 하기에 좋다.


1. STM32CubeMX 실행

 

- New Project

 

- Part Number Search : STM32F746NG

※ 스터디 목적이므로 DISCOVERY를 선택하지 말고, MCU를 선택하여 빈(peripheral이 초기화 되지 않은) 프로젝트로 시작

 

- Start Project

 

-Pinout 설정

- Peripheral Tree에서 설정

- Pin을 직접 설정

 

2. SYS(ST-LINK 사용을 위해서는 설정해야 함, ISP mode 사용시 필요 없으며 ISP mode 사용 방법은 다른 곳에서 설명)

- 'Pinout & Configuration' Tab으로 이동

1) System Core 선택

2) SYS 선택

- Debug : Serial Wire(SWD) 선택

- PA13(SWDIO), PA14(SWCKL)에 자동 할당(녹색으로 표시)

 

3. Clock Configuration(HSE) 설정

- 'Pinout & Configuration' Tab으로 이동

1) System Core 선택

2) RCC(Reset and Clock Control) 항목 선택

- High Speed Clock(HSE) : Crystal/Ceramic Resonator 선택

- PH0-OSC_IN(RCC_OSC_IN), PH1-OSC_OUT(RCC_OSC_OUT)자동 할당(녹색 표시 )

- 'Clock Configuration' Tab으로 이동

1) PLL Source Mux : HSE 선택

2) HCLK : 200(MHz) 입력(아래 참고)

 

4. Clock Configuration(LSE) 설정

- 'Pinout & Configuration' Tab으로 이동

1) System Core 선택

2) RCC(Reset and Clock Control) 항목 선택

- Low Speed Clock(LSE) : Crystal/Ceramic Resonator 선택

- PC14-OSC32_IN(RCC_OSC32_IN), PC15-OSC32_OUT(RCC_OSC32_IN)자동 할당(녹색 표시)

- 'Clock Configuration' Tab으로 이동

1) RTC Clock Mux : LSE 활성화 안됨

 

5. RTC 설정

- 'Pinout & Configuration' Tab으로 이동

1) Timers 선택

2) RTC(Real Time Clock) 항목 선택

- Activate Clock Source 체크

- 'Clock Configuration' Tab으로 이동

1) RTC Clock Mux : LSE 선택

- RTC 기능 설정 후 LSE 선택 가능

 

6. 'Project Manager' Tab

1) Project Name 입력

2) Toolchain / IDE 선택 : 여기서는 TrueSTUDIO선택

※ Toolchain / IDE를 TrueSTUDIO가 아닌 다른것으로 선택하고 GENERATE CODE를 한번이라도 하면

Toolchain을 TrueSTUDIO로 다시 선택해도 ATOLLIC에서 Build가 안되는 경우가 있으니,

위 같은 실수를 했을 경우 생성된 source를 지우고 다시 GENERATE CODE 할것을 권장함

3) GENARATE CODE 클릭