name: PY32F0 Series
manufacturer:
  id: 0x5
  cc: 0x9
generated_from_pack: true
pack_file_release: 1.1.7
variants:
- name: PY32F002Ax5
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8005000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000c00
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F002Bx5
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8006000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000c00
    cores:
    - main
  flash_algorithms:
  - py32f002bxx_24
  - py32f002bxx_opt
- name: PY32F003x4
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F003x6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F003x8
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F030x3
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8002000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F030x4
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F030x6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F030x7
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x800c000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F030x8
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F031x3
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8002000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F031x4
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8004000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20000800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F031x6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F031x7
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x800c000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001800
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F031x8
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - py32f0xx_64
  - py32f0xx_opt
- name: PY32F071x6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - py32f071xx_128
  - py32f071xx_opt
- name: PY32F071x8
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - py32f071xx_128
  - py32f071xx_opt
- name: PY32F071x9
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8018000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20003000
    cores:
    - main
  flash_algorithms:
  - py32f071xx_128
  - py32f071xx_opt
- name: PY32F071xB
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - py32f071xx_128
  - py32f071xx_opt
- name: PY32F072x6
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8008000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20001000
    cores:
    - main
  flash_algorithms:
  - py32f072xx_128
  - py32f072xx_opt
- name: PY32F072x8
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8010000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20002000
    cores:
    - main
  flash_algorithms:
  - py32f072xx_128
  - py32f072xx_opt
- name: PY32F072x9
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8018000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20003000
    cores:
    - main
  flash_algorithms:
  - py32f072xx_128
  - py32f072xx_opt
- name: PY32F072xB
  cores:
  - name: main
    type: armv6m
    core_access_options: !Arm
      ap: !v1 0
  memory_map:
  - !Nvm
    name: IROM1
    range:
      start: 0x8000000
      end: 0x8020000
    cores:
    - main
    access:
      boot: true
  - !Ram
    name: IRAM1
    range:
      start: 0x20000000
      end: 0x20004000
    cores:
    - main
  flash_algorithms:
  - py32f072xx_128
  - py32f072xx_opt
flash_algorithms:
- name: py32f0xx_64
  description: PY32F0xx 64kB Flash
  default: true
  instructions: jUhCaAchjUtJAwpAS0QaYEJoikMBIckDURhBYEFoiEpJCxJpSQPSBNIMEUNBYAFoSQX81YJIQDDBasqygUkKYMJqEgQSDgphwmrSAdINSmACa9KyimACa1IBUg3KYEJr0gPSC0phgmvSA9ILimHCa5KyymHAawAMCGJwRxC1c0xxSKBgckigYP/3uv8AICBgIGkBIQhDIGEgasAEBtRuSGxJAWAGIUFgbEmBYAAgEL1hSEJoByFJA4pDYElJRAloCkNCYAEjWwPKGl1JGNDSGhHQ0hoK0JpCQmgD0VILUgMJaRHgUgtSAwloDeBCaMloUgtSAwjgQmiJaFILUgMD4EJoSWhSC1IDyQTJDApDQmABaEkF/NVwRwC1//fJ/0tIQWmCBBFDQWEAIAC9cLVHShBpASMYQxBhUGkEJCBDUGFQaR0GKENQYf8g2QYIYL/zT49DSEBJAOAIYBZp9gP71FBpoENQYVBpqENQYRBpwAcB0AAgcL0QaRhDEGEBIHC9MLUySQppASMaQwphSmnMFCJDSmFKaR0GKkNKYf8iAmC/80+PLkgsSgDgEGALadsD+9RIaaBDSGFIaahDSGEAIDC9ASBwR/C1IE1/MckJK2nJAQEkI0MrYSYGKOBraQEkI0NrYWtpM0NrYQAjnAAXWQdRHisE0WxpASf/BDxDbGFbHNuyICvx07/zT48USxJMAOAjYC9p/wP71GtpWwhbAGtha2mzQ2thgDCAOYAyACnU0QAg8L0AAAAQAkAEAAAAAA//HwAhAkAjAWdFACACQKuJ781VVQAAADAAQP8PAACqqgAAAAAAAAAAAAA=
  pc_init: 0x7d
  pc_uninit: 0x119
  pc_program_page: 0x1c7
  pc_erase_sector: 0x181
  pc_erase_all: 0x12d
  data_section_offset: 0x264
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8010000
    page_size: 0x80
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 6000
    sectors:
    - size: 0x1000
      address: 0x0
