From: <zw...@ma...> - 2009-08-06 21:52:59
|
Author: zwelch Date: 2009-08-06 21:52:56 +0200 (Thu, 06 Aug 2009) New Revision: 2572 Modified: trunk/src/target/arm11.c Log: michal smulski <mic...@oo...>: Fix ARM11 half-word bulk memory read and write. Modified: trunk/src/target/arm11.c =================================================================== --- trunk/src/target/arm11.c 2009-07-31 08:52:03 UTC (rev 2571) +++ trunk/src/target/arm11.c 2009-08-06 19:52:56 UTC (rev 2572) @@ -1149,7 +1149,7 @@ arm11_run_instr_data_from_core(arm11, 0xEE001E15, &res, 1); uint16_t svalue = res; - memcpy(buffer + count * sizeof(uint16_t), &svalue, sizeof(uint16_t)); + memcpy(buffer + i * sizeof(uint16_t), &svalue, sizeof(uint16_t)); } break; @@ -1219,7 +1219,7 @@ for (size_t i = 0; i < count; i++) { uint16_t value; - memcpy(&value, buffer + count * sizeof(uint16_t), sizeof(uint16_t)); + memcpy(&value, buffer + i * sizeof(uint16_t), sizeof(uint16_t)); /* MRC p14,0,r1,c0,c5,0 */ arm11_run_instr_data_to_core1(arm11, 0xee101e15, value); |