Skip to content

Commit 0b3958f

Browse files
committed
Optimize read buffer size for FT232H
1 parent 30e8ca5 commit 0b3958f

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

software/main.pas

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,6 @@ procedure ReadFlash25(var RomStream: TMemoryStream; StartAddress, ChipSize: card
10601060
ChunkSize: Word;
10611061
BytesRead: integer;
10621062
DataChunk: array[0..16786] of byte;
1063-
//DataChunk: array[0..2047] of byte;
10641063
Address: cardinal;
10651064
begin
10661065
if (StartAddress >= ChipSize) or (ChipSize = 0) then
@@ -1069,7 +1068,11 @@ procedure ReadFlash25(var RomStream: TMemoryStream; StartAddress, ChipSize: card
10691068
exit;
10701069
end;
10711070

1072-
ChunkSize := SizeOf(DataChunk);
1071+
if ASProgrammer.Current_HW = CHW_FT232H then
1072+
ChunkSize := SizeOf(DataChunk)
1073+
else
1074+
ChunkSize := 2048;
1075+
10731076
if ChunkSize > ChipSize then ChunkSize := ChipSize;
10741077

10751078
LogPrint(STR_READING_FLASH);
@@ -1253,8 +1256,8 @@ procedure VerifyFlash25(var RomStream: TMemoryStream; StartAddress, DataSize: ca
12531256
var
12541257
ChunkSize: Word;
12551258
BytesRead, i: integer;
1256-
DataChunk: array[0..2047] of byte;
1257-
DataChunkFile: array[0..2047] of byte;
1259+
DataChunk: array[0..16786] of byte;
1260+
DataChunkFile: array[0..16786] of byte;
12581261
Address: cardinal;
12591262
begin
12601263
if (DataSize = 0) then
@@ -1263,7 +1266,11 @@ procedure VerifyFlash25(var RomStream: TMemoryStream; StartAddress, DataSize: ca
12631266
exit;
12641267
end;
12651268

1266-
ChunkSize := SizeOf(DataChunk);
1269+
if ASProgrammer.Current_HW = CHW_FT232H then
1270+
ChunkSize := SizeOf(DataChunk)
1271+
else
1272+
ChunkSize := 2048;
1273+
12671274
if ChunkSize > DataSize then ChunkSize := DataSize;
12681275

12691276
LogPrint(STR_VERIFY);

0 commit comments

Comments
 (0)