From: Uwe Bonnes Date: Tue, 17 Jan 2012 20:17:02 +0000 (+0100) Subject: write_mem8 with more than 0x40 bytes gives unexpected results X-Git-Url: https://git.gag.com/?p=fw%2Fstlink;a=commitdiff_plain;h=72966d19122b54ce39a29c4b8a6f44170cce82c1 write_mem8 with more than 0x40 bytes gives unexpected results --- diff --git a/src/stlink-common.c b/src/stlink-common.c index 2d495a8..0c39112 100644 --- a/src/stlink-common.c +++ b/src/stlink-common.c @@ -537,6 +537,11 @@ void stlink_read_mem32(stlink_t *sl, uint32_t addr, uint16_t len) { void stlink_write_mem8(stlink_t *sl, uint32_t addr, uint16_t len) { DLOG("*** stlink_write_mem8 ***\n"); + if (len > 0x40 ) { // !!! never ever: Writing more then 0x40 bytes gives unexpected behaviour + fprintf(stderr, "Error: Data length > 64: +%d byte.\n", + len); + return; + } sl->backend->write_mem8(sl, addr, len); }