name: HK32F030xMxx Series
manufacturer:
  id: 0x68
  cc: 0xB
generated_from_pack: true
pack_file_release: 1.0.17
variants:
- name: HK32F0301MD4P6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F0301MD4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MD4P7C
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f0301mxxc_16
  - hk32f0301mxxc_opt
- name: HK32F0301MD6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301ME4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301ME4U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301ME6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301ME6U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MF4N7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MF4N7C
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f0301mxxc_16
  - hk32f0301mxxc_opt
- name: HK32F0301MF4P6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F0301MF4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MF4P7C
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f0301mxxc_16
  - hk32f0301mxxc_opt
- name: HK32F0301MF4U6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F0301MF4U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MF4U7C
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f0301mxxc_16
  - hk32f0301mxxc_opt
- name: HK32F0301MF6N7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MF6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MF6U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MG4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MG4U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MG6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MG6U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MJ4M6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F0301MJ4M7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F0301MJ4M7C
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f0301mxxc_16
  - hk32f0301mxxc_opt
- name: HK32F0301MJ6M7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MD4P6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F030MD4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MD6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030ME4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030ME4U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030ME6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030ME6U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MF4N7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MF4P6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F030MF4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MF4U6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F030MF4U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MF6N7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MF6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MF6U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MG4P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MG4U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MG6P7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MG6U7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MJ4M6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - hk32f030mxx_16
  - hk32f030mxx_opt
  - hk32f030mxx_eeprom
- name: HK32F030MJ4M7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
- name: HK32F030MJ6M7A
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: FLASH
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: SRAM
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - hk32f030xmxxa_32
  - hk32f030xmxxa_opt
  - hk32f030xmxxa_eeprom
flash_algorithms:
- name: hk32f030mxx_16
  description: HK32F030MXX 16kB Flash
  default: true
  instructions: ELUDRrhIgGoPJOQCoEO2TKBiIEaAag8k5AIgQ7JMoGKySLNMYGCzSGBgACAgYCBGwGgQJCBDrkzgYAAgYGGuSK5MIGAGIGBgrUigYAAgEL0BRqdIAGmAIhBDpUoQYQAgcEejSMBoECEIQAAoBNCgSMBoCEOeSchgnUgAaQQhiEObSQhhCEYAaQQhCEOYSQhhCEYAaUAhCEOVSQhhAuCZSJZJCGCSSMBowAfADwAo9tGUSJJJCGCOSABpBCGIQ4xJCGEIRsBoECEIQAAoBtCISMBoCEOGSchgASBwR4RIwGggIQhAACgF0IFIwGgIQ4BJyGAB4AEg8OcAIO7nAUZ8SMBoECIQQ3pK0GAQRgBpAiKQQ3dKEGEQRgBpAiIQQ3RKEGEQRkFhAGlAIhBDcEoQYQLgdEhxShBgbUjAaMAHwA8AKPbRb0htShBgaUgAaQIikENnShBhEEbAaBAiEEAAKAbQY0jAaBBDYUrQYAAgcEdfSMBoICIQQAAoBdBcSMBoEENbStBgAeAAIPDnACDu5zC1A0YAJNgHwA8AKC/QFHgkAv8gBENSSABpASUoQ1BNKGEYRj84xIcC4FJIT00oYEtIwGjAB8APACj20U1IS00oYEdIAGlACEAARU0oYShGwGgQJShAACgG0EFIwGgoQz9N6GABIDC9WxxSHEkePEjAaBAlKEM6TehgZ+A4SABpASUoQzZNKGEQiBiAAuA5SDZNKGAySMBowAfADwAo9tE0SDJNKGAuSABpQAhAACxNKGEoRsBoECUoQAAoBtAoSMBoKEMmTehgASDM5yRIwGggJShAACgF0CFIwGgoQyBN6GAB4AEgvuebHJIcAikB04keK+AUeP8gAAIEQxhIAGkBJShDFk0oYRyAAuAZSBdNKGATSMBowAfADwAo9tEVSBJNKGAOSABpQAhAAAxNKGEoRsBoECUoQAAoBtAISMBoKEMHTehgASCN5wHgACmV0QC/ACCH5wAAwBACQCMBZ0UAIAJAq4nvzVVVAAAAMABA/w8AAKqqAAAAAAAA
  pc_init: 0x1
  pc_uninit: 0x51
  pc_program_page: 0x191
  pc_erase_sector: 0xfd
  pc_erase_all: 0x63
  data_section_offset: 0x308
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8004000
    page_size: 0x80
    erased_byte_value: 0xaa
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x80
      address: 0x0
