name: MCXN947
manufacturer:
  id: 0x15
  cc: 0x0
generated_from_pack: true
pack_file_release: 25.03.00
variants:
- name: MCXN947
  cores:
  - name: cm33_core0
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  # - name: cm33_core1
  #   type: armv8m
  #   core_access_options: !Arm
  #     ap: !v1 1
  memory_map:
  - !Nvm
    name: PROGRAM_FLASH0
    range:
      start: 0x0
      end: 0x100000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      write: false
      read: true
      execute: true
      boot: true
  - !Nvm
    name: PROGRAM_FLASH1
    range:
      start: 0x100000
      end: 0x200000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      write: false
      read: true
      execute: true
      boot: true
  - !Generic
    name: BootROM
    range:
      start: 0x3000000
      end: 0x3040000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      write: false
      read: true
      execute: true
  - !Ram
    name: SRAMX
    range:
      start: 0x4000000
      end: 0x4018000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
  - !Generic
    name: PROGRAM_FLASH_alias0
    range:
      start: 0x10000000
      end: 0x10100000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      write: false
      read: true
  - !Generic
    name: PROGRAM_FLASH_alias1
    range:
      start: 0x10100000
      end: 0x10200000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      write: false
      read: true
  - !Generic
    name: BootROM_alias
    range:
      start: 0x13000000
      end: 0x13040000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      write: false
      read: true
      execute: true
  - !Generic
    name: SRAMX_alias
    range:
      start: 0x14000000
      end: 0x14018000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      execute: false
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20060000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
  - !Ram
    name: SRAMH
    range:
      start: 0x20060000
      end: 0x20068000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
      execute: false
  - !Generic
    name: SRAM_alias
    range:
      start: 0x30000000
      end: 0x30060000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
      execute: false
  - !Generic
    name: SRAMH_alias
    range:
      start: 0x30060000
      end: 0x30068000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
      execute: false
  - !Ram
    name: USB_RAM
    range:
      start: 0x400ba000
      end: 0x400bb000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
      execute: false
  - !Generic
    name: USB_RAM_alias
    range:
      start: 0x500ba000
      end: 0x500bb000
    cores:
    - cm33_core0
    # - cm33_core1
    access:
      read: true
      write: true
      execute: false
  flash_algorithms:
  - mcxn9xx_2048
  - mcxn9xx_2048_s
  - mcxn9xx_w25q64
  - mcxn9xx_w25q64_s
