altos: Speed up at45 and 25lc erase speeds
[fw/altos] / src / ao_flash.c
index 1201a0e5799821de32bf23af92ee459f6970da5e..3a264ceb19a29459d5b8e4f8adc606f02b56dc4f 100644 (file)
@@ -289,10 +289,9 @@ ao_storage_flush(void) __reentrant
 uint8_t
 ao_storage_erase(uint32_t pos) __reentrant
 {
-       uint16_t block = (uint16_t) (pos >> ao_flash_block_shift);
-
        ao_mutex_get(&ao_flash_mutex); {
-               ao_flash_fill(block);
+               ao_flash_flush_internal();
+               ao_flash_block = (uint16_t) (pos >> ao_flash_block_shift);
                memset(ao_flash_data, 0xff, ao_flash_block_size);
                ao_flash_block_dirty = 1;
        } ao_mutex_put(&ao_flash_mutex);