name: STM32L1 Series
manufacturer:
  id: 0x20
  cc: 0x0
generated_from_pack: true
pack_file_release: 1.4.1
variants:
- name: STM32L100C6
  package_variants:
  - STM32L100C6Ux
  - STM32L100C6UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L100C6UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L100R8
  package_variants:
  - STM32L100R8Tx
  - STM32L100R8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L100R8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L100RB
  package_variants:
  - STM32L100RBTx
  - STM32L100RBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L100RBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L100RC
  package_variants:
  - STM32L100RCTx
  cores:
  - name: main
    type: armv7m
    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: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151C6
  package_variants:
  - STM32L151C6Tx
  - STM32L151C6Ux
  - STM32L151C6TxA
  - STM32L151C6UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151C6TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151C6UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151C8
  package_variants:
  - STM32L151C8Tx
  - STM32L151C8Ux
  - STM32L151C8TxA
  - STM32L151C8UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151C8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151C8UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151CB
  package_variants:
  - STM32L151CBTx
  - STM32L151CBUx
  - STM32L151CBTxA
  - STM32L151CBUxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151CBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151CBUxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151CC
  package_variants:
  - STM32L151CCTx
  - STM32L151CCUx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151QC
  package_variants:
  - STM32L151QCHx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151QD
  package_variants:
  - STM32L151QDHx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L151QE
  package_variants:
  - STM32L151QEHx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L151R6
  package_variants:
  - STM32L151R6Tx
  - STM32L151R6Hx
  - STM32L151R6TxA
  - STM32L151R6HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151R6HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151R6TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151R8
  package_variants:
  - STM32L151R8Tx
  - STM32L151R8Hx
  - STM32L151R8TxA
  - STM32L151R8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151R8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151R8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151RB
  package_variants:
  - STM32L151RBTx
  - STM32L151RBHx
  - STM32L151RBTxA
  - STM32L151RBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151RBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151RBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151RC
  package_variants:
  - STM32L151RCTx
  - STM32L151RCYx
  - STM32L151RCTxA
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151RCTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151RD
  package_variants:
  - STM32L151RDTx
  - STM32L151RDYx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L151RE
  package_variants:
  - STM32L151RETx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L151UC
  package_variants:
  - STM32L151UCYx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151V8
  package_variants:
  - STM32L151V8Tx
  - STM32L151V8Hx
  - STM32L151V8TxA
  - STM32L151V8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151V8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151V8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151VB
  package_variants:
  - STM32L151VBTx
  - STM32L151VBHx
  - STM32L151VBTxA
  - STM32L151VBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151VBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151VBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L151VC
  package_variants:
  - STM32L151VCTx
  - STM32L151VCHx
  - STM32L151VCTxA
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151VCTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151VD
  package_variants:
  - STM32L151VDTx
  - STM32L151VDTxX
  - STM32L151VDYxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L151VDTxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L151VDYxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L151VE
  package_variants:
  - STM32L151VETx
  - STM32L151VEYx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L151ZC
  package_variants:
  - STM32L151ZCTx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L151ZD
  package_variants:
  - STM32L151ZDTx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L151ZE
  package_variants:
  - STM32L151ZETx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L152C6
  package_variants:
  - STM32L152C6Tx
  - STM32L152C6Ux
  - STM32L152C6TxA
  - STM32L152C6UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152C6TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152C6UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152C8
  package_variants:
  - STM32L152C8Tx
  - STM32L152C8Ux
  - STM32L152C8TxA
  - STM32L152C8UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152C8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152C8UxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152CB
  package_variants:
  - STM32L152CBTx
  - STM32L152CBUx
  - STM32L152CBTxA
  - STM32L152CBUxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152CBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152CBUxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152CC
  package_variants:
  - STM32L152CCTx
  - STM32L152CCUx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152QC
  package_variants:
  - STM32L152QCHx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152QD
  package_variants:
  - STM32L152QDHx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L152QE
  package_variants:
  - STM32L152QEHx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L152R6
  package_variants:
  - STM32L152R6Tx
  - STM32L152R6Hx
  - STM32L152R6HxA
  - STM32L152R6TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152R6HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152R6TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152R8
  package_variants:
  - STM32L152R8Tx
  - STM32L152R8Hx
  - STM32L152R8TxA
  - STM32L152R8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152R8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152R8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152RB
  package_variants:
  - STM32L152RBTx
  - STM32L152RBHx
  - STM32L152RBTxA
  - STM32L152RBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152RBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152RBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152RC
  package_variants:
  - STM32L152RCTx
  - STM32L152RCTxA
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152RCTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152RD
  package_variants:
  - STM32L152RDTx
  - STM32L152RDYx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L152RE
  package_variants:
  - STM32L152RETx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L152UC
  package_variants:
  - STM32L152UCTx
  - STM32L152UCYx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152V8
  package_variants:
  - STM32L152V8Tx
  - STM32L152V8Hx
  - STM32L152V8TxA
  - STM32L152V8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20002800
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152V8HxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152V8TxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152VB
  package_variants:
  - STM32L152VBTx
  - STM32L152VBHx
  - STM32L152VBTxA
  - STM32L152VBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152VBHxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152VBTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_128_opt
