본문 바로가기

MCU개발2

컴파일(Compile)이란 무엇인가? C 코드가 실제 MCU에서 실행되는 과정 이해하기Compile안녕하세요, 버그없는토마토입니다 🍅오늘은 임베디드 개발자라면 반드시 이해해야 하는 개념,바로 컴파일(Compile)에 대해 정리해보겠습니다. PC 프로그램이든 자동차 ECU든, 우리가 작성한 C 코드가 실제 하드웨어에서 어떻게 실행되는지 이해하지 못하면디버깅·최적화·빌드 시스템을 제대로 사용할 수 없습니다.특히 자동차 소프트웨어처럼 안전성이 중요한 분야에서는 “컴파일 과정 이해”는 필수 역량입니다. 컴파일의 개념을 이해하려면 사람의 언어와 마찬가지인 기계어라는 것을 이해해야 합니다.기계의 입장이 되어서 바라보고 생각하면서 글을 읽어봐주세요.그럼 이해하기 한결 편할거예요. 1. 컴파일이란 무엇인가?간단히 말하면,사람이 이해할 수 있는 C 코드 .. 2025. 12. 14.
Embedded Software는 왜 무한 루프를 사용할까? 임베디드 시스템의 기본 구조 이해하기 안녕하세요, 버그없는토마토입니다 🍅오늘은 임베디드 소프트웨어를 처음 접하는 사람들이 가장 의아해하는 부분,바로 “왜 임베디드 소프트웨어는 무한히 반복되는 while(1) 루프를 사용하는가?”에 대해 쉽게 설명해보겠습니다.일반적인 PC용 프로그램과 달리, 임베디드 소프트웨어는 “한 번 실행되고 종료되는” 구조가 아니라전원이 켜져 있는 동안 끊임없이 자신의 역할을 수행해야 하는 시스템입니다.이 구조를 이해하는 것이 임베디드 개념을 잡는 첫걸음입니다.제가 예를 들 때에는 리모컨을 드는데요리모컨은 리모컨 표면에있는 버튼의 역할만 할 수 있는데요버튼에 없는 내용의 역할은 하지못하죠.리모컨은 버려질 때까지 건전지만 있다면 일정한 역할을 수행합니다.고장나지 않는다면 무한히 말이.. 2025. 12. 13.