Macros | Functions
flash.h File Reference
#include <msp432.h>
#include <stdbool.h>

Go to the source code of this file.

Macros

#define FLASH_BURST_PRG_BIT   0x03
 
#define FLASH_PROGRAM_ERROR   FLCTL_INTFLAG_PRG_ERR
 
#define FLASH_BENCHMARK_INT   FLCTL_INTFLAG_BMRK
 
#define FLASH_BANK1_PARITY_ERROR   FLCTL_INTFLAG_PARBNK1
 
#define FLASH_BANK0_PARITY_ERROR   FLCTL_INTFLAG_PARBNK0
 
#define FLASH_ERASE_COMPLETE   FLCTL_INTFLAG_ERASE
 
#define FLASH_BRSTPRGM_COMPLETE   FLCTL_INTFLAG_PRGB
 
#define FLASH_WRDPRGM_COMPLETE   FLCTL_INTFLAG_PRG
 
#define FLASH_POSTVERIFY_FAILED   FLCTL_INTFLAG_AVPST
 
#define FLASH_PREVERIFY_FAILED   FLCTL_INTFLAG_AVPRE
 
#define FLASH_BRSTRDCMP_COMPLETE   FLCTL_INTFLAG_RDBRST
 
#define FLASH_NORMAL_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__0
 
#define FLASH_MARGIN0_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__1
 
#define FLASH_MARGIN1_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__2
 
#define FLASH_PROGRAM_VERIFY_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__3
 
#define FLASH_ERASE_VERIFY_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__4
 
#define FLASH_LEAKAGE_VERIFY_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__5
 
#define FLASH_MARGIN0B_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__9
 
#define FLASH_MARGIN1B_READ_MODE   FLCTL_RDCTL_BNK0_RD_MODE__10
 
#define FLASH_PRGBRSTCTLSTAT_BURSTSTATUS_COMPLETE   0x70000
 
#define FLASH_BANK0   0x00
 
#define FLASH_BANK1   0x01
 
#define FLASH_DATA_READ   0x00
 
#define FLASH_INSTRUCTION_FETCH   0x01
 
#define FLASH_MAIN_MEMORY_SPACE_BANK0   0x01
 
#define FLASH_MAIN_MEMORY_SPACE_BANK1   0x02
 
#define FLASH_INFO_MEMORY_SPACE_BANK0   0x03
 
#define FLASH_INFO_MEMORY_SPACE_BANK1   0x04
 
#define FLASH_MAIN_SPACE   FLCTL_RDBRST_CTLSTAT_MEM_TYPE__0
 
#define FLASH_INFO_SPACE   FLCTL_RDBRST_CTLSTAT_MEM_TYPE__1
 
#define FLASH_1_PATTERN   FLCTL_RDBRST_CTLSTAT_DATA_CMP
 
#define FLASH_0_PATTERN   0x00
 
#define FLASH_SECTOR0   FLCTL_MAINWEPROT_BNK0_PROT0
 
#define FLASH_SECTOR1   FLCTL_MAINWEPROT_BNK0_PROT1
 
#define FLASH_SECTOR2   FLCTL_MAINWEPROT_BNK0_PROT2
 
#define FLASH_SECTOR3   FLCTL_MAINWEPROT_BNK0_PROT3
 
#define FLASH_SECTOR4   FLCTL_MAINWEPROT_BNK0_PROT4
 
#define FLASH_SECTOR5   FLCTL_MAINWEPROT_BNK0_PROT5
 
#define FLASH_SECTOR6   FLCTL_MAINWEPROT_BNK0_PROT6
 
#define FLASH_SECTOR7   FLCTL_MAINWEPROT_BNK0_PROT7
 
#define FLASH_SECTOR8   FLCTL_MAINWEPROT_BNK0_PROT8
 
#define FLASH_SECTOR9   FLCTL_MAINWEPROT_BNK0_PROT9
 
#define FLASH_SECTOR10   FLCTL_MAINWEPROT_BNK0_PROT10
 
#define FLASH_SECTOR11   FLCTL_MAINWEPROT_BNK0_PROT11
 
#define FLASH_SECTOR12   FLCTL_MAINWEPROT_BNK0_PROT12
 
#define FLASH_SECTOR13   FLCTL_MAINWEPROT_BNK0_PROT13
 
#define FLASH_SECTOR14   FLCTL_MAINWEPROT_BNK0_PROT14
 
#define FLASH_SECTOR15   FLCTL_MAINWEPROT_BNK0_PROT15
 
#define FLASH_SECTOR16   FLCTL_MAINWEPROT_BNK0_PROT16
 
