| 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" |
| |