QSPI 드라이버 코드를 이용해서 Erase 함수를 구현한다.
입력되는 주소는 QSPI의 Write 주소이며 Page 사이즈 단위로 입력된다.
int Write (uint32_t Address, uint32_t Size, uint8_t* buffer)
{
if (qspiWrite(Address - qspiGetAddr(), buffer, Size) == false)
{
return 0;
}
return 1;
}
Write 테스트를 위한 text 파일을 만드는데 확장자는 bin으로 한다.
This is gfx ext loader test file
빌드 후 생성된 stldr 파일을 ExternalLoader로 복사
복사 후 CubeProgrammer의 다운로드 탭에서 Brose 버튼을 클릭해서 test.bin 파일을 선택 후에 주소를 0x90000000으로 변경하고 Verify 옵션을 체크한다.
Start Programming을 클릭하면 test.bin 파일을 QSPI 메모리에 Write 하게 된다. Download verified successfully 메세지가 출력되어야 한다.
편집탭에서 0x90000000 주소를 읽었을때 test.bin 파일의 내용이 보이면 정상적으로 Write가 진행된 것이다.