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 |