name: STM32L5 Series
manufacturer:
  id: 0x20
  cc: 0x0
generated_from_pack: true
pack_file_release: 1.4.0
variants:
- name: STM32L552CC
  package_variants:
  - STM32L552CCTx
  - STM32L552CCUx
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552CE
  package_variants:
  - STM32L552CETx
  - STM32L552CEUx
  - STM32L552CETxP
  - STM32L552CEUxP
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552ME
  package_variants:
  - STM32L552MEYxP
  - STM32L552MEYxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552QC
  package_variants:
  - STM32L552QCIxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552QE
  package_variants:
  - STM32L552QEIx
  - STM32L552QEIxP
  - STM32L552QEIxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552RC
  package_variants:
  - STM32L552RCTx
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552RE
  package_variants:
  - STM32L552RETx
  - STM32L552RETxP
  - STM32L552RETxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552VC
  package_variants:
  - STM32L552VCTxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552VE
  package_variants:
  - STM32L552VETx
  - STM32L552VETxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552ZC
  package_variants:
  - STM32L552ZCTxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L552ZE
  package_variants:
  - STM32L552ZETx
  - STM32L552ZETxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L562CE
  package_variants:
  - STM32L562CETx
  - STM32L562CEUx
  - STM32L562CETxP
  - STM32L562CEUxP
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L562ME
  package_variants:
  - STM32L562MEYxP
  - STM32L562MEYxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L562QE
  package_variants:
  - STM32L562QEIxP
  - STM32L562QEIxQ
  - STM32L562QEIx
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L562RE
  package_variants:
  - STM32L562RETx
  - STM32L562RETxP
  - STM32L562RETxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L562VE
  package_variants:
  - STM32L562VETx
  - STM32L562VETxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
- name: STM32L562ZE
  package_variants:
  - STM32L562ZETx
  - STM32L562ZETxQ
  cores:
  - name: main
    type: armv8m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20040000
    cores:
    - main
  flash_algorithms:
  - stm32l5x_512_0c00
  - stm32l5x_512_0800
  - mx25l51245g_stm32l5_ospi
  - stm32l552e_eval_mx25l51245g
  - stm32l562e_dk_mx25l51245g
  - stm32l5x_opt
flash_algorithms:
- name: stm32l5x_512_0c00
  description: STM32L5x_512_Secure_Flash
  default: true
  instructions: LenwQWpMB0YgbGxNaUlqSsAPTUQb0GZILDCoYGRIJDDoYOFg4mC/80+PYGrAA/zUT/D/NsT4gGDE+IRgxPiIYMT4jGAA8K74ASgO0BLgWEgoMKhgVkggMOhgoWCiYL/zT48gasAD/NQE4ET4oG9mYKZg5mDoaAFoyQP81FBIL2AAaAAEgAloYAAgvejwgUtIT/AAQUhEgmgRYL/zT4/AaAFoyQP81AAgcEdESULy+gJJRMhoAmCJaEjyBAIKYApoQvSAMgpgv/NPjwFoyQP81AAgcEdwtSDwd0UA8GP4N04BKE5EB9HW6QABAOtRAalCAdgBJADgACQA8FT4AShwaBzQQB4FQCkL8GhC8voCAmACIwPrwQFB6sQjsWgLYAtoQ/SAMwtgv/NPjwFoyQP81AFoEUIJ0AJgASBwvU/w/zEB61AAKEDBCt7nACBwvfC1GkzJHUxEQvL6BeNoIfAHAR1gpmgBJzdgF+DXeBRoZ/MfZARg13lUaGfzH2REYL/zT48caOQD/NQcaCxCAtAdYAEg8L0IMAg5CDIAKeXRACAwYPC9AkgAbMDzgFBwRwAAACACQCMBZ0Wrie/NBAAAAOAF+gsAAAAAAAAAAAAAAAAAAAAAAAAAAA==
  load_address: 0x20000020
  pc_init: 0x1
  pc_uninit: 0x8f
  pc_program_page: 0x14f
  pc_erase_sector: 0xd5
  pc_erase_all: 0xab
  data_section_offset: 0x1c4
  flash_properties:
    address_range:
      start: 0xc000000
      end: 0xc080000
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 400
    erase_sector_timeout: 400
    sectors:
    - size: 0x800
      address: 0x0
