Input MAC?

프로그램 테스트중 갑자기 “Input MAC?” 디스플레이 후 프로그램이 동작을 안합니다. 펌웨어를 원래의 것으로 다시 다운로드 하였지만 같은 현상입니다.
맥어드레스가 바뀌어 버린것인지 소스코드에서 보면 “ConfigData.c” 화일의 “check_mac_address()” 함수에서 들어가 “Input MAC ?” 메세지 Display하고 “UART_read_blk(buf, 1);” 문장에 들어가서 홀딩입니다. 무슨 문제 일까요?, 강제로 check_mac_address 루틴을 막으니깐 이번엔 main.c 의 “application_update()” 에서 멈추네요. 도와 주십시요.

안녕하세요.

어떤 모듈을 사용중이신건가요??

모듈에 MAC 주소를 넣지 않아서 생기는 문제입니다.

MAC주소를 생기면 자동으로 정상동작합니다.

어떤 모듈을 사용하시는지 알려주시면 MAC 어드레스를 입력하는 방법을 알려드리겠습니다.

감사합니다.

WIZ550WEB 모듈입니다.( HW version 1.1)
근데 맥 주소가 어떤경우에 이렇게 지워지나요?

WIZ550web H/W Revision 1.1의 경우, MAC ADDRESS가 EEPROM에 저장이 됩니다.

그래서 EEPROM에서 읽어 W5500 내부 레지스터에 담아놓고 이를 MCU와 연동하여 사용합니다.

위 경우 EEPROM이 어떤 데미지를 받아 내부 값이 전부 지워졌을 가능성도 있으며,

또한 EEPROM값 범위를 잘 못써서 쓰레기 값이 들어가서 EEPROM 내부 값 자체가 망가졌을 가능성도 있습니다.

WIZ550web의 경우 코드자체도 EEPROM에 저장되기 때문에 디버그 하셨을 경우에 EEPROM에 지속적인 Write를 할경우 문제가 됐을 가능성이 있습니다.

WIZ550web의 경우 "S0008DCxxxxxx"를 이용하여 UART1로 메세지를 넣으면 MAC이 입력되어 동작이 가능합니다.

감사합니다.

감사합니다. 이렇게 간단한걸… ^^;

해결되셨다니 다행입니다~