Skip to content

Commit 414ce3f

Browse files
committed
clear offset when crossing flash pages
When doing a flash read that crosses pages, clear the offset once the first page is read. Otherwise, GDB will receive incorrect bytes, and the read can overrun the page cache buffer.
1 parent 724b492 commit 414ce3f

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/jtag2rw.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ uchar *jtag2::jtagRead(unsigned long addr, unsigned int numBytes)
193193

194194
numBytes -= chunksize;
195195
targetOffset += chunksize;
196+
offset = 0;
196197

197198
chunksize = numBytes > pageSize? pageSize: numBytes;
198199
pageAddr += pageSize;

src/jtag3rw.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ uchar *jtag3::jtagRead(unsigned long addr, unsigned int numBytes)
192192

193193
numBytes -= chunksize;
194194
targetOffset += chunksize;
195+
offset = 0;
195196

196197
chunksize = numBytes > pageSize? pageSize: numBytes;
197198
pageAddr += pageSize;

0 commit comments

Comments
 (0)