게시글 상세

목록으로

adf4372 csv -> function Converter

조회수: 116
작성자: june9152
등록일: 2025-08-25 03:58 수정일: 2025-12-20 19:54
CSV/TSV to C Function Converter

CSV/TSV to C Function Converter

Upload a CSV or Logic Analyzer TSV file to generate a C initialization function.

도구 설명 (About This Tool)

이 HTML 파일은 CSV 또는 TSV 형식의 데이터를 분석하여 C 언어 초기화 함수 코드를 자동으로 생성해주는 웹 기반 도구입니다. 주로 로직 애널라이저(Logic Analyzer)로 캡처한 SPI 통신 데이터나, 레지스터와 값의 목록을 담은 파일을 C 코드로 쉽게 변환하기 위해 사용됩니다. 특정 하드웨어(코드에 명시된 adf4372)를 초기화하는 과정을 자동화하는 데 매우 유용합니다.

✨ 주요 기능 및 특징

  • 웹 기반 인터페이스: 별도의 프로그램 설치 없이 브라우저에서 바로 사용할 수 있습니다.
  • C 함수 자동 생성: 사용자가 원하는 함수 이름과 데이터 파일을 입력하면, adf4372_write_single_reg 함수를 호출하는 C 코드를 만들어줍니다.
  • 다양한 파일 형식 지원:
    • 단순 CSV: 레지스터 주소, 값 형식의 간단한 파일.
    • 로직 애널라이저 TSV: 공백으로 구분된 로직 애널라이저 출력 파일.
    • 로직 애널라이저 CSV: 쉼표로 구분된 최신 로직 애널라이저 출력 파일.
  • 구문 강조(Syntax Highlighting): 생성된 C 코드를 키워드, 함수, 숫자별로 색상을 입혀 가독성을 높여줍니다.
  • 에러 처리: 함수 이름이나 파일이 누락된 경우 사용자에게 알려줍니다.
  • 클립보드 복사: 'Copy Code' 버튼으로 생성된 코드를 쉽게 복사할 수 있습니다.

⚙️ 코드 구조 분석

전체 파일은 하나의 HTML 파일 안에 HTML(구조), CSS(스타일), JavaScript(동작)가 모두 포함된 형태로 구성되어 있습니다.

1. HTML (구조)

웹 페이지의 기본적인 골격을 정의합니다. ,

페이지의 디자인을 담당합니다. Tailwind CSS를 사용하여 다크 모드 테마와 현대적인 UI를 빠르고 쉽게 구현하였고, C 코드 가독성을 높이기 위한 커스텀 스타일(구문 강조)이 추가되었습니다.

3. JavaScript (핵심 로직)

이 도구의 모든 기능을 실제로 구현하는 부분입니다. 'Generate C Code' 버튼 클릭 시 FileReader를 통해 파일을 읽고, 내용에 따라 파일 형식을 자동으로 감지합니다. 그 후, 데이터를 파싱하여 adf4372_write_single_reg(...) 형태의 C 코드 라인들을 생성하고, 최종적으로 완전한 함수 형태로 조합하여 화면에 보여줍니다.

ADF4372 손쉽게 Function으로 바꾸는 툴

처리 중입니다...

잠시만 기다려주세요.