- name: py32f0xx_opt
  description: PY32F0xx Flash Options
  instructions: bUhCaAchbUtJAwpAS0QaYEJoikMBIckDURhBYEFoaEpJCxJpSQPSBNIMEUNBYAFoSQX81WJIQDDBasqyYUkKYMJqEgQSDgphwmrSAdINSmACa9KyimACa1IBUg3KYEJr0gPSC0phgmvSA9ILimHCa5KyymHAawAMCGJwRxC1U0xRSKBgUkigYP/3uv9RSOBgUUjgYAAgIGAgaQEhCEMgYSBqwAQG1E5ITEkBYAYhQWBMSYFgACAQvT9IQmgHIUkDikM+SUlECWgKQ0JgASNbA8oaO0kY0NIaEdDSGgrQmkJCaAPRUgtSAwlpEeBSC1IDCWgN4EJoyWhSC1IDCOBCaIloUgtSAwPgQmhJaFILUgPJBMkMCkNCYAFoSQX81XBHALX/98n/KUhBaYIEEUNBYUFpQgQRQ0FhACAAvQAgcEcAIHBHASBwRzC1IEgTiJGIkokEaQElLEMEYZuyA2KJskFikbLBYkJpaQQKQ0JhQmnLARpDQmETTP8igDwiYL/zT49CaYpDQmFBaZlDQWEAIDC9MLUUaFNo0mgFaKVCA9FEaJxCAdAAHTC9w2iTQgHQDDAwvUAYML0AEAJABAAAAAAP/x8AIQJAIwFnRQAgAkCrie/NOyoZCH9uXUxVVQAAADAAQP8PAAAAAAAAAAAAAA==
  pc_init: 0x7d
  pc_uninit: 0x121
  pc_program_page: 0x149
  pc_erase_sector: 0x141
  pc_erase_all: 0x13d
  data_section_offset: 0x1e8
  flash_properties:
    address_range:
      start: 0x1fff0e80
      end: 0x1fff0e90
    page_size: 0x10
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x10
      address: 0x0
- name: py32f002bxx_24
  description: PY32F002Bxx 24kB Flash
  default: true
  instructions: cEdjSGFJgWBiSYFgACEBYAFpASIRQwFhAGrABAbUX0hdSQFgBiFBYF1JgWAAIHBHcEdXSEFpggQRQ0FhACBwR3C1U0oQaQEjGEMQYVBpBCQgQ1BhUGkdBihDUGH/INkGCGC/80+PT0hMSQDgCGAWafYD+9RQaaBDUGFQaahDUGEQacAHAdAAIHC9EGkYQxBhASBwvTC1PkkKaQEjGkMKYUppzBQiQ0phSmkdBipDSmH/IgJgv/NPjzpIOEoA4BBgC2nbA/vUSGmgQ0hhSGmoQ0hhACAwvQEgcEfwtSxNfzHJCStpyQEBJCNDK2EmBijga2kBJCNDa2FraTNDa2EAI5wAF1kHUR4rBNFsaQEn/wQ8Q2xhWxzbsiAr8dO/80+PIEseTADgI2Avaf8D+9RraVsIWwBrYWtps0NrYYAwgDmAMgAp1NEAIPC9MLUQSQppASMaQwphSmkCJCJDSmFKaR0GKkNKYf8iAmC/80+PDUgKSgDgEGALadsD+9RIaaBDSGFIaahDSGEAIDC9IwFnRQAgAkCrie/NVVUAAAAwAED/DwAAqqoAAAAAAAAAAAAA
  pc_init: 0x3
  pc_uninit: 0x33
  pc_program_page: 0xdb
  pc_erase_sector: 0x95
  pc_erase_all: 0x41
  data_section_offset: 0x1a8
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8006000
    page_size: 0x80
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 6000
    sectors:
    - size: 0x1000
      address: 0x0