- name: hk32f030mxx_opt
  description: HK32F030MXX Flash Options
  instructions: jEiCag8hyQKKQ4JigmoKQ4JiikiISUFgiUpCYIFggmAAIUFhAWDBaMkGA9XBaBAiEUPBYIRIg0kBYAYhQWCDSYFgACBwR31IAWmAIhFDAWEBaYIVkUMBYQAgcEfwtQAiQCd7TnVIe0t3SSAkBWklQwVhlRlFYQVpPUMFYcVoC2DtB/vRBWkgJKVDBWHFaO0GBtXBaBAiEUPBYAFpoUM34FIckrICKuHTBGkQIhRDBGFkTWdMVTUlgMRoC2DkB/vRBGmUQwRhxGjkBgXVwWgRQ8FgAWmRQxvgACQgJQNpK0MDYVtLmxzjGENhA2k7QwNhWEvGaAtg9gf70QZprkMGYcZo9gYH1cFoEUPBYAFpqUMBYQEg8L1kHKSyFize005OACQFaRVDBWFJTWcAfRlugMVoC2DtB/vRBWmVQwVhxWjtBsPUZByksgss6tMAIPC98LU6SQppICQiQwphPE4AIjxNGDawQgHTASDwvYMYS2ELaUAnO0MLYTNLz2gdYP8H+9HLaNsGB9XIaBAiEEPIYAhpoEMIYefnUhwCKuLTCGmgQwhhACDwvQAgcEf3tQAmlEYPRhAlIUwj4ACY//fI/wAoF9EgaShDIGFgRgGIAJgdSgGAH0ngaBFgwAf70eBowAYH1eBoKEPgYCBpqEMgYQEg/r0AmIAcAJBgRoAchEa2HL5C2dMgaahDIGEAIP69cLUDRkAYACQI4B14Fni1QgHQGBlwvZIcmxykHIxC9NNwvQAAwBACQCMBZ0UAIAJAq4nvzVVVAAAAMABA/w8AAAD4/x+qqgAA//8AAAAAAAA=
  pc_init: 0x1
  pc_uninit: 0x47
  pc_program_page: 0x1ad
  pc_erase_sector: 0x151
  pc_erase_all: 0x5d
  data_section_offset: 0x25c
  flash_properties:
    address_range:
      start: 0x1ffff800
      end: 0x1ffff818
    page_size: 0x2
    erased_byte_value: 0xaa
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x18
      address: 0x0
- name: hk32f030mxx_eeprom
  description: HK32F030MXX 448B FLASH DATA EEPROM
  instructions: ELUDRotIgGoPJOQCoEOJTKBiIEaAag8k5AIgQ4VMoGKFSIZMYGCGSGBgACAgYCBGwGgQJCBDgUzgYAAgYGGBSIFMIGAGIGBggEigYAAgEL0BRnpIAGmAIhBDeEoQYQAgcEf/IsEyACF0SMBoECMYQ3JL2GBE4HFIQDAAawIjGENuS0AzGGMDIIAGCBhrS1hhGEYAaUAjGENoSxhhAuBsSGlLGGBlSMBowAfADwAo9tFnSGVLGGBhSEAwAGsCI5hDXktAMxhjXUjAaBAjGEAAKAbQWkjAaBhDWEvYYAEgcEdWSMBoICMYQAAoBdBTSMBoGENSS9hgAeABIPDnUh5JHAAquNEAIOrnAkZMSMBoECMYQAAoBNBJSMBoGENHS9hgACEz4EVIQDAAawIjGENDS0AzGGNQGEFLWGEYRgBpQCMYQz5LGGEC4EFIP0sYYDtIwGjAB8APACj20T1IOksYYDZIQDAAawIjmEM0S0AzGGMySMBoECMYQAAoBtAvSMBoGEMuS9hgASBwR0kc/yDBMIFCx9MAIPfnA0YAIHBHMLUDRhRGACIlSMBoECUoQyNN6GA74CFIQDAAawQlKEMfTUA1KGOgXJhUAuAhSB5NKGAaSMBowAfADwAo9tEcSBpNKGAWSEAwAGsEJahDE01ANShjEkjAaBAlKEAAKAbQD0jAaChDDU3oYAEgML0LSMBoICUoQAAoBdAISMBoKEMHTehgAeABIPDnSR5SHAApwdEAIOrnwBACQCMBZ0UAIAJAq4nvzVVVAAAAMABA/w8AAKqqAAAAAAAA
  pc_init: 0x1
  pc_uninit: 0x51
  pc_program_page: 0x19f
  pc_erase_sector: 0x109
  pc_erase_all: 0x63
  data_section_offset: 0x254
  flash_properties:
    address_range:
      start: 0xc000000
      end: 0xc0001c0
    page_size: 0x1
    erased_byte_value: 0xaa
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x1c0
      address: 0x0
