no image
VSCode 프로젝트 관리
개요 요즘은 정말 VSCode가 거의 사실상 표준 개발 프로그램처럼 자리 잡히고 있다. (VSCode 관련 글이 적음에도 불구하고 이 블로그의 방문하는 사람 중 많은 사람이 VSCode를 검색하고 들어올 정도다..) 이 창에서 꼭 디버깅을 안 해도 수정은 VSCode로 하는 경우도 많다. 아무튼 이런 다양한 목적의 프로젝트들을 관리할 수 있는 방안이 있다. 관련 확장 프로그램은 'Project Manager'다. 사용 방법 (1) 먼저, 마켓플레이스에서 Project Manager를 설치한다. Project까지만 검색해도 나온다. (2) 좌측의 Project Manager를 클릭하면 저렇게 좌측 상단에 저장하기 아이콘이 뜬다. (3) 저장할 프로젝트 이름을 작성하고 Enter를 눌러준다. (4) 새로 생..
2024.04.01
no image
VSCode 같은 파일 두 화면에서 보기 / 여러 파일 두 화면에서 보기
개요 VSCode에서 같은 파일임에도 불구하고 파일의 내용이 길어지면 두 화면으로 분할해서 보고 싶은 경우가 있다. 예시의 모습은 가장 위의 화면이다. 방법은 생각보다 간단하다. VSCode에서 같은 파일/여러 파일 두 화면으로 보는 방법 (1) 우측 상단에 창이 두 개로 나뉜 아이콘을 클릭한다. (2) 창이 새로 생긴 것을 확인한다. (3) 새로 생긴 창의 스크롤을 내린다.(반대쪽 창을 내려도 된다.) (4) 새로 생긴 창에 새로운 파일을 만들거나 기존 파일을 끌어다 놓는다.
2024.04.01
MIPI A-PHY 간단한 소개
Automotive 분야에서 유선 통신의 핵심 기술은 LIN, CAN, Ethernet 정도로 분류된다. 각각의 통신기술은 그 안에서도 세부적으로 파생되어져 있다. 예를 들어 CAN에서는 기본 CAN과 CAN-FD 등이 있다. 이 외에 MIPI A-PHY를 이용한 MIPI가 새롭게 등장했다. MIPI는 카메라 및 디스플레이 인터페이스 표준으로, 장거리 통신을 위해 특별히 설계되었다. 이 기술은 최대 15미터까지의 거리에서 고속 데이터 전송을 가능하게 한다. 현재 이와 관련된 기술을 개발하는 회사로 Valens가 존재한다. Valens는 고성능 칩셋과 기술 솔루션을 통해 MIPI A-PHY 기술의 구현을 선도하고 있다.
2024.03.31
no image
VSCode 프로젝트 우클릭으로 바로 실행
VSCode에서 위의 모습처럼 우클릭 시 'Open Folder as VS Code Project'가 뜨게 할 수 있다. 방법은 크게 2가지인데, 설치할 때 설정하게 하는 방법이 있고 설치 이후에 설정하는 방법이 있다. 아직 플러그인을 많이 설치하지 않았다면, 재설치를 권장한다. 1. 설치 때, 우클릭 설정 아래 모습과 같이 설치할 때, 아래 두 가지 설정을 체크해 주면 된다. "Code(으)로 열기" 작업을 Windows 탐색기 파일의 상황에 맞는 메뉴에 추가 "Code(으)로 열기" 작업을 Windows 탐색기 디렉터리의 상황에 맞는 메뉴에 추가 2. 설치 이후에 우클릭 설정 설치 이후에 우클릭 설정을 하려면 꽤 복잡한 절차를 수행해야 한다. 설명을 보기 전에 아래 사항들이 작은 목표라고 생각하고 접..
2024.03.31
no image
Infineon iLLD 폴더 구조(예: CAN)
Infineon은 MCU를 이용한 개발자들이 MCU를 편하게 제어하는 것을 도와주기 위해, iLLD를 제공하고 있다. CAN을 예로 주요한 폴더 구조는 Pin Map, Std, Can과 같이 크게 3가지가 있다. TC35A(TC357TA) CAN 모듈의 폴더 구조를 살펴보자. Infineon iLLD 폴더 구조 – CAN 핀 맵 경로 : iLLD\TC35A\Tricore\_PinMap\IfxCan_PinMap.c 설명 : CAN 모듈을 위한 핀 맵 정의 IfxCan_Rxd_In IfxCan_RXD13A_P14_7_IN = {&MODULE_CAN1, IfxCan_NodeId_3, {&MODULE_P14, 7}, Ifx_RxSel_a}; IfxCan_Rxd_In IfxCan_RXD13B_P33_5_IN = ..
2023.08.12
Infineon Aurix 지원되는 컴파일러
Infineon Aurix에 지원되는 컴파일러는 현재 5가지다. Green Hills Software HighTec Synopsys TASKING Wind River 나 역시 Tasking을 썼었고, 주변 사람들과 얘기를 해보면, 대부분 Tasking을 활용한다고 한다. 다만, 지금은 환경이 달라져서 HighTec을 임시로 활용중이다. 참고로 현재 HighTec과 Bifaces라는 툴을 활용해서 Aurix를 무료로 디버깅할 수 있다. 컴파일러에 대해 더 자세한 내용은 아래 링크를 참조하자. Link
2023.08.12
Infineon Aurix MCU 개발 참고 사이트 및 URL 모음
Infineon 커뮤니티 Link Infineon사의 MCU를 개발하는 사람들은 Infineon 자체 커뮤니티를 자주 활용하고 있다. 개발자들과 Infineon사의 직원들이활발히 활동하고 있어서 꽤 큰 도움을 받을 수 있다. 실제로 나 역시 커뮤니티에서 많은 정보를 얻을 수 있었다. AURIX™ Development Studio Link Infineon사의 Aurix 시리즈를 위한 IDE도 존재한다. 이 환경을 활용하면 T32가 없어도 디버깅이 가능하다. 참고로 Hitech을 활용해도 T32없이 디버깅이 가능하긴 하다. Aurix Development Studio의 단점은 지원하는 보드의 종류가 적다. 개발 환경을 결정하기 전에 이 점을 참고하자. 지원 Kit 정보 Link Aurix Developmen..
2023.08.12
C언어 Windows.h Winsock2.h Incude 에러
Windows.h와 Winsock2.h를 활용하면, 가장 하단의 내용과 같이 에러가 발생할 수 있다. 해결방법은 생각보다 간단한데, Inlcude 순서를 변경하면 된다. 변경 전과, 변경 후를 비교해보자. 변경 전 #include #include #include #include #include #include 변겅 후 #include #include #include #include #include #include 에러 심각도코드설명프로젝트파일줄비표시 오류(Suppression) 상태 오류(활성)E0040식별자가 필요합니다."프로젝트명"C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared\ws2def.h437 오류(활성)E0040식별자가 필..
2023.07.20
no image
'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings 에러
에러상황 오류 C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings ’프로젝트 이름’ ’경로/파일 이름’ 해결방법 위와 같은 에러 발생 시, SDL 검사를 아니오(해제)한다.
2023.07.20