typedef struct {
volatile uint32_t INSTRUCTION; // offset 0x00
volatile uint32_t ADDRESS; // offset 0x04
volatile uint32_t DATAREGISTERUPPER; // offset 0x08
volatile uint32_t DATAREGISTERLOWER; // offset 0x0C
volatile uint32_t SYSTEMCONFIG; // offset 0x10
volatile uint32_t SYSTEMSTATUS; // offset 0x14
volatile uint32_t ACCUMULATOR; // offset 0x18
volatile uint32_t BOUNDARY; // offset 0x1C
volatile uint32_t KEYFLAG; // offset 0x20
volatile uint32_t KEY; // offset 0x24
volatile uint32_t RELEASE; // offset 0x28
volatile uint32_t PINS; // offset 0x2C
volatile uint32_t CRA; // offset 0x30
volatile uint32_t READ; // offset 0x34
volatile uint32_t PROGRAM; // offset 0x38
volatile uint32_t ERROR; // offset 0x3C
} CSL_efuse_farmRegs;
static CSL_efuse_farmRegs* EfuseController_getBaseAddress(void) {
return (CSL_efuse_farmRegs*) SOC_virtToPhy((void*)CSL_TOP_EFUSE_FARM_U_BASE);
}
CSL_efuse_farmRegs* ptrEfuseFarm = EfuseController_getBaseAddress();
Hello, why can the TOP_EFUSE_FARM address cover so many registers?
Why can’t I find information on these registers in the chip manual? I only see what the TOP_EFUSE_FARM base address is.Where is TOP_EFUSE_FARM mapped? or Is there another chip manual I should refer to?