본문 바로가기

분류 전체보기353

파이썬에서 배치파일 실행 - subprocess https://m.blog.naver.com/sagala_soske/222131573917 다양한 방법이 있지만 subprocess를 사용하는 방법이 있다.import subprocess cmd = f"test.bat -option" process = subprocess.Popen(cmd ,shell=True)위 코드를 실행하면 cmd 라고 적혀있는 문장을 우리가 cmd 창을 열어서 적는것과 똑같은 효과가 나타난다. 한편 Popen 함수는 여러가지 파라미터들이 더 있으니 적절하게 활용하면 좋다.cmd 실행후 출력되는 문장 컨트롤import subprocess cmd = f"test.bat -option" process = subprocess.Popen(cmd,stdout=subprocess.PIPE, s.. 2023. 7. 13.
VsCode - Task 활용하기 배치파일의 shell 커맨드를 유저가 임의로 미리 만들어놓고, VsCoed 상단에 Task로 등록을 해서 실행시키는 기능이 있다. 예를 들어서 아래와 같이 매칭을 시켜놨다면 Task1 : echo Test1 Task2 : echo Test2 Task3 : echo Test3 Vs Code 상단 메뉴에서 Terminal -> Run Task를 클릭하면 Task1 ,Task2, Task3 라고 Task를 선택할 수 있는 메뉴가 나온다.여기서 내가 Task1을 선택하면 내가 위에서 매칭해놓은 shell cmd가 echo Test1 이니까 cmd 창에서 내가 echo Test1이라고 입력하는 것과 똑같은 효과를 갖게 된다.짧은 커맨드라면 저런식으로 바로 매칭시켜도 되지만, 시킬려는 명령의 내용이 많다면 별도의 .. 2023. 7. 7.
C2000 링커와 섹션 (.cmd파일) https://software-dl.ti.com/ccs/esd/documents/c2000_c28x-compiler-understanding-linking.html C2000의 IDE인 CCS (Code Composer Studio)에서는 링커스크립트 파일의 확장자가 특이하게도 .cmd이다. >> 빌드결과 생성 된 섹션을 적절히 쪼개서 할당하도록 함 > 는 섹션을 쪼개지않고 선언된 메모리 중에 가능한곳 찾아서 할당 2023. 6. 25.
C2000 multicore 개요2 IPC https://software-dl.ti.com/C2000/docs/C2000_Multicore_Development_User_Guide/ipc_communication.html 굳이 내 설명안봐도 위 링크에 잘쓰여있음 IPC는 코어 간 통신을 위해 존재하는 별도의 패리펄럴인데 Inter Processor Communication의 약자다.CPU간에 서로 정보전달을 위한 플래그 레지스터가 위와 같이 5개 존재함. 이 레지스터는 CPU마다 별도로 존재함. 각 레지스터는 32Bit니까 각각의 레지스터 내부에는 32개의 플래그가 존재함. 이 플래그들은 유저가 적절히 활용하면되는데 CPU1이 CPU2에게 정보전달하는 예시를 생각해보자. CPU1이 CPU1의 IPCSET 레지스터 플래그를 Set하면 , CPU2의.. 2023. 6. 19.
C2000 Multicore 개요 1 https://software-dl.ti.com/C2000/docs/C2000_Multicore_Development_User_Guide/index.html# 위 링크에 설명 잘돼있음. 기본적으로 특이사항은 TI는 CPU 번호를 붙일때 CPU0 부터 시작하지 않는다. 그러므로 멀티코어의 경우 각각 CPU1 , CPU2라고 지칭한다. 또한, CCS나 Sysconfig에서 프로젝트를 만들때 CPU별로 별도의 프로젝트를 생성한다. 따라서 빌드도 CPU 별로 별개로하고, Output 파일도 별개로 존재한다. 그러니까 다운로드도 각각 해줘야한다. 대부분의 패리펄럴들은 CPU1과 CPU2에서 모두 컨트롤이 가능한데, 그렇다고 둘다 동시에 사용 가능한건 아니고 각각 제어 주체를 정해줘야한다. 예를 들어 ePWM1은 .. 2023. 6. 16.
T32 멀티코어 디버깅 명령 System down 상태에서 수행해야 함 core.number 3 코어갯수 셋팅(예시의 경우 3개 셋팅)core.list셋팅한 코어목록 나열됨 여기서 마우스 더블클릭해서 디버깅하려는 코어 선택하면 된다. 2023. 5. 12.
NVM Write All 그리고Changed State Nvm_WriteAll 이라는 함수는 ECU Shutdown 시퀀스에서 불리는 함수로, 제어기가 shutdown 되기전에 여러가지 nvm data를 write 한다. 이 때 모든 nvm을 싹 다 write 하는건 아니고 write all 대상에 포함되는 블록만 한다. 그리고 그 중에서도 블록의 state가 Changed 인것만 write 한다. 해당 state를 CHANGED 로 변경하는 함수가 SetRamBlockStatus 함수인데 이걸 호출해서 write 될지말지를 정한다. 근데 알고보니 SetRamBlockStatus 함수호출 이외에도 State를 Changed로 변경하는 case가 여럿있었다. 정확한 내용은 Autosar sws 표준문서에 나와있는데 그 중에 하나가, nvm read 했을때 De.. 2023. 5. 4.
아파트 상속 셀프 등기 - 취득세 신고 ※ 참고로 배우자 간에 상속세 면제되는 금액이 있긴 하지만 상속세와 별개로 취득세는 꼭 내야한다. 구청에서 상속 취득세 신고를 하고 납부를 하면된다. 구청가서 상속에 의한 아파트 취득세 신고하러 왔다고 얘기하고 안내에 따라 진행하면 된다. 이래저래 제출해야 할 문서들을 제출하면 취득세 얼마를 내야하는지 문서를 뽑아준다. 그 문서에는 금액 얼마내야 하는지 적혀있고 QR코드와 바코드가 있다. 구청에 구비된 지방세 납부 기기가 있으니 거기가서 QR코드 찍고 카드로 결제하면 된다.참고로 상속인이 여럿일 경우 상속협의서라는 문서작성이 필요하다. 또, 피상속인( 본래 부동산 소유주)의 세대원이 모두 무주택자일 경우 1가구 1주택에 의한 취득세 감면이 가능하다. 예를 들어 아버지.어머니.아들.딸 4가족이 있을 때 부.. 2023. 4. 28.
아파트 상속 셀프 등기 - 국민주택채권 매입 국민주택채권 매입 인터넷으로 가능하다고 알고 있는데 나는 오프라인만 해봐서 오프라인 후기 작성함. 은행가서 국민주택채권매입신청서 작성하여 신청하면 된다. 이때, 작성 내용 중 특이할건 없는데 ☆채권매입금액☆을 적어줘야하는데, 이것을 정확하게 적어야한다. 계산식을 통해 계산해도 되지만 잘 모르겠으면 등기소에 전화하면 금방 알려준다. 그리고 매입용도 를 적어야하는데 상속의 경우 '상속' 이라고 적고, 부동산 매수하는 경우 '소유권 이전' 이라고 작성하면 된다. ※ 채권매입금액은 인터넷에서도 조회가 가능한데, 조회를 하려면 대상 아파트의 공시지가를 알아야 한다. 또 매입용도 라는걸 알아야 하는데 상속의 경우 상속이라 하면된다. (※ 용도에 따라 채권매입금액이 달라짐) https://nhuf.molit.go.k.. 2023. 4. 28.