flash_algorithms:
- name: mcxn9xx_2048
  description: MCXN9XX IAP 2048kB Flash
  default: true
  instructions: sLVE8gAwxPIEAAAhgWABaCH0AAEBYAFoQfAQAQFgAWhB8AEBAWAAvwFoyQFcvwFoX+rBEQXUAWjJAQLUAWjJAfLVT/YUUc/2/3FP8EByQlBP9hBRz/b/cUJYAvBwYrLxQH8R0EJYAvBwYrLxQH8L0EJYAvBwYrLxQH8F0EJYAvBwYrLxQH/n0UDyBAXA8gAFCesFBCBGRCEA8Mv5IEYA8JP4ACgcvwEgsL0J6wUAAPDX+AAoGL8BILC9AL9E8gBMwPaVDEb2AENgRcDy3CMev5hCASBwR0TyADHCGsTyBAEYvwEiimAKaJhCIvQAAgpgAdEQIALgYEUD0SAgCmgQQwhgCGhA8AEACGAE4AhowAFEvwAgcEcIaMABBtQIaMABXL8IaF/qwBDw1QAgcEcAvwAgcEeAtUDyBADA8gAARvJsY0hEACHG9mUzT/QAEgDwQ/gAKBi/ASCAvQC/gLUg8HBBQPIEAMDyAABG8mxjSETG9mUzT/QAUgDwLvgAKBi/ASCAvYC1C0Yg8HBBQPIEAMDyAABIRLP1AH+Yv0/0AHMA8CT4ACgYvwEggL2wtQxGBUYg8HBAEUYiRgDwDvkAKAi/JUQoRrC9T/YQQcHyAzEJaEloCEcAv0/2EEzB8gM83PgAwNz4CMBgRwC/T/YQTMHyAzzc+ADA3PgMwGBHAL9P9hBDwfIDMxtoG2kYRwC/T/YQTMHyAzzc+ADA3PhQwGBHAL9P9hBMwfIDPNz4AMDc+BTAYEcAv0/2EEPB8gMzG2ibaRhHAL9I9kFDwfICMxhHAL9I9qFDwfICMxhHAL9P9hBBwfIDMQloiWoIRwC/T/YQQcHyAzEJaMlqCEcAv0/2EEPB8gMzG2gbaxhHAL9P9hBCwfIDMhJoUmsQRwC/T/YQTMHyAzzc+ADA3Pg4wGBHAL9P9hBCwfIDMhJo0msQRwC/T/YQQ8HyAzMbaJtsGEcAv0/2EEzB8gM83PgAwNz4TMBgRwC/T/YQTMHyAzzc+ADA3PhYwGBHAL9P9ixCwfIDMhJoUmgQRwC/T/YsTMHyAzzc+ADA3PgIwGBHAL9P9ixCwfIDMhJo0mgQRwC/T/YsTMHyAzzc+ADA3PgQwGBHAL9P9ixDwfIDMxtoW2kYRwC/T/YsQ8HyAzMbaJtpGEcAv0/2LEDB8gMwAGgAaHBHAL9P9ixDwfIDMxto22kYRwC/T/YsTMHyAzzc+ADA3PggwGBHAL9P9ixCwfIDMhJoUmoQRwC/T/YsTMHyAzzc+ADA3PgowGBHAL9P9ixBwfIDMQloyWoIRwC/T/YsQ8HyAzMbaBtrGEdA6gEDELWbBw/RBCoN0xDICMkSH5xC+NAguhm6iEIB2QEgEL1P8P8wEL0asdMHA9BSHAfgACAQvRD4ATsR+AFLGxsH0RD4ATsR+AFLGxsB0ZIe8dEYRhC9T/AAAgC1E0aURpZGIDkiv6DoDFCg6AxQsfEgAb/0968JByi/oOgMUEi/DMBd+ATriQAov0D4BCsIv3BHSL8g+AIrEfCATxi/APgBK3BHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  load_address: 0x20000008
  pc_init: 0x1
  pc_uninit: 0x131
  pc_program_page: 0x185
  pc_erase_sector: 0x15d
  pc_erase_all: 0x135
  pc_verify: 0x1ad
  data_section_offset: 0x480
  flash_properties:
    address_range:
      start: 0x0
      end: 0x200000
    page_size: 0x200
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x2000
      address: 0x0
