blob: 5a2ccd6b8fe77a4bea5535ba1e9e70574b7113a8 [file] [log] [blame]
nvic: IRQControllers.NVIC @ sysbus 0xE000E000
priorityMask: 0xF0
systickFrequency: 32000000
IRQ -> cpu@0
cpu: CPU.CortexM @ sysbus
cpuType: "cortex-m3"
nvic: nvic
systemMemory: Memory.MappedMemory @ sysbus 0x1FF00000
size: 0x10000
spi1: SPI.STM32SPI @ sysbus 0x40013000
spi2: SPI.STM32SPI @ sysbus 0x40003800
spi3: SPI.STM32SPI @ sysbus 0x40003C00
exti: IRQControllers.STM32F4_EXTI @ sysbus 0x40010400
numberOfOutputLines: 24
[0-4] -> nvic@[6-10]
[5-9] -> nvicInput23@[0-4]
[10-15] -> nvicInput40@[0-5]
[20] -> nvic@[3]
nvicInput23: Miscellaneous.CombinedInput @ none
numberOfInputs: 5
-> nvic@23
nvicInput40: Miscellaneous.CombinedInput @ none
numberOfInputs: 6
-> nvic@40
sram: Memory.MappedMemory @ sysbus 0x20000000
size: 0xC000
flash: Memory.MappedMemory @ sysbus 0x08000000
size:0x60000
usart1: UART.STM32_UART @ sysbus <0x40013800, +0x100>
-> nvic@37
usart2: UART.STM32_UART @ sysbus <0x40004400, +0x100>
-> nvic@38
usart3: UART.STM32_UART @ sysbus <0x40004800, +0x100>
-> nvic@39
gpioPortA: GPIOPort.STM32_GPIOPort @ sysbus <0x40020000, +0x400>
modeResetValue: 0xA8000000
pullUpPullDownResetValue: 0x64000000
numberOfAFs: 16
gpioPortB: GPIOPort.STM32_GPIOPort @ sysbus <0x40020400, +0x400>
modeResetValue: 0x00000280
outputSpeedResetValue: 0x000000C0
pullUpPullDownResetValue: 0x00000100
numberOfAFs: 16
[0-15] -> exti@[0-15]
gpioPortC: GPIOPort.STM32_GPIOPort @ sysbus <0x40020800, +0x400>
numberOfAFs: 16
11 -> exti@11
gpioPortD: GPIOPort.STM32_GPIOPort @ sysbus <0x40020C00, +0x400>
numberOfAFs: 16
gpioPortE: GPIOPort.STM32_GPIOPort @ sysbus <0x40021000, +0x400>
numberOfAFs: 16
gpioPortF: GPIOPort.STM32_GPIOPort @ sysbus <0x40021800, +0x400>
numberOfAFs: 16
gpioPortG: GPIOPort.STM32_GPIOPort @ sysbus <0x40021C00, +0x400>
numberOfAFs: 16
gpioPortH: GPIOPort.STM32_GPIOPort @ sysbus <0x40021400, +0x400>
numberOfAFs: 16
dma1: DMA.STM32LDMA @ sysbus 0x40026000
[0-7] -> nvic@[11-17,47]
i2c1: I2C.STM32F4_I2C @ sysbus 0x40005400
EventInterrupt -> nvic@31
ErrorInterrupt -> nvic@32
rtc: STM32L_RTC @ sysbus <0x40002800, +0x400>
-> exti@20
bitbandPeripherals: Miscellaneous.BitBanding @ sysbus <0x42000000, +0x2000000>
peripheralBase: 0x40000000
bitbandSram: Miscellaneous.BitBanding @ sysbus <0x22000000, +0x200000>
peripheralBase: 0x20000000
timer2: Timers.STM32_Timer @ sysbus 0x40000000
-> nvic@28
frequency: 10000000
initialLimit: 0xFFFFFFFF
timer3: Timers.STM32_Timer @ sysbus 0x40000400
-> nvic@29
frequency: 10000000
initialLimit: 0xFFFF
timer4: Timers.STM32_Timer @ sysbus 0x40000800
-> nvic@30
frequency: 10000000
initialLimit: 0xFFFF
timer5: Timers.STM32_Timer @ sysbus 0x40000C00
-> nvic@45
frequency: 10000000
initialLimit: 0xFFFFFFFF
timer6: Timers.STM32_Timer @ sysbus 0x40001000
-> nvic@43
frequency: 10000000
initialLimit: 0xFFFF
timer7: Timers.STM32_Timer @ sysbus 0x40001400
-> nvic@44
frequency: 10000000
initialLimit: 0xFFFF
timer9: Timers.STM32_Timer @ sysbus 0x40010800
-> nvic@25
frequency: 10000000
initialLimit: 0xFFFF
timer10: Timers.STM32_Timer @ sysbus 0x40010C00
-> nvic@26
frequency: 10000000
initialLimit: 0xFFFF
timer11: Timers.STM32_Timer @ sysbus 0x40011000
-> nvic@27
frequency: 10000000
initialLimit: 0xFFFF
sysbus:
init:
ApplySVD @https://dl.antmicro.com/projects/renode/svd/STM32L1xx.svd.gz
Tag <0x4000280C, 0x40002810> "RTC_ISR" 0x60
SilenceRange <0x40003000 4>
Tag <0xE0042000 4> "MCU_ID" 0x10000416
Tag <0x40012400 4> "ADC_SR" 0xFFFFFFFF
Tag <0x40023C18 4> "FLASH_SR" 0xE
Tag <0x40007000 4> "PWR_CONTROL" 0x1000
Tag <0x40007004 4> "PWR_STATUS" 0x8
// Hard set all oscillator RDY bits
Tag <0x40023800 4> "RCC_CR" 0x2020202
rccCsr: Python.PythonPeripheral @ sysbus 0x40023834
size: 0x4
initable: true
filename: "scripts/pydev/flipflop.py"
rccIcscr: Python.PythonPeripheral @ sysbus 0x40023804
size: 0x4
initable: false
script: "request.value=0xB000"