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_fcfg.h" 62 #include "../inc/hw_vims.h" 71 #define FAPI_STATUS_SUCCESS 0x00000000 72 #define FAPI_STATUS_FSM_BUSY 0x00000001 73 #define FAPI_STATUS_FSM_READY 0x00000002 74 #define FAPI_STATUS_INCORRECT_DATABUFFER_LENGTH 0x00000003 75 #define FAPI_STATUS_FSM_ERROR 0x00000004 76 #define FAPI_STATUS_ADDRESS_ERROR 0x00000005 77 #define FAPI_STATUS_INVALID_KEY 0x00000010 304 #endif // __FLASH_H__ #define VIMS_BASE
Definition: hw_memmap.h:60
__STATIC_INLINE uint32_t FlashGetSize(void)
Get the size of the flash.
Definition: flash.h:102
__STATIC_INLINE uint32_t FlashCheckFsmForReady(void)
Checks if the Flash state machine is ready.
Definition: flash.h:154
#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:271
#define HWREG(x)
Definition: hw_types.h:79
#define __STATIC_INLINE
Definition: hw_types.h:58
__STATIC_INLINE uint32_t FlashCheckFsmForError(void)
Checks if the Flash state machine has detected an error.
Definition: flash.h:125
#define FLASH_O_STATCMD
Definition: hw_flash.h:109
#define FLASH_STATCMD_CMDDONE_M
Definition: hw_flash.h:880
#define FLASH_STATCMD_CMDPASS_M
Definition: hw_flash.h:868
__STATIC_INLINE uint32_t FlashEraseBank(void)
Definition: flash.h:222
#define FAPI_STATUS_SUCCESS
Function completed successfully.
Definition: flash.h:71
#define FAPI_STATUS_FSM_ERROR
Flash program/erase operation failed.
Definition: flash.h:75
__STATIC_INLINE uint32_t FlashGetSectorSize(void)
Get size of a flash sector in number of bytes.
Definition: flash.h:88
#define FLASH_MAIN_SECTOR_SIZE
Size of a MAIN flash sector, in number of bytes.
Definition: hw_device.h:54
#define FAPI_STATUS_FSM_READY
FSM is Ready.
Definition: flash.h:73
#define FLASH_BASE
Definition: hw_memmap.h:57
#define VIMS_O_CCHCTRL
Definition: hw_vims.h:82
#define VIMS_CCHCTRL_CCHMPEN_DIS
Definition: hw_vims.h:412
__STATIC_INLINE uint32_t FlashEraseSector(uint32_t sectorAddress)
Erase a flash sector.
Definition: flash.h:192
#define FLASH_API_KEY
Definition: hapi.h:43
#define HapiFlashProgram(k, s, d, n)
Definition: hapi.h:264
#define VIMS_CCHCTRL_CCHEN_DIS
Definition: hw_vims.h:436
#define HapiFlashSectorErase(k, p)
Definition: hapi.h:197
#define FLASH_MAIN_SIZE
Definition: hw_memmap.h:43
#define FAPI_STATUS_FSM_BUSY
FSM is Busy.
Definition: flash.h:72
#define VIMS_CCHCTRL_CCHPFEN_DIS
Definition: hw_vims.h:424