- name: hk32f030xmxxa_32
  description: HK32F030xMxxA 32kB Flash
  default: true
  instructions: ELUDRqFIgGoPJOQCoEOfTKBiIEaAagck5AIgQ5tMoGKbSJxMYGCcSGBgIEbAaBAkIEOYTOBgACAgYGBhIEYAaUckoEOTTCBhlEiVTCBgBiBgYJRIoGAAIBC9AUaNSABpgCIQQ4tKEGEAIHBHiUgAaQQhCEOHSQhhCEYAaUAhCEOESQhhAuCISIVJCGCBSMBowAfADwAo9tGDSIFJCGB9SABpBCGIQ3tJCGEIRsBoICEIQAAoBdB3SMBoCEN1SchgAeABIHBHACD85wFGcUgAaQIiEENvShBhEEZBYQBpQCIQQ2xKEGEC4G9IbUoQYGlIwGjAB8APACj20WtIaEoQYGRIAGkCIpBDYkoQYRBGwGggIhBAACgF0F5IwGgQQ11K0GAB4AEgcEcAIPznMLUDRgAkWEjAaBAlKEAAKATQVUjAaChDU03oYNgHwA8AKC/QFHgkAv8gBENOSABpASUoQ0xNKGEYRj84xIcC4E5ITE0oYEhIwGjAB8APACj20UpIR00oYENIAGlACEAAQU0oYShGwGgQJShAACgG0D1IwGgoQzxN6GABIDC9WxxSHEkeZ+A4SABpASUoQzZNKGEQiBiAAuA4SDZNKGAySMBowAfADwAo9tE0SDFNKGAtSABpQAhAACtNKGEoRsBoECUoQAAoBtAnSMBoKEMmTehgASDS5yRIwGggJShAACgF0CFIwGgoQx9N6GAB4AEgxOebHJIcAikB04keK+AUeP8gAAIEQxhIAGkBJShDFk0oYRyAAuAZSBZNKGASSMBowAfADwAo9tEUSBJNKGAOSABpQAhAAAxNKGEoRsBoECUoQAAoBtAISMBoKEMGTehgASCT5wHgACmV0QC/ACCN58AQAkAjAWdFACACQKuJ781VVQAAADAAQP8PAACqqgAAAAAAAA==
  pc_init: 0x1
  pc_uninit: 0x5b
  pc_program_page: 0x12d
  pc_erase_sector: 0xcb
  pc_erase_all: 0x6d
  data_section_offset: 0x2ac
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8008000
    page_size: 0x80
    erased_byte_value: 0xff
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x80
      address: 0x0
