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(DeviceFamily_CC26X2) || defined(DeviceFamily_CC13X2) || \ 133 defined(DeviceFamily_CC26X2X7) || defined(DeviceFamily_CC13X2X7) || \ 134 defined(DeviceFamily_CC26X1) || defined(DeviceFamily_CC13X1) 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 #if defined(DeviceFamily_CC26X2X7) || defined(DeviceFamily_CC13X2X7) 140 #define MAX_ONCHIP_FLASH_PAGES 88 142 #define MAX_ONCHIP_FLASH_PAGES 44 144 #define MAX_OFFCHIP_METADATA_PAGES MAX_ONCHIP_FLASH_PAGES 145 #elif defined(DeviceFamily_CC13X4) || defined(DeviceFamily_CC26X4) || \ 146 defined(DeviceFamily_CC26X3) || defined(DeviceFamily_CC23X0R5) || \ 147 defined(DeviceFamily_CC23X0R53) || defined(DeviceFamily_CC23X0R2) || \ 148 defined(DeviceFamily_CC23X0R22) 149 #define FLASH_ADDRESS(page, offset) (((page) << 11) + (offset)) 150 #define FLASH_PAGE(addr) (addr >> 11) 151 #define INTFLASH_PAGE_MASK 0xFFFFF800 152 #define INTFLASH_PAGE_SIZE 0x800 153 #if defined(DeviceFamily_CC23X0R5) || defined(DeviceFamily_CC23X0R53) 154 #define MAX_ONCHIP_FLASH_PAGES 256 155 #elif defined(DeviceFamily_CC23X0R2) || defined(DeviceFamily_CC23X0R22) 156 #define MAX_ONCHIP_FLASH_PAGES 128 158 #define MAX_ONCHIP_FLASH_PAGES 512 160 #define MAX_OFFCHIP_METADATA_PAGES MAX_ONCHIP_FLASH_PAGES 174 #define EXT_FLASH_ADDRESS(page, offset) (((page) << 12) + (offset)) 180 #define EXT_FLASH_PAGE(addr) (addr >> 12) 185 #define EXTFLASH_PAGE_MASK 0xFFFFF000 190 #define EFL_PAGE_SIZE 0x1000 195 #define EFL_FLASH_SIZE 0x100000 233 extern uint8_t
readFlash(uint_least32_t addr, uint8_t *pBuf,
size_t len);
246 extern uint8_t
readFlashPg(uint8_t page, uint32_t offset, uint8_t *pBuf,
259 extern uint8_t
writeFlash(uint_least32_t addr, uint8_t *pBuf,
size_t len);
272 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)