
IDE (Integrated Development Environment)
(통합 개발 환경)
코딩, 빌드, 다운로드 및 디버깅 -> 모든 개발과정을 한 번에 (IDE)
IDE 예시
Microchip Studio (Microchip 사)
STM32 Cube IDE (ST사)
CCS (Code Cimposer Studio) (TI사)
-> 생김새, 기능들, 사용법 모두 유사하다
Startup code -> 빌드(컴파일) 시 main 함수가 실행되기 전 초기화하는 역할
IDE 빌드 과정
IDE에서 프로젝트 신규 생성 (Target MCU 지정 후 생성)
프로젝트에 선택된 MCU에 맞는 여러가지 컴파일 셋팅이 자동으로 적용되어 있음
프로젝트를 빌드 (startup code도 함께 빌드)
Debug 폴더에 .elf .hex파일 생성됨
프로젝트 만들기, 빌드하기, 빌드 결과물 다운로드하기, 디버깅하기
Debugger 기본 기능
Quiz 1. MCU 개발용 IDE의 세 가지 주요 통합 기능은?
A. 코딩, 빌드, 디버깅
IDE는 MCU 소프트웨어 개발의 핵심 과정을 하나로 통합하여 제공함. 코드를 작성하고, 실행 파일로 만들고(빌드), 오류를 찾는(디버깅) 과정이 포함됨
Quiz 2. IDE에서 MCU 프로젝트 빌드 후 생성되는 파일 중, MCU에 기록될 기계어 코드를 포함하는 것은?
A. HEX 또는 ELF 파일
빌드 과정을 거치면 작성한 코드는 MCU가 이해하는 기계어 코드로 변환되아 HEX나 ELF와 같은 실행 가능한 파일로 생성됨
Quiz 3. IDE에서 빌드된 코드를 타겟 MCU로 다운로드하기 위해 필요한 물리적 하드웨어 장치는?
A. 하드웨어 디버거
IDE에서 생성된 기계어 파일을 MCU의 플래시 메모리에 기록하려면 물리적인 하드웨어 디버거 장치가 반드시 필요함
Quiz 4. MCU 프로그램에서 main 함수 실행 이전에 동작하는 '스타트업 코드'의 주된 목적은?
A. MCU 초기화 및 main 함수 호출 준비
스타트업 코드는 MCU의 전원이 켜진 후 리셋 벡터에 의해 가장 먼저 실행되며, 시스템 초기화 후 main 함수를 호출하는 역할 담당함
Quiz 5. Microchop Studio, STM32Cube IDE, CCS Studio 사용 실습을 통해 알 수 있는 여러 MCU 용 IDE의 핵심적인 공통점은?
A. 코딩, 빌드, 다운로드, 디버깅의 기본 작업 흐름이 유사함
소개된 여러 IDE들은 제조사와 MCU 종류가 다르지만, 프로젝트 생성, 빌드, 다운로드, 디버깅과 같은 핵심적인 개발 작업 흐름은 매우 유사함