46#define GPNVBit_SecurityBit 0
47#define GPNVBit_BootMode 1
48#define GPNVBit_TCMBit1 6
49#define GPNVBit_TCMBit2 7
63extern uint32_t
FLASHD_Write(uint32_t dwAddress,
const void *pvBuffer,
66extern uint32_t
FLASHD_Lock(uint32_t dwStart, uint32_t dwEnd,
67 uint32_t *pdwActualStart, uint32_t *pdwActualEnd);
69extern uint32_t
FLASHD_Unlock(uint32_t dwStart, uint32_t dwEnd,
70 uint32_t *pdwActualStart, uint32_t *pdwActualEnd);
80#define FLASHD_IsSecurityBitSet() FLASHD_IsGPNVMSet(0)
82#define FLASHD_SetSecurityBit() FLASHD_SetGPNVM(0)
84extern uint32_t FLASHD_ReadUniqueID(uint32_t *pdwUniqueID);
uint32_t FLASHD_Erase(uint32_t dwAddress)
Erases the entire flash.
Definition: flashd.c:173
uint32_t FLASHD_Lock(uint32_t dwStart, uint32_t dwEnd, uint32_t *pdwActualStart, uint32_t *pdwActualEnd)
Locks all the regions in the given address range. The actual lock range is reported through two outpu...
Definition: flashd.c:356
uint32_t FLASHD_Unlock(uint32_t dwStart, uint32_t dwEnd, uint32_t *pdwActualStart, uint32_t *pdwActualEnd)
Unlocks all the regions in the given address range. The actual unlock range is reported through two o...
Definition: flashd.c:400
uint32_t FLASHD_Write(uint32_t dwAddress, const void *pvBuffer, uint32_t dwSize)
Writes a data buffer in the internal flash.
Definition: flashd.c:274
uint32_t FLASHD_ErasePages(uint32_t dwAddress, uint32_t dwPageNum)
Erases flash by pages.
Definition: flashd.c:222
uint32_t FLASHD_IsGPNVMSet(uint8_t gpnvm)
Check if the given GPNVM bit is set or not.
Definition: flashd.c:492
uint32_t FLASHD_IsLocked(uint32_t dwStart, uint32_t dwEnd)
Returns the number of locked regions inside the given address range.
Definition: flashd.c:441
uint32_t FLASHD_EraseSector(uint32_t dwAddress)
Erases flash by sector.
Definition: flashd.c:197
void FLASHD_Initialize(uint32_t dwMCk, uint32_t dwUseIAP)
Initializes the flash driver.
Definition: flashd.c:159
uint32_t FLASHD_ClearGPNVM(uint8_t gpnvm)
Clears the selected GPNVM bit.
Definition: flashd.c:531
uint32_t FLASHD_SetGPNVM(uint8_t gpnvm)
Sets the selected GPNVM bit.
Definition: flashd.c:515