- name: py32f002bxx_opt
  description: PY32F002Bxx Flash Options
  instructions: cEdFSENJgWBESYFgREnBYERJwWAAIQFgAWkBIhFDAWEAasAEBtRBSD9JAWAGIUFgP0mBYAAgcEdwRzdIQWmCBBFDQWFBaUIEEUNBYQAgcEcAIHBHACBwRwEgcEdwtS5IFIiTiBGJkokFaQEmNUMFYaSyBGKbskNiibKBYpGywWJCaXEECkNCYUJpywEaQ0JhIUz/IoA0ImC/80+PQmmKQ0JhQWmZQ0FhACBwvTC1FGhTaNJoBWilQgPRRGicQgHQAB0wvcNok0IB0AwwML1AGDC9MLUQSQppASMaQwphSmkCJCJDSmFKaR0GKkNKYf8iAmC/80+PD0gMSgDgEGALadsD+9RIaaBDSGFIaahDSGEAIDC9IwFnRQAgAkCrie/NOyoZCH9uXUxVVQAAADAAQP8PAACqqgAAAAAAAAAAAAA=
  pc_init: 0x3
  pc_uninit: 0x3b
  pc_program_page: 0x5d
  pc_erase_sector: 0x55
  pc_erase_all: 0x51
  data_section_offset: 0x138
  flash_properties:
    address_range:
      start: 0x1fff0080
      end: 0x1fff0090
    page_size: 0x10
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x10
      address: 0x0
- name: py32f071xx_128
  description: PY32F071xx 128kB Flash
  default: true
  instructions: QLpwR8C6cEcoIUFD6EqJGIlrybLnShFgKCFBQ+RKiRiJawkECQ7jShFhKCFBQ+BKiRiJa8kByQ3eSlFgKCFBQ9tKiRgJbMmy2kqRYCghQUPXSokYCWxJAUkN1krRYCghQUPTSokYiWzJA8kL0UpRYSghQUPOSokYCW3JA8kLzUqRYSghQUPKSokYiW2JsslK0WEoIUFDxkqJGIltCQzFShFicEcAtcRIQGgHIUkDCEDCSUlECGDASEBoAAwABLxJCWoIQ7xJSGAAv7tIAGgBIYkCCECIQvjRBCD/95X/AL21SEBoByFJA4hDtElJRAloCEOxSUhgsUhIRABoASFJA0AaI9BAGhfQQBoL0EAaJ9GpSEBoAAwABKVJCWoIQ6ZJSGAn4KRIQGgADAAEoEmJaQhDoUlIYB3gn0hAaAAMAASbSQlpCEOcSUhgE+CaSEBoAAwABJZJiWgIQ5dJSGAJ4JVIQGgADAAEkUkJaAhDkklIYAC/AL8Av49IAGgBIYkCCECIQvjRcEcwtQNGDEYVRotIjEmIYIxIiGD/94P/iUgAaQEhCEOHSQhhCEYAaskUCECIQgbQhUiFSQhgBiBIYIRIiGB/SABqASEJAwhAiEIG0IFIQGj/IYExCEN+SUhgACAwvQC1Akb/93r/dUhAaQEhyQcIQ3NJSGEAIAC9cUgAaQEhCENvSQhhCEZAaQQhCENsSUhhCEZAaQEhCQYIQ2hJSGH/IAEhyQYIYL/zT48I4GlIAGh/IQhDZ0kIYGdIY0kIYF9IAGkBIQkECEAAKO/RXEhAaQQhiENaSUhhCEZAaQEhCQaIQ1ZJSGEIRgBpwAfADwAoB9EIRgBpASEIQ1BJCGEBIHBHACD85wFGTUgAaQEiEENLShBhEEZAadIUEENISlBhEEZAaQEiEgYQQ0RKUGH/IAhgv/NPjwjgRkgAaH8iEENEShBgREhAShBgPEgAaQEiEgQQQAAo79E5SEBpUhGQQzdKUGEQRkBpASISBpBDM0pQYQAgcEcDRgEgcEcwtQNGyB34MAEKCQItSABpASQgQytMIGFF4ClIQGkBJCBDJ0xgYSBGQGkBJCQGIEMkTGBhACAO4IQAFFmFAFxRPigG0R9MZGkBJe0ELEMcTWxhRBzgskAo7tO/80+PCOAdSABofyQgQxtMIGAbSBdMIGATSABpASQkBCBAACjv0RBIQGlACEAADkxgYSBGQGkBJCQGoEMKTGBh/zMBM/8yATL/OQE5ACm30QAgML0AMv8fACECQAAQAkAEAAAAIwFnRQAgAkCrie/NVVUAAAAwAED/DwAAACwAQKqqAAAAAAAAAAAAAA==
  pc_init: 0x189
  pc_uninit: 0x1e5
  pc_program_page: 0x303
  pc_erase_sector: 0x28d
  pc_erase_all: 0x1ff
  data_section_offset: 0x3e0
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8020000
    page_size: 0x100
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 6000
    sectors:
    - size: 0x2000
      address: 0x0