- name: STM32L152VC
  package_variants:
  - STM32L152VCTx
  - STM32L152VCHx
  - STM32L152VCTxA
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152VCTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152VD
  package_variants:
  - STM32L152VDTx
  - STM32L152VDTxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L152VDTxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L152VE
  package_variants:
  - STM32L152VETx
  - STM32L152VEYx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L152ZC
  package_variants:
  - STM32L152ZCTx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L152ZD
  package_variants:
  - STM32L152ZDTx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L152ZE
  package_variants:
  - STM32L152ZETx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L162QC
  package_variants:
  - STM32L162QCTx
  - STM32L162QCHx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L162QD
  package_variants:
  - STM32L162QDHx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L162RC
  package_variants:
  - STM32L162RCTx
  - STM32L162RCTxA
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L162RCTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L162RD
  package_variants:
  - STM32L162RDTx
  - STM32L162RDYx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L162RE
  package_variants:
  - STM32L162RETx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L162VC
  package_variants:
  - STM32L162VCTx
  - STM32L162VCHx
  - STM32L162VCTxA
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L162VCTxA
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8040000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L162VD
  package_variants:
  - STM32L162VDTx
  - STM32L162VDYxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L162VDYxX
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L162VE
  package_variants:
  - STM32L162VETx
  - STM32L162VEYx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
- name: STM32L162ZC
  package_variants:
  - STM32L162ZCTx
  cores:
  - name: main
    type: armv7m
    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: 0x20008000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_256_opt
- name: STM32L162ZD
  package_variants:
  - STM32L162ZDTx
  cores:
  - name: main
    type: armv7m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: BANK_1
    range:
      start: 0x8000000
      end: 0x8030000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Nvm
    name: BANK_2
    range:
      start: 0x8030000
      end: 0x8060000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x2000c000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_384
  - stm32l1xx_384_eeprom
  - stm32l1xx_384_opt
- name: STM32L162ZE
  package_variants:
  - STM32L162ZETx
  cores:
  - name: main
    type: armv7m
    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
  - !Nvm
    name: BANK_2
    range:
      start: 0x8040000
      end: 0x8080000
    cores:
    - main
    access:
      write: false
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20014000
    cores:
    - main
  flash_algorithms:
  - stm32l1xx_512
  - stm32l1xx_512_eeprom
  - stm32l1xx_512_opt
flash_algorithms:
- name: stm32l1xx_384
  description: STM32L1xx High-density Flash
  default: true
  instructions: ELUDRgEqAtACKiLRAOAAv3JIAGhA9HBgcEwgYHBIb0wMPCBgb0ggYG9IJB0gYG9IIGBqSAAdAGgQ9IAfCNFF8lVQa0wgYAYgYGBA9v9woGAAvwC/ACAQvQFGASkC0AIpD9EA4AC/XUgUOABoQPACAFpKFDoQYBBGAGhA8AEAEGAAvwC/ACBwRwFGVEgUOABoQPQAcFFKFDoQYBBGAGhA8AgAEGAAIAhgA+BK9qogUEoQYEpIAGgQ8AEP9tFHSBQ4AGgg9ABwRUoUOhBgEEYAaCDwCAAQYAAgcEcDRgEgcEcwtQNGgCQB8f8AIPD/ATtIFDgAaED0gGA4TRQ9KGAoRgBoQPAIAChgAL8F4BBoGGAbHRIdCR8kHwmxACz20QPgSvaqIDJNKGAsSABoEPABD/bRKkgAaBD0cG8H0CdIAGhA9HBgJU0oYAEgML0jSBQ4AGgg9IBgIU0UPShgKEYAaCDwCAAoYChGAGhA9IBgKGAoRgBoQPAIAChggCQF4BBoGGAbHRIdCR8kHwmxACz20QPgSvaqIBZNKGAQSABoEPABD/bRDUgAaBD0cG8H0AtIAGhA9HBgCU0oYAEgxecHSBQ4AGgg9IBgBE0UPShgKEYAaCDwCAAoYAAgtucYPAJA782riQUEAwK/rp2MFhUUEwAwAEAAAAAA
  pc_init: 0x1
  pc_uninit: 0x59
  pc_program_page: 0xe1
  pc_erase_sector: 0x89
  data_section_offset: 0x1f4
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8060000
    page_size: 0x100
    erased_byte_value: 0x0
    program_page_timeout: 500
    erase_sector_timeout: 500
    sectors:
    - size: 0x100
      address: 0x0
