Skip to content

Commit df1eb89

Browse files
committed
Reading one byte at a time from flash
1 parent 587c517 commit df1eb89

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/run.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,17 @@ int flash_area_read(const struct flash_area *area, uint32_t off, void *dst,
126126
uint32_t len)
127127
{
128128
int i;
129+
uint8_t *src8, *dst8;
129130
BOOT_LOG_DBG("%s: area=%d, off=%x, len=%x",
130131
__func__, area->fa_id, off, len);
131132
if (!area)
132133
return -1;
133134
if ((off + len) > (area->fa_size))
134135
return -1;
135-
for (i = 0; i < len; i+=4) {
136-
uint32_t val = *((volatile uint32_t *)(area->fa_off + off + i));
137-
uint32_t *dstval = (uint32_t *)((uint8_t *)dst + i);
138-
*dstval = val;
136+
src8 = (uint8_t *)(area->fa_off + off);
137+
dst8 = (uint8_t *)dst;
138+
for (i = 0; i < len; i++) {
139+
dst8[i] = src8[i];
139140
}
140141
return 0;
141142
}

0 commit comments

Comments
 (0)