- name: py32f071xx_opt
  description: PY32F071xx Flash Options
  instructions: QLpwR8C6cEcoIUFDYEqJGIlrybJfShFgKCFBQ1xKiRiJawkECQ5bShFhKCFBQ1hKiRiJa8kByQ1WSlFgKCFBQ1NKiRgJbMmyUkqRYCghQUNPSokYCWxJAUkNTkrRYCghQUNLSokYiWzJA8kLSUpRYSghQUNGSokYCW3JA8kLRUqRYSghQUNCSokYiW2JskFK0WEoIUFDPkqJGIltCQw9ShFicEcAtTxIQGgHIUkDCEA6SUlECGA4SEBoAAwABDRJCWoIQzRJSGAAvzNIAGgBIYkCCECIQvjRBCD/95X/AL0tSEBoByFJA4hDLElJRAloCEMpSUhgKUhIRABoASFJA0AaI9BAGhfQQBoL0EAaJ9EhSEBoAAwABB1JCWoIQx5JSGAn4BxIQGgADAAEGEmJaQhDGUlIYB3gF0hAaAAMAAQTSQlpCEMUSUhgE+ASSEBoAAwABA5JiWgIQw9JSGAJ4A1IQGgADAAECUkJaAhDCklIYAC/AL8AvwdIAGgBIYkCCECIQvjRcEcDRgEgcEcAAAAy/x8AIQJAABACQAQAAAAAAAAAAAAAAA==
  pc_program_page: 0x0
  pc_erase_sector: 0x0
  data_section_offset: 0x1a0
  flash_properties:
    address_range:
      start: 0x1fff3100
      end: 0x1fff3120
    page_size: 0x20
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x20
      address: 0x0
- name: py32f072xx_128
  description: PY32F072xx 128kB Flash
  default: true
  instructions: QLpwR8C6cEfaSdtKkWDbSZFgKCFBQ9pKiRiJa8my2UoRYCghQUPWSokYiWsJBAkO1EoRYSghQUPRSokYiWvJAckN0EpRYCghQUPNSokYCWzJssxKkWAoIUFDyUqJGAlsSQFJDcdK0WAoIUFDxEqJGIlsyQPJC8NKUWEoIUFDwEqJGAltyQPJC75KkWEoIUFDu0qJGIltibK6StFhKCFBQ7dKiRiJbQkMtkoRYnBHALW1SEBoByFJAwhAtElJRAhgsUhAaAAMAAStSQlqCEOuSUhgAL+sSABoASGJAghAiEL40QQg//eQ/wC9p0hAaAchSQOIQ6VJSUQJaAhDoklIYKJISEQAaAEhSQNAGiPQQBoX0EAaC9BAGifRm0hAaAAMAASXSQlqCEOXSUhgJ+CWSEBoAAwABJJJiWkIQ5JJSGAd4JFIQGgADAAEjUkJaQhDjUlIYBPgjEhAaAAMAASISYloCEOISUhgCeCHSEBoAAwABINJCWgIQ4NJSGAAvwC/AL+BSABoASGJAghAiEL40XBHMLUDRgxGFUb/94j/dUh1SYhgdUiIYAhGAGkBIQhDcUkIYQhGAGrJFAhAACgG0XNIdEkIYAYgSGBzSIhgACAwvQFGaEhAaQEi0gcQQ2ZKUGEAIHBHZEgAaQEhCENiSQhhCEZAaQQhCENfSUhhCEZAaQEhCQYIQ1tJSGH/IAEhyQYIYL/zT48C4GBIXUkIYFVIAGkBIQkECEAAKPXRUkhAaQQhiENQSUhhCEZAaQEhCQaIQ0xJSGEIRgBpwAfADwAoB9EIRgBpASEIQ0ZJCGEBIHBHACD85wFGQ0gAaQEiEENBShBhEEZAadIUEEM+SlBhEEZAaQEiEgYQQzpKUGH/IAhgv/NPjwLgQEg9ShBgNUgAaQEiEgQQQAAo9dEySEBpUhGQQzBKUGEQRkBpASISBpBDLEpQYQAgcEcDRgEgcEcwtQNGyB34MAEKCQImSABpASQgQyRMIGE/4CJIQGkBJCBDIExgYSBGQGkBJCQGIEMdTGBhACAO4IQAFFmFAFxRPigG0RhMZGkBJe0ELEMVTWxhRBzgskAo7tO/80+PAuAaSBdMIGAPSABpASQkBCBAACj10QxIQGlACEAACkxgYSBGQGkBJCQGoEMGTGBh/zMBM/8yATL/OQE5ACm90QAgML0jAWdFACACQKuJ780AMv8fACECQAAQAkAEAAAAVVUAAAAwAED/DwAAqqoAAAAAAAAAAAAA
  pc_init: 0x193
  pc_uninit: 0x1d3
  pc_program_page: 0x2d3
  pc_erase_sector: 0x269
  pc_erase_all: 0x1e7
  data_section_offset: 0x3a0
  flash_properties:
    address_range:
      start: 0x8000000
      end: 0x8020000
    page_size: 0x100
    erased_byte_value: 0xff
    program_page_timeout: 600
    erase_sector_timeout: 6000
    sectors:
    - size: 0x2000
      address: 0x0
