hilt 0.2.0

Renode-based hardware-in-the-loop test fixtures for embedded Rust projects
Documentation
// STM32F303xB — Cortex-M4F, minimal stubs for Embassy/QMK firmware boot.
//
// Memory map (from STM32F303xB reference manual):
//   0x08000000  Flash         128 KB (firmware lands at 0x08002000 — the
//                             first 8 KB are reserved by ZSA's bootloader on
//                             the Voyager, so the user firmware origin sits
//                             inside this region but offset)
//   0x10000000  CCMRAM         8 KB
//   0x20000000  SRAM          32 KB
//   0x40000000  APB1 peripherals
//   0x40010000  APB2 peripherals
//   0x40020000  AHB1 peripherals

flash: Memory.MappedMemory @ sysbus 0x08000000
    size: 0x20000

ccmram: Memory.MappedMemory @ sysbus 0x10000000
    size: 0x2000

sram: Memory.MappedMemory @ sysbus 0x20000000
    size: 0x8000

apb1: Memory.MappedMemory @ sysbus 0x40000000
    size: 0x10000

apb2: Memory.MappedMemory @ sysbus 0x40010000
    size: 0x10000

ahb1: Memory.MappedMemory @ sysbus 0x40020000
    size: 0x20000

nvic: IRQControllers.NVIC @ sysbus 0xe000e000
    systickFrequency: 72000000
    -> cpu@0

cpu: CPU.CortexM @ sysbus
    cpuType: "cortex-m4f"
    nvic: nvic