summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d6d56c2)
Wouldn't work well to get interrupted...
Signed-off-by: Keith Packard <keithp@keithp.com>
void
ao_flash_erase_page(uint32_t *page)
{
void
ao_flash_erase_page(uint32_t *page)
{
+ ao_arch_block_interrupts();
ao_flash_pecr_unlock();
ao_flash_pgr_unlock();
_ao_flash_erase_page(page);
ao_flash_lock();
ao_flash_pecr_unlock();
ao_flash_pgr_unlock();
_ao_flash_erase_page(page);
ao_flash_lock();
+ ao_arch_release_interrupts();
}
static void __attribute__ ((section(".ramtext"), noinline))
}
static void __attribute__ ((section(".ramtext"), noinline))
uint8_t h;
ao_flash_erase_page(page);
uint8_t h;
ao_flash_erase_page(page);
+
+ ao_arch_block_interrupts();
ao_flash_pecr_unlock();
ao_flash_pgr_unlock();
for (h = 0; h < 2; h++) {
ao_flash_pecr_unlock();
ao_flash_pgr_unlock();
for (h = 0; h < 2; h++) {
src += 32;
}
ao_flash_lock();
src += 32;
}
ao_flash_lock();
+ ao_arch_release_interrupts();