84 #ifndef FLASH_INTERFACE 85 #define FLASH_INTERFACE 100 #include <ti/devices/DeviceFamily.h> 101 #include DeviceFamily_constructPath(driverlib/flash.h) 110 #define FLASH_SUCCESS 0x00 115 #define FLASH_FAILURE 0xFF 120 #define SPI_MAX_READ_SZ 1024 125 #if defined(CC26XX_R2) 126 #define FLASH_ADDRESS(page, offset) (((page) << 12) + (offset)) 127 #define FLASH_PAGE(addr) (addr >> 12) 128 #define INTFLASH_PAGE_MASK 0xFFFFF000 129 #define INTFLASH_PAGE_SIZE 0x1000 130 #define MAX_ONCHIP_FLASH_PAGES 32 131 #define MAX_OFFCHIP_METADATA_PAGES MAX_ONCHIP_FLASH_PAGES 132 #elif defined(CC26X2) || defined(CC13X2) 133 #define FLASH_ADDRESS(page, offset) (((page) << 13) + (offset)) 134 #define FLASH_PAGE(addr) (addr >> 13) 135 #define INTFLASH_PAGE_MASK 0xFFFFE000 136 #define INTFLASH_PAGE_SIZE 0x2000 137 #define MAX_ONCHIP_FLASH_PAGES 44 138 #define MAX_OFFCHIP_METADATA_PAGES MAX_ONCHIP_FLASH_PAGES 152 #define EXT_FLASH_ADDRESS(page, offset) (((page) << 12) + (offset)) 158 #define EXT_FLASH_PAGE(addr) (addr >> 12) 163 #define EXTFLASH_PAGE_MASK 0xFFFFF000 168 #define EFL_PAGE_SIZE 0x1000 173 #define EFL_FLASH_SIZE 0x100000 211 extern uint8_t
readFlash(uint_least32_t addr, uint8_t *pBuf,
size_t len);
224 extern uint8_t
readFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf,
237 extern uint8_t
writeFlash(uint_least32_t addr, uint8_t *pBuf,
size_t len);
250 extern uint8_t
writeFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf,
uint8_t eraseFlashPg(uint8_t page)
uint8_t eraseFlash(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)