본문 바로가기

자동차 임베디드 SW/툴 관련20

mk 파워 서플라이 파이썬 제어 아래 사이트 프로토콜 문서 참고 https://m.mkpower.co.kr/article/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/3001/3761/ DC POWER MK3003P/3005P/3010P/6003P/6005P 프로토콜프로그램 - 엠케이파워프로그램mkpower.co.kr위 파워 서플라이는 window com port를 통해 제어가 가능하다. 먼저 파워서플라이 드라이버 SW를 설치한 후, 장치관리자를 통해 COM Port로 제대로 인식되어 연결이 됐나를 확인한다. (이때, 장치관리자에서 com port의 baudrate도 설정 가능함) 암튼, com port 인식이 완료됐다면 파이썬의 pyserial 모듈로 해당 com port로 지정된 명령어를 날려서 서플라이를 제어.. 2024. 3. 4.
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.
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.
T32 watch 창 복사하기. 변수 복사. 배열 복사 T32 사용시 watch 창에 여러가지 변수나 배열 등을 올려놓고 관찰하는 경우가 많다. 이 때 이 값을 모두 복사하거나 밖으로 빼고 싶은 경우가 있는데 이 때 watch 창 왼쪽 상단에 선글라스 모양. 버튼을 누르면 여러가지 옵션들이 나온다. 그 메뉴를 활용해서 클립보드로 복사하면 된다. 2023. 9. 19.
T32 멀티코어 디버깅 명령 System down 상태에서 수행해야 함 core.number 3 코어갯수 셋팅(예시의 경우 3개 셋팅)core.list셋팅한 코어목록 나열됨 여기서 마우스 더블클릭해서 디버깅하려는 코어 선택하면 된다. 2023. 5. 12.
Flash write,erase시 유의사항!!! T32의 기능 중에 Var.watch 또는 Memory dump 기능이 있는데 이 기능들은 모두 mcu의 현재 메모리값을 유저에게 보여주는 역할을 한다. 한편, 부트로더 등을 사용하여 MCU의 Flash를 write하거나 erase를 하는 경우가 있는데, 이때 만약 T32를 연결해놓은 상태라면 위 기능들로 인해 문제가 생길 수 있다. flash 명령을 수행하는 메모리 영역과 var.watch 또는 dump 기능에서 접근하는 메모리영역이 겹치면 이로 인해 모종의 문제가 발생하여 flash write , erase 도중 런타임 에러가 발생하여 mcu reset이 일어나거나 mcu의 동작이 이상해질 수 있다. 그러므로, T32 연결 상태에서 sw가 flash write, read,erase 등을 할 때는 du.. 2023. 2. 9.
t32 dump file로 저장하기 유의사항 덤프 하려는 플래시 영역이 erased 상태라 읽을 수 없는 상태라면 dump 할 때 버스에러 난다. 바이너리로 덤프data.save.binary 파일명 d:0xa0080000--0xa00a0000Hex파일로 덤프(출력결과는 시작주소 0번지부터 시작)data.save.IntelHex filename.hex D:0xAf000000--0xAF07FFF hex 파일로 저장하면서, 메모리주소도 그대로 뽑고 싶은 경우 TYPE4 옵션을 붙이면 주소영역도 똑같이해서 dump가능. 옵션 없이하면 dump 된 hex 파일의 start address는 0번지가 된다.data.save.IntelHex filename.hex D:0xAf000000--0xAF07FFF /TYPE4 아래와 같이 시작주소 + Lengt.. 2023. 2. 8.
floating point routine 앞에 __f 면 float function 앞에 __d면 double function ftod - float to double dtof - double to float fgt - double variable precision compare STARCORE_ABI_RM.PDF 참조 2023. 1. 9.
vector Hexview 개요 vector에서 제공하는 툴중에 Hexview라는 프로그램이 있다. 정식으로 돈 받고 따로 파는 sw라기보다는 다른 sw 구매할때 같이 들어있는 경우가 있음. 제일 기본적인 기능은 .hex 열어서 보여주는 기능임. 이것 외에도 여러가지 유용한 기능들이 있다. hex파일 상에 어드레스 빈 공간을 특정패턴으로 채워주는 기능 (fill) (이 기능을 사용해서 hex파일 내부에서 띄엄띄엄 떨어져있는 블록들을 하나의 블록으로 합칠 수 있음) 특정 사이즈의 오프셋만큼 옮기는 기능 ex)0번지부터 100번지까지 쓰여져있던 데이터를 데이터는 그대로인데 어드레스만 400~500번지로 이동 영역지정해서 해당 영역에 해당되는 crc값 출력 여러개의 hex 파일을 하나로 합치기(merge) hex 파일의 내용을 c파일에 ar.. 2023. 1. 6.