25 lines
614 B
Plaintext
25 lines
614 B
Plaintext
|
{$erase} //секция будет выполняться при нажатии кнопки "стереть"
|
||
|
begin
|
||
|
if not SPIEnterProgMode(_SPI_SPEED_MAX) then LogPrint('Error setting SPI speed');
|
||
|
|
||
|
BlockSize := 65536; //Размер блока
|
||
|
sreg := 0;
|
||
|
ProgressBar(0, (_IC_SIZE / BlockSize)-1, 0);
|
||
|
|
||
|
for i:=0 to (_IC_SIZE / BlockSize)-1 do
|
||
|
begin
|
||
|
SPIWrite(1, 1, $06); //wren
|
||
|
SPIWrite(1, 4, $D8, i,0,0); //BE
|
||
|
|
||
|
//Busy?
|
||
|
repeat
|
||
|
SPIWrite(0, 1, $05);
|
||
|
SPIRead(1, 1, sreg);
|
||
|
until((sreg and 1) <> 1);
|
||
|
ProgressBar(1);
|
||
|
end;
|
||
|
|
||
|
ProgressBar(0, 0, 0);
|
||
|
SPIExitProgMode();
|
||
|
end
|