#include #include #include #include static uint8_t prepare(void); static void finish(uint8_t istate); static inline void busy_wait(void); /*---------------------------------------------------------------------------*/ uint8_t flashrom_erase(uint8_t *addr) { // TODO implement this function return 0; } /*---------------------------------------------------------------------------*/ void flashrom_write(uint8_t *dst, uint8_t *src, size_t size) { // TODO implement this function } /*---------------------------------------------------------------------------*/ static uint8_t prepare(void) { // TODO implement this function return 0; } /*---------------------------------------------------------------------------*/ void finish(uint8_t istate) { // TODO implement this function } /*---------------------------------------------------------------------------*/ static inline void busy_wait(void) { /* Wait for BUSY = 0, not needed unless run from RAM */ while (FCTL3 & 0x0001) { nop(); } }