7 #ifndef __MSP430WARE_FLASHCTL_H__ 8 #define __MSP430WARE_FLASHCTL_H__ 10 #include "inc/hw_memmap.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 104 uint16_t numberOfBytes);
247 #endif // __MSP430WARE_FLASHCTL_H__ void FlashCtl_write16(uint16_t *data_ptr, uint16_t *flash_ptr, uint16_t count)
Write data into the flash memory in 16-bit word format, pass by reference.
Definition: flashctl.c:143
bool FlashCtl_performEraseCheck(uint8_t *flash_ptr, uint16_t numberOfBytes)
Erase check of the flash memory.
Definition: flashctl.c:99
void FlashCtl_eraseSegment(uint8_t *flash_ptr)
Erase a single segment of the flash memory.
Definition: flashctl.c:21
void FlashCtl_lockInfoA(void)
Locks the information flash memory segment A.
Definition: flashctl.c:235
void FlashCtl_write8(uint8_t *data_ptr, uint8_t *flash_ptr, uint16_t count)
Write data into the flash memory in byte format, pass by reference.
Definition: flashctl.c:115
uint8_t FlashCtl_getStatus(uint8_t mask)
Check FlashCtl status to see if it is currently busy erasing or programming.
Definition: flashctl.c:229
void FlashCtl_unlockInfoA(void)
Unlocks the information flash memory segment A.
Definition: flashctl.c:253
void FlashCtl_fillMemory32(uint32_t value, uint32_t *flash_ptr, uint16_t count)
Write data into the flash memory in 32-bit word format, pass by value.
Definition: flashctl.c:200
void FlashCtl_eraseBank(uint8_t *flash_ptr)
Erase a single bank of the flash memory.
Definition: flashctl.c:41
void FlashCtl_write32(uint32_t *data_ptr, uint32_t *flash_ptr, uint16_t count)
Write data into the flash memory in 32-bit word format, pass by reference.
Definition: flashctl.c:171
void FlashCtl_performMassErase(uint8_t *flash_ptr)
Erase all flash memory.
Definition: flashctl.c:77