STM32 (Cortex-M4)

STM32 media 보드 - 글 소개

gigax 2025. 3. 24. 22:44

◎ 프로젝트 소개

● 개발 보드 소개

JK전자라는 곳에서 구매를 한 보드이고 실제로는 armfly 라는 중국 회사에서 제작된 개발 보드 입니다.


● 이글의 목적
보통 중국 업체에서 제작된 보드들은 Keil로 제작되어 있는 경우가 많고, 실제 제공된 BSP 코드 같은 경우 정리가 안 되어 있는 경우가 많습니다. 특히 제일 문제가 되는 부분은, 이런 보드처럼 TFT LCD가 장착되어 있는 보드에서는 Keil과 같은 경우 무료 버전에서 프로그램 메모리가 제한이 있어 컴파일이 되지 않는 문제입니다. 그래서 저는 모든 BSP 코드와 동작하는 코드들을 STM32CubeIDE로 전환하여 구현 중이고, 현재도 업데이트하고 있습니다. 물론 이 글은 단순히 이 보드에 맞춰 동작하는 코드를 정리하는 데 포커스를 맞추지 않으려 합니다. 사실 보드 구매나 구현은 중요하지 않습니다. 이 글의 중요한 목적과 목표는 MCU의 동작 원리, STM32CubeIDE의 드라이버 구조, 그리고 각 드라이버 펌웨어의 동작 방식들을 정리하는 데 중점을 두고자 합니다.
※ 이글을 통해 펌웨어를 하시는 분들에게 조금이나마 참고가 되었으면 합니다.

● 보드 스펙
CPU                                                      Cortex-M4 32bit STM32F407IGT6 with PFU LQFP176, 168MHz
External SRAM                                 2M bytes of SRAM (high-speed SRAM)
External NOR                                   16M bytes of NOR Flash
External Nand                                 128M bytes of NAND Flash
LCD Drive                                  RA8875 Drive (4.3 inch TFT LCD)
SWD                                          SWD debug interface 
※ 다양한 콤포넌트들이 있지만 이글에서 중요한 스펙만 정리해서 작성했습니다.