본문 바로가기

File (Bin, Hex, batch)10

Visual Studio Project 복사 오늘은 Visual Studio 프로젝트를 복사해서 재사용하는 방법에 대해 소개하려고 합니다.( 😅 제가 갑자기 Project를 복사해서 사용해야 하는 상황이 생겨서 정리 차원에서 작성 합니다.) 개발을 하다 보면, 기존에 잘 만들어둔 프로젝트를 기반으로 기능을 확장하거나 변형하고 싶을 때가 많습니다. 예를 들어, Serial 통신 기능만 구현된 프로젝트가 있다고 가정해보겠습니다.이제 여기에 TCP 통신 기능을 추가하고 싶은 경우, 기존 Serial 프로젝트에 TCP 기능을 덧붙이는 방식도 있을 수 있습니다. 하지만 이렇게 하면, 원래의 Serial 전용 프로젝트까지 불필요하게 복잡해지고 유지보수가 어려워질 수 있습니다.이럴 땐, 기존 Serial 통신 프로젝트를 복사한 뒤, 복사한 새 프로젝트에만 T.. 2025. 6. 13.
윈도우 IP 설정 (batch) 개발을 하다 보면 PC의 IP를 바꿔 가면서 시험해야 할 일들이 발생한다.예를 들어 기존 IP를 사용하다가, 개발 보드와 연동일 필요할 경우 개발 보드에 맞는 IP group으로 변경이 필요하다.이때 "인터넷 프로토콜 버전 속성"으로 들어가서 IP를 바꿔야 한다.그러나 이런 일이 수시로 발생하게 되면 많이 불변해 진다. 이럴때는 간단한 batch 파일을 만들어서 사용해 보자. 1. 우선, 변경하고 싶은 네트워크 어댑터의 이름을 찾아 보자 콘솔을 열고 " netsh interface show interface" 명령으로 네트워크 어댑터 이름을 찾는다. "이더넷 3" 의 네트워크 어댑터를 변경하겠다. 2. 변경하려고 하는 IP, 서브넷 마스크, 게이트웨이를 확인한다. ip_address=192.. 2024. 8. 29.
Hex 파일 (Intel vs Motorola) HEX 구조는 주로 플래시 메모리나 다른 장치에 프로그램이나 데이터를 업로드하거나 다운로드할 때 사용되는 파일 형식입니다. 이 형식은 텍스트 기반의 포맷이며, 메모리 영역의 주소와 해당 주소에 저장된 데이터를 표현합니다. Intel HEX와 Motorola S-Record(hex)은 모두 프로그램이나 데이터를 텍스트 형식으로 표현하기 위한 형식이지만, 사용되는 주소 표현 방식과 특정 시스템에 대한 호환성에서 차이가 있습니다. 선택하는 것은 주로 사용하는 시스템 및 도구의 지원과 편의성에 따라 다를 수 있습니다. Intel Hex Intel HEX 파일은 레코드(record)로 구성되어 있습니다. 각 레코드는 콜론으로 시작하며, 주소, 길이, 유형, 데이터, 그리고 체크섬(검사합)으로 이루어져 있습니다. .. 2024. 3. 25.
빅엔디안(Big-endian) vs 리틀엔디(Little-endian) 빅엔디안( Big-endian)은 컴퓨터 아키텍처에서 데이터를 저장하거나 전송하는 방식 중 하나입니다. 이를 데이터의 바이트 순서 (byte order) 라고합니다. 이렇게 바이트를 저장하거나 전송되는 순서에 따라서 빅엔디안과 리틀엔디안과 같이 두 가지 방식으로 나눌 수 있습니다. 빅엔디안 (Big endian) 데이터의 가장 높은 단위의 바이트를 먼저 저장하는 방식입니다. 다시 말해, 낮은 주소에 데이터의 높은 바이트(MSB, Most Significant Bit)부터 저장합니다. 이 방식은 우리가 숫자를 사용하는 선형 방식과 유사하여 메모리에 저장된 순서대로 데이터를 읽기 쉽습니다. 예를 들어, 32비트의 정수 0x12345678을 저장한다고 가정해보겠습니다. 빅엔디안 방식에서는 가장 높은 단위의 바.. 2024. 3. 25.
Teraterm 실행하기 (batch) 개발시에 많이 사용하게 되는 Teraterm 프로그램 실행을 Batch 파일로 만들어서 사용하면 편리 합니다. @echo off rem COM 포트 설정 mode COM3:115200,N,8,1 rem Teraterm 실행 및 옵션 설정 rem Teraterm 실행 파일의 경로와 파일명을 지정해야 합니다. rem /C=3: COM3 포트를 사용 rem /BAUD=115200: 전송 속도를 115200 bps로 설정 rem /M="Window_Title": 윈도우 타이틀을 "Window_Title"로 설정 rem /X=100 /Y=100: 윈도우 폼의 시작 위치를 화면 왼쪽 상단으로부터 x=100, y=100의 위치로 설정 start "" "C:\Program Files (x86)\teraterm\tter.. 2024. 3. 22.
Xmodem 데이터 전송 (Frame) 우선 통신에서 많이 언급되고 있는 프로토콜(Protocol)과 프레임(Frame)의 정의및 차이점을 알아 보겠습니다. 다음 표를 통해 패킷과 프로토콜의 주요 차이점을 쉽게 이해할 수 있습니다. 패킷은 데이터를 작은 덩어리로 나누어 전송하는 데 사용되는 단위이며, 프로토콜은 데이터 통신을 위한 규칙 집합으로, 데이터 통신의 규칙, 프로세스 및 절차를 정의합니다. 특징 패킷 (Packet) 프로토콜 (Protocol) 정의 데이터의 작은 덩어리 데이터 통신을 위한 규칙 집합 구성 요소 헤더, 데이터, 트레일러 규칙, 협상, 흐름 제어 목적 데이터를 효율적으로 전송하기 위해 데이터 통신을 위한 규칙 및 절차 정의 기능 데이터 전송, 에러 검출 및 복구, 주소 및 제어 정보 포함 데이터 통신의 규칙, 프로세스 .. 2024. 3. 17.
반응형