---
title: "w7500p flash memory Erase 관련 문의입니다."
url: "https://maker.wiznet.io/forum/13970"
markdown_url: "https://maker.wiznet.io/forum/13970/md"
type: "Forum topic"
category: "Ethernet Chips"
author: "Yu Shin Lee"
created: "2020-08-04T09:02:27+09:00"
last_activity: "2020-08-06T06:01:05+09:00"
language: "ko"
views: 590
replies: 1
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# w7500p flash memory Erase 관련 문의입니다.

## Question

Asked by Yu Shin Lee on 2020-08-04 in Ethernet Chips.

`[W7500x][W7500P]`

안녕하세요.

현재 W7500P를 통해 flash memory에 데이터를 저장하고 있습니다. 처음 flash memory가 비어 있을땐
FLASH_IAP(IAP_ERAS_DAT0, 0, 0, 0); 함수와 FLASH_IAP(IAP_PROG, DAT0_START_ADDR, savedata, writeCnt);함수를 통해 flash memory에 정상적으로 값이 써집니다(savedata 배열변수와 writeCnt 변수는 unsigned int 8[uint8_t] 입니다).
하지만 새로운 데이터를 받아 flash memory에 새로운 값들을 쓰기 위해 FLASH_IAP(IAP_ERAS_DAT0, 0, 0, 0); 함수를 사용하면 첨부해 드린 이미지와 같은 에러가 발생합니다.

![20200804_175046](https://maker.wiznet.io/forum_uploads/wiznet/original/2X/d/d928e7f766570fba72ce20057f1af6392de24fc6.png)

이미지와 같은 에러가 발생하는 원인과 해결 방법에 대해 알고 싶습니다.
추가로, 개발툴은 Eclipse를 사용 중이며 Debug는 J-link를 통해 진행 중에 있습니다.

한가지더 추가하여 제가 현재 사용하고 있는 flash memory값들입니다. 아래의 이미지 처럼 정상적으로 값이 저장 될때와 에러가 발생했을때의 메모리 값입니다.

- 정상적인 flash memory 값
  ![20200804_181829](https://maker.wiznet.io/forum_uploads/wiznet/original/2X/7/7784d06e61c235a2dc6d9775358ff010414be17d.png)

- 에러 발생 후 flash memory 값
  ![20200804_181845](https://maker.wiznet.io/forum_uploads/wiznet/original/2X/0/00b88d4389bd416f221440d01ff81be213f16e0b.png)

## 사용 중인 제품 명을 위와 같이 제목에 명기하시면 **더 빠른 응답**을 받으실 수 있습니다. 본 Template을 삭제 후 문의 내용을 남겨 주세요. ![:slight_smile:](https://emoji.discourse-cdn.com/twitter/slight_smile.png?v=12)

## Replies

### Reply 1 by Yu Shin Lee, 2020-08-06

방금 전 문의드린 부분에 대해서 정리하여 답변 남깁니다.

[![20200806_145644](https://maker.wiznet.io/forum_uploads/wiznet/original/2X/2/2bd02b5b4a36dbf90a9ae70f177bc6a2af091c8e.png) 20200806_145644810×493 68.9 KB](https://maker.wiznet.io/forum_uploads/wiznet/original/2X/2/2bd02b5b4a36dbf90a9ae70f177bc6a2af091c8e.png)

위의 이미지에서 처럼 DUALTIMER_Config() 함수를 실행 한 뒤 바로 아랫줄에 나오는 flash 관련 함수들을 사용하면 정상적으로 동작되지 않지만 DUALTIMER_Config() 함수 실행 전 flash 관련 함수들을 실행하면 flash memory에 정상적으로 값이 쓰여집니다.
추가로 이미지에 빨간 네모 박스로 쳐져있는 부분에 FLASH_IAP(IAP_ERAS_DAT0, 0, 0, 0); 함수와 FLASH_IAP(IAP_PROG, DAT0_START_ADDR, savedata, writeCnt); 함수가 실행 됩니다.

DUALTIMER와 Flash메모리를 함께 쓰는 것이 가능 한지 궁금합니다.

감사합니다.

---

Source: https://maker.wiznet.io/forum/13970
