STM32에서 EEPROM 읽기 쓰기 오류 대응

EEPROM Read/Write를 위한 오픈 라이브러리

https://github.com/sinadarvi/SD_HAL_AT24

오픈 라이브러리 사용시 문제점

32바이트의 경계를 넘는 범위로 Read/Write를 할 때, 값이 제대로 읽고 쓰지지 않는 문제가 발생한다. 라이브러리 내부 함수에서 이런 문제를 일으키는 것으로 보인다.

해결책

EEPROM 공간이 32바이트 단위를 걸치지 않도록 Dummy 블록을 지정하는 방식으로 Read/Write 오류를 수정한다.

Leave a Comment