1cpu: CPU.MSP430X @ sysbus 2 cpuType: "msp430f261x" 3 4ram: Memory.ArrayMemory @ { 5 sysbus 0x00200; 6 sysbus 0x01100 7} 8 size: 0x800 9 10wdt: Timers.MSP430F2XXX_Watchdog @ { 11 sysbus 0x120; 12 sysbus new Bus.BusMultiRegistration { address: 0x0000; size: 0x1; region: "interruptEnable" }; 13 sysbus new Bus.BusMultiRegistration { address: 0x0002; size: 0x1; region: "interruptStatus" } 14} 15 baseFrequency: 32768 16 17dma: Memory.MSP430F261X_DMA @ { 18 sysbus <0x122, +0x8>; 19 sysbus new Bus.BusMultiRegistration { address: 0x1D0; size: 0x24; region: "channelRegisters" } 20} 21 22timer_a: Timers.MSP430_Timer @ { 23 sysbus <0x160, +0x20>; 24 sysbus new Bus.BusMultiRegistration { address: 0x012E; size: 0x2; region: "interruptVector" } 25} 26 cpu: cpu 27 acknowledgeInterrupt: 6 28 baseFrequency: 1_048_576 29 IRQ0->cpu@6 30 IRQ_IV->cpu@7 31 32timer_b: Timers.MSP430_Timer @ { 33 sysbus <0x180, +0x20>; 34 sysbus new Bus.BusMultiRegistration { address: 0x011E; size: 0x2; region: "interruptVector" } 35} 36 cpu: cpu 37 acknowledgeInterrupt: 2 38 baseFrequency: 1_048_576 39 IRQ0->cpu@2 40 IRQ_IV->cpu@3 41 42usci_a0: UART.MSP430_USCIA @ { 43 sysbus 0x5D; 44 sysbus new Bus.BusMultiRegistration { address: 0x0001; size: 0x1; region: "interruptEnable" }; 45 sysbus new Bus.BusMultiRegistration { address: 0x0003; size: 0x1; region: "interruptStatus" } 46} 47 RxInterrupt->cpu@8 48 TxInterrupt->cpu@9 49 50usci_a1: UART.MSP430_USCIA @ { 51 sysbus 0xCD; 52 sysbus new Bus.BusMultiRegistration { address: 0x0006; size: 0x1; region: "interruptEnable" }; 53 sysbus new Bus.BusMultiRegistration { address: 0x0007; size: 0x1; region: "interruptStatus" } 54} 55 RxInterrupt->cpu@14 56 TxInterrupt->cpu@15 57 58mpy: Miscellaneous.MSP430F2XXX_MPY @ sysbus <0x130, +0x10> 59 60boot: Memory.ArrayMemory @ sysbus 0x0C00 61 size: 0x400 62 63ram_extended: Memory.ArrayMemory @ sysbus 0x1900 64 size: 0x800 65 66code: Memory.ArrayMemory @ sysbus 0x2100 67 size: 0x1df00 68 69info_mem: Memory.ArrayMemory @ sysbus 0x1000 70 size: 0x100 71 72