- name: hk32f030xmxxa_opt
  description: HK32F030xMxxA Flash Options
  instructions: hEiBag8i0gKRQ4FigWoHItICEUOBYoFIf0lBYIBKQmCBYIJgACEBYEFhwWgQIhFDwWABaXAikUMBYXtIeUkBYAYhQWB5SYFgACBwR3NIAWlCFZFDAWEBaYAiEUMBYQAgcEfwtQAiQCNxT2xIcUwgIQVpDUMFYdUZRWEFaR1DBWFpTQDgLGDGaPYH+9EuRixgBWmNQwVhUhySsgIq6NMCaRAlKkMCYV9KVTI6gDJGxmgUYPYH+9HGaPYGAtXCaCpDMOAGaRAlrkMGYQAlAmkKQwJhV0qSHKoYQmECaRpDAmFRSsZoFGD2B/vRBmmOQwZhbRytshYt6dMAIxAkBWklQwVh/yVeAPYZdYBKTcZoFWD2B/vRBWmlQwVhxWjtBgfVwmgiQ8JgAmmKQwJhASDwvVscm7IHK+HTACDwvfC1N0kKaSAjmkMKYQppGkMKYThOACI4TRg2sEIB0wEg8L2EGExhDGlAJzxDDGEvTM9oJWD/B/vRUhwCKu3TCGmYQwhhACDwvQAgcEf3tQAmlEYPRhAlIkwm4ACY//fQ/wAoGtEgaahDIGEgaShDIGFgRgGIAJgdSgGAH0ngaBFgwAf70eBowAYH1eBoKEPgYCBpqEMgYQEg/r0AmIAcAJBgRoAchEa2HL5C1tMgaahDIGEAIP69cLUDRkAYACQI4B14Fni1QgHQGBlwvZIcmxykHIxC9NNwvcAQAkAjAWdFACACQKuJ781VVQAAADAAQP8PAAAA+P8fqqoAAAAAAAA=
  pc_init: 0x1
  pc_uninit: 0x4d
  pc_program_page: 0x189
  pc_erase_sector: 0x13d
  pc_erase_all: 0x63
  data_section_offset: 0x238
  flash_properties:
    address_range:
      start: 0x1ffff800
      end: 0x1ffff818
    page_size: 0x2
    erased_byte_value: 0xff
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x18
      address: 0x0
- name: hk32f030xmxxa_eeprom
  description: HK32F030xMxxA 432B FLASH DATA EEPROM
  instructions: ELUDRntIgGoPJOQCoEN5TKBiIEaAagck5AIgQ3VMoGJ1SHZMYGB2SGBgACAgYCBGwGgQJCBDcUzgYAAgYGEgRgBpQCSgQ21MIGFuSG5MIGAGIGBgbUigYAAgEL0BRmdIAGmAIhBDZUoQYQAgcEf/IrEyACE34GFIQDAAawIjGENeS0AzGGMDIIAGCBhbS1hhGEYAaUAjGENYSxhhAuBcSFlLGGBVSMBowAfADwAo9tFXSFVLGGBRSEAwAGsCI5hDTktAMxhjTUjAaCAjGEAAKAXQSkjAaBhDSEvYYAHgASBwR1IeSRwAKsXRACD45wFGCkZCSEAwAGsCIxhDP0tAMxhjPkhBYQBpQCMYQztLGGEC4D9IPEsYYDhIwGjAB8APACj20TpIOEsYYDRIQDAAawIjmEMxS0AzGGMAIHBHA0YAIHBHMLUDRhRGACIrSMBoECUoQAAoBNAoSMBoKEMnTehgQuAlSEAwAGsEJahDI01ANShjKEYAawQlKEMfTUA1KGOgXJhUAuAhSB9NKGAbSMBowAfADwAo9tEdSBpNKGAWSEAwAGsEJahDFE1ANShjEkjAaBAlKEAAKAbQD0jAaChDDk3oYAEgML0MSMBoICUoQAAoBdAJSMBoKEMHTehgAeABIPDnSR5SHAAputEAIOrnAADAEAJAIwFnRQAgAkCrie/NVVUAAAAwAED/DwAAqqoAAAAAAAA=
  pc_init: 0x1
  pc_uninit: 0x5d
  pc_program_page: 0x145
  pc_erase_sector: 0xef
  pc_erase_all: 0x6f
  data_section_offset: 0x214
  flash_properties:
    address_range:
      start: 0xc000000
      end: 0xc0001b0
    page_size: 0x1
    erased_byte_value: 0xff
    program_page_timeout: 10000
    erase_sector_timeout: 10000
    sectors:
    - size: 0x1b0
      address: 0x0