- name: stm32l1xx_384_eeprom
  description: STM32L1xx High-density Data EEPROM
  instructions: ELUDRgEqAtACKh3RAOAAv0RIAGhA9HBgQkwgYEJIQUwMPCBgQUggYD5IAB0AaBD0gB8I0UXyVVA9TCBgBiBgYED2/3CgYAC/AL8AIBC9AUYBKQLQAikK0QDgAL8xSBQ4AGhA8AEAL0oUOhBgAL8AvwAgcEcBRk/0gHIB8f8AIPD/AQPgSvaqIClLGGAlSABoEPABD/bRDeAAIAhgA+BK9qogI0sYYB9IAGgQ8AEP9tEJHRIfACrv0QAgcEcDRgEgcEcwtQNGT/SAdAHx/wAg8P8BA+BK9qogFU0oYBFIAGgQ8AEP9tEX4A5IFDgAaCD0gHAMTRQ9KGAQaBhgA+BK9qogC00oYAdIAGgQ8AEP9tEbHRIdCR8kHwmxACzk0QAgML0AABg8AkDvzauJBQQDAgAwAEAAAAAA
  pc_init: 0x1
  pc_uninit: 0x4f
  pc_program_page: 0xc3
  pc_erase_sector: 0x75
  data_section_offset: 0x134
  flash_properties:
    address_range:
      start: 0x8080000
      end: 0x8083000
    page_size: 0x100
    erased_byte_value: 0x0
    program_page_timeout: 500
    erase_sector_timeout: 500
    sectors:
    - size: 0x100
      address: 0x0
- name: stm32l1xx_128_opt
  description: STM32L1xx Mid-density Options
  instructions: ELUDRgEqAtACKiPRAOAAv0dIAGhA9HBgRUwgYEVIREwMPCBgREggYERIQUwkHyBgQ0ggYD5IAB0AaBD0gB8I0UXyVVA/TCBgBiBgYED2/3CgYAC/AL8AIBC9AUYBKQLQAikP0QDgAL8xSBQ4AGhA8AQAL0oUOhBgEEYAaEDwAQAQYAC/AL8AIHBHL0gvSQhgL0hIYC9IiGDIYAPgSvaqIChJCGAiSABoEPABD/bRIEgAaBD0cG8H0B1IAGhA9HBgG0kIYAEgcEcAIPznAUYAIHBHA0YBIHBHELUDRgHxDwAg8A8BH+AYaBRooEIB0BBoGGAD4Er2qiASTCBgDEgAaBDwAQ/20QpIAGgQ9HBvB9AHSABoQPRwYAVMIGABIBC9Gx0SHQkfACnd0QAg9+cAABg8AkDvzauJBQQDAsjZ6vsnJiUkADAAQKoAVf8AAPgfeACH/wAA//8AAAAA
  pc_init: 0x1
  pc_uninit: 0x5b
  pc_program_page: 0xd9
  pc_erase_sector: 0xcd
  pc_erase_all: 0x8b
  data_section_offset: 0x158
  flash_properties:
    address_range:
      start: 0x1ff80000
      end: 0x1ff80010
    page_size: 0x10
    erased_byte_value: 0x0
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x10
      address: 0x0
