자주묻는 질문 HOME > 고객지원 > 자주묻는 질문

분 류 기술지원
타사 롬라이터와 체크섬이 다릅니다.
체크섬이 다른 경우는 몇 가지 경우가 있을 수 있습니다.

1. 버퍼 설정 크기가 다른 경우

엘넥 롬라이터는 디바이스 크기의 범위를 체크섬으로 계산합니다.
예을 들어, S29GL032M 칩은 디바이스 크기가 400100h 번지(8비트 모드에서)까지 입니다.
따라서, 엘넥 롬라이터의 체크섬은 0~ 400FF까지를 계산합니다. (디바이스의 체크섬)
그러나, 일부 롬라이터의 경우 0~3FFFFFh 까지를 계산합니다. (버퍼의 체크섬)
결국, 서로간의 체크섬을 달라지게 됩니다.
여기서, 빈 공간이 FF등으로 채워져 있는 경우는 값이 다를지라도, 일정한 값의 차이를 가지게 됩니다.
어쨌든, 굳이 타사의 롬라이터와 똑 같이 계산되게 하려면,
'버퍼'-'체크섬' 메뉴에서 시작번지를 '0' 끝번지를 '3FFFFFh 로 맞춘다음, '계산하기' 버튼을 클릭하여 보면 체크섬이 같다는 걸 보실 수 있습니다.
결국, 어떤 것이 옳은 값인지를 판단 보다는 기준이 무엇인지가가 중요합니다.
솔직히, 디바이스 범위에서의 체크섬이 더 중요하다고 볼 수 있습니다만...

2. 버퍼이레이징이 안된 상태여서 그럴 수 있습니다.

즉, 버퍼이레이져 아이콘(Ctrl+F2) 을 클릭하시어 버퍼내의 데이터를 모두 이레이즈하신 다음에 파일을 로드하여 보십시오. 그전 로드나 리드했던 값들이 있어서 다를 수 있습니다.
물론 로드 할때마다 이레이즈할 필요는 없습니다. options-general options-HEX file options 에서 'erase before loading' 에 FF 나 00 으로 하여 'YES' 에 체크한 다음 'options'메뉴의 'save options'를 하시면 다음부터 파일을 로드할 때, 버퍼를 지우고 나서 파일을 불러 들입니다.

3. Config 비트의 설정값에 따라 다를 수 있습니다. 보통의 경우 체크섬은 Config 설정값에 관계없이 메모리내의 데이터 영역만을 기준으로 체크섬을 계산하여 표시합니다. 그러나, 일부 롬라이터 소프트웨어의 경우 이 설정값을 포함하여 표시하는 경우가 있는데 특히, PIC 마이콤의 경우 개발단계의 에뮬레이터에서 이런 체크섬이 다른 경우가 있습니다.

4. 기타
Lock 바이트가 설정되는 경우에도 불러온 파일의 체크섬과 '굽기옵션' 에서 특정 번지에 Lock바이트를 설정한 경우 파일의 체크섬과 버퍼의 체크섬이 달라질 수 있습니다.
이것은 특정 Lock번지에서 일정한 값이 입력되므로 달라지는 것입니다.
즉, 해당 칩의 특성입니다.
이와 같이 체크섬 계산방식은 동일하나, 다른 이유는 기준이 무엇인가에 따라 달라지게 마련입니다. 특정 롬라이터의 체크섬이 맞다 안맞다는 말 보다는 기준이 무엇인가가 중요합니다.

참고로, 당사의 롬라이터 소프트웨어인 Pg4uw 는 무상으로 배포되는 소프트웨어로서 'edit'화면에서 다양한 체크섬 계산기가 내장되어 있어 버퍼의 부분별로 또는 다양한 방법으로 체크섬을 계산을 해 보실 수 있습니다.