name: MSPM0G511X_G518X Series
generated_from_pack: true
pack_file_release: 1.0.0
variants:
- name: MSPM0G5115
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x0
      end: 0x8000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Generic
    name: IROM2
    range:
      start: 0x400000
      end: 0x408000
    cores:
    - main
    access:
      write: false
  - !Generic
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  - !Generic
    name: IRAM_Parity
    range:
      start: 0x20100000
      end: 0x20104000
    cores:
    - main
  - !Ram
    name: IRAM_No_Parity
    range:
      start: 0x20200000
      end: 0x20204000
    cores:
    - main
  - !Generic
    name: IRAM_Parity_Code
    range:
      start: 0x20300000
      end: 0x20304000
    cores:
    - main
  - !Generic
    name: NonMain_ECC
    range:
      start: 0x41c00000
      end: 0x41c00800
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Factory_ECC
    range:
      start: 0x41c40000
      end: 0x41c40200
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Data
    range:
      start: 0x41d00000
      end: 0x41d04000
    cores:
    - main
    access:
      write: false
      execute: false
  flash_algorithms:
  - mspm0g511x_g518x_main_64kb
  - mspm0g511x_g518x_nonmain
  - mspm0g511x_g518x_data_8kb
- name: MSPM0G5116
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x0
      end: 0x10000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Generic
    name: IROM2
    range:
      start: 0x400000
      end: 0x410000
    cores:
    - main
    access:
      write: false
  - !Generic
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  - !Generic
    name: IRAM_Parity
    range:
      start: 0x20100000
      end: 0x20108000
    cores:
    - main
  - !Ram
    name: IRAM_No_Parity
    range:
      start: 0x20200000
      end: 0x20208000
    cores:
    - main
  - !Generic
    name: IRAM_Parity_Code
    range:
      start: 0x20300000
      end: 0x20308000
    cores:
    - main
  - !Generic
    name: NonMain_ECC
    range:
      start: 0x41c00000
      end: 0x41c00800
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Factory_ECC
    range:
      start: 0x41c40000
      end: 0x41c40200
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Data
    range:
      start: 0x41d00000
      end: 0x41d04000
    cores:
    - main
    access:
      write: false
      execute: false
  flash_algorithms:
  - mspm0g511x_g518x_main_64kb
  - mspm0g511x_g518x_nonmain
  - mspm0g511x_g518x_data_8kb
- name: MSPM0G5117
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x0
      end: 0x20000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Generic
    name: IROM2
    range:
      start: 0x400000
      end: 0x420000
    cores:
    - main
    access:
      write: false
  - !Generic
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  - !Generic
    name: IRAM_Parity
    range:
      start: 0x20100000
      end: 0x20108000
    cores:
    - main
  - !Ram
    name: IRAM_No_Parity
    range:
      start: 0x20200000
      end: 0x20208000
    cores:
    - main
  - !Generic
    name: IRAM_Parity_Code
    range:
      start: 0x20300000
      end: 0x20308000
    cores:
    - main
  - !Generic
    name: NonMain_ECC
    range:
      start: 0x41c00000
      end: 0x41c00800
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Factory_ECC
    range:
      start: 0x41c40000
      end: 0x41c40200
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Data
    range:
      start: 0x41d00000
      end: 0x41d04000
    cores:
    - main
    access:
      write: false
      execute: false
  flash_algorithms:
  - mspm0g511x_g518x_main_64kb
  - mspm0g511x_g518x_nonmain
  - mspm0g511x_g518x_data_8kb
- name: MSPM0G5187
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x0
      end: 0x20000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Generic
    name: IROM2
    range:
      start: 0x400000
      end: 0x420000
    cores:
    - main
    access:
      write: false
  - !Generic
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  - !Generic
    name: IRAM_Parity
    range:
      start: 0x20100000
      end: 0x20108000
    cores:
    - main
  - !Ram
    name: IRAM_No_Parity
    range:
      start: 0x20200000
      end: 0x20208000
    cores:
    - main
  - !Generic
    name: IRAM_Parity_Code
    range:
      start: 0x20300000
      end: 0x20308000
    cores:
    - main
  - !Generic
    name: NonMain_ECC
    range:
      start: 0x41c00000
      end: 0x41c00800
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Factory_ECC
    range:
      start: 0x41c40000
      end: 0x41c40200
    cores:
    - main
    access:
      write: false
      execute: false
  - !Generic
    name: Data
    range:
      start: 0x41d00000
      end: 0x41d04000
    cores:
    - main
    access:
      write: false
      execute: false
  flash_algorithms:
  - mspm0g511x_g518x_main_64kb
  - mspm0g511x_g518x_nonmain
  - mspm0g511x_g518x_data_8kb
flash_algorithms:
- name: mspm0g511x_g518x_main_64kb
  description: MSPM0G5X1X MAIN 128KB
  default: true
  instructions: [encoded data, 8044 characters]
  load_address: 0x20200008
  pc_init: 0x35
  pc_uninit: 0x95
  pc_program_page: 0x181
  pc_erase_sector: 0xc9
  pc_erase_all: 0x99
  data_section_offset: 0x178c
  flash_properties:
    address_range:
      start: 0x0
      end: 0x20000
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 500
    erase_sector_timeout: 3000
    sectors:
    - size: 0x400
      address: 0x0
- name: mspm0g511x_g518x_nonmain
  description: MSPM0G5X1X NON-MAIN
  instructions: [encoded data, 8544 characters]
  load_address: 0x20200008
  pc_init: 0x35
  pc_uninit: 0xb1
  pc_program_page: 0x1a5
  pc_erase_sector: 0x155
  pc_erase_all: 0x20d
  data_section_offset: 0x1904
  flash_properties:
    address_range:
      start: 0x41c00000
      end: 0x41c00400
    page_size: 0x40
    erased_byte_value: 0xff
    program_page_timeout: 500
    erase_sector_timeout: 3000
    sectors:
    - size: 0x400
      address: 0x0
- name: mspm0g511x_g518x_data_8kb
  description: MSPM0G5X1X DATA 8KB
  instructions: [encoded data, 7884 characters]
  load_address: 0x20200008
  pc_init: 0x35
  pc_uninit: 0x95
  pc_program_page: 0x121
  pc_erase_sector: 0xc9
  pc_erase_all: 0x99
  data_section_offset: 0x1714
  flash_properties:
    address_range:
      start: 0x41d00000
      end: 0x41d02000
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 500
    erase_sector_timeout: 3000
    sectors:
    - size: 0x400
      address: 0x0
