57 #include "../inc/hw_types.h" 58 #include "../inc/hw_flash.h" 59 #include "../inc/hw_memmap.h" 60 #include "../inc/hw_ints.h" 61 #include "../inc/hw_vims.h" 70 #define FAPI_STATUS_SUCCESS 0x00000000 71 #define FAPI_STATUS_FSM_BUSY 0x00000001 72 #define FAPI_STATUS_FSM_READY 0x00000002 73 #define FAPI_STATUS_INCORRECT_DATABUFFER_LENGTH 0x00000003 74 #define FAPI_STATUS_FSM_ERROR 0x00000004 75 #define FAPI_STATUS_ADDRESS_ERROR 0x00000005 76 #define FAPI_STATUS_INVALID_KEY 0x00000010 89 return (FLASH_MAIN_SECTOR_SIZE);
104 return (FLASH_MAIN_SIZE);
126 if (HWREG(FLASH_BASE + FLASH_O_STATCMD) & FLASH_STATCMD_CMDPASS_M)
155 if (HWREG(FLASH_BASE + FLASH_O_STATCMD) & FLASH_STATCMD_CMDDONE_M)
194 uint32_t cchctrl = HWREG(VIMS_BASE + VIMS_O_CCHCTRL);
196 HWREG(VIMS_BASE + VIMS_O_CCHCTRL) = (VIMS_CCHCTRL_CCHMPEN_DIS | VIMS_CCHCTRL_CCHPFEN_DIS | VIMS_CCHCTRL_CCHEN_DIS);
201 HWREG(VIMS_BASE + VIMS_O_CCHCTRL) = cchctrl;
224 uint32_t cchctrl = HWREG(VIMS_BASE + VIMS_O_CCHCTRL);
227 HWREG(VIMS_BASE + VIMS_O_CCHCTRL) = (VIMS_CCHCTRL_CCHMPEN_DIS | VIMS_CCHCTRL_CCHPFEN_DIS | VIMS_CCHCTRL_CCHEN_DIS);
232 HWREG(VIMS_BASE + VIMS_O_CCHCTRL) = cchctrl;
273 uint32_t cchctrl = HWREG(VIMS_BASE + VIMS_O_CCHCTRL);
276 HWREG(VIMS_BASE + VIMS_O_CCHCTRL) = (VIMS_CCHCTRL_CCHMPEN_DIS | VIMS_CCHCTRL_CCHPFEN_DIS | VIMS_CCHCTRL_CCHEN_DIS);
281 HWREG(VIMS_BASE + VIMS_O_CCHCTRL) = cchctrl;
303 #endif // __FLASH_H__ __STATIC_INLINE uint32_t FlashGetSize(void)
Get the size of the flash.
Definition: flash.h:101
__STATIC_INLINE uint32_t FlashCheckFsmForReady(void)
Checks if the Flash state machine is ready.
Definition: flash.h:153
#define HapiFlashBankErase(k)
Definition: hapi.h:219
__STATIC_INLINE uint32_t FlashProgram(uint8_t *dataBuffer, uint32_t address, uint32_t count)
Programs unprotected flash sectors in the main bank.
Definition: flash.h:270
__STATIC_INLINE uint32_t FlashCheckFsmForError(void)
Checks if the Flash state machine has detected an error.
Definition: flash.h:124
__STATIC_INLINE uint32_t FlashEraseBank(void)
Definition: flash.h:221
#define FAPI_STATUS_SUCCESS
Function completed successfully.
Definition: flash.h:70
#define FAPI_STATUS_FSM_ERROR
Flash program/erase operation failed.
Definition: flash.h:74
__STATIC_INLINE uint32_t FlashGetSectorSize(void)
Get size of a flash sector in number of bytes.
Definition: flash.h:87
#define FAPI_STATUS_FSM_READY
FSM is Ready.
Definition: flash.h:72
__STATIC_INLINE uint32_t FlashEraseSector(uint32_t sectorAddress)
Erase a flash sector.
Definition: flash.h:191
#define FLASH_API_KEY
Definition: hapi.h:43
#define HapiFlashProgram(k, s, d, n)
Definition: hapi.h:264
#define __STATIC_INLINE
Definition: cmsis_gcc.h:47
#define HapiFlashSectorErase(k, p)
Definition: hapi.h:197
#define FAPI_STATUS_FSM_BUSY
FSM is Busy.
Definition: flash.h:71