Load-Cell #4 - 안전 계층과 캘리브레이션의 정착
힘 데이터가 끊기면 365ms 안에 비상정지를 거는 신선도 감시를 만들었다. 그리고 껐다. 오탐도 위험이라는 trade-off 분석과, 캘리브레이션을 flash에 영속화하면서 배운 원자성 이야기로 시리즈를 닫는다.
힘 데이터가 끊기면 365ms 안에 비상정지를 거는 신선도 감시를 만들었다. 그리고 껐다. 오탐도 위험이라는 trade-off 분석과, 캘리브레이션을 flash에 영속화하면서 배운 원자성 이야기로 시리즈를 닫는다.
Flash에 쓰기 전에 먼저 지워야 한다. 0xFF로.
STM32F103은 2바이트씩만 쓸 수 있다.
Flash 작업 실패하면 어떻게 해야 하나.
CAN으로 8바이트씩 받아서 Flash에 쓴다.
Flash가 어떻게 생겼는지부터 알아야 한다.
Flash에 쓰려면 먼저 잠금 해제해야 한다.
버퍼에 받은 펌웨어를 앱 영역으로 복사하는 과정.
Flash Unlock/Erase/Write 함수 복원.
2KB 페이지를 8바이트 CAN 프레임으로 전송하는 방법.