- name: stm32l1xx_256_opt
  description: STM32L1xx Mid+-density Options
  instructions: ELUDRgEqAtACKiPRAOAAv0hIAGhA9HBgRkwgYEZIRUwMPCBgRUggYEVIQkwkHyBgREggYD9IAB0AaBD0gB8I0UXyVVBATCBgBiBgYED2/3CgYAC/AL8AIBC9AUYBKQLQAikP0QDgAL8ySBQ4AGhA8AQAMEoUOhBgEEYAaEDwAQAQYAC/AL8AIHBHMEgwSQhgMEhIYDBIiGDIYAhhSGED4Er2qiAoSQhgIkgAaBDwAQ/20SBIAGgQ9HBvB9AdSABoQPRwYBtJCGABIHBHACD85wFGACBwRwNGASBwRxC1A0YB8RcAIPAXAR/gGGgUaKBCAdAQaBhgA+BK9qogEkwgYAxIAGgQ8AEP9tEKSABoEPRwbwfQB0gAaED0cGAFTCBgASAQvRsdEh0JHwAp3dEAIPfnAAAYPAJA782riQUEAwLI2er7JyYlJAAwAECqAFX/AAD4H3gAh/8AAP//AAAAAA==
  pc_init: 0x1
  pc_uninit: 0x5b
  pc_program_page: 0xdd
  pc_erase_sector: 0xd1
  pc_erase_all: 0x8b
  data_section_offset: 0x15c
  flash_properties:
    address_range:
      start: 0x1ff80000
      end: 0x1ff80010
    page_size: 0x18
    erased_byte_value: 0x0
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x18
      address: 0x0
- name: stm32l1xx_384_opt
  description: STM32L1xx High-density Options
  instructions: ELUDRgEqAtACKiPRAOAAv0lIAGhA9HBgR0wgYEdIRkwMPCBgRkggYEZIQ0wkHyBgRUggYEBIAB0AaBD0gB8I0UXyVVBBTCBgBiBgYED2/3CgYAC/AL8AIBC9AUYBKQLQAikP0QDgAL8zSBQ4AGhA8AQAMUoUOhBgEEYAaEDwAQAQYAC/AL8AIHBHMUgxSQhgMUhIYDFIiGDIYAhhSGGIYchhA+BK9qogKEkIYCJIAGgQ8AEP9tEgSABoEPRwbwfQHUgAaED0cGAbSQhgASBwRwAg/OcBRgAgcEcDRgEgcEcQtQNGAfEfACDwHwEf4BhoFGigQgHQEGgYYAPgSvaqIBJMIGAMSABoEPABD/bRCkgAaBD0cG8H0AdIAGhA9HBgBUwgYAEgEL0bHRIdCR8AKd3RACD35wAAGDwCQO/Nq4kFBAMCyNnq+ycmJSQAMABAqgBV/wAA+B94AIf/AAD//wAAAAA=
  pc_init: 0x1
  pc_uninit: 0x5b
  pc_program_page: 0xe1
  pc_erase_sector: 0xd5
  pc_erase_all: 0x8b
  data_section_offset: 0x160
  flash_properties:
    address_range:
      start: 0x1ff80000
      end: 0x1ff80020
    page_size: 0x20
    erased_byte_value: 0x0
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x20
      address: 0x0
- name: stm32l1xx_512
  description: STM32L1xx XL-density Flash
  default: true
  instructions: ELUDRgEqAtACKiLRAOAAv3RIAGhA9HBgckwgYHJIcUwMPCBgcUggYHFIJB0gYHFIIGBsSAAdAGgA9IAQQLlF8lVQbUwgYAYgYGBA9v9woGAAvwC/ACAQvQFGASkC0AIpD9EA4AC/X0gUOABoQPACAFxKFDoQYBBGAGhA8AEAEGAAvwC/ACBwRwFGVkgUOABoQPQAcFNKFDoQYBBGAGhA8AgAEGAAIAhgA+BK9qogUkoQYExIAGgA8AEAACj10UlIFDgAaCD0AHBGShQ6EGAQRgBoIPAIABBgACBwRwNGASBwRzC1A0aAJAHx/wAg8P8BPEgUOABoQPSAYDpNFD0oYChGAGhA8AgAKGAAvwXgEGgYYBsdEh0JHyQfCbEALPbRA+BK9qogNE0oYC5IAGgA8AEAACj10StIAGgA9HBgOLEoSABoQPRwYCZNKGABIDC9JEgUOABoIPSAYCJNFD0oYChGAGgg8AgAKGAoRgBoQPSAYChgKEYAaEDwCAAoYIAkBeAQaBhgGx0SHQkfJB8JsQAs9tED4Er2qiAXTShgEUgAaADwAQAAKPXRDkgAaAD0cGA4sQtIAGhA9HBgCU0oYAEgxOcHSBQ4AGgg9IBgBU0UPShgKEYAaCDwCAAoYAAgtecAABg8AkDvzauJBQQDAr+unYwWFRQTADAAQAAAAAA=
  pc_init: 0x1
  pc_uninit: 0x59
  pc_program_page: 0xe3
  pc_erase_sector: 0x89
  data_section_offset: 0x1fc
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8080000
    page_size: 0x100
    erased_byte_value: 0x0
    program_page_timeout: 500
    erase_sector_timeout: 500
    sectors:
    - size: 0x100
      address: 0x0
