<!DOCTYPE Board_Memory_Definition_File>
<Root name="MSP430F133" >
  <MemorySegment size="0x10" access="Read/Write" name="Special Function Registers" start="0x0" >
    <RegisterGroup size="0x2" name="Interrupt enables" start="0x0" >
      <Register access="Read/Write" register_type="unsigned char" name="IE1" start="0x0" />
      <Register access="Read/Write" register_type="unsigned char" name="IE2" start="0x1" />
    </RegisterGroup>
    <RegisterGroup size="0x2" name="Interrupt flags" start="0x2" >
      <Register access="Read/Write" register_type="unsigned char" name="IFG1" start="0x2" />
      <Register access="Read/Write" register_type="unsigned char" name="IFG2" start="0x3" />
    </RegisterGroup>
    <RegisterGroup size="0x2" name="Module enables" start="0x4" >
      <Register access="Read/Write" register_type="unsigned char" name="ME2" start="0x5" />
      <Register access="Read/Write" register_type="unsigned char" name="ME1" start="0x6" />
    </RegisterGroup>
  </MemorySegment>
  <MemorySegment size="0xf0" access="Read/Write" name="8-Bit Peripherals" start="0x10" >
    <RegisterGroup size="7" name="I/O Port P1" start="0x20" >
      <Register access="Read" register_type="unsigned char" name="P1IN" start="0x20" />
      <Register access="Read/Write" register_type="unsigned char" name="P1OUT" start="0x21" />
      <Register access="Read/Write" register_type="unsigned char" name="P1DIR" start="0x22" />
      <Register access="Read/Write" register_type="unsigned char" name="P1IFG" start="0x23" />
      <Register access="Read/Write" register_type="unsigned char" name="P1IES" start="0x24" />
      <Register access="Read/Write" register_type="unsigned char" name="P1IE" start="0x25" />
      <Register access="Read/Write" register_type="unsigned char" name="P1SEL" start="0x26" />
    </RegisterGroup>
    <RegisterGroup size="7" name="I/O Port P2" start="0x28" >
      <Register access="Read/Write" register_type="unsigned char" name="P2IN" start="0x28" />
      <Register access="Read/Write" register_type="unsigned char" name="P2OUT" start="0x29" />
      <Register access="Read/Write" register_type="unsigned char" name="P2DIR" start="0x2a" />
      <Register access="Read/Write" register_type="unsigned char" name="P2IFG" start="0x2b" />
      <Register access="Read/Write" register_type="unsigned char" name="P2IES" start="0x2c" />
      <Register access="Read/Write" register_type="unsigned char" name="P2IE" start="0x2d" />
      <Register access="Read/Write" register_type="unsigned char" name="P2SEL" start="0x2e" />
    </RegisterGroup>
    <RegisterGroup size="4" start="0x18" name="I/O Port P3" >
      <Register access="Read" register_type="unsigned char" start="0x18" name="P3IN" />
      <Register access="Read/Write" register_type="unsigned char" start="0x19" name="P3OUT" />
      <Register access="Read/Write" register_type="unsigned char" start="0x1a" name="P3DIR" />
      <Register access="Read/Write" register_type="unsigned char" start="0x1b" name="P3SEL" />
    </RegisterGroup>
    <RegisterGroup size="4" name="I/O Port P4" start="0x1c" >
      <Register access="Read" register_type="unsigned char" name="P4IN" start="0x1c" />
      <Register access="Read/Write" register_type="unsigned char" name="P4OUT" start="0x1d" />
      <Register access="Read/Write" register_type="unsigned char" name="P4DIR" start="0x1e" />
      <Register access="Read/Write" register_type="unsigned char" name="P4SEL" start="0x1f" />
    </RegisterGroup>
    <RegisterGroup size="4" name="I/O Port P5" start="0x30" >
      <Register access="Read" register_type="unsigned char" name="P5IN" start="0x30" />
      <Register access="Read/Write" register_type="unsigned char" name="P5OUT" start="0x31" />
      <Register access="Read/Write" register_type="unsigned char" name="P5DIR" start="0x32" />
      <Register access="Read/Write" register_type="unsigned char" name="P5SEL" start="0x33" />
    </RegisterGroup>
    <RegisterGroup size="4" name="I/O Port P6" start="0x34" >
      <Register access="Read" register_type="unsigned char" name="P6IN" start="0x34" />
      <Register access="Read/Write" register_type="unsigned char" name="P6OUT" start="0x35" />
      <Register access="Read/Write" register_type="unsigned char" name="P6DIR" start="0x36" />
      <Register access="Read/Write" register_type="unsigned char" name="P6SEL" start="0x37" />
    </RegisterGroup>
    <RegisterGroup size="3" name="Basic Clock" start="0x56" >
      <Register access="Read/Write" register_type="unsigned char" name="DCOCTL" start="0x56" />
      <Register access="Read/Write" register_type="unsigned char" name="BCSCTL1" start="0x57" />
      <Register access="Read/Write" register_type="unsigned char" name="BCSCTL2" start="0x58" />
    </RegisterGroup>
    <RegisterGroup size="3" start="0x59" name="Comparator_A" >
      <Register size="1" access="Read/Write" register_type="unsigned char" endian="little" start="0x59" name="CACTL1" />
      <Register size="1" access="Read/Write" register_type="unsigned char" endian="little" start="0x5a" name="CACTL2" />
      <Register size="1" access="Read/Write" register_type="unsigned char" endian="little" start="0x5b" name="CAPD" />
    </RegisterGroup>
    <RegisterGroup size="8" name="USART0" start="0x70" >
      <Register access="Read/Write" register_type="unsigned char" name="U0CTL" start="0x70" />
      <Register access="Read/Write" register_type="unsigned char" name="U0TCTL" start="0x71" />
      <Register access="Read/Write" register_type="unsigned char" name="U0RCTL" start="0x72" />
      <Register access="Read/Write" register_type="unsigned char" name="U0MCTL" start="0x73" />
      <Register access="Read/Write" register_type="unsigned char" name="U0BR0" start="0x74" />
      <Register access="Read/Write" register_type="unsigned char" name="U0BR1" start="0x75" />
      <Register access="Read" register_type="unsigned char" name="U0RXBUF" start="0x76" />
      <Register access="Read/Write" register_type="unsigned char" name="U0TXBUF" start="0x77" />
    </RegisterGroup>
    <RegisterGroup size="16" name="ADC12" start="0x80" >
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL0" start="0x80" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL1" start="0x81" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL2" start="0x82" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL3" start="0x83" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL4" start="0x84" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL5" start="0x85" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL6" start="0x86" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL7" start="0x87" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL8" start="0x88" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL9" start="0x89" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL10" start="0x8a" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL11" start="0x8b" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL12" start="0x8c" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL13" start="0x8d" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL14" start="0x8e" />
      <Register access="Read/Write" register_type="unsigned char" name="ADC12MCTL15" start="0x8f" />
    </RegisterGroup>
  </MemorySegment>
  <MemorySegment size="0x100" access="Read/Write" name="16-Bit Peripherals" start="0x100" >
    <RegisterGroup size="0x2" name="Watchdog Timer" start="0x120" >
      <Register access="Read/Write" name="WDTCTL" start="0x120" />
    </RegisterGroup>
    <RegisterGroup size="6" name="Flash" start="0x128" >
      <Register access="Read/Write" name="FCTL1" start="0x128" />
      <Register access="Read/Write" name="FCTL2" start="0x12a" />
      <Register access="Read/Write" name="FCTL3" start="0x12c" />
    </RegisterGroup>
    <RegisterGroup size="0x10" name="Timer_A" start="0x160" >
      <Register access="Read/Write" name="TACTL" start="0x160" />
      <Register access="Read/Write" name="CCTL0" start="0x162" />
      <Register access="Read/Write" name="CCTL1" start="0x164" />
      <Register access="Read/Write" name="CCTL2" start="0x166" />
      <Register access="Read/Write" name="TAR" start="0x170" />
      <Register access="Read/Write" name="CCR0" start="0x172" />
      <Register access="Read/Write" name="CCR1" start="0x174" />
      <Register access="Read/Write" name="CCR2" start="0x176" />
    </RegisterGroup>
    <RegisterGroup size="0x2" name="Timer_A" start="0x12e" >
      <Register access="Read" name="TAIV" start="0x12e" />
    </RegisterGroup>
    <RegisterGroup size="32" name="Timer_B" start="0x180" >
      <Register access="Read/Write" name="TBCTL" start="0x180" />
      <Register access="Read/Write" name="CCTL0" start="0x182" />
      <Register access="Read/Write" name="CCTL1" start="0x184" />
      <Register access="Read/Write" name="CCTL2" start="0x186" />
      <Register access="Read/Write" name="CCTL3" start="0x188" />
      <Register access="Read/Write" name="TBR" start="0x190" />
      <Register access="Read/Write" name="CCR0" start="0x192" />
      <Register access="Read/Write" name="CCR1" start="0x194" />
      <Register access="Read/Write" name="CCR2" start="0x196" />
      <Register access="Read/Write" name="CCR3" start="0x198" />
    </RegisterGroup>
    <RegisterGroup size="0x2" name="Timer_B" start="0x11e" >
      <Register access="Read" name="TBIV" start="0x11e" />
    </RegisterGroup>
    <RegisterGroup size="32" name="ADC12" start="0x140" >
      <Register access="Read/Write" name="ADC12MEM0" start="0x140" />
      <Register access="Read/Write" name="ADC12MEM1" start="0x142" />
      <Register access="Read/Write" name="ADC12MEM2" start="0x144" />
      <Register access="Read/Write" name="ADC12MEM3" start="0x146" />
      <Register access="Read/Write" name="ADC12MEM4" start="0x148" />
      <Register access="Read/Write" name="ADC12MEM5" start="0x14a" />
      <Register access="Read/Write" name="ADC12MEM6" start="0x14c" />
      <Register access="Read/Write" name="ADC12MEM7" start="0x14e" />
      <Register access="Read/Write" name="ADC12MEM8" start="0x150" />
      <Register access="Read/Write" name="ADC12MEM9" start="0x152" />
      <Register access="Read/Write" name="ADC12MEM10" start="0x154" />
      <Register access="Read/Write" name="ADC12MEM11" start="0x156" />
      <Register access="Read/Write" name="ADC12MEM12" start="0x158" />
      <Register access="Read/Write" name="ADC12MEM13" start="0x15a" />
      <Register access="Read/Write" name="ADC12MEM14" start="0x15c" />
      <Register access="Read/Write" name="ADC12MEM15" start="0x15e" />
    </RegisterGroup>
    <RegisterGroup size="10" name="ADC12" start="0x1a0" >
      <Register access="Read/Write" name="ADC12CTL0" start="0x1a0" />
      <Register access="Read/Write" name="ADC12CTL1" start="0x1a2" />
      <Register access="Read/Write" name="ADC12IFG" start="0x1a4" />
      <Register access="Read/Write" name="ADC12IE" start="0x1a6" />
      <Register access="Read/Write" name="ADC12IV" start="0x1a8" />
    </RegisterGroup>
  </MemorySegment>
  <MemorySegment address_symbol="RAM_Start_Address" size="0x200" size_symbol="RAM_Size" access="Read/Write" start="0x200" name="RAM" />
  <MemorySegment size="0x400" access="Read" start="0xc00" name="Boot ROM" />
  <MemorySegment size="0x100" access="Read/Write" start="0x1000" name="INFO" />
  <MemorySegment size="0x80" access="Read/Write" name="INFO B" start="0x1000" />
  <MemorySegment size="0x80" access="Read/Write" name="INFO A" start="0x1080" />
  <MemorySegment size="0x2000" access="Read/Write" start="0xe000" name="FLASH" />
</Root>