- name: stm32l5x_512_0800
  description: STM32L5x_512_NSecure_Flash
  default: true
  instructions: LenwQWpMB0YgbGxNaUlqSsAPTUQb0GZILDCoYGRIJDDoYOFg4mC/80+PYGrAA/zUT/D/NsT4gGDE+IRgxPiIYMT4jGAA8K74ASgO0BLgWEgoMKhgVkggMOhgoWCiYL/zT48gasAD/NQE4ET4oG9mYKZg5mDoaAFoyQP81FBIL2AAaAAEgAloYAAgvejwgUtIT/AAQUhEgmgRYL/zT4/AaAFoyQP81AAgcEdESULy+gJJRMhoAmCJaEjyBAIKYApoQvSAMgpgv/NPjwFoyQP81AAgcEdwtSDwd0UA8GP4N04BKE5EB9HW6QABAOtRAalCAdgBJADgACQA8FT4AShwaBzQQB4FQCkL8GhC8voCAmACIwPrwQFB6sQjsWgLYAtoQ/SAMwtgv/NPjwFoyQP81AFoEUIJ0AJgASBwvU/w/zEB61AAKEDBCt7nACBwvfC1GkzJHUxEQvL6BeNoIfAHAR1gpmgBJzdgF+DXeBRoZ/MfZARg13lUaGfzH2REYL/zT48caOQD/NQcaCxCAtAdYAEg8L0IMAg5CDIAKeXRACAwYPC9AkgAbMDzgFBwRwAAACACQCMBZ0Wrie/NBAAAAOAF+gsAAAAAAAAAAAAAAAAAAAAAAAAAAA==
  load_address: 0x20000020
  pc_init: 0x1
  pc_uninit: 0x8f
  pc_program_page: 0x14f
  pc_erase_sector: 0xd5
  pc_erase_all: 0xab
  data_section_offset: 0x1c4
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8080000
    page_size: 0x400
    erased_byte_value: 0xff
    program_page_timeout: 400
    erase_sector_timeout: 400
    sectors:
    - size: 0x800
      address: 0x0
- name: mx25l51245g_stm32l5_ospi
  description: MX25L51245G_STM32L5_OSPI
  instructions: [encoded data, 74796 characters]
  load_address: 0x20000020
  pc_init: 0x1a65
  pc_uninit: 0xa93d
  pc_program_page: 0x8c65
  pc_erase_sector: 0xb89
  pc_erase_all: 0xb85
  data_section_offset: 0xc208
  flash_properties:
    address_range:
      start: 0x90000000
      end: 0x94000000
    page_size: 0x100
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x1000
      address: 0x0
- name: stm32l552e_eval_mx25l51245g
  description: STM32L552E-EVAL MX25LM51245G
  instructions: [encoded data, 44616 characters]
  load_address: 0x20000020
  pc_init: 0x6339
  pc_uninit: 0x7fd1
  pc_program_page: 0x7a45
  pc_erase_sector: 0x11e5
  pc_erase_all: 0x11bd
  data_section_offset: 0x810c
  flash_properties:
    address_range:
      start: 0x90000000
      end: 0x94000000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 10000
    erase_sector_timeout: 10000
    sectors:
    - size: 0x10000
      address: 0x0
