88 #ifndef FLASH_INTERFACE 89 #define FLASH_INTERFACE 100 #include "hal_board.h" 112 #define FLASH_SUCCESS 0x00 117 #define FLASH_FAILURE 0xFF 122 #define SPI_MAX_READ_SZ 1024 127 #if defined(CC26XX_R2) 128 #define FLASH_ADDRESS(page, offset) (((page) << 12) + (offset)) 129 #define FLASH_PAGE(addr) (addr >> 12) 130 #define INTFLASH_PAGE_MASK 0xFFFFF000 131 #define INTFLASH_PAGE_SIZE 0x1000 132 #define MAX_ONCHIP_FLASH_PAGES 32 133 #define MAX_OFFCHIP_METADATA_PAGES MAX_ONCHIP_FLASH_PAGES 134 #elif defined(CC26X2) || defined(CC13X2) || defined(CC13X2P) 135 #define FLASH_ADDRESS(page, offset) (((page) << 13) + (offset)) 136 #define FLASH_PAGE(addr) (addr >> 13) 137 #define INTFLASH_PAGE_MASK 0xFFFFE000 138 #define INTFLASH_PAGE_SIZE 0x2000 139 #define MAX_ONCHIP_FLASH_PAGES 44 140 #define MAX_OFFCHIP_METADATA_PAGES MAX_ONCHIP_FLASH_PAGES 154 #define EXT_FLASH_ADDRESS(page, offset) (((page) << 12) + (offset)) 160 #define EXT_FLASH_PAGE(addr) (addr >> 12) 165 #define EXTFLASH_PAGE_MASK 0xFFFFF000 170 #define EFL_PAGE_SIZE 0x1000 175 #define EFL_FLASH_SIZE 0x100000 213 extern uint8_t
readFlash(uint_least32_t addr, uint8_t *pBuf,
size_t len);
226 extern uint8_t
readFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf,
239 extern uint8_t
writeFlash(uint_least32_t addr, uint8_t *pBuf,
size_t len);
252 extern uint8_t
writeFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf,
uint8_t eraseFlashPg(uint8_t page)
uint8_t writeFlash(uint_least32_t addr, uint8_t *pBuf, size_t len)
uint8_t readFlash(uint_least32_t addr, uint8_t *pBuf, size_t len)
uint8_t readFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf, uint16_t len)
uint8_t writeFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf, uint16_t len)
bool hasExternalFlash(void)