diff options
-rw-r--r-- | src/target/xscale.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/target/xscale.c b/src/target/xscale.c index 1b44b9d9..982c4273 100644 --- a/src/target/xscale.c +++ b/src/target/xscale.c @@ -833,7 +833,11 @@ int xscale_load_ic(target_t *target, int mini, u32 va, u32 buffer[8]) for (word = 0; word < 8; word++) { buf_set_u32(packet, 0, 32, buffer[word]); - cmd = parity(*((u32*)packet)); + + u32 value; + memcpy(&value, packet, sizeof(u32)); + cmd = parity(value); + jtag_add_dr_scan(2, fields, TAP_INVALID); } |