01
STM-Simulator
Electron 기반
회로 배선·주변장치 설정 시뮬레이터
- 회로 편집·주변장치 설정 기능 구현
- 지원 범위의 C/HAL 동작 모델과 장치 상태 연동
- HAL 예제의 설정·회로·실행 결과를 한 앱에서 확인
애플리케이션 아키텍처
설정·배선·로직 실행 결과를 앱에서 확인
- 기존 실습 준비
- 핀·주변장치 설정과 코드 작성 도구를 각각 확인
- 핀맵과 회로 배선 조건을 대조하며 실행 준비
- 개선 사항
- 설정과 배선을 오가던 확인 흐름을 하나의 작업 화면으로 통합
- 지원 C/HAL 동작 모델과 회로 상태를 연결해 프로그램의 실행 결과 확인
회로·설정 자동 저장과 프로젝트 파일 입출력
자동 저장
- 편집 상태를 JSON 문자열로 직렬화
- localStorage에 저장하고 앱 시작 시 복원
프로젝트 파일
- 회로·설정·소스를 .stm32lab 파일로 저장·불러오기
- 파일 대화상자를 통한 프로젝트 입출력
소스 연동
- .ioc·C/H 파일 가져오기
- 지원 범위의 HAL main.c 생성·내보내기
UART 시뮬레이션의 시간 경계 오류
- 문제
- 특정 입력 시점에서 UART 에코의 일부 문자 누락
- 원인
- µs → ms → µs 변환 오차로 수신 시점 오판
- 해결
- 기존 송신 기준의 허용 오차를 수신 판정에도 적용
- 입력 시점·baud·tick을 교차한 24개 조건으로 회귀 검증
9600 baud · 260ms에 입력 · 20ms 한 단계 실행
