게시글 상세
목록으로adf4372 csv -> function Converter
조회수: 116
작성자: june9152
등록일: 2025-08-25 03:58
수정일: 2025-12-20 19:54
CSV/TSV to C Function Converter
Upload a CSV or Logic Analyzer TSV file to generate a C initialization function.
Error:
Generated Code
도구 설명 (About This Tool)
이 HTML 파일은 CSV 또는 TSV 형식의 데이터를 분석하여 C 언어 초기화 함수 코드를 자동으로 생성해주는 웹 기반 도구입니다. 주로 로직 애널라이저(Logic Analyzer)로 캡처한 SPI 통신 데이터나, 레지스터와 값의 목록을 담은 파일을 C 코드로 쉽게 변환하기 위해 사용됩니다. 특정 하드웨어(코드에 명시된 adf4372)를 초기화하는 과정을 자동화하는 데 매우 유용합니다.
✨ 주요 기능 및 특징
- 웹 기반 인터페이스: 별도의 프로그램 설치 없이 브라우저에서 바로 사용할 수 있습니다.
- C 함수 자동 생성: 사용자가 원하는 함수 이름과 데이터 파일을 입력하면,
adf4372_write_single_reg함수를 호출하는 C 코드를 만들어줍니다. - 다양한 파일 형식 지원:
- 단순 CSV:
레지스터 주소, 값형식의 간단한 파일. - 로직 애널라이저 TSV: 공백으로 구분된 로직 애널라이저 출력 파일.
- 로직 애널라이저 CSV: 쉼표로 구분된 최신 로직 애널라이저 출력 파일.
- 단순 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 코드 라인들을 생성하고, 최종적으로 완전한 함수 형태로 조합하여 화면에 보여줍니다.