[C] 헤더파일에 대하여
·
소프트웨어/C
"헤더 파일을 사용하면 프로그램을 깔끔하고 편하게 작성할 수 있습니다. 보통 하나의 프로그램은 독립적으로 컴파일 가능한 파일 단위인 module로 나누어 분할 컴파일합니다. 따라서 각 모듈이 같이 사용하는 구조체나 함수 또는 전역 변수를 하나의 헤더 파일로 만들면 필요한 모듈에서 쉽게 포함하여 쓸 수 있습니다. 이 경우 헤더 파일의 내용이 수정되더라도 컴파일만 다시 하면 수정된 내용이 모든 파일에 동시에 적용되므로 빠르고 정확하게 수정할 수 있습니다."책 혼자서 공부하는 C언어 p559 "#include는 사실 파일의 내용을 단순히 복사하여 붙여넣는 기능을 합니다. 따라서 텍스트 형태의 파일이면 모두 사용할 수 있습니다. 심지어 소스 파일을 포함할 수도 있습니다. 예를 들어 다음과 같이 main 함수의 ..
[C] C언어의 extern 키워드
·
소프트웨어/C
extern 키워드는 분할 컴파일 시 외부 소스코드에서 정의한 변수를 현재 소스코드에서도 사용할 수 있도록 해주는 키워드이다.프로젝트에서 전역적으로 참조되는 구조체나, 변수, 함수를 여러 소스코드에서 공유할 때 주로 사용한다. 재미있었던 점은, A.c에서 extern으로 외부 변수를 참조할 경우 해당 변수는 A.c에서만 사용할 수 있지만, A.c가 #include하는 헤더파일에서 extern으로 변수를 가져오면, 그 헤더파일을 포함하는 모든 소스파일에서 해당 변수에 접근할 수 있다는 점이었다. 이는 C 언어의 컴파일 과정과 관련이 있다. 전처리 단계에서 #include된 헤더파일의 내용은 해당 소스파일에 그대로 복사되기 때문에, extern 선언이 포함된 헤더파일을 참조한 모든 소스파일에서 동일한 외부..
[C] C의 파일시스템, fopen_s()
·
소프트웨어/C
C에서 파일의 데이터를 읽거나 쓸 경우 파일 입출력 함수인 fopen_s()를 사용하게 된다. fopen_s의 구문은 다음과 같다.errno_t fopen_s( FILE** pFile, const char *filename, const char *mode);매개변수pFile : 열린 파일에 대한 포인터를 받는 파일 포인터에 대한 포인터이다.filename : 열어야 할 파일의 이름이다.mode : 허용되는 엑세스 형식이다.반환 값성공 시 0이고, 실패 시 오류 코드를 반환한다. 예시 코드// crt_fopen_s.c// This program opens two files. It uses// fclose to close the first file and// _fcloseall to close a..
CAN 통신 이란? (1)
·
Embedded Systems/MCU 기본
목차CAN(Controller Area Network) 버스 개요CAN 버스 특성제어기(Controller)와 송수신기(Transceiver) Controller Area Network(CAN)CAN의 종류1983년에 Benz사의 의뢰로 Bosch에서 개발한 차량 내 장치를 연결하기 위한 직렬 유선통신 네트워크.1991년 CAN 2.0이 발표(ISO 표준 1994년)2012년 CAN-FD 발표(ISO 표준 2015년)2021년 CAN-XL 발표(ISO 표준 2024년)CAN은 ISO에서 표준화된 Serial 통신규격이다(ISO 11898-1, 2, 3)CAN은 차량 내 다양한 장치들을 모두 함께 연결하는 버스 구조이다. CAN의 특징직렬 버스한 번에 1 bit씩 직렬 전송 비차폐 2선 차동 꼬임선(Uns..
현대 NGV "Future Mobility Tech Insight" 정리
·
엔지니어링 뉴스
현대 NGV의 "Future Mobility Tech Insight" 강연을 듣고 정리한 내용입니다. 미래 모빌리티란?미래 모빌리티는 SW로 HW를 제어하고 관리하는 자동차를 의미한다.기존의 ‘달리는 자동차’를 넘어, 다양한 기능과 서비스를 구현하는 플랫폼으로 진화 중이다.왜 SW가 중요한가?SW와 HW가 분리된 구조를 통해 차량의 기능 확장과 업데이트 가능!SW는 단순 보조 도구가 아니라 차량 가치를 결정하는 핵심 요소가 되고있다기능 구독 모델 등 새로운 수익 구조 형성가능시장과 산업 구조 변화2022년: 35.6억 달러 → 2033년: 210억 달러 예상연평균 20% 이상 성장자동차 산업의 중심이 기계에서 SW로 전환중다양한 글로벌 기업(Bosch, Harman 등 부품 기업 및 OEM 기업들)이 진..