From 5a7ffe7a40794b6cff6f1faf22dd79909685800e Mon Sep 17 00:00:00 2001 From: Simon Rasmussen Date: Wed, 17 Jul 2019 14:23:00 +0200 Subject: [PATCH] Fixed SAM3X8C large file flashing. The datasheet specifies the EEFC_BASE(0) is at `0x400E0A00` and EEFC_BASE(1) is at `0x400E0C00` which means they're spaced 0x200 bytes apart rather than 0x400. --- src/target/sam3x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/target/sam3x.c b/src/target/sam3x.c index b7e5ea0a..4abea750 100644 --- a/src/target/sam3x.c +++ b/src/target/sam3x.c @@ -44,7 +44,7 @@ const struct command_s sam3x_cmd_list[] = { /* Enhanced Embedded Flash Controller (EEFC) Register Map */ #define SAM3N_EEFC_BASE 0x400E0A00 -#define SAM3X_EEFC_BASE(x) (0x400E0A00+((x)*0x400)) +#define SAM3X_EEFC_BASE(x) (0x400E0A00+((x)*0x200)) #define SAM3U_EEFC_BASE(x) (0x400E0800+((x)*0x200)) #define SAM4S_EEFC_BASE(x) (0x400E0A00+((x)*0x200)) #define EEFC_FMR(base) ((base)+0x00)