- name: stm32l562e_dk_mx25l51245g
  description: STM32L562E-DK  MX25LM51245G
  instructions: [encoded data, 40368 characters]
  load_address: 0x20000020
  pc_init: 0x5861
  pc_uninit: 0x748d
  pc_program_page: 0x6f01
  pc_erase_sector: 0xb55
  pc_erase_all: 0xb2d
  data_section_offset: 0x75c8
  flash_properties:
    address_range:
      start: 0x90000000
      end: 0x94000000
    page_size: 0x1000
    erased_byte_value: 0xff
    program_page_timeout: 10000
    erase_sector_timeout: 10000
    sectors:
    - size: 0x10000
      address: 0x0
- name: stm32l5x_opt
  description: STM32L5xx Flash Options
  instructions: 1EjTSYFg1EmBYL/zT48BaskD/NTRSQFh0UkBYb/zT48BaskD/NQAIHBHykhP8IBBgWK/80+PgWrJA/zUT/AAQYFiv/NPj4FqyQP81AAgcEcAIHBHcLW/TELy+gUlYiBswEkA8ABACEMgZL9IYGS/SKBkb/T+AKBl4GWgZuBmAPBj+QEoCNG6SOBkukhgZWBmb/B/ACBlIGZP9AAwoGK/80+PIGrAA/zUIGooQAHQJWIBIHC9ACBwRy3p/E3ReBBo03lh8x9gUWhj8x9hAZHRepRo0vgMwGHzH2TRexNpYfMfbNF8Vmlh8x9j0X3VfmHzH2aRaWXzH2EAkdF/0vgcgJL4I1Bh8x9oEWqS+CdwZfMfYVVqwkZn8x9lkvgrcNL4KIBn8x9okvgvcNJqw0Zn8x9iiE+WRkLy+gI6Yo5KEEM4ZEzwfwB4ZEPwfwC4ZGrwfxC4ZWHwfxD4ZWvwfxC4Zm7wfxD4ZgDw7/gBKA/RRvB8APhkgUkBmAhDeGUMQ3xmAJhg8H8QOGVl8H8QOGa/80+PT/QAMLhiv/NPjzhqwAP81DhqQvL6AQhAA9A4aghDOGIBIL3o/I0t6fdNBEbReBBoVmhh8x9g0XmVaGHzH2bRetNoYfMfZdF713xh8x9jEWmS+BfAZ/MfYVdpkvgfgGzzH2e6RpL4G8CXaYOwbPMfZ9L4HMBo8x9szfgEwJL4I4DS+CDAaPMfbOZGkvgngNL4JMBo8x9szfgAwJL4K4DS+CjAaPMfbONGkvgvwNJqbPMfYt/4DMHc+EDA3/gogW/qCAgM6ggMAOoIAIRFA9AgRgawvejwjTpI0PhEwE/q7By86+MfAdDgHPLng2zbEbPr4R8B0CAd6+eBbQHwfxMBmQHwfxGLQgHQ4B3h58FtAfB/Ew7wfxGLQgLQBPEIANfngW4B8H8TC/B/EYtCAtAE8QoAzeeARsBuAvB/EQDwfxCIQgLQBPELAMLnAPA0+AEoLtHY+EwAQUYg8HwCKvB8AIJCAdBgHbPnSm0fSMBDAkAGQLJCAdBgHKrnSm4FQAJAqkIB0KAco+cIbQfwfxIA8H8QkEIB0KAdmucIbgDwfxEAmADwfxCBQgLQBPEJAI/nBJggRIznAkgAbMAPcEcjAWdFACACQKuJ7807KhkIf25dTKr4739/AAAIfwD5C3wAAAyAf4B/AIiAYP//gH8AAAAA
  load_address: 0x20000020
  pc_init: 0x1
  pc_uninit: 0x2b
  pc_program_page: 0xb9
  pc_erase_sector: 0xb5
  pc_erase_all: 0x55
  data_section_offset: 0x380
  flash_properties:
    address_range:
      start: 0x1ff00000
      end: 0x1ff00030
    page_size: 0x30
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x30
      address: 0x0