- name: hk32f0301mxxc_16
  description: 'HK32F0301MxxC 16kB Flash '
  default: true
  instructions: ELUDRn5IgGoPJOQCoEN8TKBiIEaAagck5AIgQ3hMoGJ4SHlMYGB5SGBgACAgYCBGwGgUJCBDdEzgYAAgYGF0SHRMIGAGIGBgc0igYAAgEL0BRm1IAGmAIhBDa0oQYQAgcEdpSABpBCGIQ2dJCGEIRgBpBCEIQ2RJCGEIRgBpQCEIQ2FJCGEC4GRIYkkIYF5IwGjAB8APACj20WBIXUkIYFlIAGkEIYhDV0kIYQhGwGggIQhAACgF0FNIwGgIQ1JJyGAB4AEgcEcAIPznELUBRgtG/yIBMgfgGGhAHAAoANAE4BsdEB+CsgAq9dEAvwAqAdEAIBC9REgAaQIkoENCTCBhIEYAaQIkIEM/TCBhIEZBYQBpQCQgQztMIGEC4D9IPEwgYDhIwGjAB8APACj20TpIOEwgYDRIAGkCJKBDMkwgYSBGwGggJCBAACgF0C5IwGggQyxM4GAB4AEgyucAIMjnELUDRsgcgQiJACZIwGgEJCBDJEzgYD3gI0gAaQEkIEMhTCBhEGgYYALgI0ghTCBgHUjAaMAHwA8AKPbRH0gcTCBgGEjAaBQkIEAAKAvQFUjAaCBDFEzgYCBGAGlACEAAIGEBIBC9D0jAaCAkIEAAKAXQDEjAaCBDC0zgYAHgASDw5xsdEh0JHwdIAGlACEAABUwgYQApv9EAIOPnAADAEAJAIwFnRQAgAkCrie/NVVUAAAAwAED/DwAAqqoAAAAAAAA=
  pc_init: 0x1
  pc_uninit: 0x51
  pc_program_page: 0x163
  pc_erase_sector: 0xcd
  pc_erase_all: 0x63
  data_section_offset: 0x220
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8004000
    page_size: 0x100
    erased_byte_value: 0xff
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x100
      address: 0x0
- name: hk32f0301mxxc_opt
  description: HK32F0301MxxC Flash Options
  instructions: A0YAIHBHAAAxSMBoFCEIQy9JyGAIRgBpICGIQyxJCGEIRgBpICEIQylJCGEpSEhhCEYAaUAhCEMlSQhhAuAmSCZJCGAiSMBowAfADwAo9tEhSCJJCGAeSABpICGIQxxJCGEIRgBpECGIQxlJCGEIRgBpECEIQxZJCGEZSBVJCGAC4BVIFUkIYBFIwGjAB8APACj20RBIEUkIYA1IwGgUIQhAACgM0ApIwGgIQwhJyGAIRgBpICGIQwVJCGEBIHBHA0gAaRAhiEMBSQhhACD25wAgAkAA8P8fqqoAAAAwAECqVf8AAUYgSMBoFCIQQx5K0GAQRgBpICKQQxtKEGEQRgBpICIQQxhKEGEQRkFhAGlAIhBDFEoQYQLgFEgUShBgEUjAaMAHwA8AKPbRD0gQShBgDUjAaBQiEEAAKAzQCkjAaBBDCErQYBBGAGkgIpBDBUoQYQEgcEcDSABpICKQQwFKEGEAIPbnACACQKqqAAAAMABAELUDRhRIgGoPJOQCoEMSTKBiIEaAagck5AIgQw5MoGIOSA9MYGAPSGBgDEigYA1IoGAAICBgIEbAaBQkIEMITOBgACBgYQhICEwgYAYgYGAHSKBgACAQvcAQAkAjAWdFACACQKuJ781VVQAAADAAQP8PAAAQtQNGHUjAaBQkIEMbTOBgKuAaSABpECQgQxhMIGEQaBhgAuAWSBdMIGAUSMBowAfADwAo9tESSBJMIGAPSMBoFCQgQAAoDNAMSMBoIEMLTOBgIEYAaRAkoEMITCBhASAQvRsdEh0JHwAp0tEDSABpECSgQwFMIGEAIPHnACACQKqqAAAAMABAAUYHSABpgCIQQwVKEGEQRgBpUhWQQwJKEGEAIHBHAAAAIAJA8LUDRgxGGUYYGQAlCOAOeBd4vkIB0EgZ8L0JHRIdLR2lQvTTAL/35wAAAAA=
  pc_init: 0x175
  pc_uninit: 0x271
  pc_program_page: 0x1e9
  pc_erase_sector: 0xe5
  pc_erase_all: 0x9
  data_section_offset: 0x2bc
  flash_properties:
    address_range:
      start: 0x1ffff000
      end: 0x1ffff01c
    page_size: 0x4
    erased_byte_value: 0xff
    program_page_timeout: 6000
    erase_sector_timeout: 6000
    sectors:
    - size: 0x1c
      address: 0x0
