CC23x0R5DriverLibrary
ccfg_t Struct Reference

#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
 

Detailed Description

CCFG sector data structure definition This structure should be allocated at the base of CCFG section defined in the linker file.

Field Documentation

§ pBldrVtor

void* ccfg_t::pBldrVtor

§ val32

uint32_t ccfg_t::val32[(CCFG_USER_RECORD_SIZE/4)]

§ bldrEnabled

uint32_t ccfg_t::bldrEnabled

§ pinTriggerEnabled

uint32_t ccfg_t::pinTriggerEnabled

§ pinTriggerLevel

uint32_t ccfg_t::pinTriggerLevel

§ res0 [1/2]

uint32_t ccfg_t::res0[CCFG_USER_RECORD_SIZE/4-1]

§ pinTriggerDio

uint32_t ccfg_t::pinTriggerDio

§ res1

uint32_t ccfg_t::res1

§ serialIoCfgIndex

uint32_t ccfg_t::serialIoCfgIndex

§ res2

uint32_t ccfg_t::res2

§ serialRomBldrParamStruct

struct { ... } ::serialRomBldrParam_struct ccfg_t::serialRomBldrParamStruct

§ bldrParam

union { ... } ccfg_t::bldrParam

§ pAppVtor

void* ccfg_t::pAppVtor

§ crc32

uint32_t ccfg_t::crc32

§ bootCfg

struct { ... } ccfg_t::bootCfg

§ hwOpts

uint32_t ccfg_t::hwOpts[2]

§ allowReturnToFactory

uint32_t ccfg_t::allowReturnToFactory

§ allowFakeStby

uint32_t ccfg_t::allowFakeStby

§ allowToolsClientMode

uint32_t ccfg_t::allowToolsClientMode

§ allowChipErase

uint32_t ccfg_t::allowChipErase

§ allowFlashProgram

uint32_t ccfg_t::allowFlashProgram

§ allowFlashVerify

uint32_t ccfg_t::allowFlashVerify

§ allowEnergyTrace

uint32_t ccfg_t::allowEnergyTrace

§ allowDebugPort

uint32_t ccfg_t::allowDebugPort

§ permissions

struct { ... } ccfg_t::permissions

§ saciTimeoutExp

uint32_t ccfg_t::saciTimeoutExp

§ saciTimeoutOverride

uint32_t ccfg_t::saciTimeoutOverride

§ misc

struct { ... } ccfg_t::misc

§ mainSectors0_31

uint32_t ccfg_t::mainSectors0_31

§ mainSectors32_255

uint32_t ccfg_t::mainSectors32_255

§ mainSectors256_511

uint32_t ccfg_t::mainSectors256_511

§ auxSectors

uint32_t ccfg_t::auxSectors

§ ccfgSector

uint32_t ccfg_t::ccfgSector

§ fcfgSector

uint32_t ccfg_t::fcfgSector

§ engrSector

uint32_t ccfg_t::engrSector

§ writeEraseProt

struct { ... } ccfg_t::writeEraseProt

§ res

uint32_t ccfg_t::res

§ chipEraseRetain

struct { ... } ccfg_t::chipEraseRetain

§ flashProt

struct { ... } ccfg_t::flashProt

§ hwInitCopyList

uint32_t ccfg_t::hwInitCopyList[(FLASH_1T_SECTOR_SIZE/4) - 61]

§ val8

uint8_t ccfg_t::val8[CCFG_USER_RECORD_SIZE]

§ userRecord

union { ... } ccfg_t::userRecord

§ authorization

uint8_t ccfg_t::authorization

§ allowBldr

uint8_t ccfg_t::allowBldr

§ res0 [2/2]

uint8_t ccfg_t::res0[2]

§ pwdId

uint8_t ccfg_t::pwdId[8]

§ pwdHash

uint8_t ccfg_t::pwdHash[32]

§ debugCfg

struct { ... } ccfg_t::debugCfg

The documentation for this struct was generated from the following file: