summaryrefslogtreecommitdiff
path: root/altoslib/AltosDebug.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2018-04-26 17:24:51 -0700
committerKeith Packard <keithp@keithp.com>2018-04-26 19:24:21 -0700
commit8612c1287a1c458a17f33af1d679d30a13dea772 (patch)
tree2780f7f6267ae6241517e835f61c578205e44de7 /altoslib/AltosDebug.java
parenteee9f6128da146b0e9c711d49b2a3eb49a95aaf3 (diff)
altoslib: Fix data fetching during flashing of cc1111-based devices
We want to get enough information about the target device to verify that the new firmware matches, so fetch 512 bytes instead of just barely enough to cover the romconfig data. Also catch out-of-bounds accesses and handle them, in case even this large array isn't enough. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosDebug.java')
-rw-r--r--altoslib/AltosDebug.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/altoslib/AltosDebug.java b/altoslib/AltosDebug.java
index 24a25933..a44eb12f 100644
--- a/altoslib/AltosDebug.java
+++ b/altoslib/AltosDebug.java
@@ -264,8 +264,8 @@ public class AltosDebug {
public AltosRomconfig romconfig() throws InterruptedException {
try {
- byte[] bytes = read_memory(0xa0, 10);
- AltosHexfile hexfile = new AltosHexfile (bytes, 0xa0);
+ byte[] bytes = read_memory(0x00, 0x200);
+ AltosHexfile hexfile = new AltosHexfile (bytes, 0x00);
return new AltosRomconfig(hexfile);
} catch (IOException ie) {
}