본문 바로가기

분류 전체보기298

Response File :빌드할 파일 너무 많아서 빌드 불가능 링킹을 할때,커맨드 명령으로 링커를 호출하면서 링킹에 사용되는 오브젝트파일,라이브러리파일 목록등을 파라미터로 넘겨주게된다.Ex)cctc target test1.o test2.o이때, 대상 파일이 너무 많거나 파일의 이름,경로 등이 너무 긴 경우 에러가 발생하여 링킹이 불가능한 경우가 있다.이때 전형적인 해결책 중 하나가 Response File을 사용하는 것이다.Response File 이라는 텍스트 파일을 만들고,그 안에 링킹에 사용되는 파일들의 목록을 작성해둔다.(1줄에 파일 하나씩 쓸 수도, 혹은 탭으로 구분할 수도 있는데 이건 링커 따라 다를듯)그리고 링킹 커맨드를 작성 할 때, 기존처럼 파일들을 모두 작성하는게 아니라,리스폰스 파일을 사용하겠다는 옵션과 함께 리스폰스 파일의 경로를 적어주면 된다.. 2026. 1. 20.
차량 개발 단계 정리 SOP : 제품 양산 시작(개발 완료)시험차 만드는 기준T Car(Test Car) -> 프로토 카(P0) -> 마스터카(엠카) -> 파일롯 카(용도차) -> SOP개발 단계 기준파일롯(pilot)카 단계 내부에P1, T1 , P2, T2 등의 개발 단계가 포함되며,파일롯카와 SOP 사이에 M개발 단계(선행양산)가추가 됨LP1,LP2 등의 용어P1,P2,T1,T1 등의 단계와 동일(비슷?) 한 의미이나 해외생산용 차에서만 사용되는 용어(?)라는데 명확하게 모르겠음 2026. 1. 15.
T32 Flash값 직접 수정하기 Flash.create 명령으로 target 범위 설정 후Flash.auto. 영역 지정지정된 영역을 램 수정하듯이 수정한 후Flash.auto.off 하면 적용완료 2025. 12. 2.
T32 전역변수. 여러스크립트에서 사용 global &test_data위와 같이 global 키워드를 사용하여 변수를 선언하면, 전역변수를 여러 함수, 여러 파일에서 사용가능하듯이여러개의 cmm 파일에서 해당 변수 접근이 가능하니 참고하자. 2025. 11. 17.
J1979-2와 DTC Funcitonal Group Identifier J1979-2 에서는 DTC가 Functional Group Identifier라는 속성을 갖는다.DTC 중에 OBD 관련 데이터.즉 엔진 배기가스 연관 DTC는 Functional Group Identifier 값을 0x33 으로 정의한다.(표준에서는 0x33 = emission related 라 부름)그리고 이 값은 ReadDTC(0x19 서비스) 또는 ClearDTC(0x14 서비스) 등에서 활용된다.Read Dtc서비스의 42번 서브 펑션은세부 파라미터로 FGID 값을 갖는다. 이를 통해 FGID가 0x33인 DTC만 골라서 읽는게 가능하다.또 ClearDTC 서비스에서 DTC 값을 0xFFFF33 을 사용하면, 이것은 FGID가 0x33인 DTC만 Clear하라는 의미이다. 2025. 11. 8.
T32 CMM 함수 사용하기 1. GOSUB 명령어를 활용하여 함수호출2. 특이사항cmm에서 함수 호출은 c언어랑 다르게 배치 파일의 라벨 같은거라함수 호출 후 enddo 명령어로스크립트 종료하거나 goto 명령어로 특정 라벨로 건너 뛰지 않으면 아래쪽에 작성된 코드가 순서대로 계속 실행되는점 주의해야한다.3.함수 사용방법. 아래 예시 코드 참고LOCAL &data1 &data2&data1 = 1&data2 = 2GOSUB TestFunc &data1 &data2TestFunc:Entry &arg1 &arg2private &result&result = &arg1 + &arg2return &result 4. 함수 호출시 파라미터 전달하기호출 측 : GOSUB 함수이름 파라미터1 파라미터2 파라미터 3 이런식으로 공백으로 구분하여 파라.. 2025. 10. 30.
T32 CMM - 메모리 값 읽기 쓰기 ▶ Data 함수사용 양식 : Data.()- 예시 :Byte (1byte), Word(2byte) ,TByte(3byte) ,Long(4byte) 등등- address를 적을 때는 앞에 주소값 앞에 Memory Class를 붙여줘야 한다.(없으면 에러나는 경우 있음)Memory Class가 정확히 뭘 의미하는진 모르겠는데 메모리의 물리적 특성?을 의미하는 식별자인듯예를들어 P는 프로그램 메모리, D는 Data 메모리 예를들어 Aurix에서 UCB영역 읽을 때, 데이터 메모리에 해당되므로 식별자 D 사용//Aurix BMHD0 (주소값 0xAF400 000) 값 읽어 보기(32bit)LOCAL &BMHD_Addr &BMHD_Value&BMHD_Addr = D:0xAF400000&BMHD_Value =.. 2025. 10. 30.
CAN 통신 툴 소개 : Vector CANOE 전세계의 수많은 자동차 회사에서 널리 사용되는 "CANOE"(캐노) 라는 툴에 대해 알아보자한 문장으로 요약하면,CAN 통신을 통해 주고 받는 메세지를 계측하여 사용자에게 보여주거나사용자가 직접 캔 통신으로 원하는 메세지를 보낼 수 있게 해주는 툴이다. 이러한 기능을 제공하는 툴이 CANOE(캐노)만 존재하는건 아니다.그러나 수많은 대기업에서 가장 널리,많이 쓰이는 툴이 Vector 社 에서 판매하는 CANOE 다.Vector 社에서 제공하는 여러가지 다른 툴과 연동이 가능하며,수많은 편의 기능을 제공하기 때문에비싼 비용에도 불구하고 여러 회사에서 많이 쓰이는 툴이다.차량 내에 존재하는 여러 제어기, 혹은 센서들은 차량 내부에서 아래 그림과 같이 CAN 통신을 통하여 정보를 주고 받는다.자동차 개발 과정.. 2025. 10. 25.
자동차 회사 MCU SW 직무 신입 사원을 위한 강의 추천 목록 자동차 회사에서 임베디드 MCU SW 개발 직무를 맡게된 신입사원들이빠르게 업무에 적응하는데에 도움이 되는 기초 개념 강의를 제작하여 판매중입니다. (자세한 강의목록은 이 글의 마지막 부분에 있습니다.)저는 오랫동안 오토사 기반의 차량용 임베디드 MCU SW 개발을 해오고 있습니다.업무를 하며 얻은 기초 지식들을 기록하지 않으니 계속 까먹게 된다는 생각이 들었고나중에 다시 찾아보려고 메모장처럼 블로그에 두서 없이 글을 쓰기 시작했습니다. 글로 쓰다보니 글로 쓰는게 말로 설명하는거 보다 번거로워서영상을 만들게됐습니다.영상을 만들다가 어느날 온라인 교육 플랫폼을 알게되어 유료 강의를 판매하고 있습니다.취업하기 전까지 '임베디드 MCU' 직무는 단 한번도 고려한 적도 없었고, 관심도 없었고아는 것이 아무것도 .. 2025. 10. 25.