7 #ifndef __MSP430WARE_FLASHCTL_H__
8 #define __MSP430WARE_FLASHCTL_H__
12 #ifdef __MSP430_HAS_FLASH__
32 #define FLASHCTL_READY_FOR_NEXT_WRITE WAIT
33 #define FLASHCTL_ACCESS_VIOLATION_INTERRUPT_FLAG ACCVIFG
34 #define FLASHCTL_PASSWORD_WRITTEN_INCORRECTLY KEYV
35 #define FLASHCTL_BUSY BUSY
56 extern void FlashCtl_eraseSegment(uint8_t *flash_ptr);
70 extern void FlashCtl_eraseBank(uint8_t *flash_ptr);
88 extern void FlashCtl_performMassErase(uint8_t *flash_ptr);
103 extern bool FlashCtl_performEraseCheck(uint8_t *flash_ptr,
104 uint16_t numberOfBytes);
121 extern void FlashCtl_write8(uint8_t *data_ptr,
141 extern void FlashCtl_write16(uint16_t *data_ptr,
161 extern void FlashCtl_write32(uint32_t *data_ptr,
181 extern void FlashCtl_fillMemory32(uint32_t value,
208 extern uint8_t FlashCtl_getStatus(uint8_t mask);
222 extern void FlashCtl_lockInfoA(
void);
235 extern void FlashCtl_unlockInfoA(
void);