Load-Cell #4 - 안전 계층과 캘리브레이션의 정착

힘 데이터가 끊기면 365ms 안에 비상정지를 거는 신선도 감시를 만들었다. 그리고 껐다. 오탐도 위험이라는 trade-off 분석과, 캘리브레이션을 flash에 영속화하면서 배운 원자성 이야기로 시리즈를 닫는다.

June 12, 2026 · 4 min

STM32 부트로더 개발기 #10 - Page Erase

Flash에 쓰기 전에 먼저 지워야 한다. 0xFF로.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #11 - Half-Word Program

STM32F103은 2바이트씩만 쓸 수 있다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #12 - 에러 처리

Flash 작업 실패하면 어떻게 해야 하나.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #15 - 데이터 수신 및 쓰기

CAN으로 8바이트씩 받아서 Flash에 쓴다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #2 - STM32 메모리 맵

Flash가 어떻게 생겼는지부터 알아야 한다.

December 17, 2024 · 2 min

STM32 부트로더 개발기 #9 - Flash Unlock/Lock

Flash에 쓰려면 먼저 잠금 해제해야 한다.

December 17, 2024 · 2 min

Ghidra STM32 역분석 #22 - 버퍼 복사 로직

버퍼에 받은 펌웨어를 앱 영역으로 복사하는 과정.

December 14, 2024 · 1 min

Ghidra STM32 역분석 #29 - Flash 드라이버 복원

Flash Unlock/Erase/Write 함수 복원.

December 14, 2024 · 2 min

Ghidra STM32 역분석 #17 - 데이터 프레임 처리

2KB 페이지를 8바이트 CAN 프레임으로 전송하는 방법.

December 13, 2024 · 1 min