WIZnet Developer Forum

펌웨어 업로드 질문

  1. avr studio를 이용하여 \firm_rev1.4\main\ex03_webserver\wiz-web.aps 의 프로젝트를 빌드
  2. 생성된 wiz-web.hex파일을 hex2bin을 실행하여 wiz-web.bin 생성
  3. wiz200web-configuration tool을 이용해 upload

wiz200web 모듈만 구매하였고 위와같은 순서로 펌웨어 업그레이드를 진행했습니다.
물진행상태를 알려주는 프로그레스바가 정상적으로 올라가고 완료메세지(Upload firmware successfully)도 제대로 팝업되는데
1의 소스를 아무리 수정해도 제대로 적용된것 같지 않네요
--------------------------------------------------------------------------------수정전
else if((tptr=(u_char*)strstr((char*)ptr,EVB_LCD_TEXT)))
{
memset(tptr,0x20,16);
memcpy(tptr,(unsigned char*)evb_get_lcd_text(1),16);
tptr+=16;
}
--------------------------------------------------------------------------------수정후
else if((tptr=(u_char*)strstr((char*)ptr,EVB_LCD_TEXT)))
{
memset(tptr,0,10);
memcpy(tptr,“led_of.gif”,10);
tptr+=10;
}

위와같이 수정해서 1,2,3의 과정을 거쳐 웹페이지를 확인해봤지만 기본 텍스트인 ip주소가 출력됩니다

환경 변수 DEFINE 값은 반드시 해당 Define string 길이와 일치하도록 변경하셔야 합니다.

#define EVB_LCD_TEXT   "$LCD_TXT_VALUES$"  //  총 16 byte

else if((tptr=(u_char*)strstr((char*)ptr,EVB_LCD_TEXT)))
{
 memset(tptr,0,16);
 memcpy(tptr,"led_of.gif      ",16);
 tptr+=10;
}

그리고 소스 Update를 하였는데 이전 코드가 도는 것은 이해가 되지 않네요.
Update binaray 생성일자를 확인하시고, 동일한 문제가 계속된다면 RMA 요청하세요.

else if((tptr=(u_char*)strstr((char*)ptr,EVB_LED2_STAT)))
{
memset(tptr,0x20,7);
if(led_state(2)==LED_ON) memcpy(tptr,“checked”,7);
tptr+=7;
}
else if((tptr=(u_char*)strstr((char*)ptr,EVB_LED3_STAT)))
{
memset(tptr,0x20,7);
if(led_state(3)==LED_ON) memcpy(tptr,“checked”,7);
tptr+=7;
}

답변주신 내용으로 수정하고 위 소스부분은 삭제해봤지만 이전과 동일하게 동작하고 있습니다.

RMA 신청은 어떻게 진행하면 되는지요?

추가) WIZ200WEB-Configuration Tool의 upload 진행시 wiz-web.aps 프로젝트 내 모든 파일의 변경점이 적용되는건가요? ATMEGA128까지 업로드가 진행되는지 아니면 별도의 ISP회로를 구성해서 configuration Tool의 Upload와 ISP Upload를 따로 진행해야하는지 궁금합니다.

혹시 프로젝트 컴파일후 Hex2bin을 이용하여 Binary로 변환하는지 궁금하군요.

현재 제공되는 프로젝트 파일은 Hex 파일만 만들어 줍니다.

확인 바랍니다.

네 본문상단에 기재했듯

  1. avr studio를 이용하여 \firm_rev1.4\main\ex03_webserver\wiz-web.aps 의 프로젝트를 빌드
  2. 생성된 wiz-web.hex파일을 hex2bin을 실행하여 wiz-web.bin 생성
  3. wiz200web-configuration tool을 이용해 upload
    의 순서로 진행하고 있습니다.

2의 과정을 좀 더 상세히 말씀드리자면 현재 프로젝트 폴더는 d:\에 위치하고 있어서 1을 진행한뒤 hex2bin.exe와 wiz-web.hex 을 c:\의 별도로 생성한 폴더(hex)에 복사한뒤 cmd에서 아래와 같은 작업을 수행합니다.

cd c:\hex
hex2bin wiz-web.hex

위 명령으로 생성된 wiz-web.bin을 configuration Tool로 Upload 하고 있습니다.

Manual 대로 잘 진행되어 있는듯 한데, 펌웨어가 Update가 되지 않는다니 이해가 되지 않네요.
모듈이 동작을 안하는것도 아니고, 펌웨어 Update가 실패가 하는 것도 아닌데,
펌웨어가 바뀌지 않는다니 참 난감하네요.

우선 구입한 대리점에 RMA를 요구하세요.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.