From 9714818b1f67baf176c096e830e588c36c4222e0 Mon Sep 17 00:00:00 2001 From: feelfree69 Date: Sun, 3 May 2026 15:55:36 +0200 Subject: [PATCH] Erase flash before writing upload image --- httpd/httpd.c | 4 ++++ rtl837x_flash.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/httpd/httpd.c b/httpd/httpd.c index 38f2ec1..f04261b 100644 --- a/httpd/httpd.c +++ b/httpd/httpd.c @@ -332,6 +332,10 @@ uint8_t stream_upload(uint16_t bptr) if (write_len >= FLASHMEM_PAGE_SIZE) { dbg_string("len: "); dbg_short(write_len); dbg_char(' '); dbg_string("CRC16: "); dbg_short(crc_value); dbg_char('\n'); + if (uptr % FLASH_SECTOR_SIZE == 0) { + flash_region.addr = uptr; + flash_sector_erase(); + } flash_region.addr = uptr; flash_region.len = FLASHMEM_PAGE_SIZE; flash_write_bytes(flash_buf); diff --git a/rtl837x_flash.h b/rtl837x_flash.h index 60de64f..ec8bac8 100644 --- a/rtl837x_flash.h +++ b/rtl837x_flash.h @@ -1,6 +1,8 @@ #ifndef _RTL837X_FLASH_H_ #define _RTL837X_FLASH_H_ +#define FLASH_SECTOR_SIZE 0x1000 + void flash_init(uint8_t enable_dio); void flash_read_uid(void); void flash_write_enable(void);