전체 글293 T32 CMM 함수 사용하기 GOSUB 명령어를 활용하여 함수호출아래 예시 코드 참고LOCAL &data1 &data2&data1 = 1&data2 = 2GOSUB TestFunc &data1 &data2TestFunc:Entry &arg1 &arg2private &result&result = &arg1 + arg2return &result특이사항cmm에서 함수 호출은 c언어랑 다르게 배치파일의 라벨 같은거라함수 호출 후 enddo 명령어로스크립트 종료하거나 goto 명령어로 뒤로 건너뛰지않으면 아래쪽 코드가 순서대로 계속 실행되는점 주의해야한다.GOSUB TestFuncenddo// 위에서 enddo 호출안하면 아래쪽 함수가 또 실행됨TestFunc:print "func1 called"return 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. Autosar 기초개념 - '오토사' 라는 단어의 구체적인 의미 ▶ 오토사 단어 의미?오토사 : 서로 다른 자동차 회사에서 각자의 방식으로 SW를 개발해왔는데,각자의 방식을 따로 고민하고 개발하는 낭비를 줄이기 위해서,여러 업체들이 다 같이 모여서, SW 아키텍쳐를 잘 만들어서 표준화 해놓은 것이 오토사이다. 오토사는 Automotive Open System ARchitecture 의 약자이다.단어를 하나하나 해석해보면차량용 + 공개된 + 시스템 아키텍쳐 이다. 1.자동차업계에서 사용하기 위해 만든거니까 "차량용" 2. 만들어진 모든 아키텍쳐 결과물이 오토사 홈페이지(www.autosar.org)에 모두 공개(공짜) 돼있어서누구나 공짜로 다운로드 받아볼 수 있음. 구글에 검색만 해도 손쉽게 아키텍쳐 표준문서 확인 가능※ 구체적으로 어떤 자료가 홈페이지에 공개되는지는.. 2025. 10. 25. 존버매니아 블로그 소개 오랫동안 오토사 기반의 차량용 임베디드 MCU SW 개발을 해오고 있습니다.업무를 하며 얻은 기초 지식들을 기록하지 않으니 계속 까먹게 된다는 생각이 들었고나중에 다시 찾아보려고 메모장처럼 블로그에 두서없이 글을 쓰기 시작했습니다. 글로 쓰다보니 글로 쓰는게 말로 설명하는거 보다 번거로워서영상까지 만들게 됐고기왕 영상 만드는김에 온라인 교육 플랫폼에서 판매도 하고 있습니다.취업하기 전까지 '임베디드' 직무는 단 한번도 생각이 없었고회사에 들어와서 어쩌다보니 지금의 직무를 맡게됐는데직무에 대한 기초지식을 옆에서 누군가 조금만 알려줬어도훨씬 더 쉽게 업무에 적응할 수 있었을텐데, 체계적으로 배울만한 곳이 없어서맨땅에 헤딩으로 고생을 참 많이 했습니다. 과거의 신입사원이었던 저에게 가르친다는 생각으로최대한 .. 2025. 10. 19. 차량용 이더넷과 DDS에 대하여 DDS (Data Distribution Service) 는 데이터-중심 pub/sub(데이터 생산/구독) 미들웨어참고로 미들웨어란 애플리케이션(내 코드) 과 운영체제·네트워크(하드웨어/OS) 사이에서 중간 계층 역할을 하는 소프트웨어개발자가 낮은 수준(소켓, 패킷, 스레드 관리 등) 을 직접 다루지 않고, 높은 수준의 API/서비스로 쉽게 프로그래밍하게 도와줌DDS는 RTPS 프로토콜을 사용(Real Time Publish-Subscribe)보통 UDP/IP 위에서 동작하는 프로토콜.RTI Connext란?RTI (Real-Time Innovations) 라는 미국 회사가 만든 상용 DDS 미들웨어 제품군입니다.DDS와 RTI Connext 관계를 비유하자면DDS = 운영체제RTI Connext = 윈.. 2025. 9. 9. Tasking compiler 및 makefile https://medium.com/@johnehk86/91-what-is-make-what-does-makefile-mean-801924b53847 91. What is ‘make’? What does ‘makefile’ mean?Today, let’s discuss a slightly new topic.medium.com아주 잘 설명된 블로그 글.■ 컴파일러로 .c파일 -> .o(오브젝트 파일)로 컴파일태스킹에서 사용하는 컴파일러 = cctc.exe■ .o(오브젝트 파일들)과 .a(라이브러리) 들을 모아서 링커로 링킹해서 최종 elf 생성컴파일시 옵션 설정도 명령어에 같이 추가로 작성(CFLAG)링킹 옵션도 추가로 같이작성 (LDFLAG)컴파일러의 증분빌드컴파일러가 빌드할때 , 항상 모든 c파일을 .. 2025. 6. 11. 파이썬 음성인식 프로그램 파이썬을 사용한 간단한 음성인식 프로그램pip install SpeechRecognitionpip install pyaudio import speech_recognition as srdef recognize_speech_from_mic(): recognizer = sr.Recognizer() mic = sr.Microphone() print("마이크에 대고 말씀하세요...") with mic as source: recognizer.adjust_for_ambient_noise(source) audio = recognizer.listen(source) try: text = recognizer.recognize_google(audio, langu.. 2025. 5. 29. 이전 1 2 3 4 ··· 33 다음