name: MSP432P4xx Series
manufacturer:
  id: 0x17
  cc: 0x0
variants:
- name: MSP432P4011
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x208000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash2048kb
  - msp432p4xx_infoflash
- name: MSP432P401M
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x20000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash256kb
  - msp432p4xx_infoflash
- name: MSP432P401R
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x40000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20010000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash256kb
  - msp432p4xx_infoflash
- name: MSP432P401V
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20020000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash2048kb
  - msp432p4xx_infoflash
- name: MSP432P401Y
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x100000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash2048kb
  - msp432p4xx_infoflash
- name: MSP432P4111
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x208000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash2048kb
  - msp432p4xx_infoflash_a
- name: MSP432P411V
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x80000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20020000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash2048kb
  - msp432p4xx_infoflash_a
- name: MSP432P411Y
  cores:
  - name: main
    type: armv7em
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    range:
      start: 0x0
      end: 0x100000
    cores:
    - main
    access:
      boot: true
  - !Ram
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - msp432p4xx_mainflash2048kb
  - msp432p4xx_infoflash_a
flash_algorithms:
- name: msp432p4xx_mainflash2048kb
  description: MSP432P4xx 2048kB Main Flash Memory
  default: true
  instructions: [encoded data, 16696 characters]
  pc_init: 0xb9
  pc_uninit: 0x127
  pc_program_page: 0x20d
  pc_erase_sector: 0x1e5
  pc_erase_all: 0x1c1
  data_section_offset: 0x2c48
  flash_properties:
    address_range:
      start: 0x0
      end: 0x200000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  cores:
  - main
- name: msp432p4xx_infoflash
  description: MSP432P4xx 16kB Information Flash Memory
  default: true
  instructions: [encoded data, 18056 characters]
  pc_init: 0xb9
  pc_uninit: 0x183
  pc_program_page: 0x359
  pc_erase_sector: 0x311
  pc_erase_all: 0x2cf
  data_section_offset: 0x3034
  flash_properties:
    address_range:
      start: 0x200000
      end: 0x204000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  cores:
  - main
- name: msp432p4xx_mainflash256kb
  description: MSP432P4xx 256kB Main Flash Memory
  default: true
  instructions: [encoded data, 18056 characters]
  pc_init: 0xb9
  pc_uninit: 0x183
  pc_program_page: 0x359
  pc_erase_sector: 0x311
  pc_erase_all: 0x2cf
  data_section_offset: 0x3034
  flash_properties:
    address_range:
      start: 0x0
      end: 0x40000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  cores:
  - main
- name: msp432p4xx_infoflash_a
  description: MSP432P4xx 32kB Information Flash Memory
  default: true
  instructions: [encoded data, 16696 characters]
  pc_init: 0xb9
  pc_uninit: 0x127
  pc_program_page: 0x20d
  pc_erase_sector: 0x1e5
  pc_erase_all: 0x1c1
  data_section_offset: 0x2c48
  flash_properties:
    address_range:
      start: 0x200000
      end: 0x208000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
  cores:
  - main
