From 72966d19122b54ce39a29c4b8a6f44170cce82c1 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Tue, 17 Jan 2012 21:17:02 +0100 Subject: [PATCH] write_mem8 with more than 0x40 bytes gives unexpected results --- src/stlink-common.c | 5 +++++ 1 file changed, 5 insertions(+) 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); } -- 2.47.2