Skip to content

System Data

These are some of the data and things that I've identified within the system.shpac firmware, as well as various other pieces of data scattered about.

Please let me know if any of these are inaccurate.

Symbol List

Address Symbol Name Data Type
40022000 ADC1 ADC_TypeDef
40022300 ADC12_Common ADC_Common_TypeDef
701f7ab8 ADC1_DMA DMA_HandleTypeDef
40022100 ADC2 ADC_TypeDef
701f7b34 ADC2_DMA DMA_HandleTypeDef
58026000 ADC3 ADC_TypeDef
58026300 ADC3_Common ADC3_Common
701f7bb0 ADC3_DMA DMA_HandleTypeDef
7020d2f8 alarmoFileStruct AlarmoFileStruct
7020d2c8 alarmoStruct AlarmoStruct
701878e4 AudioFileFuncs function * [8]
70186ca4 AudioFuncs function * [6]
51000000 AXI GPV_TypeDef
58025400 BDMA BDMA_Channel_TypeDef
00000014 BusFault int
4000a800 CAN_CCU FDCAN_ClockCalibrationUnit_TypeDef
7023ed60 CardInfo HAL_MMC_CardInfoTypeDef
40006c00 CEC CEC_TypeDef
58003800 COMP12 COMPOPT_TypeDef
5800380c COMP1 COMP_TypeDef
58003810 COMP2 COMP_TypeDef
48024400 CORDIC CORDIC_TypeDef
58024c00 CRC CRC_TypeDef
40008400 CRS CRS_TypeDef
48021000 CRYP CRYP_TypeDef
7023f2a4 CRYP_Block_Size int
701f7c90 CRYP_DMA1 DMA_HandleTypeDef
701f7d0c CRYP_DMA2 DMA_HandleTypeDef
7024dd98 curl_rand_seeded bool
7024dd9c curl_randseed int
40007400 DAC DAC_TypeDef
5c001000 DBGMCU DBGMCU_TypeDef
48020000 DCMI DCMI_TypeDef
7021dc30 DecodedAudioData ushort[256]
52006000 Delay_Block_OCTOSPI1 DLYB_TypeDef
5200b000 Delay_Block_OCTOSPI2 DLYB_TypeDef
52008000 DELAY_Block_SDMMC1 DLYB_TypeDef
48022800 DELAY_Block_SDMMC2 DLYB_TypeDef
40017800 DFSDM1_Channel0 DFSDM_Channel_TypeDef
40017820 DFSDM1_Channel1 DFSDM_Channel_TypeDef
40017840 DFSDM1_Channel2 DFSDM_Channel_TypeDef
40017860 DFSDM1_Channel3 DFSDM_Channel_TypeDef
40017880 DFSDM1_Channel4 DFSDM_Channel_TypeDef
400178a0 DFSDM1_Channel5 DFSDM_Channel_TypeDef
400178c0 DFSDM1_Channel6 DFSDM_Channel_TypeDef
400178e0 DFSDM1_Channel7 DFSDM_Channel_TypeDef
40017900 DFSDM1_Filter0 DFSDM_Filter_TypeDef
40017980 DFSDM1_Filter1 DFSDM_Filter_TypeDef
40017a00 DFSDM1_Filter2 DFSDM_Filter_TypeDef
40017a80 DFSDM1_Filter3 DFSDM_Filter_TypeDef
7023ed80 disk Disk_drvTypeDef
701e83b0 disk_areas SDMMC_DiskAreas[3]
40020000 DMA1 DMA_TypeDef
40020400 DMA2 DMA_TypeDef
52001000 DMA2D DMA2D_TypeDef
40020800 DMAMUX1_Channel0 DMAMUX_Channel_TypeDef
40020804 DMAMUX1_Channel1 DMAMUX_Channel_TypeDef
40020808 DMAMUX1_Channel2 DMAMUX_Channel_TypeDef
4002080c DMAMUX1_Channel3 DMAMUX_Channel_TypeDef
40020810 DMAMUX1_Channel4 DMAMUX_Channel_TypeDef
40020814 DMAMUX1_Channel5 DMAMUX_Channel_TypeDef
40020818 DMAMUX1_Channel6 DMAMUX_Channel_TypeDef
4002081c DMAMUX1_Channel7 DMAMUX_Channel_TypeDef
40020820 DMAMUX1_Channel8 DMAMUX_Channel_TypeDef
40020824 DMAMUX1_Channel9 DMAMUX_Channel_TypeDef
40020828 DMAMUX1_Channel10 DMAMUX_Channel_TypeDef
4002082c DMAMUX1_Channel11 DMAMUX_Channel_TypeDef
40020830 DMAMUX1_Channel12 DMAMUX_Channel_TypeDef
40020834 DMAMUX1_Channel13 DMAMUX_Channel_TypeDef
40020838 DMAMUX1_Channel14 DMAMUX_Channel_TypeDef
4002083c DMAMUX1_Channel15 DMAMUX_Channel_TypeDef
40020880 DMAMUX1_ChannelStatus DMAMUX_ChannelStatus_TypeDef
40020900 DMAMUX1_RequestGenerator0 DMAMUX_RequestGen_TypeDef
40020904 DMAMUX1_RequestGenerator1 DMAMUX_RequestGen_TypeDef
40020908 DMAMUX1_RequestGenerator2 DMAMUX_RequestGen_TypeDef
4002090c DMAMUX1_RequestGenerator3 DMAMUX_RequestGen_TypeDef
40020910 DMAMUX1_RequestGenerator4 DMAMUX_RequestGen_TypeDef
40020914 DMAMUX1_RequestGenerator5 DMAMUX_RequestGen_TypeDef
40020918 DMAMUX1_RequestGenerator6 DMAMUX_RequestGen_TypeDef
4002091c DMAMUX1_RequestGenerator7 DMAMUX_RequestGen_TypeDef
40020940 DMAMUX1_RequestGenStatus DMAMUX_RequestGenStatus_TypeDef
58025800 DMAMUX2_Channel0 DMAMUX_Channel_TypeDef
58025804 DMAMUX2_Channel1 DMAMUX_Channel_TypeDef
58025808 DMAMUX2_Channel2 DMAMUX_Channel_TypeDef
5802580c DMAMUX2_Channel3 DMAMUX_Channel_TypeDef
58025810 DMAMUX2_Channel4 DMAMUX_Channel_TypeDef
58025814 DMAMUX2_Channel5 DMAMUX_Channel_TypeDef
58025818 DMAMUX2_Channel6 DMAMUX_Channel_TypeDef
5802581c DMAMUX2_Channel7 DMAMUX_Channel_TypeDef
58025880 DMAMUX2_ChannelStatus DMAMUX_ChannelStatus_TypeDef
58025900 DMAMUX2_RequestGenerator0 DMAMUX_RequestGen_TypeDef
58025904 DMAMUX2_RequestGenerator1 DMAMUX_RequestGen_TypeDef
58025908 DMAMUX2_RequestGenerator2 DMAMUX_RequestGen_TypeDef
5802590c DMAMUX2_RequestGenerator3 DMAMUX_RequestGen_TypeDef
58025910 DMAMUX2_RequestGenerator4 DMAMUX_RequestGen_TypeDef
58025914 DMAMUX2_RequestGenerator5 DMAMUX_RequestGen_TypeDef
58025918 DMAMUX2_RequestGenerator6 DMAMUX_RequestGen_TypeDef
5802591c DMAMUX2_RequestGenerator7 DMAMUX_RequestGen_TypeDef
58025940 DMAMUX2_RequestGenStatus DMAMUX_RequestGenStatus_TypeDef
7023ed54 drive_prefix char[3][4]
e0001000 DWT DWT_Type
40028000 Ethernet_MAC ETH_TypeDef
58000000 EXTI EXTI_TypeDef
7023e924 fat_work byte[512]
7023f294 FatFs FATFS * [3]
4000a000 FDCAN1 FDCAN_GlobalTypeDef
4000a400 FDCAN2 FDCAN_GlobalTypeDef
4000d400 FDCAN3 FDCAN_GlobalTypeDef
7023ee90 Files FILESEM[64]
7023eb24 filinfo1 FILINFO
7023ec3c filinfo2 FILINFO
52002000 Flash FLASH_TypeDef
48024000 FMAC FMAC_TypeDef
52004000 FMC_Bank1_R FMC_Bank1_TypeDef
52004060 FMC_Bank2_R FMC_Bank2_TypeDef
52004080 FMC_Bank3_R FMC_Bank3_TypeDef
52004104 FMC_Bank1E_R FMC_Bank1E_TypeDef
52004140 FMC_Bank5_6_R FMC_Bank5_6_TypeDef
7018aa9c g_DayNames char * [7]
7018aab8 g_MonthNames char * [12]
703b5004 gLuaState lua_State
703c4304 gLuaState2 lua_State
7024e2d8 gLuaStatePtr lua_State *
7024ed28 gLuaStatePtr2 lua_State *
58020000 GPIOA GPIO_TypeDef
58020400 GPIOB GPIO_TypeDef
58020800 GPIOC GPIO_TypeDef
58020c00 GPIOD GPIO_TypeDef
58021000 GPIOE GPIO_TypeDef
58021400 GPIOF GPIO_TypeDef
58021800 GPIOG GPIO_TypeDef
58021c00 GPIOH GPIO_TypeDef
58022400 GPIOJ GPIO_TypeDef
58022800 GPIOK GPIO_TypeDef
0000000c HardFault int
58026400 HSEM HSEM_TypeDef
40005400 I2C1 I2C_TypeDef
40005800 I2C2 I2C_TypeDef
40005c00 I2C3 I2C_TypeDef
58001c00 I2C4 I2C_TypeDef
40006400 I2C5 I2C_TypeDef
00000040 IRQ int
e0000000 ITM ITM_Type
58004800 IWDG1 IWDG_TypeDef
7018b700 K256 uint[64]
7018b480 K512 uint[160]
70189d8c LfnOfs byte[13]
70198004 loadedlibs luaL_Reg[11]
40002400 LPTIM1 LPTIM_TypeDef
58002400 LPTIM2 LPTIM_TypeDef
58002800 LPTIM3 LPTIM_TypeDef
58002c00 LPTIM4 LPTIM_TypeDef
58003000 LPTIM5 LPTIM_TypeDef
58000c00 LPUART1 USART_TypeDef
50001000 LTDC LTDC_TypeDef
7017b3e1 LUAC_DATA char[7]
70198924 luaT_typenames_ char * [12]
7023e27c MainFatFs FATFS[3]
00000000 MasterStackPointer int
40009400 MDIOS MDIOS_TypeDef
52000000 MDMA MDMA_TypeDef
00000010 MemManage int
701e835c mmc_driver Diskio_drvTypeDef[3]
00000008 NMI int
e000e100 NVIC NVIC_Type
52005000 OCTOSPI1 OCTOSPI_TypeDef
5200a000 OCTOSPI2 OCTOSPI_TypeDef
5200b400 OctoSPII_O_Manager OCTOSPIM_TypeDef
40009000 OPAMP OPAMP_TypeDef
5200b800 OTFDEC1 OTFDEC_TypeDef
5200bc00 OTFDEC2 OTFDEC_TypeDef
40040800 OTG1_HS_DEVICE USB_OTG_DeviceTypeDef
40040000 OTG1_HS_GLOBAL USB_OTG_GlobalTypeDef
40040400 OTG1_HS_HOST USB_OTG_HostTypeDef
40040e00 OTG1_HS_PWRCLK USB_OTG_PCGCCTL
00000038 PendSV int
7019844c pk_funcs luaL_Reg[8]
7018bac4 powx uint[10]
48020400 PSSI PSSI_TypeDef
58024800 PWR PWR_TypeDef
52009000 RAMECC1 RAMECC_MonitorTypeDef
48023000 RAMECC2 RAMECC_MonitorTypeDef
58027000 RAMECC3 RAMECC_MonitorTypeDef
58024400 RCC RCC_TypeDef
0000001c Reserved1 int
00000020 Reserved2 int
00000024 Reserved3 int
00000028 Reserved4 int
00000030 Reserved5 int
00000034 Reserved6 int
00000004 Reset int
48021800 RNG RNG_TypeDef
1ff09500 RSS RSS_API_Table_t
1ff095f0 RSS_version RSS_Version_t
58004000 RTC RTC_TypeDef
7018a560 s_infotype char[7][3]
701f7fc0 SAI SAI_HandleTypeDef
40015800 SAI1 SAI_TypeDef
58005400 SAI4 SAI_TypeDef
701ffda0 SAI_Buffer byte[512]
701ffd4c SAI_Data SAI_Data
701f8060 SAI_DMA DMA_HandleTypeDef
701ffd40 SAI_GPIO GPIO_Data
7018baec sbox0 byte[256]
7018dbec sbox1 byte[256]
e000ed00 SCB SCB_Type
e000e000 SCS SCnSCB_Type
52007000 SDMMC1 SDMMC_TypeDef
701f80dc SDMMC1_Handle SD_HandleTypeDef
48022400 SDMMC2 SDMMC_TypeDef
701f8158 SDMMC2_Handle MMC_HandleTypeDef
701fa954 SDMMC2_CardInfo HAL_MMC_CardInfoTypeDef
40004000 SPDIFRX SPDIFRX_TypeDef
40013000 SPI1 SPI_TypeDef
701f83cc SPI1_Handle SPI_HandleTypeDef
40003800 SPI2 SPI_TypeDef
40003c00 SPI3 SPI_TypeDef
40013400 SPI4 SPI_TypeDef
701f8480 SPI4_Handle SPI_HandleTypeDef
40015000 SPI5 SPI_TypeDef
58001400 SPI6 SPI_TypeDef
701e7604 stdin int
0000002c SVCall int
40008800 SWPMI SWPMI_TypeDef
58000400 SYSCFG SYSCFG_TypeDef
0000003c SysTick int
e000e010 SysTick SysTick_Type
7018bbec td0 uint[256]
7018bfec td1 uint[256]
7018c3ec td2 uint[256]
7018c7ec td3 uint[256]
7018cbec te0 uint[256]
7018cfec te1 uint[256]
7018d3ec te2 uint[256]
7018d7ec te3 uint[256]
40010000 TIM1 TIM_TypeDef
40001800 TIM12 TIM_TypeDef
40001c00 TIM13 TIM_TypeDef
40002000 TIM14 TIM_TypeDef
40014000 TIM15 TIM_TypeDef
40014400 TIM16 TIM_TypeDef
40014800 TIM17 TIM_TypeDef
40000000 TIM2 TIM_TypeDef
4000e000 TIM23 TIM_TypeDef
4000e400 TIM24 TIM_TypeDef
40000400 TIM3 TIM_TypeDef
40000800 TIM4 TIM_TypeDef
40000c00 TIM5 TIM_TypeDef
40001000 TIM6 TIM_TypeDef
40001400 TIM7 TIM_TypeDef
40010400 TIM8 TIM_TypeDef
e0040000 TPI TPI_Type
40004c00 UART4 USART_TypeDef
40005000 UART5 USART_TypeDef
40007800 UART7 USART_TypeDef
40007c00 UART8 USART_TypeDef
40011800 UART9 USART_TypeDef
70189da8 uc437 WCHAR[128]
00000018 UsageFault int
40011000 USART1 USART_TypeDef
40011c00 USART10 USART_TypeDef
701f8868 USART2_Handle USART_HandleTypeDef
40004400 USART2 USART_TypeDef
40004800 USART3 USART_TypeDef
40011400 USART6 USART_TypeDef
7016fe88 UTF8_BOM char[3]
701f88f8 uwtick uint32_t
70000400 VectorTable VectorTable
58003c00 VREFBUF VREFBUF_TypeDef
50003000 WWDG1 WWDG_TypeDef
70154190 ZstdHeader char[4]

(More Coming Soon)

Work in progress

This page is currently under development.

Feel free to follow @KernelEquinox to get notified about site and documentation updates as they happen.