728x90
반응형
프로젝트 최초 생성시 생성되는 Include 폴더 내 경로에 대한 설명

 

 

STM32CubeIDE에서 프로젝트 생성할 때 생성되는 ‘include’ 폴더와

/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.macos64_1.1.100.202310310803/tools/arm-none-eabi

 

위 경로에 대한 설명은 다음과 같다.

 

‘include’ 폴더의 역할:

 

  • 헤더 파일 저장소:
    ‘include’ 폴더는 주로 헤더파일(.h)을 저장하는 데 사용된다.
    이러한 헤더 파일에는 함수 선언, 타입 정의, 매크로 정의 등이 포함되어 있으며,
    프로젝트의 다른 소스파일(.c 또는 .cpp 파일)에서 참조된다.

  • 라이브러리 인터페이스:
    이 폴더에 저장된 헤더 파일은
    STM32 HAL 라이브러리,
    CMSIS(Cortex Microcontroller Software Interface Standard),
    사용자가 추가할 수 있는 외부 라이브러리 등의 인터페이스를 제공한다.
    이를 통해 개발자는 하드웨어의 기능을 추상화하여 보다 쉽게 접근할 수 있다.

 

지정 경로의 의미:

 

지정된 경로

/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.macos64_1.1.100.202310310803/tools/arm-none-eabi

 

위 경로는 macOS 기반 시스템에서 STM32CubeIDE가 사용하는 외부 도구의 위치를 나타낸다.
구체적으로는 다음과 같은 요소들을 포함한다.

 

  • GNU ARM 툴체인:
    이 경로는 GNU ARM 툴체인을 포함하고 있다.
    ARM 툴체인은 ARM 마이크로컨트롤러를 위한 크로스 컴파일러, 링커, 어셈블러 등을 제공한다.
    여기서 ‘arm-none-eabi’는 타겟이 ARM 아키텍처를 사용하며,
    임베디드 에플리케이션을 위한 것임을 나타낸다.
    여기서 none 은 운영체제가 없음을 의미한다.

  • STM32 개발 도구:
    이 경로에 포함된 도구들은 STM32마이크로컨트롤러용 소프트웨어 개발에 필수적이다.
    컴파일러, 링커 등의 도구들을 통해 사용자가 작성한 코드를 마이크로컨트롤러에서 실행가능한
    바이너리 파일로 변환한다.

  • IDE 플러그인:
    STM32CubeIDE Eclipse 기반 IDE이며, 여러 플러그인을 통해 기능을 확장한다.
    경로에 있는com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32
    STM32 개발에 필요한 GNU 체인을 IDE 통합하는 플러그인이다.
728x90
반응형

'Firmware & Embedded > ARM' 카테고리의 다른 글

Linker Script Review  (0) 2024.02.28
What the heck is GNU  (1) 2024.02.27
Delay  (0) 2024.02.22
The method for setting up USB CDC on a dev-board(STM32f).  (0) 2024.02.19
Connecting IMU Sensor(MPU-6050) to STM32 Dev-Board  (0) 2024.02.19

+ Recent posts