| cpu: CPU.CortexM @ sysbus |
| cpuType: "cortex-m7" |
| numberOfMPURegions: 16 |
| nvic: nvic |
| |
| nvic: IRQControllers.NVIC @ sysbus 0xE000E000 |
| systickFrequency: 96_000_000 |
| priorityMask: 0xF0 |
| -> cpu@0 |
| |
| exti: IRQControllers.STM32H7_EXTI @ sysbus 0x58000000 |
| [0-4] -> nvic@[6-10] |
| [5-9] -> nvicInput23@[0-4] |
| [10-15] -> nvicInput40@[0-5] |
| [16-19] -> nvic@[1, 41, 2, 3] |
| [20, 21] -> nvicInput137@[0-1] |
| [22-24] -> nvic@[31, 33, 72] |
| [26-29] -> nvic@[37-39, 71] |
| [30-33] -> nvic@[52, 53, 82, 83] |
| [34-35] -> nvicInput142@[0-1] |
| [36-40] -> nvic@[35, 36, 51, 84, 85] |
| 41 -> nvicInput86@0 |
| [42-44] -> nvic@[119, 76, 100] |
| [47, 48, 50, 52, 53] -> nvic@[93, 138-141] |
| 54 -> nvic@115 |
| [55-60] -> nvicInput149@[0-5] |
| [61-64] -> nvic@[5, 95, 96, 142] |
| 65 -> nvicInput86@1 |
| [66-73] -> nvic@[129-136] |
| [74-76] -> nvic@[128, 127, 146] |
| [85, 86] -> nvic@[94, 61] |
| |
| nvicInput23: Miscellaneous.CombinedInput @ none |
| numberOfInputs: 5 |
| -> nvic@23 |
| |
| nvicInput40: Miscellaneous.CombinedInput @ none |
| numberOfInputs: 6 |
| -> nvic@40 |
| |
| nvicInput86: Miscellaneous.CombinedInput @ none |
| numberOfInputs: 2 |
| -> nvic@86 |
| |
| nvicInput137: Miscellaneous.CombinedInput @ none |
| numberOfInputs: 2 |
| -> nvic@137 |
| |
| nvicInput142: Miscellaneous.CombinedInput @ none |
| numberOfInputs: 2 |
| -> nvic@142 |
| |
| nvicInput149: Miscellaneous.CombinedInput @ none |
| numberOfInputs: 6 |
| -> nvic@149 |
| |
| // May be reserved |
| sdramBank2: Memory.MappedMemory @ sysbus 0xD0000000 |
| size: 0x10000000 |
| |
| sdramBank1: Memory.MappedMemory @ sysbus 0xC0000000 |
| size: 0x10000000 |
| |
| flashController: MTD.STM32H7_FlashController @ sysbus 0x52002000 |
| flash1: flash0 |
| flash2: flash1 |
| |
| flash0: Memory.MappedMemory @ sysbus 0x80000000 |
| size: 0x10000000 |
| |
| // May be reserved |
| sramBank2: Memory.MappedMemory @ sysbus 0x70000000 |
| size: 0x10000000 |
| |
| sramBank1: Memory.MappedMemory @ sysbus 0x60000000 |
| size: 0x10000000 |
| |
| adc3: Analog.STM32F0_ADC @ sysbus 0x58026000 |
| referenceVoltage: 3.3 |
| externalEventFrequency: 1000 |
| -> exti@75 |
| |
| bdma: DMA.STM32LDMA @ sysbus 0x58025400 |
| [0-7] -> exti@[66-73] |
| |
| gpioPortK: GPIOPort.STM32_GPIOPort @ sysbus <0x58022800, +0x400> |
| numberOfAFs: 16 |
| [0-7] -> syscfg#10@[0-7] |
| |
| gpioPortJ: GPIOPort.STM32_GPIOPort @ sysbus <0x58022400, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#9@[0-15] |
| |
| gpioPortI: GPIOPort.STM32_GPIOPort @ sysbus <0x58022000, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#8@[0-15] |
| |
| gpioPortH: GPIOPort.STM32_GPIOPort @ sysbus <0x58021C00, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#7@[0-15] |
| |
| gpioPortG: GPIOPort.STM32_GPIOPort @ sysbus <0x58021800, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#6@[0-15] |
| |
| gpioPortF: GPIOPort.STM32_GPIOPort @ sysbus <0x58021400, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#5@[0-15] |
| |
| gpioPortE: GPIOPort.STM32_GPIOPort @ sysbus <0x58021000, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#4@[0-15] |
| |
| gpioPortD: GPIOPort.STM32_GPIOPort @ sysbus <0x58020C00, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#3@[0-15] |
| |
| gpioPortC: GPIOPort.STM32_GPIOPort @ sysbus <0x58020800, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#2@[0-15] |
| |
| gpioPortB: GPIOPort.STM32_GPIOPort @ sysbus <0x58020400, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#1@[0-15] |
| |
| gpioPortA: GPIOPort.STM32_GPIOPort @ sysbus <0x58020000, +0x400> |
| numberOfAFs: 16 |
| [0-15] -> syscfg#0@[0-15] |
| |
| rtc: Timers.STM32F4_RTC @ sysbus 0x58004000 |
| AlarmIRQ -> exti@17 |
| WakeupIRQ -> exti@19 |
| |
| spi4: SPI.STM32H7_SPI @ sysbus 0x40013400 |
| DMARecieve -> dma2@4 |
| |
| i2c4: I2C.STM32F7_I2C @ sysbus 0x58001C00 |
| EventInterrupt -> exti@62 |
| ErrorInterrupt -> exti@63 |
| |
| lpuart1: UART.STM32F7_USART @ sysbus 0x58000C00 |
| frequency: 125000000 |
| IRQ -> exti@64 |
| |
| syscfg: Miscellaneous.STM32_SYSCFG @ sysbus 0x58000400 |
| [0-15] -> exti@[0-15] |
| |
| dma2d: DMA.STM32DMA2D @ sysbus 0x52001000 |
| -> nvic@90 |
| |
| ltdc: Video.STM32LTDC @ sysbus 0x50001000 |
| -> nvic@88 |
| |
| adcM1S2: Analog.STM32F0_ADC @ sysbus 0x40022000 |
| referenceVoltage: 3.3 |
| externalEventFrequency: 1000 |
| -> nvic@18 |
| |
| rng: Miscellaneous.STM32F4_RNG @ sysbus 0x48021800 |
| -> nvic@80 |
| |
| dma2: DMA.STM32DMA @ sysbus 0x40020400 |
| [0-7] -> nvic@[56-60, 68-70] |
| |
| dma1: DMA.STM32DMA @ sysbus 0x40020000 |
| [0-7] -> nvic@[11-17, 47] |
| |
| timer17: Timers.STM32_Timer @ sysbus 0x40014800 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@118 |
| |
| timer16: Timers.STM32_Timer @ sysbus 0x40014400 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@117 |
| |
| timer15: Timers.STM32_Timer @ sysbus 0x40014000 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@116 |
| |
| usart6: UART.STM32F7_USART @ sysbus 0x40011400 |
| frequency: 200000000 |
| IRQ -> exti@29 |
| |
| usart1: UART.STM32F7_USART @ sysbus 0x40011000 |
| frequency: 200000000 |
| IRQ -> exti@26 |
| |
| timer8: Timers.STM32_Timer @ sysbus 0x40010400 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| |
| timer1: Timers.STM32_Timer @ sysbus 0x40010000 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| |
| uart8: UART.STM32F7_USART @ sysbus 0x40007C00 |
| frequency: 125000000 |
| IRQ -> exti@33 |
| |
| uart7: UART.STM32F7_USART @ sysbus 0x40007800 |
| frequency: 125000000 |
| IRQ -> exti@32 |
| |
| i2c3: I2C.STM32F7_I2C @ sysbus 0x40005C00 |
| EventInterrupt -> exti@24 |
| ErrorInterrupt -> nvic@73 |
| |
| i2c2: I2C.STM32F7_I2C @ sysbus 0x40005800 |
| EventInterrupt -> exti@23 |
| ErrorInterrupt -> nvic@34 |
| |
| i2c1: I2C.STM32F7_I2C @ sysbus 0x40005400 |
| EventInterrupt -> exti@22 |
| ErrorInterrupt -> nvic@32 |
| |
| uart5: UART.STM32F7_USART @ sysbus 0x40005000 |
| frequency: 125000000 |
| IRQ -> exti@31 |
| |
| uart4: UART.STM32F7_USART @ sysbus 0x40004C00 |
| frequency: 125000000 |
| IRQ -> exti@30 |
| |
| usart3: UART.STM32F7_USART @ sysbus 0x40004800 |
| frequency: 125000000 |
| IRQ -> exti@28 |
| |
| usart2: UART.STM32F7_USART @ sysbus 0x40004400 |
| frequency: 125000000 |
| IRQ -> exti@27 |
| |
| timer14: Timers.STM32_Timer @ sysbus 0x40002000 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@45 |
| |
| timer13: Timers.STM32_Timer @ sysbus 0x40001C00 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@44 |
| |
| timer12: Timers.STM32_Timer @ sysbus 0x40001800 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@43 |
| |
| timer7: Timers.STM32_Timer @ sysbus 0x40001400 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@55 |
| |
| timer6: Timers.STM32_Timer @ sysbus 0x40001000 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@54 |
| |
| timer5: Timers.STM32_Timer @ sysbus 0x40000C00 |
| initialLimit: 0xffffffff |
| frequency: 250000000 |
| -> nvic@50 |
| |
| timer4: Timers.STM32_Timer @ sysbus 0x40000800 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@30 |
| |
| timer3: Timers.STM32_Timer @ sysbus 0x40000400 |
| initialLimit: 0xffff |
| frequency: 250000000 |
| -> nvic@29 |
| |
| timer2: Timers.STM32_Timer @ sysbus 0x40000000 |
| initialLimit: 0xffffffff |
| frequency: 250000000 |
| -> nvic@28 |
| |
| fdcan1: CAN.MCAN @ sysbus 0x4000A000 |
| Line0 -> nvic@19 |
| Line1 -> nvic@21 |
| Calibration -> nvic@63 |
| messageRAM: canMessageRAM |
| |
| fdcan2: CAN.MCAN @ sysbus 0x4000A400 |
| Line0 -> nvic@20 |
| Line1 -> nvic@22 |
| Calibration -> nvic@63 |
| messageRAM: canMessageRAM |
| |
| canMessageRAM: Memory.ArrayMemory @ sysbus <0x4000AC00, +0x2800> |
| size: 0x2800 |
| |
| backupSram: Memory.MappedMemory @ sysbus 0x38800000 |
| size: 0x1000 |
| |
| sram4: Memory.MappedMemory @ sysbus 0x38000000 |
| size: 0x10000 |
| |
| sram3: Memory.MappedMemory @ sysbus 0x30040000 |
| size: 0x8000 |
| |
| sram2: Memory.MappedMemory @ sysbus 0x30020000 |
| size: 0x20000 |
| |
| sram1: Memory.MappedMemory @ sysbus 0x30000000 |
| size: 0x20000 |
| |
| axiSram: Memory.MappedMemory @ sysbus 0x24000000 |
| size: 0x80000 |
| |
| dtcm: Memory.MappedMemory @ sysbus 0x20000000 |
| size: 0x20000 |
| |
| ram: Memory.MappedMemory @ sysbus 0x1FF00000 |
| size: 0x20000 |
| |
| flash1: Memory.MappedMemory @ sysbus 0x08000000 |
| size: 0x200000 |
| |
| itcm: Memory.MappedMemory @ sysbus 0x00000000 |
| size: 0x10000 |
| |
| rcc: Miscellaneous.STM32H7_RCC @ sysbus 0x58024400 |
| |
| crc: CRC.STM32F0_CRC @ sysbus 0x58024C00 |
| configurablePoly: true |
| |
| lptimer1: Timers.STM32L0_LpTimer @ sysbus 0x40002400 |
| frequency: 32000000 |
| -> exti@47 |
| |
| lptimer2: Timers.STM32L0_LpTimer @ sysbus 0x58002400 |
| frequency: 32000000 |
| -> exti@48 |
| |
| lptimer3: Timers.STM32L0_LpTimer @ sysbus 0x58002800 |
| frequency: 32000000 |
| -> exti@50 |
| |
| lptimer4: Timers.STM32L0_LpTimer @ sysbus 0x58002C00 |
| frequency: 32000000 |
| -> exti@52 |
| |
| lptimer5: Timers.STM32L0_LpTimer @ sysbus 0x58003000 |
| frequency: 32000000 |
| -> exti@53 |
| |
| watchdog: Timers.STM32_IndependentWatchdog @ sysbus 0x58004800 |
| frequency: 56000 |
| |
| hsem: Miscellaneous.STM32H7_HardwareSemaphore @ sysbus 0x58026400 |
| |
| ethernet: Network.SynopsysDWCEthernetQualityOfService @ { |
| sysbus 0x40028000; |
| sysbus new Bus.BusMultiRegistration { address: 0x40028C00; size: 0x200; region: "mtl" }; |
| sysbus new Bus.BusMultiRegistration { address: 0x40029000; size: 0x200; region: "dma" } |
| } |
| systemClockFrequency: 50000000 |
| -> nvic@61 |
| |
| qspi: SPI.STM32H7_QuadSPI @ sysbus 0x52005000 |
| -> nvic@92 |
| |
| sysbus: |
| init: |
| Tag <0x58027000, 0x580273FF> "RAMECC3" |
| Tag <0x58025800, 0x58025BFF> "DMAMUX2" |
| Tag <0x58024800, 0x58024BFF> "PWR" |
| Tag <0x58024818, 0x58024818> "D3CR" 0x2000 // VOSRDY flag (b13) indicates the voltage was properly set. |
| Tag <0x58005400, 0x580057FF> "SAI4" |
| Tag <0x58003C00, 0x58003FFF> "VREF" |
| Tag <0x58003800, 0x58003BFF> "COMP1_-_COMP2" |
| Tag <0x58001400, 0x580017FF> "SPI6" |
| Tag <0x52009000, 0x520093FF> "RAMECC1" |
| Tag <0x52008000, 0x52008FFF> "Delay_Block_SDMMC1" |
| Tag <0x52007000, 0x52007FFF> "SDMMC1" |
| Tag <0x52006000, 0x52006FFF> "Delay_Block_QUADSPI" |
| Tag <0x52004000, 0x52004FFF> "FMC_control_registers" |
| Tag <0x52003000, 0x52003FFF> "JPEG" |
| Tag <0x52000000, 0x52000FFF> "MDMA" |
| Tag <0x51000000, 0x510FFFFF> "GPV_matrix_(AXIM)" |
| Tag <0x50003000, 0x50003FFF> "WWDG1" |
| Tag <0x48023000, 0x480233FF> "RAMECC2" |
| Tag <0x48022800, 0x48022BFF> "Delay_Block_SDMMC2" |
| Tag <0x48022400, 0x480227FF> "SDMMC2" |
| Tag <0x48021400, 0x480217FF> "HASH" |
| Tag <0x48020000, 0x480203FF> "DCMI" |
| Tag <0x40080000, 0x400BFFFF> "USB2_OTG_FS" |
| Tag <0x40040000, 0x4007FFFF> "USB1_OTG_HS" |
| Tag <0x40020800, 0x40020BFF> "DMAMUX1" |
| Tag <0x40017400, 0x400177FF> "HRTIM" |
| Tag <0x40017000, 0x400173FF> "DFSDM1" |
| Tag <0x40016000, 0x400163FF> "SAI3" |
| Tag <0x40015C00, 0x40015FFF> "SAI2" |
| Tag <0x40015800, 0x40015BFF> "SAI1" |
| Tag <0x40015000, 0x400153FF> "SPI5" |
| Tag <0x40013000, 0x400133FF> "SPI1_/_I2S1" |
| Tag <0x4000A800, 0x4000ABFF> "CAN_CCU" |
| Tag <0x40009400, 0x400097FF> "MDIOS" |
| Tag <0x40009000, 0x400093FF> "OPAMP" |
| Tag <0x40008800, 0x40008BFF> "SWPMI" |
| Tag <0x40008400, 0x400087FF> "CRS" |
| Tag <0x40007400, 0x400077FF> "DAC1" |
| Tag <0x40006C00, 0x40006FFF> "HDMI-CEC" |
| Tag <0x40004000, 0x400043FF> "SPDIFRX1" |
| Tag <0x40003C00, 0x40003FFF> "SPI3_/_I2S3" |
| Tag <0x40003800, 0x40003BFF> "SPI2_/_I2S2" |