본문 바로가기

전기차 개발자/임베디드시스템11

tortoiseSVN에서 로그데이터 추출하는 법 의외로 간단했다. 내 경우 branch에서 작업한 소스코드를 다른 회사에 보낼 일이 있었는데 로그를 따로 정리하기 귀찮;; 방법 1. 로그 메시지를 연다 2. 복사할 로그들을 모두 선택한다. ctrl+c 메모장에 ctrl+v 끝이다. 로그 메시지는 물론 변경된 파일 명까지 복붙이 된다. 변경된 파일만 추출하는 방법도 간단하다. Compare revision을 선택한 후 Export selection to... 하면 된다. 2023. 2. 21.
CANopen 핵심 정리 (SDO, PDO, NMT, SYNC) CAN 통신 표준 규격으로 J1939와 UDS에 대해서는 빠삭히 알고 있지만 CANopen은 그간 접해볼 기회가 없었는데요. 이번에 알아야 할 일이 생겨서 한번 간단한 서칭으로 알아봤습니다. 1. CANopen의 정의 CiA(CAN in Automation) 표준으로 산업용 자동화에 사용되는 CAN 통신 프로토콜 (유럽에서 많이 사용됨) - 기계제어 - 공장자동화 - 운송수단 - 빌딩 자동화 - 의료 시스템 CAN통신을 시작/재시작할때 아래 단계를 거치며 이 단계를 제어하는 것은 최상위 제어기의 NMT (Network Management) Initialization(제어기가 켜지면 처음 진입하는 단계) Pre-operational(제어기가 동작할 준비가 되었음을 표시하는 단계, SDO 통신 가능) Ope.. 2023. 2. 18.
SVN Branch에서 작업한 코드를 Trunk로 Merge 하는 법 새로운 테스트를 시작할때 나는 보통 Trunk 코드를 Branch로 복사한 후 작업을 시작한다. 이후 Branch 코드가 어느정도 수정되면 Trunk에 반영하는데 그 절차를 정리해두자. 참고: Merge를 실행해도 Commit 전까지는 서버에 반영되지 않고 얼마든지 원복도 가능하니 쫄지말자. 1. Local PC에 Trunk 소스코드가 있는 곳으로 가서 Merge 클릭 2. Merge 타입을 골라준다. Merge a range of revisions: Branch에서 작업한 리비전 중에 일부 범위만 Merge 할때 (URL to merge from... 창에서 현재 Working copy에 merge할 프로젝트를 선택한다) Merge two different trees: Branch 내역 전부를 Trun.. 2023. 2. 10.