This commit is contained in:
hathach 2018-09-28 11:02:46 +07:00
parent 6dd4003da3
commit d4e616ff56

View File

@ -42,16 +42,16 @@
#define FLASH_PAGE_SIZE 4096 #define FLASH_PAGE_SIZE 4096
#define NO_CACHE 0xffffffff #define FLASH_CACHE_INVALID_ADDR 0xffffffff
static uint32_t _fl_addr = NO_CACHE; static uint32_t _fl_addr = FLASH_CACHE_INVALID_ADDR;
static uint8_t _fl_buf[FLASH_PAGE_SIZE] __attribute__((aligned(4))); static uint8_t _fl_buf[FLASH_PAGE_SIZE] __attribute__((aligned(4)));
static bool _first_flush = true; static bool _first_flush = true;
void flash_flush(void) void flash_flush(void)
{ {
if ( _fl_addr == NO_CACHE ) return; if ( _fl_addr == FLASH_CACHE_INVALID_ADDR ) return;
if ( _first_flush ) if ( _first_flush )
{ {
@ -69,7 +69,7 @@ void flash_flush(void)
nrf_nvmc_write_words(_fl_addr, (uint32_t *) _fl_buf, FLASH_PAGE_SIZE / sizeof(uint32_t)); nrf_nvmc_write_words(_fl_addr, (uint32_t *) _fl_buf, FLASH_PAGE_SIZE / sizeof(uint32_t));
} }
_fl_addr = NO_CACHE; _fl_addr = FLASH_CACHE_INVALID_ADDR;
} }
void flash_write (uint32_t dst, const void *src, int len) void flash_write (uint32_t dst, const void *src, int len)