![]() |
![]() |
|
CC23x0R5DriverLibrary
|
#include <hw_ccfg.h>
Data Fields | |
| struct { | |
| void * pBldrVtor | |
| union { | |
| uint32_t val32 | |
| struct serialRomBldrParam_struct { | |
| uint32_t bldrEnabled: 1 | |
| uint32_t pinTriggerEnabled: 1 | |
| uint32_t pinTriggerLevel: 1 | |
| uint32_t res0: 13 | |
| uint32_t pinTriggerDio: 6 | |
| uint32_t res1: 2 | |
| uint32_t serialIoCfgIndex: 3 | |
| uint32_t res2: 5 | |
| } serialRomBldrParamStruct | |
| } bldrParam | |
| void * pAppVtor | |
| uint32_t crc32 | |
| } | bootCfg |
| uint32_t | hwOpts [2] |
| struct { | |
| uint32_t allowReturnToFactory: 4 | |
| uint32_t allowFakeStby: 4 | |
| uint32_t allowToolsClientMode: 4 | |
| uint32_t allowChipErase: 4 | |
| uint32_t allowFlashProgram: 4 | |
| uint32_t allowFlashVerify: 4 | |
| uint32_t allowEnergyTrace: 4 | |
| uint32_t allowDebugPort: 4 | |
| } | permissions |
| struct { | |
| uint32_t saciTimeoutExp: 3 | |
| uint32_t saciTimeoutOverride: 1 | |
| uint32_t res0: 28 | |
| } | misc |
| struct { | |
| struct { | |
| uint32_t mainSectors0_31 | |
| union { | |
| uint32_t mainSectors32_255 | |
| uint32_t mainSectors256_511 | |
| } | |
| union { | |
| uint32_t auxSectors | |
| struct { | |
| uint32_t ccfgSector: 1 | |
| uint32_t fcfgSector: 1 | |
| uint32_t engrSector: 1 | |
| uint32_t res1: 29 | |
| } | |
| } | |
| } writeEraseProt | |
| uint32_t res | |
| struct { | |
| uint32_t mainSectors0_31 | |
| union { | |
| uint32_t mainSectors32_255 | |
| uint32_t mainSectors256_511 | |
| } | |
| } chipEraseRetain | |
| uint32_t res0 [2] | |
| } | flashProt |
| uint32_t | hwInitCopyList [(FLASH_1T_SECTOR_SIZE/4) - 61] |
| union { | |
| uint32_t val32 [(CCFG_USER_RECORD_SIZE/4)] | |
| uint8_t val8 [CCFG_USER_RECORD_SIZE] | |
| struct { | |
| uint32_t res0 [CCFG_USER_RECORD_SIZE/4-1] | |
| uint32_t crc32 | |
| } | |
| } | userRecord |
| struct { | |
| uint8_t authorization | |
| uint8_t allowBldr | |
| uint8_t res0 [2] | |
| uint8_t pwdId [8] | |
| uint8_t pwdHash [32] | |
| uint32_t crc32 | |
| } | debugCfg |
CCFG sector data structure definition This structure should be allocated at the base of CCFG section defined in the linker file.
| void* ccfg_t::pBldrVtor |
| uint32_t ccfg_t::val32[(CCFG_USER_RECORD_SIZE/4)] |
| uint32_t ccfg_t::bldrEnabled |
| uint32_t ccfg_t::pinTriggerEnabled |
| uint32_t ccfg_t::pinTriggerLevel |
| uint32_t ccfg_t::res0[CCFG_USER_RECORD_SIZE/4-1] |
| uint32_t ccfg_t::pinTriggerDio |
| uint32_t ccfg_t::res1 |
| uint32_t ccfg_t::serialIoCfgIndex |
| uint32_t ccfg_t::res2 |
| struct { ... } ::serialRomBldrParam_struct ccfg_t::serialRomBldrParamStruct |
| union { ... } ccfg_t::bldrParam |
| void* ccfg_t::pAppVtor |
| uint32_t ccfg_t::crc32 |
| struct { ... } ccfg_t::bootCfg |
| uint32_t ccfg_t::hwOpts[2] |
| uint32_t ccfg_t::allowReturnToFactory |
| uint32_t ccfg_t::allowFakeStby |
| uint32_t ccfg_t::allowToolsClientMode |
| uint32_t ccfg_t::allowChipErase |
| uint32_t ccfg_t::allowFlashProgram |
| uint32_t ccfg_t::allowFlashVerify |
| uint32_t ccfg_t::allowEnergyTrace |
| uint32_t ccfg_t::allowDebugPort |
| struct { ... } ccfg_t::permissions |
| uint32_t ccfg_t::saciTimeoutExp |
| uint32_t ccfg_t::saciTimeoutOverride |
| struct { ... } ccfg_t::misc |
| uint32_t ccfg_t::mainSectors0_31 |
| uint32_t ccfg_t::mainSectors32_255 |
| uint32_t ccfg_t::mainSectors256_511 |
| uint32_t ccfg_t::auxSectors |
| uint32_t ccfg_t::ccfgSector |
| uint32_t ccfg_t::fcfgSector |
| uint32_t ccfg_t::engrSector |
| struct { ... } ccfg_t::writeEraseProt |
| uint32_t ccfg_t::res |
| struct { ... } ccfg_t::chipEraseRetain |
| struct { ... } ccfg_t::flashProt |
| uint32_t ccfg_t::hwInitCopyList[(FLASH_1T_SECTOR_SIZE/4) - 61] |
| uint8_t ccfg_t::val8[CCFG_USER_RECORD_SIZE] |
| union { ... } ccfg_t::userRecord |
| uint8_t ccfg_t::authorization |
| uint8_t ccfg_t::allowBldr |
| uint8_t ccfg_t::res0[2] |
| uint8_t ccfg_t::pwdId[8] |
| uint8_t ccfg_t::pwdHash[32] |
| struct { ... } ccfg_t::debugCfg |