- name: py32f072xx_opt
  description: PY32F072xx Flash Options
  instructions: QLpwR8C6cEepSapKkWCqSZFgKCFBQ6lKiRiJa8myqEoRYCghQUOlSokYiWsJBAkOo0oRYSghQUOgSokYiWvJAckNn0pRYCghQUOcSokYCWzJsptKkWAoIUFDmEqJGAlsSQFJDZZK0WAoIUFDk0qJGIlsyQPJC5JKUWEoIUFDj0qJGAltyQPJC41KkWEoIUFDikqJGIltibKJStFhKCFBQ4ZKiRiJbQkMhUoRYnBHALWESEBoByFJAwhAg0lJRAhggEhAaAAMAAR8SQlqCEN9SUhgAL97SABoASGJAghAiEL40QQg//eQ/wC9dkhAaAchSQOIQ3RJSUQJaAhDcUlIYHFISEQAaAEhSQNAGiPQQBoX0EAaC9BAGifRakhAaAAMAARmSQlqCENmSUhgJ+BlSEBoAAwABGFJiWkIQ2FJSGAd4GBIQGgADAAEXEkJaQhDXElIYBPgW0hAaAAMAARXSYloCENXSUhgCeBWSEBoAAwABFJJCWgIQ1JJSGAAvwC/AL9QSABoASGJAghAiEL40XBHMLUDRgxGFUb/94j/REhESYhgREiIYEhIyGBISMhgCEYAaQEhCEM+SQhhCEYAaskUCEAAKAbRQkhDSQhgBiBIYEJIiGAAIDC9ALUCRv/3hP80SEBpASHJBwhDMUlIYQhGQGlJBAhDLklIYQAgAL0AIHBHAUYAIHBHA0YBIHBH8LUFRg5GEWiTaJRpJUgAaQEnOEMjTzhhiLI4YixIGEB4YqCy+GI4RkBpASd/BDhDHE94YThGQGkBJz8GOEMZT3hh/yAXT4A3OGC/80+PFUhAaQEnfwS4QxJPeGE4RkBpASc/BrhDD094YQAg8L1wtQNGFGiVaJZpGGigQgHQGEZwvZhoqEIC0BhGCDD455hpsEIC0BhGGDDy51gY8OcAACMBZ0UAIAJAq4nvzQAy/x8AIQJAABACQAQAAAA7KhkIf25dTFVVAAAAMABA/w8AAB8fAAAAAAAAAAAAAA==
  pc_init: 0x193
  pc_uninit: 0x1db
  pc_program_page: 0x211
  pc_erase_sector: 0x205
  pc_erase_all: 0x201
  data_section_offset: 0x2e4
  flash_properties:
    address_range:
      start: 0x1fff3100
      end: 0x1fff3120
    page_size: 0x20
    erased_byte_value: 0xff
    program_page_timeout: 3000
    erase_sector_timeout: 3000
    sectors:
    - size: 0x20
      address: 0x0