- name: mcxn9xx_2048_s
  description: MCXN9XX S IAP 2048kB Flash
  default: true
  instructions: sLVE8gAwxPIEAAAhgWABaCH0AAEBYAFoQfAQAQFgAWhB8AEBAWAAvwFoyQFcvwFoX+rBEQXUAWjJAQLUAWjJAfLVT/YUUc/2/3FP8EByQlBP9hBRz/b/cUJYAvBwYrLxQH8R0EJYAvBwYrLxQH8L0EJYAvBwYrLxQH8F0EJYAvBwYrLxQH/n0UDyBAXA8gAFCesFBCBGRCEA8Mv5IEYA8JP4ACgcvwEgsL0J6wUAAPDX+AAoGL8BILC9AL9E8gBMwPaVDEb2AENgRcDy3CMev5hCASBwR0TyADHCGsTyBAEYvwEiimAKaJhCIvQAAgpgAdEQIALgYEUD0SAgCmgQQwhgCGhA8AEACGAE4AhowAFEvwAgcEcIaMABBtQIaMABXL8IaF/qwBDw1QAgcEcAvwAgcEeAtUDyBADA8gAARvJsY0hEACHG9mUzT/QAEgDwQ/gAKBi/ASCAvQC/gLUg8HBBQPIEAMDyAABG8mxjSETG9mUzT/QAUgDwLvgAKBi/ASCAvYC1C0Yg8HBBQPIEAMDyAABIRLP1AH+Yv0/0AHMA8CT4ACgYvwEggL2wtQxGBUYg8HBAEUYiRgDwDvkAKAi/JUQoRrC9T/YQQcHyAzEJaEloCEcAv0/2EEzB8gM83PgAwNz4CMBgRwC/T/YQTMHyAzzc+ADA3PgMwGBHAL9P9hBDwfIDMxtoG2kYRwC/T/YQTMHyAzzc+ADA3PhQwGBHAL9P9hBMwfIDPNz4AMDc+BTAYEcAv0/2EEPB8gMzG2ibaRhHAL9I9kFDwfICMxhHAL9I9qFDwfICMxhHAL9P9hBBwfIDMQloiWoIRwC/T/YQQcHyAzEJaMlqCEcAv0/2EEPB8gMzG2gbaxhHAL9P9hBCwfIDMhJoUmsQRwC/T/YQTMHyAzzc+ADA3Pg4wGBHAL9P9hBCwfIDMhJo0msQRwC/T/YQQ8HyAzMbaJtsGEcAv0/2EEzB8gM83PgAwNz4TMBgRwC/T/YQTMHyAzzc+ADA3PhYwGBHAL9P9ixCwfIDMhJoUmgQRwC/T/YsTMHyAzzc+ADA3PgIwGBHAL9P9ixCwfIDMhJo0mgQRwC/T/YsTMHyAzzc+ADA3PgQwGBHAL9P9ixDwfIDMxtoW2kYRwC/T/YsQ8HyAzMbaJtpGEcAv0/2LEDB8gMwAGgAaHBHAL9P9ixDwfIDMxto22kYRwC/T/YsTMHyAzzc+ADA3PggwGBHAL9P9ixCwfIDMhJoUmoQRwC/T/YsTMHyAzzc+ADA3PgowGBHAL9P9ixBwfIDMQloyWoIRwC/T/YsQ8HyAzMbaBtrGEdA6gEDELWbBw/RBCoN0xDICMkSH5xC+NAguhm6iEIB2QEgEL1P8P8wEL0asdMHA9BSHAfgACAQvRD4ATsR+AFLGxsH0RD4ATsR+AFLGxsB0ZIe8dEYRhC9T/AAAgC1E0aURpZGIDkiv6DoDFCg6AxQsfEgAb/0968JByi/oOgMUEi/DMBd+ATriQAov0D4BCsIv3BHSL8g+AIrEfCATxi/APgBK3BHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  load_address: 0x20000008
  pc_init: 0x1
  pc_uninit: 0x131
  pc_program_page: 0x185
  pc_erase_sector: 0x15d
  pc_erase_all: 0x135
  pc_verify: 0x1ad
  data_section_offset: 0x480
  flash_properties:
    address_range:
      start: 0x10000000
      end: 0x10200000
    page_size: 0x200
    erased_byte_value: 0xff
    program_page_timeout: 300
    erase_sector_timeout: 3000
    sectors:
    - size: 0x2000
      address: 0x0
