그래서 em_EEPROM Component를 사용해야 하는데,
처음에 아무리해도 동작이 안되는 것이여서 여러가지 사례들을 웹에서 찾아봤는데,
별 도움이 안되는군요. 아마 영어가 딸려서 이해를 못 한 것도 큰 것 같습니다.
그러다가, 혹시 하는 생각에 전원을 껐다 켜니 그제서야 제대로 동작하네요.
제가 행한 프로그램 동작 과정은, em_EEPROM를 디버거를 사용해서 프로그램을 다운로드했었습니다.
em_EEPROM은 내부 플래쉬 메모리를 이용하는 방식인데,
디버거를 사용해서 프로그램을 할 때, 다운로드할 때 플래쉬를 먼저 모두 지워버리나 봅니다.
그리고 초기 값을 쓰죠.
그러니까, 항상 프로그램을 다운로드 할 때 똑같은 초기값으로 써져서 전혀 em_EEPROM 이 동작하지 않는 것처럼 보이는 것이였습니다.
PSOC4 의 예제 중에서, em_EEPROM 예제가 있는데 잘 동작합니다.
주의하실 점, 다운로드하면 전부 지워지고 초기화된다.
따라서, 동작을 확인하려면 다운로드한 후, 리셋를 꾹 눌러본다.
PSOC5의 EEPROM Component는 디버거로 다운로드해도 지워지지 않는다.
PSOC4는 주의하자~~^^
댓글 없음:
댓글 쓰기