cc1111: Wait for internal flash write to complete
authorKeith Packard <keithp@keithp.com>
Mon, 18 Aug 2014 03:57:16 +0000 (20:57 -0700)
committerKeith Packard <keithp@keithp.com>
Mon, 18 Aug 2014 03:57:16 +0000 (20:57 -0700)
This ensures that we don't try to start another write too soon.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/cc1111/ao_intflash.c

index 632e2a850caa17e8b148717b4200caf08c6aaa54..eb3535c6933f4b42797a6ee0a5932858159a80ec 100644 (file)
@@ -129,6 +129,8 @@ ao_intflash_write_aligned(uint16_t pos, __xdata void *d, uint16_t len) __reentra
                nop
                _endasm;
        }
                nop
                _endasm;
        }
+       __critical while (!ao_intflash_dma_done)
+                          ao_sleep(&ao_intflash_dma_done);
 }
 
 static void
 }
 
 static void