본문 바로가기

분류 전체보기353

c2000 F28p65 메모리 특이사항 특이사항1 램영역중에 core에 dedicated한게 있고 둘다 접근 가능한 램이 있다. 근데 특이한건 이런 공용 램중에 특정 영역은 물리적으로는 하나의 메모리인데 cpu별로 접근하는 주소가 다른 영역이 있으니 주의요망. 특이사항2 메모리 주소에 매핑되는 메모리가 1byte가 아니라 2byte다. 그래서 레지스터 사이즈가 4byte인데 주소 offset은 4가 아니라 2가 된다. 2024. 1. 9.
BeyondCompare 스크립트 Beyond compare는 자체적인 스크립트 기능을 지원한다. 1.BCompare.exe 설치폴더를 찾아서 환경변수에 등록시켜주자. 2.실행시키려는 스크립트 파일을 txt 파일로 작성해둔다. 3.아래와 같이 실행하면 스크립트 기반으로 동작한다. 파워쉘에서는 @ 키가 해석안되므로 cmd 로 해야한다.BCompare.exe @"TestScript.txt" 또는 BCompare.exe @"c:₩TestScript.txt"1. 샘플코드 왼쪽, 오른쪽에 폴더 가져온 후. 비교해서 왼쪽에 새로 생긴 파일들 오른쪽으로 업데이트 (같은 이름의 파일인데 내용 다른 경우 덮어 씌우진 않더라)load "Folder1" "Folder2" sync update:left->right load "Folder1" "Folder2".. 2023. 12. 18.
소스트리 커스텀 액션을 사용한 discard , untracekd file 삭제 소스트리에서 변경된 파일, 새로 생긴 파일들이 생겼을 때 이것들을 전부 깨끗하게 Clear 하고 싶은 경우가 있다. 이 때, 소스트리에서 마우스로 Discard(버리기), Delete(삭제) 메뉴를 사용하는 방법이 있다. 근데 소스의 내용이 많아지고 파일이 많아지면 이게 GUI 때문에 엄청 느려진다. 이때는 git의 명령어를 사용하는 것이 편리하다. 1. 아래 2개의 git 명령어를 사용하면 된다. git checkout -- . // 모든 변경파일 없애기 ( all discard) git clean -f . // 모든 Untracked 파일 삭제하기 (All Delete) 2. 소스트리상에서 커맨드 창을 간단하게 열려면 아래 메뉴 선택하면 된다 3. 자주 쓰는 깃 명령어를 일일이 터미널 창에 키보드로 .. 2023. 12. 11.
git ignore 안먹힐때 특정 파일을 이미 커밋했는데 추후에 git ignore에 등록하면 ignore가 안먹히는 경우가 있다. 이때 시도해 볼 수 있는 해결책이 캐시를 지우는 것이다. git rm -r --cached 캐쉬 지우려는 대상 파일 ex1)git rm -r --cached test.c 특정 폴더만 적용하려면 폴더명 ex2)git rm -r --cached ./Folder1/Folder2 모든 파일에 적용하려면 점을 찍는다. ex3)git rm -r --cached . ※특정폴더에 포함 된 모든 파일에 적용하려면 폴더이름 ※점 찍으면 모든 파일에 적용 2023. 12. 6.
차량통신 NM의 개념(Network Management) 차량 내에는 여러개의 제어기가 들어있다. 각 제어기들은 전력소모를 줄이기 위해 필요에 따라 sleep,standby 모드 등의 상태로 진입할 수 있다. (간단히 말해서 제어기 전원 off 한다는 얘기다.) 이것을 shut down 이라고 칭하자. 이때, 서로 연관있는 (서로 동작에 영향을 주는) 제어기들은 독단적으로 shutdown 하지말고, 나를 필요로하는 제어기가 없다는게 확인됐을때만 shutdown하자. 이게 nm의 주요컨셉이다. 이러한 목적을 달성하기 위해서 제어기는 각각 자신이 동작하는 동안 nm 메세지를 송신해서 네트워크에 내가 살아있음을 알린다. 이때 해당 제어기와 연관되는 제어기는 누군가가 nm 메세지를 쏘고있다면 자신의 shutdown 조건을 만족했더라도 셧다운 되면 안된다. 자신의 셧다.. 2023. 12. 4.
해외에서 한국 ott 이용하기 해외에서 쿠팡플레이 사용하기 해외에서 티빙 사용하기 해외에서 은행 앱 이용하기 해외여행 가서 한국에서 이용하던 쿠팡플레이. 티빙. 등의 ott 를 사용하려고하면 외국이라 서비스 불가하다고 나온다. vpn을 사용하여 우리 네트워크를 한국에서 접속한것마냥 우회시켜주면 해결된다. 1. openvpn 앱을 설치한다. 2. www.vpngate.net 접속 3. 한국꺼 찾은후 openvpn config 파일 다운로드한다.(아래그림) 4.openvpn 앱 켠 후, import profile 선택. 위에서 다운받은 파일 import 하면된다. 5.만약 연결실패할 경우 config파일 다른것들 다운받아서 시도하면 되더라. 2023. 11. 15.
CAPL 기초 메모장 CAPL Data Type부호 있는/ 없는 정수 char / byte 1byte int / word 2byte long / dword 4byte int64 / Qword 8byte 실수 데이터 float = double 8byte write 함수 출력포멧 %d 는 long 범위의 숫자출력가능 %u 는 dword 범위 8byte는 %lld , %llu, 실수는 %f System variable 값 읽기.쓰기 앞에 골뱅이 붙일것. ex) int test1; test1 = @namespace::sysvariable; @namespace::sysvariable = 123; 2023. 11. 9.
해외여행 환전 준비1. 트레블월렛. 트레블로그 출국전 집 근처 국내 은행에서 미리 환전해놓는 방법. 아니면 공항에 은행들 많으니까 한국 공항 은행에서 환전하기. 혹은 외국에 가서 환전소에서 환전하는 방법 등이 있다. 요즘은 트레블월렛, 트레블로그 라는 카드를 사용하는 경우가 가장 편리한 방법이다. 트레블월렛 앱을 깔고,회원가입하고 카드를 발급한다. 그러면 일종의 체크카드를 배송 받게 된다. (카드 배송에 시일이 걸릴 수 있으니 미리 미리 하나 만들어두자.) 앱을 통해서 이 카드에 외화를 미리 충전 해놓을 수 있다. 해외여행을 계획 중이라면 환율이 쌀 때 미리 카드에 충전해놓는 것도 팁이다. 그리고 미리 많이 충전해놓을 필요 없이 필요할 때 필요한 만큼만 앱으로 바로 충전해서 쓰면 되니까 굉장히 유용하다. 암튼, 이렇게 충전을 한 후 이 카드를 vis.. 2023. 11. 4.
uds진단통신 0x27 security access 서비스 개념 특정 서비스, 또는 특정 서브펑션에 lock을 걸어놓는다. 그래서 인증 절차를 통과한 경우에만 해당 동작을 수행시킬 수 있도록 하기 위해서 사용되는게 security access 이다. 예를 들어 ecu reset 서비스는 sid가 0x11이다. 이 서비스에 특별히 lock이 걸려있지 않다면 그냥 곧바로 0x11 서비스를 요청하면 제어기가 응답해서 reset을 수행할 것이다. 근데 lock이 걸려있다면, 이 서비스를 실행하기전에 일단 lock을 푸는 절차를 거쳐야한다. 대강의 절차는 이러하다. 1.진단기가 제어기에게 seed 값을 요청 2.제어기는 seed 값을 보내줌(랜덤값) 3.진단기는 이 seed를 사용해서 지정된 알고리즘을 사용해서 key를 만들어낸다. 이 때, key를 만드는 알고리즘은 비밀이다.. 2023. 11. 1.