#define FLASH_SECTOR17   FLCTL_MAINWEPROT_BNK0_PROT17
 
#define FLASH_SECTOR18   FLCTL_MAINWEPROT_BNK0_PROT18
 
#define FLASH_SECTOR19   FLCTL_MAINWEPROT_BNK0_PROT19
 
#define FLASH_SECTOR20   FLCTL_MAINWEPROT_BNK0_PROT20
 
#define FLASH_SECTOR21   FLCTL_MAINWEPROT_BNK0_PROT21
 
#define FLASH_SECTOR22   FLCTL_MAINWEPROT_BNK0_PROT22
 
#define FLASH_SECTOR23   FLCTL_MAINWEPROT_BNK0_PROT23
 
#define FLASH_SECTOR24   FLCTL_MAINWEPROT_BNK0_PROT24
 
#define FLASH_SECTOR25   FLCTL_MAINWEPROT_BNK0_PROT25
 
#define FLASH_SECTOR26   FLCTL_MAINWEPROT_BNK0_PROT26
 
#define FLASH_SECTOR27   FLCTL_MAINWEPROT_BNK0_PROT27
 
#define FLASH_SECTOR28   FLCTL_MAINWEPROT_BNK0_PROT28
 
#define FLASH_SECTOR29   FLCTL_MAINWEPROT_BNK0_PROT29
 
#define FLASH_SECTOR30   FLCTL_MAINWEPROT_BNK0_PROT30
 
#define FLASH_SECTOR31   FLCTL_MAINWEPROT_BNK0_PROT31
 
#define FLASH_NOVER   0
 
#define FLASH_BURSTPOST   FLCTL_PRGBRST_CTLSTAT_AUTO_PST
 
#define FLASH_BURSTPRE   FLCTL_PRGBRST_CTLSTAT_AUTO_PRE
 
#define FLASH_REGPRE   FLCTL_PRG_CTLSTAT_VER_PRE
 
#define FLASH_REGPOST   FLCTL_PRG_CTLSTAT_VER_PST
 
#define FLASH_FULLVER
 
#define FLASH_COLLATED_WRITE_MODE   0x01
 
#define FLASH_IMMEDIATE_WRITE_MODE   0x02
 

Functions

void FlashCtl_enableReadParityCheck (uint_fast8_t memorySpace, uint_fast8_t accessMethod)
 
void FlashCtl_disableReadParityCheck (uint_fast8_t memorySpace, uint_fast8_t accessMethod)
 
void FlashCtl_enableReadBuffering (uint_fast8_t memoryBank, uint_fast8_t accessMethod)
 
void FlashCtl_disableReadBuffering (uint_fast8_t memoryBank, uint_fast8_t accessMethod)
 
bool FlashCtl_unprotectSector (uint_fast8_t memorySpace, uint32_t sectorMask)
 
bool FlashCtl_protectSector (uint_fast8_t memorySpace, uint32_t sectorMask)
 
bool FlashCtl_isSectorProtected (uint_fast8_t memorySpace, uint32_t sector)
 
bool FlashCtl_verifyMemory (void *verifyAddr, uint32_t length, uint_fast8_t pattern)
 
bool FlashCtl_performMassErase (bool verify)
 
bool FlashCtl_eraseSector (uint32_t addr, bool verify)
 
bool FlashCtl_programMemory (void *src, void *dest, uint32_t length, uint32_t verify)
 
void FlashCtl_setProgramVerification (uint32_t verificationSetting)
 
void FlashCtl_clearProgramVerification (uint32_t verificationSetting)
 
void FlashCtl_enableWordProgramming (uint32_t mode)
 
void FlashCtl_disableWordProgramming (void)
 
uint32_t FlashCtl_isWordProgrammingEnabled (void)
 
bool FlashCtl_setReadMode (uint32_t flashBank, uint32_t readMode)
 
uint32_t FlashCtl_getReadMode (uint32_t flashBank)
 
void FlashCtl_setWaitState (uint32_t bank, uint32_t waitState)
 
uint32_t FlashCtl_getWaitState (uint32_t bank)
 
void FlashCtl_enableInterrupt (uint32_t flags)
 
void FlashCtl_disableInterrupt (uint32_t flags)
 
uint32_t FlashCtl_getEnabledInterruptStatus (void)
 
uint32_t FlashCtl_getInterruptStatus (void)
 
void FlashCtl_clearInterruptFlag (uint32_t flags)
 
void FlashCtl_registerInterrupt (void(*intHandler)(void))
 
void FlashCtl_unregisterInterrupt (void)
 

Copyright 2014, Texas Instruments Incorporated