- name: stm32l1xx_512_eeprom
  description: STM32L1xx XL-density Data EEPROM
  instructions: ELUDRgEqAtACKh3RAOAAv0ZIAGhA9HBgREwgYERIQ0wMPCBgQ0ggYEBIAB0AaAD0gBBAuUXyVVA/TCBgBiBgYED2/3CgYAC/AL8AIBC9AUYBKQLQAikK0QDgAL8zSBQ4AGhA8AEAMUoUOhBgAL8AvwAgcEcBRk/0gHIB8f8AIPD/AQPgSvaqICtLGGAnSABoAPABAAAo9dEO4AAgCGAD4Er2qiAkSxhgIEgAaADwAQAAKPXRCR0SHwAq7tEAIHBHA0YBIHBHMLUDRk/0gHQB8f8AIPD/AQPgSvaqIBZNKGASSABoAPABAAAo9dEY4A9IFDgAaCD0gHAMTRQ9KGAQaBhgA+BK9qogC00oYAdIAGgA8AEAACj10RsdEh0JHyQfCbEALOPRACAwvQAAGDwCQO/Nq4kFBAMCADAAQAAAAAA=
  pc_init: 0x1
  pc_uninit: 0x4f
  pc_program_page: 0xc7
  pc_erase_sector: 0x75
  data_section_offset: 0x13c
  flash_properties:
    address_range:
      start: 0x8080000
      end: 0x8084000
    page_size: 0x100
    erased_byte_value: 0x0
    program_page_timeout: 500
    erase_sector_timeout: 500
    sectors:
    - size: 0x100
      address: 0x0
- name: stm32l1xx_512_opt
  description: STM32L1xx XL-density Options
  instructions: ELUDRgEqAtACKiPRAOAAv19IAGhA9HBgXUwgYF1IXEwMPCBgXEggYFxIWUwkHyBgW0ggYFZIAB0AaAD0gBBAuUXyVVBXTCBgBiBgYED2/3CgYAC/AL8AIBC9AUYBKQLQAikP0QDgAL9JSBQ4AGhA8AQAR0oUOhBgEEYAaEDwAQAQYAC/AL8AIHBHR0hHSQhgR0hIYEdIiGDIYAhhSGGIYchhQkmAMQhgQEnB+IQAA+BK9qogO0kIYDVIAGgA8AEAACj10TJIAGgA9HBgOLEwSABoQPRwYC5JCGABIHBHACD85wFGACBwRwNGASBwRzC1A0YAJCghJeAYWRVoqEIB0BBoGFED4Er2qiAmTShgIEgAaADwAQAAKPXRHUgAaAD0cGA4sRpIAGhA9HBgGE0oYAEgML0bHRIdCR8cSCAwg0IA0WAkACnX0QAg8ucwtQNGACQoIRjgGFkVaKhCAdAYRjC9A+BK9qogDk0oYAhIAGgA8AEAACj10RsdEh0JHwtIIDCDQgDRYCQAKeTRWBjn5xg8AkDvzauJBQQDAsjZ6vsnJiUkADAAQKoAVf8AAPgfeACH/wAA//8AAAAA
  pc_init: 0x1
  pc_uninit: 0x5b
  pc_program_page: 0xef
  pc_erase_sector: 0xe3
  pc_erase_all: 0x8b
  data_section_offset: 0x1b8
  flash_properties:
    address_range:
      start: 0x1ff80000
      end: 0x1ff80028
    page_size: 0x28
    erased_byte_value: 0x0
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x28
      address: 0x0