- name: mcxn9xx_w25q64
  description: MCXN W25Q64 8MB Flash
  default: true
  instructions: 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
  load_address: 0x20000008
  pc_init: 0x1
  pc_uninit: 0x149
  pc_program_page: 0x18d
  pc_erase_sector: 0x169
  pc_erase_all: 0x14d
  data_section_offset: 0x5e0
  flash_properties:
    address_range:
      start: 0x80000000
      end: 0x80800000
    page_size: 0x200
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
- name: mcxn9xx_w25q64_s
  description: MCXN W25Q64 8MB S Flash
  default: true
  instructions: ELWCsAEiRPIAMAAhzPIAAsTyBAABkQCSgWABaCH0AAEBYAFoQfAQAQFgAWhB8AEBAWAAvwFoyQFcvwFoX+rBEQXUAWjJAQLUAWjJAfLVT/YUUc/2/3FP8EByQlBP9hBRz/b/cUJYAvBwYrLxQH8R0EJYAvBwYrLxQH8L0EJYAvBwYrLxQH8F0EJYAvBwYrLxQH/n0UDyqEBA8gQExPIAAAMhwPIABAFgCesEAWpGACAA8GL5ACgevwEgArAQvQnrBAEAIADwHPkAKBi/ASACsBC9AL9E8gBMwPaVDEb2AENgRcDy3CMev5hCASBwR0TyADHCGsTyBAEYvwEiimAKaJhCIvQAAgpgAdEQIALgYEUD0SAgCmgQQwhgCGhA8AEACGAE4AhowAFEvwAgcEcIaMABBtQIaMABXL8IaF/qwBDw1QAgcEcAvwAgcEeAtUDyBADA8gAACesAAQAgAPDi+AAoGL8BIIC9gLVA8gQBwPIAAUlE0fjEMSDwcEIAIADw2fgAKBi/ASCAvQC/LenwQcGxQPIECBRGDUYg8HBGACfA8gAI8hnjGQnrCAEAIADwr/gAKBy/ASC96PCBB/WAd69C79MAIL3o8IEAAE/2EEHB8gMxCWhJaAhHAL9P9hBMwfIDPNz4AMDc+AjAYEcAv0/2EEzB8gM83PgAwNz4DMBgRwC/T/YQQ8HyAzMbaBtpGEcAv0/2EEzB8gM83PgAwNz4UMBgRwC/T/YQTMHyAzzc+ADA3PgUwGBHAL9P9hBDwfIDMxtom2kYRwC/SPZBQ8HyAjMYRwC/SPahQ8HyAjMYRwC/T/YQQcHyAzEJaIlqCEcAv0/2EEHB8gMxCWjJaghHAL9P9hBDwfIDMxtoG2sYRwC/T/YQQsHyAzISaFJrEEcAv0/2EEzB8gM83PgAwNz4OMBgRwC/T/YQQsHyAzISaNJrEEcAv0/2EEPB8gMzG2ibbBhHAL9P9hBMwfIDPNz4AMDc+EzAYEcAv0/2EEzB8gM83PgAwNz4WMBgRwC/T/YsQsHyAzISaFJoEEcAv0/2LEzB8gM83PgAwNz4CMBgRwC/T/YsQsHyAzISaNJoEEcAv0/2LEzB8gM83PgAwNz4EMBgRwC/T/YsQ8HyAzMbaFtpGEcAv0/2LEPB8gMzG2ibaRhHAL9P9ixAwfIDMABoAGhwRwC/T/YsQ8HyAzMbaNtpGEcAv0/2LEzB8gM83PgAwNz4IMBgRwC/T/YsQsHyAzISaFJqEEcAv0/2LEzB8gM83PgAwNz4KMBgRwC/T/YsQcHyAzEJaMlqCEcAv0/2LEPB8gMzG2gbaxhHRkNGQgAEAVYAAAAAAQMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABBAEAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrBBgKBjIEJgAAAAAAAAAABQQEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEGAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgEGAgAAAAAAAAAAAAAAAACBBgIBCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAEAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
  load_address: 0x20000008
  pc_init: 0x1
  pc_uninit: 0x149
  pc_program_page: 0x18d
  pc_erase_sector: 0x169
  pc_erase_all: 0x14d
  data_section_offset: 0x5e0
  flash_properties:
    address_range:
      start: 0x90000000
      end: 0x90800000
    page_size: 0x200
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
