Skip to content

Commit 788ad3c

Browse files
committed
Fixed SPI address endianess
1 parent 12decd2 commit 788ad3c

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

firmware/programmer/spi_flash.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929

3030
/* 1st addressing cycle */
3131
#define ADDR_1st_CYCLE(ADDR) (uint8_t)((ADDR)& 0xFF)
32-
/* 2st addressing cycle */
32+
/* 2nd addressing cycle */
3333
#define ADDR_2nd_CYCLE(ADDR) (uint8_t)(((ADDR)& 0xFF00) >> 8)
34-
/* 3st addressing cycle */
34+
/* 3rd addressing cycle */
3535
#define ADDR_3rd_CYCLE(ADDR) (uint8_t)(((ADDR)& 0xFF0000) >> 16)
36-
/* 4st addressing cycle */
36+
/* 4th addressing cycle */
3737
#define ADDR_4th_CYCLE(ADDR) (uint8_t)(((ADDR)& 0xFF000000) >> 24)
3838

3939
static void spi_flash_gpio_init()
@@ -215,9 +215,9 @@ static void spi_flash_write_page_async(uint8_t *buf, uint32_t page,
215215

216216
page = page << PAGE_ADDRESS_OFFSET;
217217

218-
spi_flash_send_byte(ADDR_1st_CYCLE(page));
219-
spi_flash_send_byte(ADDR_2nd_CYCLE(page));
220218
spi_flash_send_byte(ADDR_3rd_CYCLE(page));
219+
spi_flash_send_byte(ADDR_2nd_CYCLE(page));
220+
spi_flash_send_byte(ADDR_1st_CYCLE(page));
221221

222222
for (i = 0; i < page_size; i++)
223223
spi_flash_send_byte(buf[i]);
@@ -234,9 +234,9 @@ static uint32_t spi_flash_read_data(uint8_t *buf, uint32_t page,
234234

235235
spi_flash_send_byte(CMD_FLASH_PAGE_READ);
236236

237-
spi_flash_send_byte(ADDR_1st_CYCLE(addr));
238-
spi_flash_send_byte(ADDR_2nd_CYCLE(addr));
239237
spi_flash_send_byte(ADDR_3rd_CYCLE(addr));
238+
spi_flash_send_byte(ADDR_2nd_CYCLE(addr));
239+
spi_flash_send_byte(ADDR_1st_CYCLE(addr));
240240

241241
/* AT45DB requires write of dummy byte after address */
242242
spi_flash_send_byte(FLASH_DUMMY_BYTE);
@@ -268,9 +268,9 @@ static uint32_t spi_flash_erase_block(uint32_t page)
268268

269269
spi_flash_send_byte(CMD_FLASH_BLOCK_ERASE);
270270

271-
spi_flash_send_byte(ADDR_1st_CYCLE(addr));
272-
spi_flash_send_byte(ADDR_2nd_CYCLE(addr));
273271
spi_flash_send_byte(ADDR_3rd_CYCLE(addr));
272+
spi_flash_send_byte(ADDR_2nd_CYCLE(addr));
273+
spi_flash_send_byte(ADDR_1st_CYCLE(addr));
274274

275275
spi_flash_deselect_chip();
276276

0 commit comments

Comments
 (0)