개발 도구 - IDE에 대하여

gidori·2024년 6월 10일

IDE 개요 소개

  • IDE

IDE란 Intergreated Development Enviroment의 약자로 통합 개발환경을 의미합니다.

이전 강좌에서는 MCU가 SW를 처리하기 위해서는 아래와 같은 과정을 거쳐야 한다고 설명했습니다.

  1. 컴파일러를 이용해 C언어를 컴파일 .hex 파일과 .elf 파일을 생성한다.
  2. 디버거를 이용해 MCU의 Flash 메모리에 .hex 파일과 .elf을 다운로드한다.
  3. MCU가 명령어를 수행한다.
  4. 디버깅을 이용해 수정한다.

IDE는 이러한 과정을 PC의 1개의 SW로 모두 가능하게 하는 것을 의미합니다.

  • IDE의 종류
IDE 이름MCU 제조사
Microship StudioMicrochip
STM32 Cube IDESTMicroElectronics
CCSTexas Instrument

IDE 실습

Microship Studio를 예시로
  • 빌드 과정
  1. 프로젝트 생성
    타겟 MCU와 맞는 타입의 GCC Project을 생성 (예: AVR 8-bit)

  2. 타겟 MCU를 선택 (예: Atmega 128)
    이 과정에서 알맞은 컴파일러가 자동으로 선정됨.

  3. 코드 작성

  4. 빌드를 통해 .hex 파일과 .elf 파일 생성
    Debug 폴더 내 생성됨.

  • MCU 실행

MCU가 .hex 파일과 .elf 파일을 이용해 명령어를 처리할 때, 작성한 코드에 적힌 명령어를 처음으로 실행하지 않는다.

MCU가 원할히 시작하기 위해 초기 명령어들을 먼저 실행해 주어야 하는데, 이를 Startup Code라고 하고 이 또한, IDE 관련 폴더 내에 정의되어 있고 MCU 선정 시 자동으로 함께 .hex파일과 .elf 파일에 변환되어 들어가게 된다.

  • 디버깅 방법
  1. Tools -> Device Programming

  2. 본인이 사용하는 디버그 장비 선택 & 통신 방식 선택

  3. Memories에 들어가 빌드된 .elf 파일을 선택 후 Program을 눌러 MCU Flash 메모리에 다운로드

  4. Start와 일시정지 버튼을 누르며, main문의 루프 값을 실행 그리고 일시정지하며 디버깅

  5. Watch 인터페이스에 확인하고자하는 변수명을 입력하여 변수명을 확인

  6. Watch 인터페이스에 변경하고자하는 변수명에 원하는 값을 초기화

출처 : 인프런-신입사원에게 들려주는 - MCU SW 직무 기초 개념완성

0개의 댓글