From 3b0959aab9030c211d331a90f809ce9f02c730c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fr=C3=B6schle?= Date: Mon, 12 May 2014 07:40:55 +0000 Subject: [PATCH] eliminated wrong types warning when calling memcpy() --- BaS_gcc/flash/s19reader.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/BaS_gcc/flash/s19reader.c b/BaS_gcc/flash/s19reader.c index e9528ca..f723af3 100644 --- a/BaS_gcc/flash/s19reader.c +++ b/BaS_gcc/flash/s19reader.c @@ -340,6 +340,17 @@ static err_t verify(uint8_t *dst, uint8_t *src, uint32_t length) return OK; } +/* + * needed to avoid missing type cast warning below + */ +static inline err_t srec_memcpy(uint8_t *dst, uint8_t *src, size_t n) +{ + err_t e = OK; + + memcpy((void *) dst, (void *) src, n); + return e; +} + void srec_execute(char *flasher_filename) { DRESULT res; @@ -372,7 +383,7 @@ void srec_execute(char *flasher_filename) { /* next pass: copy data to destination */ xprintf("OK.\r\ncopy/flash data: "); - err = read_srecords(flasher_filename, &start_address, &length, memcpy); + err = read_srecords(flasher_filename, &start_address, &length, srec_memcpy); if (err == OK) { /* next pass: verify data */