Refs #963.Updated CAN driver in the STM32F0 port and the HAL drivers in all STM32F0 demo programs for compatibility with the latest ST HAL.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@749 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2020-02-24 11:56:47 +00:00
parent d54fe54b56
commit f0c0b427cb
169 changed files with 42820 additions and 35410 deletions

View File

@ -1,340 +1,334 @@
bin/openblt_stm32f051.elf: file format elf32-littlearm bin/openblt_stm32f051.elf: file format elf32-littlearm
bin/openblt_stm32f051.elf bin/openblt_stm32f051.elf
architecture: arm, flags 0x00000112: architecture: armv6s-m, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000 start address 0x08000000
Program Header: Program Header:
0x70000001 off 0x00011b30 vaddr 0x08001b30 paddr 0x08001b30 align 2**2 0x70000001 off 0x00011bc4 vaddr 0x08001bc4 paddr 0x08001bc4 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r-- filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16 LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00001b38 memsz 0x00001b38 flags r-x filesz 0x00001bcc memsz 0x00001bcc flags r-x
LOAD off 0x000200c0 vaddr 0x200000c0 paddr 0x08001b38 align 2**16 LOAD off 0x000200c0 vaddr 0x200000c0 paddr 0x08001bcc align 2**16
filesz 0x00000070 memsz 0x000005a0 flags rw- filesz 0x00000070 memsz 0x00000070 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI] LOAD off 0x00020130 vaddr 0x20000130 paddr 0x08001c40 align 2**16
filesz 0x00000000 memsz 0x00000530 flags rw-
Sections: private flags = 5000200: [Version5 EABI] [soft-float ABI]
Idx Name Size VMA LMA File off Algn
0 .text 00001b30 08000000 08000000 00010000 2**2 Sections:
CONTENTS, ALLOC, LOAD, READONLY, CODE Idx Name Size VMA LMA File off Algn
1 .ARM.exidx 00000008 08001b30 08001b30 00011b30 2**2 0 .text 00001bc4 08000000 08000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .data 00000070 200000c0 08001b38 000200c0 2**2 1 .ARM.exidx 00000008 08001bc4 08001bc4 00011bc4 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .bss 00000530 20000130 08001ba8 00020130 2**3 2 .data 00000070 200000c0 08001bcc 000200c0 2**2
ALLOC CONTENTS, ALLOC, LOAD, DATA
4 .stack_dummy 00000100 20000660 20000660 00020130 2**3 3 .bss 00000530 20000130 08001c40 00020130 2**3
CONTENTS, READONLY ALLOC
5 .ARM.attributes 00000028 00000000 00000000 00020230 2**0 4 .stack_dummy 00000100 20000660 20000660 00020130 2**3
CONTENTS, READONLY CONTENTS, READONLY
6 .comment 0000006e 00000000 00000000 00020258 2**0 5 .ARM.attributes 00000028 00000000 00000000 00020230 2**0
CONTENTS, READONLY CONTENTS, READONLY
7 .debug_line 00007eab 00000000 00000000 000202c6 2**0 6 .comment 00000075 00000000 00000000 00020258 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY
8 .debug_info 00007b0e 00000000 00000000 00028171 2**0 7 .debug_line 0000a7a3 00000000 00000000 000202cd 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00002557 00000000 00000000 0002fc7f 2**0 8 .debug_info 0001281d 00000000 00000000 0002aa70 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000890 00000000 00000000 000321d8 2**3 9 .debug_abbrev 00003e36 00000000 00000000 0003d28d 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00003686 00000000 00000000 00032a68 2**0 10 .debug_aranges 000008b0 00000000 00000000 000410c8 2**3
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000700 00000000 00000000 000360ee 2**0 11 .debug_str 00051cc9 00000000 00000000 00041978 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0001155b 00000000 00000000 000367ee 2**0 12 .debug_loc 00004511 00000000 00000000 00093641 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
14 .debug_str 00050c26 00000000 00000000 00047d49 2**0 13 .debug_ranges 00000768 00000000 00000000 00097b52 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00001294 00000000 00000000 00098970 2**2 14 .debug_macro 000119ce 00000000 00000000 000982ba 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE: 15 .debug_frame 000012e8 00000000 00000000 000a9c88 2**2
08000000 l d .text 00000000 .text CONTENTS, READONLY, DEBUGGING
08001b30 l d .ARM.exidx 00000000 .ARM.exidx SYMBOL TABLE:
200000c0 l d .data 00000000 .data 08000000 l d .text 00000000 .text
20000130 l d .bss 00000000 .bss 08001bc4 l d .ARM.exidx 00000000 .ARM.exidx
20000660 l d .stack_dummy 00000000 .stack_dummy 200000c0 l d .data 00000000 .data
00000000 l d .ARM.attributes 00000000 .ARM.attributes 20000130 l d .bss 00000000 .bss
00000000 l d .comment 00000000 .comment 20000660 l d .stack_dummy 00000000 .stack_dummy
00000000 l d .debug_line 00000000 .debug_line 00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .debug_info 00000000 .debug_info 00000000 l d .comment 00000000 .comment
00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o 00000000 l d .debug_macro 00000000 .debug_macro
00000100 l *ABS* 00000000 Stack_Size 00000000 l d .debug_frame 00000000 .debug_frame
00000000 l *ABS* 00000000 Heap_Size 00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o
080001ae l .text 00000000 .flash_to_ram_loop_end 00000100 l *ABS* 00000000 Stack_Size
080001a4 l .text 00000000 .flash_to_ram_loop 00000000 l *ABS* 00000000 Heap_Size
080001d8 l .text 00000000 .fill_zero_bss 08000196 l .text 00000000 .flash_to_ram_loop_end
080001d4 l .text 00000000 .loop_zero_bss 0800018c l .text 00000000 .flash_to_ram_loop
00000000 l df *ABS* 00000000 crtstuff.c 080001c0 l .text 00000000 .fill_zero_bss
08001b2c l O .text 00000000 __EH_FRAME_BEGIN__ 080001bc l .text 00000000 .loop_zero_bss
080000c0 l F .text 00000000 __do_global_dtors_aux 00000000 l df *ABS* 00000000 crtstuff.c
20000130 l .bss 00000000 completed.8603 08001bc0 l O .text 00000000 __EH_FRAME_BEGIN__
2000012c l O .data 00000000 __do_global_dtors_aux_fini_array_entry 080000c0 l F .text 00000000 __do_global_dtors_aux
080000e8 l F .text 00000000 frame_dummy 20000130 l .bss 00000001 completed.8879
20000134 l .bss 00000000 object.8608 2000012c l O .data 00000000 __do_global_dtors_aux_fini_array_entry
20000128 l O .data 00000000 __frame_dummy_init_array_entry 080000e8 l F .text 00000000 frame_dummy
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o 20000134 l .bss 00000018 object.8884
00000000 l df *ABS* 00000000 main.c 20000128 l O .data 00000000 __frame_dummy_init_array_entry
08000238 l F .text 000000b0 SystemClock_Config 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o
080002e8 l F .text 0000000c Init 00000000 l df *ABS* 00000000 system_stm32f0xx.c
00000000 l df *ABS* 00000000 system_stm32f0xx.c 00000000 l df *ABS* 00000000 stm32f0xx_ll_gpio.c
00000000 l df *ABS* 00000000 stm32f0xx_ll_utils.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_flash.c
00000000 l df *ABS* 00000000 stm32f0xx_ll_usart.c 080003ec l F .text 00000020 FLASH_Program_HalfWord
00000000 l df *ABS* 00000000 stm32f0xx_ll_rcc.c 0800040c l F .text 0000003c FLASH_SetErrorCode
00000000 l df *ABS* 00000000 stm32f0xx_ll_gpio.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_flash_ex.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_flash_ex.c 08000590 l F .text 00000024 FLASH_MassErase
080007a0 l F .text 00000024 FLASH_MassErase 00000000 l df *ABS* 00000000 stm32f0xx_ll_utils.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_flash.c 00000000 l df *ABS* 00000000 stm32f0xx_ll_usart.c
0800088c l F .text 00000020 FLASH_Program_HalfWord 00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c
080008ac l F .text 0000003c FLASH_SetErrorCode 00000000 l df *ABS* 00000000 stm32f0xx_hal.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c 00000000 l df *ABS* 00000000 stm32f0xx_ll_rcc.c
00000000 l df *ABS* 00000000 stm32f0xx_hal.c 00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 _exit.c 00000000 l df *ABS* 00000000 led.c
00000000 l df *ABS* 00000000 led.c 2000014c l O .bss 00000002 ledBlinkIntervalMs
2000014c l O .bss 00000004 nextBlinkEvent.6496 2000014e l O .bss 00000001 ledOn.6591
20000150 l O .bss 00000002 ledBlinkIntervalMs 20000150 l O .bss 00000004 nextBlinkEvent.6592
20000152 l O .bss 00000001 ledOn.6495 00000000 l df *ABS* 00000000 hooks.c
00000000 l df *ABS* 00000000 hooks.c 00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 xcp.c 08000a64 l F .text 000000b0 SystemClock_Config
08000bc0 l F .text 0000000c XcpProtectResources 08000b14 l F .text 0000000c Init
08000bcc l F .text 00000014 XcpSetCtoError 00000000 l df *ABS* 00000000 assert.c
08000be0 l F .text 0000001c XcpCmdDisconnect 00000000 l df *ABS* 00000000 cop.c
08000bfc l F .text 00000020 XcpCmdGetStatus 00000000 l df *ABS* 00000000 boot.c
08000c1c l F .text 0000000a XcpCmdSynch 00000000 l df *ABS* 00000000 backdoor.c
08000c28 l F .text 00000030 XcpCmdGetId 20000154 l O .bss 00000004 backdoorExtensionTime
08000c58 l F .text 00000018 XcpCmdSetMta 20000158 l O .bss 00000001 backdoorOpen
08000c70 l F .text 0000000a XcpCmdProgramPrepare 2000015c l O .bss 00000004 backdoorOpenTime
08000c7c l F .text 00000028 XcpCmdProgramStart 00000000 l df *ABS* 00000000 com.c
08000ca4 l F .text 00000040 XcpCmdConnect 20000160 l O .bss 00000040 xcpCtoReqPacket.4308
08000ce4 l F .text 00000040 XcpCmdUpload 200000c4 l O .data 00000001 comActiveInterface
08000d24 l F .text 00000044 XcpCmdShortUpload 00000000 l df *ABS* 00000000 xcp.c
08000d68 l F .text 00000024 XcpComputeChecksum 08000d9c l F .text 0000000c XcpProtectResources
08000d8c l F .text 00000028 XcpCmdBuildCheckSum 08000da8 l F .text 00000014 XcpSetCtoError
08000db4 l F .text 00000044 XcpCmdProgramMax 08000dbc l F .text 0000001c XcpCmdDisconnect
08000df8 l F .text 00000064 XcpCmdProgram 08000dd8 l F .text 00000020 XcpCmdGetStatus
08000e5c l F .text 0000002c XcpCmdProgramClear 08000df8 l F .text 0000000a XcpCmdSynch
08000e88 l F .text 00000018 XcpCmdProgramReset 08000e04 l F .text 00000030 XcpCmdGetId
08000ea0 l F .text 0000000a XcpTransmitPacket 08000e34 l F .text 00000018 XcpCmdSetMta
08001a5c l O .text 00000008 xcpStationId 08000e4c l F .text 0000000a XcpCmdProgramPrepare
20000154 l O .bss 0000004c xcpInfo 08000e58 l F .text 00000028 XcpCmdProgramStart
00000000 l df *ABS* 00000000 cop.c 08000e80 l F .text 00000040 XcpCmdConnect
00000000 l df *ABS* 00000000 com.c 08000ec0 l F .text 0000003c XcpCmdUpload
200001a0 l O .bss 00000040 xcpCtoReqPacket.4271 08000efc l F .text 00000040 XcpCmdShortUpload
200000c4 l O .data 00000001 comActiveInterface 08000f3c l F .text 00000024 XcpComputeChecksum
00000000 l df *ABS* 00000000 boot.c 08000f60 l F .text 00000028 XcpCmdBuildCheckSum
00000000 l df *ABS* 00000000 backdoor.c 08000f88 l F .text 00000044 XcpCmdProgramMax
200001e0 l O .bss 00000001 backdoorOpen 08000fcc l F .text 00000064 XcpCmdProgram
200001e4 l O .bss 00000004 backdoorOpenTime 08001030 l F .text 0000002c XcpCmdProgramClear
00000000 l df *ABS* 00000000 assert.c 0800105c l F .text 00000018 XcpCmdProgramReset
00000000 l df *ABS* 00000000 uart.c 08001074 l F .text 0000000a XcpTransmitPacket
080010dc l F .text 0000001c UartReceiveByte 200001a0 l O .bss 0000004c xcpInfo
080010f8 l F .text 0000002c UartTransmitByte 08001af0 l O .text 00000008 xcpStationId
200001e8 l O .bss 00000041 xcpCtoReqPacket.7096 00000000 l df *ABS* 00000000 timer.c
20000229 l O .bss 00000001 xcpCtoRxLength.7097 200001ec l O .bss 00000004 millisecond_counter
2000022a l O .bss 00000001 xcpCtoRxInProgress.7098 00000000 l df *ABS* 00000000 rs232.c
2000022c l O .bss 00000004 xcpCtoRxStartTime.7099 080011e4 l F .text 0000001c Rs232ReceiveByte
00000000 l df *ABS* 00000000 timer.c 08001200 l F .text 0000002c Rs232TransmitByte
20000230 l O .bss 00000004 millisecond_counter 200001f0 l O .bss 00000041 xcpCtoReqPacket.7192
00000000 l df *ABS* 00000000 nvm.c 20000231 l O .bss 00000001 xcpCtoRxInProgress.7194
00000000 l df *ABS* 00000000 flash.c 20000232 l O .bss 00000001 xcpCtoRxLength.7193
080012e0 l F .text 00000044 FlashGetSector 20000234 l O .bss 00000004 xcpCtoRxStartTime.7195
08001324 l F .text 00000038 FlashGetSectorBaseAddr 00000000 l df *ABS* 00000000 flash.c
0800135c l F .text 00000038 FlashGetSectorSize 08001348 l F .text 00000044 FlashGetSector
08001394 l F .text 00000022 FlashInitBlock 08001b20 l O .text 0000009c flashLayout
080013b8 l F .text 00000056 FlashWriteBlock 0800138c l F .text 00000038 FlashGetSectorBaseAddr
08001410 l F .text 00000044 FlashSwitchBlock 080013c4 l F .text 00000034 FlashGetSectorSize
08001454 l F .text 00000080 FlashAddToBlock 080013f8 l F .text 00000022 FlashInitBlock
080014d4 l F .text 0000008e FlashEraseSectors 0800141a l F .text 00000056 FlashWriteBlock
08001a8c l O .text 0000009c flashLayout 08001470 l F .text 00000044 FlashSwitchBlock
20000234 l O .bss 00000204 bootBlockInfo 2000043c l O .bss 00000204 bootBlockInfo
20000438 l O .bss 00000204 blockInfo 20000238 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cpu.c 080014b4 l F .text 00000088 FlashAddToBlock
00000000 l df *ABS* 00000000 cpu_comp.c 0800153c l F .text 0000008c FlashEraseSectors
00000000 l df *ABS* 00000000 _udivsi3.o 00000000 l df *ABS* 00000000 cpu.c
080017ac l .text 00000000 .udivsi3_skip_div0_test 00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 _udivsi3.o
00000000 l df *ABS* 00000000 init.c 08001844 l .text 00000000 .udivsi3_skip_div0_test
00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o 00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o 00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 impure.c 00000000 l df *ABS* 00000000 memset.c
200000c8 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crti.o
00000000 l df *ABS* 00000000 crtstuff.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crtn.o
08001b2c l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 impure.c
00000000 l df *ABS* 00000000 200000c8 l O .data 00000060 impure_data
2000012c l .data 00000000 __init_array_end 00000000 l df *ABS* 00000000 crtstuff.c
20000128 l .data 00000000 __preinit_array_end 08001bc0 l O .text 00000000 __FRAME_END__
20000128 l .data 00000000 __init_array_start 00000000 l df *ABS* 00000000
20000128 l .data 00000000 __preinit_array_start 2000012c l .data 00000000 __init_array_end
08000fac g F .text 00000018 ComInit 20000128 l .data 00000000 __preinit_array_end
0800157c g F .text 00000068 FlashWrite 20000128 l .data 00000000 __init_array_start
0800197c g O .text 00000008 APBPrescTable 20000128 l .data 00000000 __preinit_array_start
20000660 g .stack_dummy 00000000 __HeapBase 08000cdc g F .text 00000018 ComInit
080010d4 g F .text 00000008 AssertFailure 080015e0 g F .text 00000064 FlashWrite
00000000 g *ABS* 00000000 __HEAP_SIZE 08001a08 g O .text 00000008 APBPrescTable
08001270 g F .text 0000001c TimerUpdate 20000660 g .stack_dummy 00000000 __HeapBase
08000ed8 g F .text 00000010 XcpPacketTransmitted 08000c18 g F .text 00000008 AssertFailure
200000c0 g .data 00000000 __data_start__ 00000000 g *ABS* 00000000 __HEAP_SIZE
08000538 g F .text 0000001c RCC_GetPCLK1ClockFreq 080011ac g F .text 0000001c TimerUpdate
08000a1c g F .text 00000064 HAL_NVIC_SetPriority 080010b0 g F .text 00000010 XcpPacketTransmitted
0800020a w F .text 00000002 TIM1_CC_IRQHandler 200000c0 g .data 00000000 __data_start__
08000910 g F .text 00000014 HAL_FLASH_Lock 080008d8 g F .text 0000001c RCC_GetPCLK1ClockFreq
08000fc4 g F .text 00000030 ComTask 08000750 g F .text 00000064 HAL_NVIC_SetPriority
080001e4 w F .text 00000002 HardFault_Handler 080001f2 w F .text 00000002 TIM1_CC_IRQHandler
08000206 w F .text 00000002 ADC1_COMP_IRQHandler 08000478 g F .text 00000014 HAL_FLASH_Lock
080012a4 g F .text 00000002 SysTick_Handler 08000cf4 g F .text 00000030 ComTask
080001f0 w F .text 00000002 PVD_IRQHandler 080001cc w F .text 00000002 HardFault_Handler
0800104c g F .text 0000001c BootInit 080001ee w F .text 00000002 ADC1_COMP_IRQHandler
08000794 g F .text 0000000c HAL_RCC_GetHCLKFreq 080011e0 g F .text 00000002 SysTick_Handler
080001e8 w F .text 00000002 PendSV_Handler 080001d8 w F .text 00000002 PVD_IRQHandler
080001e2 w F .text 00000002 NMI_Handler 08000c30 g F .text 0000001c BootInit
08001b38 g .ARM.exidx 00000000 __exidx_end 08000584 g F .text 0000000c HAL_RCC_GetHCLKFreq
0800021c w F .text 00000002 I2C1_IRQHandler 080001d0 w F .text 00000002 PendSV_Handler
080010b4 g F .text 00000020 BackDoorInit 080001ca w F .text 00000002 NMI_Handler
08000448 g F .text 0000000c LL_SetSystemCoreClock 08001bcc g .ARM.exidx 00000000 __exidx_end
08001b38 g .ARM.exidx 00000000 __etext 08000204 w F .text 00000002 I2C1_IRQHandler
08000ab8 g F .text 00000024 HAL_DeInit 08000cc4 g F .text 00000018 BackDoorInit
08000304 g F .text 0000009c HAL_MspInit 0800067c g F .text 0000000c LL_SetSystemCoreClock
08000fa4 g F .text 00000008 CopService 08001bcc g .ARM.exidx 00000000 __etext
080017a4 g F .text 00000004 CpuIrqDisable 080007ec g F .text 00000024 HAL_DeInit
080005c8 g F .text 00000064 LL_RCC_GetUSARTClockFreq 08000b30 g F .text 0000009c HAL_MspInit
0800170c g F .text 00000008 FlashGetUserProgBaseAddress 08000c28 g F .text 00000008 CopService
0800123c g F .text 0000000c TimerReset 08001260 g F .text 00000038 Rs232TransmitPacket
200000c0 g O .data 00000004 SystemCoreClock 0800183a g F .text 00000004 CpuIrqDisable
08001068 g F .text 00000014 BootTask 08001298 g F .text 000000b0 Rs232ReceivePacket
080017ac g F .text 0000010a .hidden __udivsi3 08000968 g F .text 0000005c LL_RCC_GetUSARTClockFreq
08001624 g F .text 00000054 FlashWriteChecksum 08001768 g F .text 00000008 FlashGetUserProgBaseAddress
08000ff8 g F .text 0000001c ComTransmitPacket 08000854 g F .text 00000068 LL_RCC_DeInit
20000660 g .stack_dummy 00000000 __HeapLimit 08001178 g F .text 0000000c TimerReset
20000130 g .bss 00000000 __bss_start__ 200000c0 g O .data 00000004 SystemCoreClock
08000220 w F .text 00000002 SPI1_IRQHandler 08000c4c g F .text 00000014 BootTask
080007e8 g F .text 000000a4 HAL_FLASHEx_Erase 08001844 g F .text 0000010a .hidden __udivsi3
08000210 w F .text 00000002 TIM6_DAC_IRQHandler 08001684 g F .text 00000050 FlashWriteChecksum
08000a80 g F .text 00000038 HAL_SYSTICK_Config 08000d28 g F .text 0000001c ComTransmitPacket
20000640 g O .bss 00000020 pFlash 20000660 g .stack_dummy 00000000 __HeapLimit
08001b30 g .text 00000000 __exidx_start 20000130 g .bss 00000000 __bss_start__
08000454 g F .text 000000c8 LL_USART_Init 08000208 w F .text 00000002 SPI1_IRQHandler
08001b28 g O .text 00000004 _global_impure_ptr 080005d8 g F .text 000000a4 HAL_FLASHEx_Erase
080018f0 g F .text 0000004c __libc_init_array 080001f8 w F .text 00000002 TIM6_DAC_IRQHandler
08000228 w F .text 00000002 USART3_4_IRQHandler 080007b4 g F .text 00000038 HAL_SYSTICK_Config
08000120 g F .text 00000000 _mainCRTStartup 20000640 g O .bss 00000020 pFlash
080001fa w F .text 00000002 EXTI2_3_IRQHandler 08001bc4 g .text 00000000 __exidx_start
08000ec8 g F .text 00000010 XcpIsConnected 08000688 g F .text 000000c8 LL_USART_Init
0800194c g F .text 00000000 _init 08001bbc g O .text 00000004 _global_impure_ptr
0800021e w F .text 00000002 I2C2_IRQHandler 08001988 g F .text 00000048 __libc_init_array
080012a8 g F .text 00000008 NvmInit 08000210 w F .text 00000002 USART3_4_IRQHandler
08001564 g F .text 00000018 FlashInit 08000108 g F .text 00000000 _mainCRTStartup
080012c8 g F .text 00000008 NvmGetUserProgBaseAddress 080001e2 w F .text 00000002 EXTI2_3_IRQHandler
0800021a w F .text 00000002 TIM17_IRQHandler 0800109c g F .text 00000014 XcpIsConnected
00000000 w *UND* 00000000 __libc_fini_array 080019e0 g F .text 00000000 _init
080001f2 w F .text 00000002 RTC_IRQHandler 08000206 w F .text 00000002 I2C2_IRQHandler
08000198 g F .text 00000034 Reset_Handler 08001800 g F .text 00000008 NvmInit
08000b00 g F .text 00000020 HAL_Init 080015c8 g F .text 00000018 FlashInit
08000ff4 g F .text 00000002 ComFree 08001820 g F .text 00000008 NvmGetUserProgBaseAddress
0800051c g F .text 0000001c RCC_GetHCLKClockFreq 08000202 w F .text 00000002 TIM17_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr 080001da w F .text 00000002 RTC_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info 08000180 g F .text 00000034 Reset_Handler
08000980 g F .text 0000009c HAL_FLASH_Program 08000834 g F .text 00000020 HAL_Init
20000660 g .stack_dummy 00000000 end 08000d24 g F .text 00000002 ComFree
08001124 g F .text 00000034 UartInit 080008bc g F .text 0000001c RCC_GetHCLKClockFreq
20000130 g .data 00000000 __data_end__ 080004e4 g F .text 000000a0 HAL_FLASH_Program
080012b8 g F .text 00000008 NvmErase 20000660 g .stack_dummy 00000000 end
08000b94 g F .text 00000018 CpuUserProgramStartHook 20000130 g .data 00000000 __data_end__
08000218 w F .text 00000002 TIM16_IRQHandler 08001810 g F .text 00000008 NvmErase
20000660 g .bss 00000000 __bss_end__ 08000a38 g F .text 00000018 CpuUserProgramStartHook
00000100 g *ABS* 00000000 __STACK_SIZE 08000200 w F .text 00000002 TIM16_IRQHandler
0800020e w F .text 00000002 TIM3_IRQHandler 20000660 g .bss 00000000 __bss_end__
080001fc w F .text 00000002 EXTI4_15_IRQHandler 00000100 g *ABS* 00000000 __STACK_SIZE
080001f6 w F .text 00000002 RCC_IRQHandler 080001f6 w F .text 00000002 TIM3_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs 080001e4 w F .text 00000002 EXTI4_15_IRQHandler
08000200 w F .text 00000002 DMA1_Channel1_IRQHandler 080001de w F .text 00000002 RCC_IRQHandler
080001ec w F .text 00000002 Default_Handler 080001e8 w F .text 00000002 DMA1_Channel1_IRQHandler
080007c4 g F .text 00000024 FLASH_PageErase 080001d4 w F .text 00000002 Default_Handler
08000120 g F .text 00000000 _start 080005b4 g F .text 00000024 FLASH_PageErase
08000ee8 g F .text 000000b4 XcpPacketReceived 08000108 g F .text 00000000 _start
0800196c g O .text 00000010 AHBPrescTable 080010c0 g F .text 000000b8 XcpPacketReceived
08001714 g F .text 00000008 CpuInit 080019f8 g O .text 00000010 AHBPrescTable
08000924 g F .text 0000005c FLASH_WaitForLastOperation 08001770 g F .text 00000008 CpuInit
08000b24 g F .text 0000000c LedBlinkInit 0800048c g F .text 00000058 FLASH_WaitForLastOperation
0800022a w F .text 00000002 CEC_IRQHandler 080009c8 g F .text 0000000c LedBlinkInit
08000214 w F .text 00000002 TIM14_IRQHandler 08000212 w F .text 00000002 CEC_IRQHandler
080016d4 g F .text 00000038 FlashDone 080001fc w F .text 00000002 TIM14_IRQHandler
08000204 w F .text 00000002 DMA1_Channel4_5_IRQHandler 08001730 g F .text 00000038 FlashDone
00000000 w *UND* 00000000 software_init_hook 080001ec w F .text 00000002 DMA1_Channel4_5_IRQHandler
08000b30 g F .text 00000054 LedBlinkTask 080009d4 g F .text 00000054 LedBlinkTask
08000212 w F .text 00000002 TIM7_IRQHandler 080001fa w F .text 00000002 TIM7_IRQHandler
08000216 w F .text 00000002 TIM15_IRQHandler 080001fe w F .text 00000002 TIM15_IRQHandler
080001f8 w F .text 00000002 EXTI0_1_IRQHandler 080001e0 w F .text 00000002 EXTI0_1_IRQHandler
0800022c w F .text 00000002 USB_IRQHandler 08000214 w F .text 00000002 USB_IRQHandler
080018c0 w F .text 00000002 .hidden __aeabi_ldiv0 08001958 w F .text 00000002 .hidden __aeabi_ldiv0
0800129c g F .text 00000008 HAL_GetTick 0800122c g F .text 00000034 Rs232Init
08000eac g F .text 0000001c XcpInit 080011d8 g F .text 00000008 HAL_GetTick
0800062c g F .text 000000c4 LL_GPIO_DeInit 08001080 g F .text 0000001c XcpInit
08000590 g F .text 00000020 RCC_GetSystemClockFreq 08000280 g F .text 000000c4 LL_GPIO_DeInit
08000222 w F .text 00000002 SPI2_IRQHandler 08000930 g F .text 00000020 RCC_GetSystemClockFreq
00000000 w *UND* 00000000 __sf_fake_stdin 0800020a w F .text 00000002 SPI2_IRQHandler
080015e4 g F .text 00000040 FlashErase 08001644 g F .text 00000040 FlashErase
0800193c g F .text 00000010 memset 080019d0 g F .text 00000010 memset
08000b84 g F .text 00000010 LedBlinkExit 08000a28 g F .text 00000010 LedBlinkExit
08000000 g .text 000000c0 __isr_vector 08000000 g .text 000000c0 __isr_vector
080002f4 g F .text 00000010 main 08000b20 g F .text 00000010 main
080017ac g F .text 00000000 .hidden __aeabi_uidiv 08001844 g F .text 00000000 .hidden __aeabi_uidiv
080001e6 w F .text 00000002 SVC_Handler 080001ce w F .text 00000002 SVC_Handler
08000554 g F .text 0000003c RCC_PLL_GetFreqDomain_SYS 080008f4 g F .text 0000003c RCC_PLL_GetFreqDomain_SYS
080012d0 g F .text 00000010 NvmDone 08001828 g F .text 00000012 NvmDone
08001158 g F .text 00000038 UartTransmitPacket 08001818 g F .text 00000008 NvmVerifyChecksum
080012c0 g F .text 00000008 NvmVerifyChecksum 08001778 g F .text 00000020 CpuMemCopy
00000000 w *UND* 00000000 hardware_init_hook 20000660 g .stack_dummy 00000000 __end__
0800171c g F .text 00000020 CpuMemCopy 08000220 g F .text 00000060 SystemInit
20000660 g .stack_dummy 00000000 __end__ 080019ec g F .text 00000000 _fini
080003e8 g F .text 00000060 SystemInit 08000d68 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
08001958 g F .text 00000000 _fini 0800183e g F .text 00000004 CpuIrqEnable
0800102c g F .text 00000018 ComGetActiveInterfaceMaxTxLen 08000810 w F .text 00000024 HAL_InitTick
00000000 w *UND* 00000000 atexit 20002000 g .bss 00000000 __StackTop
08001190 g F .text 000000ac UartReceivePacket 080001e6 w F .text 00000002 TS_IRQHandler
080017a8 g F .text 00000004 CpuIrqEnable 080001d6 w F .text 00000002 WWDG_IRQHandler
08000adc w F .text 00000024 HAL_InitTick 08000c20 g F .text 00000008 CopInit
20002000 g .bss 00000000 __StackTop 080001f4 w F .text 00000002 TIM2_IRQHandler
080001fe w F .text 00000002 TS_IRQHandler 08001808 g F .text 00000008 NvmWrite
080001ee w F .text 00000002 WWDG_IRQHandler 08001798 g F .text 00000068 CpuStartUserProgram
08000f9c g F .text 00000008 CopInit 080001ea w F .text 00000002 DMA1_Channel2_3_IRQHandler
0800020c w F .text 00000002 TIM2_IRQHandler 20002000 g *ABS* 00000000 __stack
080012b0 g F .text 00000008 NvmWrite 08001950 g F .text 00000008 .hidden __aeabi_uidivmod
0800173c g F .text 00000068 CpuStartUserProgram 080016d4 g F .text 0000005c FlashVerifyChecksum
08000202 w F .text 00000002 DMA1_Channel2_3_IRQHandler 08000bcc g F .text 0000004c HAL_MspDeInit
20002000 g *ABS* 00000000 __stack 08000344 g F .text 000000a6 LL_GPIO_Init
080018b8 g F .text 00000008 .hidden __aeabi_uidivmod 08000448 g F .text 00000030 HAL_FLASH_Unlock
08001678 g F .text 0000005c FlashVerifyChecksum 20001f00 g *ABS* 00000100 __StackLimit
080003a0 g F .text 00000048 HAL_MspDeInit 0800020e w F .text 00000002 USART2_IRQHandler
080006f0 g F .text 000000a4 LL_GPIO_Init 0800195c g F .text 0000002c exit
080008e8 g F .text 00000028 HAL_FLASH_Unlock 08000d8c g F .text 0000000e ComIsConnected
20001f00 g *ABS* 00000100 __StackLimit 08000950 g F .text 00000018 LL_RCC_GetSystemClocksFreq
08000226 w F .text 00000002 USART2_IRQHandler 08001958 w F .text 00000002 .hidden __aeabi_idiv0
080018c4 g F .text 0000002c exit 080001dc w F .text 00000002 FLASH_IRQHandler
08001044 g F .text 00000008 ComIsConnected 080009c4 w F .text 00000002 _exit
00000000 w *UND* 00000000 __sf_fake_stdout 08000ca4 g F .text 00000020 BackDoorRestartTimer
080005b0 g F .text 00000018 LL_RCC_GetSystemClocksFreq 08000d44 g F .text 00000024 ComGetActiveInterfaceMaxRxLen
080018c0 w F .text 00000002 .hidden __aeabi_idiv0 0800020c w F .text 00000002 USART1_IRQHandler
080001f4 w F .text 00000002 FLASH_IRQHandler 08000a50 g F .text 0000000a CopInitHook
08000b20 w F .text 00000002 _exit 08000c60 g F .text 00000044 BackDoorCheck
08001014 g F .text 00000018 ComGetActiveInterfaceMaxRxLen 080001f0 w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
08000224 w F .text 00000002 USART1_IRQHandler 080011c8 g F .text 00000010 TimerGet
08000bac g F .text 0000000a CopInitHook 08001184 g F .text 00000028 TimerInit
0800107c g F .text 00000038 BackDoorCheck 08000a5a g F .text 00000008 CopServiceHook
08000208 w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
0800128c g F .text 00000010 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08001248 g F .text 00000028 TimerInit
00000000 w *UND* 00000000 __register_frame_info
08000bb8 g F .text 00000008 CopServiceHook

View File

@ -1,445 +1,455 @@
S01D000062696E2F6F70656E626C745F73746D3332663035312E7372656397 S01D000062696E2F6F70656E626C745F73746D3332663035312E7372656397
S315080000000020002099010008E3010008E501000826 S315080000000020002081010008CB010008CD0100086E
S3150800001000000000000000000000000000000000D2 S3150800001000000000000000000000000000000000D2
S31508000020000000000000000000000000E7010008D2 S31508000020000000000000000000000000CF010008EA
S315080000300000000000000000E9010008A512000801 S315080000300000000000000000D1010008E1110008DE
S31508000040EF010008F1010008F3010008F5010008B6 S31508000040D7010008D9010008DB010008DD01000816
S31508000050F7010008F9010008FB010008FD01000886 S31508000050DF010008E1010008E3010008E5010008E6
S31508000060FF01000801020008030200080502000853 S31508000060E7010008E9010008EB010008ED010008B6
S3150800007007020008090200080B0200080D02000822 S31508000070EF010008F1010008F3010008F501000886
S315080000800F020008110200081302000815020008F2 S31508000080F7010008F9010008FB010008FD01000856
S3150800009017020008190200081B0200081D020008C2 S31508000090FF01000801020008030200080502000823
S315080000A01F02000821020008230200082502000892 S315080000A007020008090200080B0200080D020008F2
S315080000B027020008290200082B0200082D02000862 S315080000B00F020008110200081302000815020008C2
S315080000C010B5064C2378002B07D1054B002B02D020 S315080000C010B5064C2378002B07D1054B002B02D020
S315080000D0044800E000BF0123237010BD3001002052 S315080000D0044800E000BF0123237010BD3001002052
S315080000E0000000002C1B0008084B10B5002B03D09D S315080000E000000000C01B0008044B10B5002B03D00D
S315080000F00749084800E000BF07480368002B00D1FD S315080000F00349044800E000BF10BDC04600000000E8
S3150800010010BD064B002BFBD09847F9E7000000000E S3150800010034010020C01B0008164B002B00D1144BED
S31508000110340100202C1B00083001002000000000DC S315080001109D46402292029A1A924600218B460F4625
S31508000120164B002B00D1144B9D46402292029A1A78 S315080001201348144A121A01F053FC0F4B002B00D047
S31508000130924600218B460F461348144A121A01F0BC S3150800013098470E4B002B00D098470020002104005A
S31508000140FDFB0F4B002B00D098470E4B002B00D021 S315080001400D000D48002802D00C4800E000BF01F061
S3150800015098470020002104000D000D48002802D011 S315080001501BFC2000290000F0E3FC01F0FFFBC04671
S315080001600C4800E000BF01F0C3FB2000290000F0A6 S315080001600000080000200020000000000000000039
S31508000170C1F801F0A7FBC0460000080000200020D7 S31508000170300100206006002000000000000000009A
S31508000180000000000000000030010020600600208A S315080001800749084A084B9B1A05DD002408591051EF
S3150800019000000000000000000749084A084B9B1AA7 S3150800019004349C42FADB05488047054800470000BE
S315080001A005DD00240859105104349C42FADB054841 S315080001A0CC1B0008C00000203001002021020008F6
S315080001B08047054800470000381B0008C00000209B S315080001B0090100081849194A002301E00B600431B7
S315080001C030010020E9030008210100081849194AEE S315080001C09142FBD300F0ACFCFEE7FEE7FEE7FEE754
S315080001D0002301E00B6004319142FBD300F08AF85A S315080001D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E9
S315080001E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D9 S315080001E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D9
S315080001F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C9 S315080001F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C9
S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8 S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8
S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8 S31508000210FEE7FEE7FEE7000030010020600600204A
S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE700007D S31508000220114B1A6801210A431A605A680F4802409E
S31508000230300100206006002010B525490B68012210 S315080002305A601A680E4802401A601A680D48024049
S31508000240934313430B600B681A4203D16A21214872 S315080002401A605A680C4802405A60DA6A0F208243DC
S3150800025000F040FF204B1A688021C9020A431A6041 S31508000250DA621A6B094802401A635A6B8A435A6370
S315080002601A68802149020A431A601B4B1B689B03C4 S3150800026000229A607047C046001002400CB8FFF89A
S31508000270FBD5194B5968194A0A40882149030A438C S31508000270FFFFF6FEFFFFFBFFFFFFC0FFACFEFFFF21
S315080002805A60DA6A0F218A43DA621A6880214904B9 S315080002809023DB0598420DD0244B984216D0244B78
S315080002900A431A60104B1B689B01FBD50E4B5A6824 S3150800029098421FD0234B984228D0234B984231D0FE
S315080002A0F0218A435A6059680D4A0A405A605A68CA S315080002A000200AE0214B996A802292020A439A6248
S315080002B003218A4301390A435A60074B5B680C22BB S315080002B09A6A1F490A409A62012070471B4B996A3D
S315080002C01340082BF9D1074800F0BEF810BDC04608 S315080002C08022D2020A439A629A6A1A490A409A62B4
S315080002D0002002406419000800100240FFFFC2FF18 S315080002D00120F2E7154B996A802212030A439A62B3
S315080002E0FFF8FFFF006CDC0210B500F009FCFFF711 S315080002E09A6A15490A409A620120E6E70F4B996A0D
S315080002F0A3FF10BD10B5FFF7F7FF00F0A7FE00F04B S315080002F0802252030A439A629A6A10490A409A620D
S31508000300B3FEFCE7F0B58BB0234B9A6901252A4367 S315080003000120DAE7094B996A8022D2030A439A62E6
S315080003109A619A692A400392039A5969802292023D S315080003109A6A0B490A409A620120CEE7000400480F
S31508000320114359615969114002910299586980210E S3150800032000080048000C004800140048001002406D
S315080003300903084358615869014001910199D9692F S31508000330FFFFFDFFFFFFFBFFFFFFF7FFFFFFEFFFDD
S315080003401143D961DB691A400092009B80277F0020 S31508000340FFFFBFFFF0B500220FE0866826408F68E2
S315080003500497059500240694079408940F4E04A95B S315080003506F433E438660C66834400E696E43344335
S31508000360300000F0C5F9B762049505940894902604 S31508000360C4604C68022C18D001320B681C00D440BB
S31508000370F60504A9300000F0BBF90C2304930A3BE8 S315080003702ED0012494402340F6D006681D005D4324
S3150800038005930133069307940894099504A9300048 S315080003806C006419E44326404F686F433E43066099
S3150800039000F0AEF90BB0F0BD0010024000080048AE S315080003904E68013E012EDED8D7E7FF2B0AD8046A3D
S315080003A010B50D4880235B00836200F03FF990206A S315080003A05D436B431D01ED1AAC434D696B43234313
S315080003B0C00500F03BF9094BD969094A1140D961D2 S315080003B00362D9E7456A1B0A1C005C435C43634336
S315080003C0586908490140596159690A405A619A6948 S315080003C01C01E41AA5434C6963432B434362CBE7FC
S315080003D001218A439A6110BD0008004800100240B6 S315080003D04A68013A012A01D90120F0BDC968426874
S315080003E0FFFFFDFFFFFFF7FF114B1A6801210A43C4 S315080003E09A434B4313434360F6E7000010B5054BA9
S315080003F01A6058680F4A02405A6018680E4A024046 S315080003F00022DA61044A1369012423431361018048
S315080004001A6018680D4A02401A6058680C4A024079 S3150800040010BDC04640060020002002400C4BDB68A9
S315080004105A60DA6A0F208243DA62186B094A024088 S31508000410DB0606D50B4AD36902210B43D3611023A9
S315080004201A635A6B8A435A6300229A607047C04619 S3150800042000E00023064AD268520706D50549CA697C
S31508000430001002400CB8FFF8FFFFF6FEFFFFFBFFB7 S3150800043001200243CA6104221343014AD36070476C
S31508000440FFFFC0FFACFEFFFF014B18607047C046B8 S315080004400020024040060020084B1B691B0609D500
S31508000450C000002030B585B004000D000368DB0736 S31508000450064B074A5A60074A5A601B691B0603D4AB
S3150800046049D40168274B19406B68EA6813432A691F S31508000460002000E0002070470120FCE70020024041
S315080004701343AA691A430B00134303604268224BCD S3150800047023016745AB89EFCD034A136980210B43F6
S315080004801340AA68134343608268204B13406A6985 S31508000480136100207047C0460020024070B5040082
S31508000490134383601E4B984203D1002000F094F862 S3150800049000F0A2FE0500124BDB68DB070AD5631CD9
S315080004A008E01C4B984204D101A800F081F8039893 S315080004A0F9D0002C04D000F097FE401BA042F2D9E8
S315080004B000E00020002820D0296800291FD0AA695A S315080004B003200FE00A4BDB689B0602D5084B202277
S315080004C080231B029A420DD140004B08C01801F048 S315080004C0DA60074BDB68DB0605D4054BDB685B07A0
S315080004D06DF9114B03404008072210401843E060AD S315080004D001D4002070BDFFF799FF0120FAE7C04656
S315080004E001200DE04B08C01801F060F90004000C6B S315080004E000200240F0B5C64600B504000D0090464F
S315080004F0E060012004E0002002E0002000E0002087 S315080004F01E00214B1B7E012B3BD01F4B01221A7677
S3150800050005B030BDF369FFFFFFCFFFFFFFFCFFFF1C S315080005001E48FFF7C3FF00282DD1012C06D0022C68
S315080005100038014000440040F0FF0000044B5B68CF S3150800051002D0042700241BE00227FBE70127F9E79E
S315080005201B090F221340034AD35CD8407047C046C4 S315080005202022D21A310091400A004146D94011438F
S31508000530001002406C190008044B5A68E023DB00DF S3150800053089B24019FFF75AFF1048FFF7A7FF104A7C
S3150800054013401B0A024AD35CD84070470010024089 S31508000540136901218B43136100280CD10134E4B2ED
S315080005507C19000870B50B4B5B6880225202134069 S31508000550BC4208D260002301202252429A18DFD4F6
S31508000560934201D0084800E00848064DE96A0F247E S315080005603100D140E4E7044B00221A7604BC9046D9
S315080005702140013101F01AF96B689B0C23400233C4 S31508000570F0BD0220FAE7C0464006002050C300003E
S31508000580584370BD0010024000093D0000127A0071 S3150800058000200240014B18687047C046C000002092
S3150800059010B5054B5B680C221340082B02D1FFF7F8 S31508000590064B0022DA61064B1A6904210A431A61DE
S315080005A0D9FF00E0014810BD0010024000127A0091 S315080005A01A693C310A431A617047C0464006002062
S315080005B010B50400FFF7ECFF2060FFF7AFFF60609F S315080005B000200240064B0022DA61064B1A69022126
S315080005C0FFF7BAFFA06010BD10B5002822D1154B61 S315080005C00A431A6158611A693E310A431A6170472B
S315080005D01A6B0323834013400006184302280CD0E5 S315080005D0400600200020024070B505000E00244B9E
S315080005E0032804D001280ED1FFF7D2FF18E00D4BDF S315080005E01B7E012B41D0224B01221A760368012B70
S315080005F01B689B0710D4002012E00A4B1B6A9B0756 S315080005F022D02048FFF74AFF002831D101235B4269
S315080006000CD400200CE0FFF7C3FFFFF787FFFFF7C6 S3150800060033606C680130AB689B026A689446634441
S3150800061093FF05E0002003E0034801E08020000284 S31508000610A34226D92000FFF7CDFF1648FFF736FF7D
S3150800062010BDC0460010024000127A009023DB0578 S31508000620154A136902218B431361002816D18023CA
S3150800063098420BD1244B9A6A802189020A439A620E S31508000630DB009C466444E6E70E48FFF727FF0028E0
S31508000640996A224A0A409A6201203CE0204B984265 S3150800064001D001200DE0FFF7A3FF0A48FFF71EFFC0
S315080006500BD11D4B9A6A8021C9020A439A62996A8C S31508000650094A136904218B43136102E0346000E000
S315080006601C4A0A409A6201202DE01B4B98420BD186 S315080006600120034B00221A7670BD0220FCE7C04623
S31508000670154B9A6A802109030A439A62996A174AAE S315080006704006002050C3000000200240014B1860CD
S315080006800A409A6201201EE0154B98420BD10E4B88 S315080006807047C046C000002030B585B004000D0094
S315080006909A6A802149030A439A62996A114A0A406A S315080006900368DB0748D40368274A1A404B68C968C9
S315080006A09A6201200FE0104B98420BD1064B9A6ACA S315080006A00B4329690B43A9690B431343036043684A
S315080006B08021C9030A439A62996A0C4A0A409A62D7 S315080006B0224A1340AA68134343608368204A1340BA
S315080006C0012000E00020704700100240FFFFFDFFF8 S315080006C06A69134383601F4B984204D01E4B9842B5
S315080006D000040048FFFFFBFF00080048FFFFF7FF84 S315080006D017D0002029E0002000F046F9002826D08F
S315080006E0000C0048FFFFEFFF00140048FFFFBFFFA4 S315080006E02968002925D0AA6980231B029A420DD0C1
S315080006F0F0B500243EE00123A340134039D0066834 S315080006F04B08C01801F0A6F80004000CE0600120C1
S315080007001D005D436A005219D24316404F686F4375 S3150800070013E001A800F024F90398E7E740004B0836
S315080007103E4306604E68013E012E05D8866816409F S31508000710C01801F097F80D4B034040080722104017
S315080007208F686F433E438660C66832400E696E43E3 S315080007200343E360012000E0002005B030BD00204F
S315080007303243C2604A68022A1BD1FF2B0BD8026AD1 S31508000730FBE70020F9E7C046F369FFFFFFCFFFFF9D
S315080007405D436B431D01ED1AAA4315004A695343DD S31508000740FFFCFFFF0038014000440040F0FF0000B6
S315080007502B4303620DE0456A1B0A1A005A435A43A3 S3150800075070B5002811DB8308144DC0339B005C5923
S3150800076053431A01D21A95432A004D696B43134322 S3150800076003221040C000FC3216008640B4438901BB
S31508000770436201340A681300E340BCD14B68013B6D S315080007700A40824014435C5170BDC0B20F23034047
S31508000780012B05D8CB684168914353430B4343601B S31508000780083B9B0806339B00094A944663445D6808
S315080007900120F0BD014B18687047C046C000002014 S3150800079003242040C000FF2214008440A543890199
S315080007A00022064BDA61064B196904320A431A61BC S315080007A00A4082402A435A60E6E7C04600E100E074
S315080007B0196940220A431A617047C046400600205C S315080007B000ED00E001380A4B98420FD8094A50600C
S315080007C0002002400022064BDA61064B1969023204 S315080007C00948036A1B021B0AC02109060B43036278
S315080007D00A431A615861196940220A431A61704727 S315080007D00023936007331360002070470120FCE76D
S315080007E0400600200020024070B505000E00244B8C S315080007E0FFFFFF0010E000E000ED00E010B5074B4A
S315080007F01B7E012B42D00122214B1A760368012B5E S315080007F001214942196100221A61D960DA609962B9
S315080008000FD1204800F08EF8002830D1FFF7C8FF36 S315080008009A6200F0E3F9002010BDC04600100240CD
S315080008101C4800F087F81C4A136904218B431361AE S3150800081010B50400FFF7B6FEFA21890001F012F8B8
S3150800082028E0184800F07EF8002822D101235B4210 S31508000820FFF7C8FF0120002221004042FFF790FF92
S3150800083033606C68013012E02000FFF7C3FF1148EF S31508000830002010BD10B5064A136810210B4313603B
S3150800084000F070F8104A136902218B4313610028DF S315080008400020FFF7E5FF00F073F9002010BDC04651
S3150800085001D034600EE08023DB009C466444AB681C S315080008500020024030B5154B1A68012002431A6081
S315080008609B026A68944663449C42E5D302E00120F1 S315080008601968F825A943802421431960104A5A605B
S3150800087000E001200022024B1A7600E0022070BD3B S31508000870104A1A601968104A114019600021596017
S315080008804006002050C300000020024010B5002298 S315080008805A6BAA4322435A635A6B82435A635A6B7A
S31508000890044BDA61044A1469012323431361018076 S31508000890033082435A63D96219639868BF221204E7
S315080008A010BDC04640060020002002400C4BDB6805 S315080008A002439A609960012030BDC046001002409C
S315080008B0DB0606D50B4AD16902230B43D361102305 S315080008B00CF8FFF0FFFFF6FEFFFFFBFF044B5A683C
S315080008C000E00023064AD268520706D50549C869DA S315080008C012090F231340034AD35CD8407047C04629
S315080008D001220243CA6104221343014AD3607047C6 S315080008D000100240F8190008044B5A68120A072348
S315080008E00020024040060020064B1B691B0606D561 S315080008E01340034AD35CD8407047C0460010024004
S315080008F0044B054A5A60054A5A60002000E0012068 S315080008F0081A000870B50B4B5B6880225202134039
S315080009007047C0460020024023016745AB89EFCDFA S3150800090093420DD00848074DE96A0F24214001316A
S31508000910034A116980230B43136100207047C046C0 S3150800091000F098FF6B689B0C1C400234604370BD66
S315080009200020024070B5040000F0B8FC050008E09D S315080009200248F0E70010024000093D0000127A0074
S31508000930631C06D0002C1BD000F0B0FC401B844280 S3150800093010B5054B5A680C231340082B01D0034801
S3150800094018D30E4BDB68DB07F2D40C4BDB689B062F S3150800094010BDFFF7D7FFFBE70010024000127A0040
S3150800095002D52022094BDA60084BDB68DB0603D494 S3150800095010B50400FFF7ECFF2060FFF7AFFF6060FB
S31508000960064BDB685B0707D5FFF7A0FF012004E00D S31508000960FFF7BAFFA06010BD10B5002823D1134BBE
S31508000970032002E0032000E0002070BD00200240B2 S315080009701A6B03238340134002061343022B13D03A
S31508000980F0B583B004000E0001921F00204B1B7EB9 S31508000980032B0BD0012B06D0FFF7D2FFFFF796FFFC
S31508000990012B39D001221E4B1A761E48FFF7C2FFDB S31508000990FFF7A2FF10E0FFF7CBFF0DE0074B1B6840
S315080009A000282DD1012C03D0022C03D1022502E008 S315080009A09B0709D5064807E0044B1B6A9B0703D536
S315080009B0012500E00425002420E060002301202210 S315080009B08020000200E0002010BDC0460010024062
S315080009C052429A1802D43900D14007E02022D21A9E S315080009C000127A00FEE70000014B18807047C04607
S315080009D0390091400A000199D940114389B280191A S315080009D04C01002010B500F0F7FB0F4B1B6898423E
S315080009E0FFF754FF0B48FFF79DFF0B4A13690121D8 S315080009E010D30E4B1B78002B0DD10C4B01221A701D
S315080009F08B431361002803D10134E4B2AC42DCD343 S315080009F00B4BFF329A6100F0E7FB0A4B1B881B186A
S31508000A000022034B1A7600E0022003B0F0BDC04670 S31508000A00054A136010BD054B00221A70044B0132CB
S31508000A104006002050C300000020024070B50028A0 S31508000A10FF329A62EFE7C046500100204E010020DF
S31508000A2017DAC0B20F230340083B9B0806339B0026 S31508000A20000800484C010020024B802252009A62BE
S31508000A30114A944663445A6803242040C000FC3493 S31508000A307047C0460008004810B59023DB051B69BF
S31508000A4025008540AA438901214081401143596008 S31508000A40DB0701D5002010BDFFF7EEFF0120FAE70E
S31508000A5010E08308094DC0339B005C5903221040FF S31508000A5010B56420FFF7B8FF10BD10B5FFF7BAFF51
S31508000A60C000FF263200824094438901314081400C S31508000A6010BD000010B525490B68012293431343B6
S31508000A702143595170BDC04600ED00E000E100E099 S31508000A700B600B681A423CD0214B19688022D202BF
S31508000A8001380A4B98420FD8094A506009490B6A3F S31508000A800A431A601968802252020A431A601C4BEC
S31508000A901B021B0AC020000603430B620023936057 S31508000A901B689B03FBD51A4B5A681A4911408822D2
S31508000AA007331360002000E001207047FFFFFF00B6 S31508000AA052030A435A60DA6A0F218A43DA621968DE
S31508000AB010E000E000ED00E010B5074B01214942C7 S31508000AB0802252040A431A60114B1B689B01FBD51E
S31508000AC0196100221A61D960DA6099629A62FFF7A1 S31508000AC00F4B5A68F0218A435A605A680E490A4001
S31508000AD067FC002010BDC0460010024010B5040097 S31508000AD05A605A6803218A4301390A435A60084B07
S31508000AE0FFF758FEFA21890000F060FEFFF7C8FFFD S31508000AE05A680C231340082BF9D10848FFF7C6FDAE
S31508000AF00022210001204042FFF790FF002010BD90 S31508000AF010BD6A21064800F08FF8BDE700200240C5
S31508000B0010B5064A116810230B4313600020FFF73F S31508000B0000100240FFFFC2FFFFF8FFFF006CDC0287
S31508000B10E5FFFFF7F7FB002010BDC04600200240A6 S31508000B10101A000810B5FFF78DFEFFF7A3FF10BDEA
S31508000B20FEE7C046014B18807047C04650010020BA S31508000B2010B5FFF7F7FF00F083F800F08FF8FCE741
S31508000B3010B500F0ABFB0F4B1B68984218D30E4B51 S31508000B30F0B58BB0234B9A6901252A439A619A69C5
S31508000B401B78002B06D101220B4B1A70FF320B4B78 S31508000B402A400392039A59698022920211435961F5
S31508000B509A6106E00022084B1A700132FF32074BF1 S31508000B505969114002910299586980242403204357
S31508000B609A6200F093FB064B1B881818014B186015 S31508000B6058615969214001910199D9691143D9619F
S31508000B7010BDC0464C010020520100200008004864 S31508000B70DB691A400092009B80277F000497059541
S31508000B805001002080225200014B9A627047C046ED S31508000B8000240694079408940F4E04A93000FFF732
S31508000B900008004810B5FFF7F5FF9023DB051B6931 S31508000B90D9FBB7620495059408949026F60504A92E
S31508000BA0DB0701D5002000E0012010BD10B5642048 S31508000BA03000FFF7CFFB0C2304930A3B0593013370
S31508000BB0FFF7B8FF10BDC04610B5FFF7B9FF10BD67 S31508000BB0069307940894099504A93000FFF7C2FB29
S31508000BC00022014B5A70704754010020034BFE2245 S31508000BC00BB0F0BD001002400008004810B5FFF752
S31508000BD0DA7018710221BA3A995270475401002006 S31508000BD041FE0D4880235B008362FFF751FB90209E
S31508000BE010B5054C00232370FFF7EAFFFF23E370D7 S31508000BE0C005FFF74DFB094BD96909480140D96192
S31508000BF00122BB3BE25210BD54010020064BFF22E6 S31508000BF05969084A114059615A6902405A619A6905
S31508000C00DA7000221A71597859719A71DA711A7262 S31508000C0001218A439A6110BD00080048001002407D
S31508000C1006214432995270475401002010B500202D S31508000C10FFFFFDFFFFFFF7FF10B500F005F8FCE743
S31508000C20FFF7D4FF10BDC046094BFF22DA70094A08 S31508000C2010B5FFF715FF10BD10B5FFF716FF10BD7D
S31508000C309A6400221A715A719A710721D971002192 S31508000C3010B500F09DFDFFF7F3FF00F0A3FA00F0F2
S31508000C401972597299720831442299527047C046EE S31508000C40DFFD00F04BF800F03DF810BD10B5FFF7DA
S31508000C50540100205C1A0008044BFF22DA7042682F S31508000C50EBFF00F0ABFA00F04DF800F001F810BD1C
S31508000C609A640121442299527047C04654010020D3 S31508000C6010B500F093F8012803D00B4B1B78012B25
S31508000C7010B53120FFF7AAFF10BDC04670B5084C65 S31508000C7000D010BD00F0A8FA084B1B68084A126895
S31508000C80FF23E37000252571657100F0C3F9A07193 S31508000C809B18F533FF339842F3D3034B00221A70AF
S31508000C90E5712572657207224423E25270BDC0468B S31508000C9000F082FDEDE7C04658010020540100200F
S31508000CA05401002070B5FFF78BFF0D4C0125257008 S31508000CA05C01002010B5054B1B78012B00D010BD48
S31508000CB0FF23E370EF3B23710023637100F0AAF969 S31508000CB000F08AFA024B1860F9E7C046580100208E
S31508000CC0A07100F0B3F9E07100F0B0F9000A2072E3 S31508000CC05C01002010B5044B01221A70FFF7EAFFF9
S31508000CD06572A57208224423E25200F0E5FA70BD57 S31508000CD0FFF7C6FF10BDC0465801002010B500F04A
S31508000CE05401002070B50500447800F093F90138E6 S31508000CE0CFF900F0A3FA024B00221A7010BDC046D5
S31508000CF0844203DD2220FFF769FF10E0084C6A787A S31508000CF0C400002000B583B06B46D91D074800F034
S31508000D00201DA16C00F00AFDFF23E3706B78A26C2E S31508000D00CBFA012801D003B000BD054B00221A70AA
S31508000D1094466344A3646B7801334422A35270BD9E S31508000D106B46D979014800F0D3F9F4E76001002061
S31508000D205401002070B50400457800F073F90138C5 S31508000D20C40000207047000010B5054B1B78002B47
S31508000D30854203DD2220FFF749FF11E06168094D6E S31508000D3002D000F0BDF910BDC9B200F091FAF8E78B
S31508000D40A9646278281D00F0E9FCFF23EB7063783C S31508000D40C4000020074B1B78022B05D0032B05D0C7
S31508000D50AA6C94466344AB64637801334422AB526D S31508000D50012B05D0402070470020FCE70020FAE769
S31508000D6070BDC04654010020F8B5050017000024E0 S31508000D600020F8E7C4000020074B1B78022B05D0AB
S31508000D7006E02B78E418E4B2013500F013F93100E7 S31508000D70032B05D0012B05D0402070470020FCE747
S31508000D804E1E0029F5D13C600120F8BD10B5084C6F S31508000D800020FAE70020F8E7C400002010B500F0BC
S31508000D90FF23E370E21D4168A06CFFF7E5FF2071B1 S31508000D9085F9002800D0012010BD0000014B002273
S31508000DA000236371A37108224433E25210BDC04682 S31508000DA05A707047A0010020034BFE22DA701871B2
S31508000DB05401002070B504000E4B9D6C00F02AF912 S31508000DB0BA3A022199527047A001002010B5054C95
S31508000DC0411E621C280000F073FA002803D1313056 S31508000DC000232370FFF7EAFFFF23E370BB3B0122F2
S31508000DD0FFF7FCFE0CE0074CFF23E37000F01AF95E S31508000DD0E25210BDA0010020064BFF22DA70002265
S31508000DE00138A36C9C466044A06401224423E25265 S31508000DE01A71597859719A71DA711A724432062150
S31508000DF070BDC0465401002070B50400457800F067 S31508000DF099527047A001002010B50020FFF7D4FFD4
S31508000E0009F90238854203DD2220FFF7DFFE21E0DB S31508000E0010BD0000094BFF22DA70094A9A640022D5
S31508000E10114BFF22DA700121BB3A995261780029F9 S31508000E101A715A719A710721D9710021197259727A
S31508000E2007D100F055FA002814D13130FFF7CEFE6D S31508000E2099724422083199527047C046A0010020A1
S31508000E3010E0094B986CA21C00F03AFA002803D17E S31508000E30F01A0008044BFF22DA7042689A644422CA
S31508000E403130FFF7C3FE05E06378034A916C8C46A0 S31508000E40012199527047C046A001002010B53120F3
S31508000E506344936470BDC0465401002010B5094B25 S31508000E50FFF7AAFF10BD000070B5084CFF23E3702A
S31508000E609B6C4168180000F027FA002803D131303E S31508000E60002525716571FFF76DFFA071E571257283
S31508000E70FFF7ACFE05E0034BFF22DA700121BB3A0F S31508000E70657244230722E25270BDC046A0010020D5
S31508000E80995210BD5401002010B500F057FC034BD1 S31508000E8070B5FFF78BFF0D4C01252570FF23E37026
S31508000E90FF22DA700121BB3A995210BD5401002095 S31508000E90EF3B237100236371FFF754FFA071FFF73F
S31508000EA010B589B200F0A8F810BDC046054B00225F S31508000EA063FFE071FFF760FF000A20726572A572A2
S31508000EB01A709A6443215A5401315A529A705A70D8 S31508000EB044230822E25200F0A3FC70BDA0010020E2
S31508000EC07047C04654010020024B1878002800D00D S31508000EC070B50500FFF73EFF6A78904210D90A4CC4
S31508000ED0012070475401002000214323014AD154C0 S31508000ED0201DA16C00F050FCFF23E3706B78A26C18
S31508000EE07047C0465401002010B50378FF2B02D185 S31508000EE094466344A3646B7801334422A35270BDCD
S31508000EF0FFF7D8FE38E0274A1278012A48D1373357 S31508000EF02220FFF759FFFAE7A001002070B5040089
S31508000F00DAB2352A2DD89300234AD3589F46FFF7DD S31508000F00FFF720FF6378984212D961680A4DA964F1
S31508000F10E9FE29E0FFF706FF26E0FFF79DFE23E03E S31508000F106278281D00F030FCFF23EB706378AA6C1A
S31508000F20FFF734FF20E0FFF77FFE1DE0FFF776FEB0 S31508000F2094466344AB64637801334422AB5270BD84
S31508000F301AE0FFF763FE17E0FFF752FE14E0FFF72B S31508000F302220FFF739FFFAE7A0010020F8B50500DF
S31508000F4039FF11E0FFF758FF0EE0FFF797FE0BE0B9 S31508000F40170000244E1E002907D02B781C19E4B27E
S31508000F50FFF784FF08E0FFF797FF05E0FFF788FE35 S31508000F500135FFF769FE3100F4E73C600120F8BD72
S31508000F6002E02020FFF732FE43230A4AD35C012B16 S31508000F6010B5084CFF23E370E21D4168A06CFFF73B
S31508000F7002D11020FFF72AFE4423064AD15E002933 S31508000F70E5FF207100236371A37144330822E2520E
S31508000F8006DD100001224323C2540330FFF788FF11 S31508000F8010BDC046A001002070B504000E4B9D6C34
S31508000F9010BDC046540100208419000810B5FFF79B S31508000F90FFF7D8FE411E621C280000F035FC002829
S31508000FA005FE10BD10B5FFF707FE10BD10B5FFF71B S31508000FA00DD0094CFF23E370FFF7CCFE0138A36C84
S31508000FB07DFF00F0B7F80022014B1A7010BDC0463D S31508000FB09C466044A06444230122E25270BD31304D
S31508000FC0C400002000B583B06B46D91D074800F061 S31508000FC0FFF7F2FEFAE7C046A001002010B50400BC
S31508000FD0DFF8012807D10022054B1A706B46D9792C S31508000FD0FFF7B8FE01386378984216DD134BFF22F7
S31508000FE00248FFF781FF03B000BDC046A0010020FC S31508000FE0DA70BB3A012199526178002911D00F4B6A
S31508000FF0C40000207047C04610B5054B1B78002B6F S31508000FF0986CA21C00F008FC002812D063780B4AF3
S3150800100002D1C9B200F0A8F8FFF766FF10BDC046C6 S31508001000916C8C466344936410BD2220FFF7CCFE96
S31508001010C4000020044B1B78013BDBB2022B01D92C S31508001010FAE700F009FC0028F6D13130FFF7C4FEE4
S31508001020402000E000207047C4000020044B1B78D5 S31508001020F2E73130FFF7C0FEEEE7C046A001002028
S31508001030013BDBB2022B01D9402000E000207047BB S3150800103010B5094B9B6C4168180000F0E9FB0028C5
S31508001040C400002010B5FFF73FFF10BD10B500F033 S3150800104006D0054BFF22DA70BB3A0121995210BD32
S3150800105061FBFFF7A3FF00F0F7F800F025F9FFF7AB S315080010503130FFF7A9FEFAE7A001002010B500F02D
S31508001060A5FF00F027F810BD10B5FFF79BFF00F0AD S315080010609BFB034BFF22DA70BB3A0121995210BD54
S31508001070FFF8FFF7A7FF00F001F810BD10B5FFF75E S31508001070A001002010B589B2FFF756FE10BD00008A
S31508001080E1FF012810D0094B1B78012B0CD100F089 S31508001080054B00221A709A6443215A5401315A5268
S31508001090FDF8074B1B68F533FF33984204D300224B S315080010909A705A707047C046A0010020034B1B780F
S315080010A0024B1A7000F04AFB10BDC046E001002052 S315080010A0002B01D0012070470020FCE7A00100209A
S315080010B0E401002010B50122044B1A7000F0E6F88E S315080010B0024A43230021D1547047C046A0010020AC
S315080010C0034B1860FFF7DAFF10BDC046E0010020A9 S315080010C010B50378FF2B0BD0294A1278012A13D1C1
S315080010D0E401002010B5FFF765FFFCE7054BDB6967 S315080010D03733DAB2352A3AD89300264AD3589F4688
S315080010E09B0604D5034B9B8C0370012000E000206F S315080010E0FFF7CEFE224A4323D35C012B33D0204A96
S315080010F07047C0460044004010B580B2084B1885BA S315080010F04423D15E002932DC10BDFFF7E1FEF1E79B
S3150800110000F0C4F80A30040005E0FFF74BFF00F0D2 S31508001100FFF7FCFEEEE7FFF795FEEBE7FFF728FF94
S31508001110BDF8844203D3024BDB691B06F5D510BD27 S31508001110E8E7FFF777FEE5E7FFF76EFEE2E7FFF79A
S315080011200044004010B588B0E1231B020193002358 S315080011205BFEDFE7FFF74AFEDCE7FFF72DFFD9E7AF
S315080011300293039304930C22059206930793054C96 S31508001130FFF74CFFD6E7FFF78FFED3E7FFF778FFF9
S3150800114001A92000FFF786F92268012313432360CB S31508001140D0E7FFF78BFFCDE7FFF780FECAE7202041
S3150800115008B010BD0044004070B506000D004029D7 S31508001150FFF72AFEC6E71020FFF726FEC7E71000AE
S3150800116003D981210948FFF7B5FF2800FFF7C4FF17 S3150800116043230122C2540330FFF784FFC4E7C04675
S31508001170002406E0FFF716FF305DFFF7BDFF0134D8 S31508001170A0010020181A0008014B00221A607047C7
S31508001180A4B2ABB29C42F5D370BDC046641A00083F S3150800118010E000E010B5FFF7F7FF054B054A5A6077
S3150800119070B506000D00254B1C78002C15D1244887 S3150800119000229A6005211960034B1A6010BDC046EB
S315080011A0FFF79CFF01283FD1214B1B78013BDBB29F S315080011A010E000E07FBB0000EC010020044B1B6848
S315080011B03F2B39D800F06AF81E4B186000221E4BE8 S315080011B0DB0303D5034A1368013313607047C0463F
S315080011C01A700132194B1A702EE01B4B1878013031 S315080011C010E000E0EC01002010B5FFF7EFFF014B3F
S315080011D0174B1818FFF782FF0400012815D1164B84 S315080011D0186810BDEC01002010B5FFF7F5FF10BD2B
S315080011E01A780132D2B21A70114B1B789A4218D16A S315080011E070470000054BDB699B0604D5034B9B8CB7
S315080011F092B20F490131300000F090FA00220B4BF1 S315080011F00370012000E000207047C046004400400C
S315080012001A700D4B1B782B700EE000F03FF8094B57 S3150800120010B580B2084B1885FFF7DEFF0A300400D8
S315080012101B686433984206D90022044B1A700024CE S31508001210054BDB691B0605D4FFF706FDFFF7D4FF70
S3150800122002E0002400E00024200070BD2A0200200D S31508001220A042F5D910BDC0460044004010B588B0AC
S31508001230E80100202C020020290200200022014B90 S31508001230E1231B02019300230293039304930C22D8
S315080012401A60704710E000E010B5FFF7F7FF054B8E S31508001240059206930793054C01A92000FFF71CFA9F
S31508001250054A5A6000229A6005211960034B1A60F4 S31508001250236801221343236008B010BD00440040F0
S3150800126010BDC04610E000E07FBB00003002002041 S3150800126070B506000D0040290ED82800FFF7C8FF04
S31508001270044B1B68DB0303D5034A13680133136069 S315080012700024ABB2A3420CD9FFF7D6FC305DFFF7CA
S315080012807047C04610E000E03002002010B5FFF7B6 S31508001280BFFF0134A4B2F4E781210248FFF7C4FC8A
S31508001290EFFF014B186810BD3002002010B5FFF7AC S31508001290EBE770BDF81A000870B506000D00264B7E
S315080012A0F5FF10BD7047C04610B500F05BF910BDDC S315080012A01C78002C17D12548FFF79CFF012801D090
S315080012B010B500F063F910BD10B500F093F910BD34 S315080012B0200070BD214B1B78013BDBB23F2BF7D8D2
S315080012C010B500F0D9F910BD10B500F01FFA10BD21 S315080012C0FFF782FF1E4B18601E4B00221A701A4B3E
S315080012D010B500F0A7F9002801D000F0FBF910BD01 S315080012D001321A70ECE71B4B1B7801331748C0180C
S315080012E070B50500002416E0FFF75CFE63001B19C5 S315080012E0FFF780FF0400012817D1164B1A78013240
S315080012F09A000B4BD358AB420BD809488218526850 S315080012F0D2B21A70114B1B789A4201D00024D7E754
S315080013009B189D4205D2630019198B00C318187AD9 S3150800130092B20E490131300000F036FA0A4B00223B
S3150800131004E00134E4B20C2CE6D9FF2070BDC046C7 S315080013101A700C4B1B782B70CAE7FFF755FF084B62
S315080013208C1A000870B50500002410E0FFF73AFE95 S315080013201B686433984204D9034B00221A700024C0
S31508001330620012199300084AD3181B7AAB4204D1EB S31508001330BEE70024BCE7C04631020020F0010020C9
S31508001340630019198B00985805E00134E4B20C2C97 S31508001340340200203202002070B50500002401E0B6
S31508001350ECD90120404270BD8C1A000870B5050012 S315080013500134E4B20C2C15D8FFF766FC63001B19A0
S31508001360002411E0FFF71EFE620012199300084AD6 S315080013609A00094BD358AB42F2D862001219900082
S31508001370D3181B7AAB4205D1630019198B00D31811 S31508001370054A121852689B18AB42E9D9024B1B184A
S31508001380586804E00134E4B20C2CEBD9002070BD97 S31508001380187A00E0FF2070BD201B000870B5050024
S315080013908C1A000810B5CB0509D10368994208D004 S3150800139000240C2C10D8FFF747FC63001B199A0091
S315080013A002C08022920000F0B9F9012002E0002074 S315080013A0074B9B181B7AAB4202D00134E4B2F0E734
S315080013B000E0012010BDC046F8B507000068FFF739 S315080013B01300034A985801E00120404270BDC04618
S315080013C08FFFFF2821D0FFF78FFA002512E0AB0028 S315080013C0201B000870B5050000240C2C10D8FFF768
S315080013D03A68D418FB185E68FFF7E4FD320000236C S315080013D02BFC63001B199A00064B9B181B7AAB4221
S315080013E021000220FFF7CCFA002807D123689E4285 S315080013E002D00134E4B2F0E7024B9B18586800E0DB
S315080013F006D101357F2DEAD9012402E0002400E058 S315080013F0002070BD201B000810B5CB0509D1036875
S315080014000024FFF785FA200000E00020F8BDC0465A S315080014008B4208D002C08022920000F0B5F9012074
S3150800141070B504000D000C4B984207D00B4B99424F S3150800141010BD0020FCE70120FAE7F8B507000068D0
S3150800142006D0FFF7C9FF002803D109E0084C00E001 S31508001420FFF792FFFF2821D0FFF70EF800257F2D42
S31508001430054C29002000FFF7ADFF002802D102E085 S3150800143013D8AB003A68D418FB185E68FFF7F4FBBC
S31508001440002000E0200070BD3402002000200008C3 S315080014403200002321000220FFF74CF8002806D1BD
S3150800145038040020F0B5474680B407000C00150094 S315080014502368B34208D10135E9E7012400E00024F6
S315080014601E004B0A5B0298460368013304D14146C5 S31508001460FFF70AF82000F8BD0024F9E70024F9E799
S31508001470FFF790FF002828D03B68984505D04146DD S3150800147070B504000D000C4B984211D00B4B9942E5
S315080014803800FFF7C5FF071E1CD03B68E41A3C1955 S3150800148008D1094C29002000FFF7B6FF002809D02B
S315080014900434FFF787FD3B1DE31A0D4A934208D92A S31508001490200070BDFFF7C1FF0028F3D10024F7E74D
S315080014A08021890041443800FFF7B2FF071E0BD0A0 S315080014A0034CEFE70024F3E73C0400200020000883
S315080014B0041D2B78237001340135013E002EE8D136 S315080014B038020020F0B5C64600B507000C00150036
S315080014C0012002E0002000E0002004BC9046F0BDA8 S315080014C01E004B0A5B0298460368013307D03B6847
S315080014D0FF010000F0B587B00C0000230593884291 S315080014D043450AD13B68E41A3C19043414E04146F2
S315080014E001D8012600E00026032802D9102C02D8CC S315080014E0FFF78AFF0028F2D120E041463800FFF7CF
S315080014F002E0002600E00026012E2FD1FFF712FF9A S315080014F0BFFF071EEED1002018E02B7823700134B9
S3150800150007002000FFF70EFF05002000FFF726FF63 S315080015000135013E002E10D0FFF78EFB3B1DE31A76
S315080015102D18013DED1B0135AD0AADB2002302932E S31508001510094A9342F1D98021890041443800FFF7EE
S31508001520039701330493FFF7DFF9002410E0FFF770 S31508001520A7FF071E05D0041DE7E7012004BC904667
S3150800153039FD05A902A8FFF757F900280BD1039B27 S31508001530F0BD0020FAE7C046FF010000F0B587B00D
S3150800154001938022D2009446634403930134A4B2E3 S315080015400D0000230593884232D80124032835D993
S31508001550AC42ECD300E00026FFF7DAF9300007B01A S31508001550102D37D8012C32D1FFF718FF07002800C5
S31508001560F0BDC04601235B42024A1360024A13607B S31508001560FFF714FF06002800FFF72CFF3618013E88
S315080015707047C046380400203402002070B50400C5 S31508001570F61B0136B60AB6B2002302930397013367
S315080015800E0015004A1E134B1B1A9A421CD8FFF769 S315080015800493FEF761FF0025B54214D2FFF74CFB22
S31508001590A7FEFF281AD030190138FFF7A1FEFF2849 S3150800159005A902A8FFF720F800280BD1039B0193A1
S315080015A016D0630A5B020C4A934206D133002A001E S315080015A08022D2009446634403930135ADB2EBE73B
S315080015B021000A48FFF74EFF0BE033002A002100FE S315080015B00024CBE70024FEF75FFF00E000242000AC
S315080015C00748FFF747FF04E0002002E0002000E09C S315080015C007B0F0BD0024FAE701235B42024A136024
S315080015D0002070BDFFFF000800200008340200202C S315080015D0024A13607047C046380200203C040020C7
S315080015E038040020F8B504000E004A1E0C4B1B1ADE S315080015E070B504000E0015004A1E124B1B1A9A42CB
S315080015F09A420FD8FFF774FE050030190138FFF735 S315080015F001D9002070BDFFF7A7FEFF2811D03019CA
S315080016006FFEFF2D08D0FF2808D001002800FFF73D S315080016000138FFF7A1FEFF280BD0630A5B020A4ADE
S3150800161061FF04E0002002E0002000E00020F8BDA1 S31508001610934208D033002A0021000848FFF74AFF02
S31508001620FFFF000800B583B0114B1B6801331BD0C0 S31508001620E8E70020E6E733002A0021000448FFF730
S315080016300F4B5A689868844662441100DA689446E3 S3150800163041FFDFE7FFFF000800200008380200200E
S3150800164061441A69944661445A69944661449A69A0 S315080016403C040020F8B506000C004A1E0C4B1B1A79
S3150800165094466144DA698B185B42019301AA042116 S315080016509A4201D90020F8BDFFF776FE0500A019C9
S315080016600448FFF78BFF00E0012003B000BDC04629 S315080016600138FFF771FEFF2D06D0FF2806D00100CE
S3150800167034020020C02000080E4B1A680E4B1B6867 S315080016702800FFF763FFEEE70020ECE70020EAE723
S31508001680D3180E4A12689B180D4A12689B180D4A01 S31508001680FFFF000800B583B0104B1B6801331BD061
S3150800169012689B180C4A12689B180C4A12689B1809 S315080016900E4A536891688C466344D1688C46634405
S315080016A00B4A12689B18002B01D1012000E000208C S315080016A011698C46634451698C46634491698C463A
S315080016B07047C046002000080420000808200008DB S315080016B06344D2699B185B42019301AA042104483A
S315080016C00C20000810200008142000081820000824 S315080016C0FFF78EFF03B000BD0120FBE73C040020B6
S315080016D0C020000810B50B4B1B68013304D009481D S315080016D0C02000080E4B1A680E4B1B68D2180E4B1A
S315080016E0FFF76AFE00280CD0074B1B68013305D0AC S315080016E01B689A180D4B1B689B180D4A1268D3186D
S315080016F00548FFF761FE002802D102E0012000E05C S315080016F00C4A1268D2180C4B1B689A180B4B1B68BD
S31508001700012010BD3402002038040020004870472C S315080017009B18002B01D0002070470120FCE7C0463B
S315080017100020000810B500F045F810BD70B508E0C7 S315080017100020000804200008082000080C20000803
S31508001720461C4D1C0B780370FFF73CFC220030006A S31508001720102000081420000818200008C02000080F
S315080017302900531E9CB2002AF2D170BD10B582B0A2 S3150800173010B50B4B1B68013305D10A4B1B680133E7
S31508001740FFF7BEFD002826D0FFF724FA002822D08E S3150800174007D1012010BD0648FFF767FE0028F4D12F
S31508001750FFF750FCFFF772FDFFF7AEF90F4A9169E4 S31508001750F8E70448FFF761FE0028F3D00120F1E717
S31508001760012001439161936903400193019BFFF7AF S315080017603C0400203802002000487047002000088A
S31508001770ABFD0100C02280208005FFF7CFFF084996 S3150800177010B500F062F810BD70B5541EA4B2002A68
S315080017800A6803239A4313430B60FFF79DFD4468D9 S3150800178009D04D1C461C0B780370FFF74DFA300044
S3150800179000F00AF8A04702B010BDC046001002408B S3150800179029002200F1E770BD10B582B000F03CF8D0
S315080017A00000014072B6704762B6704700224308CF S315080017A0002801D102B010BDFFF746F90028F9D08C
S315080017B08B4274D303098B425FD3030A8B4244D30B S315080017B0FFF7B8FAFFF7E0FCFFF718F80E4A916949
S315080017C0030B8B4228D3030C8B420DD3FF2209024D S315080017C0012319439161926913400193019B00F02B
S315080017D012BA030C8B4202D31212090265D0030B0C S315080017D027F801008020C0228005FFF7CDFF074AC1
S315080017E08B4219D300E0090AC30B8B4201D3CB0302 S315080017E0136803218B430B43136000F019F8446810
S315080017F0C01A5241830B8B4201D38B03C01A524144 S315080017F000F025F8A047D5E7001002400000014098
S31508001800430B8B4201D34B03C01A5241030B8B4245 S3150800180010B5FFF7E1FE10BD10B5FFF7E9FE10BDF4
S3150800181001D30B03C01A5241C30A8B4201D3CB0230 S3150800181010B5FFF717FF10BD10B5FFF75BFF10BD3A
S31508001820C01A5241830A8B4201D38B02C01A524115 S3150800182010B5FFF7A1FF10BD10B5FFF72BFF002875
S31508001830430A8B4201D34B02C01A5241030A8B4218 S3150800183000D110BDFFF77CFFFBE772B6704762B6B2
S3150800184001D30B02C01A5241CDD2C3098B4201D330 S3150800184070470000002243088B4274D303098B4279
S31508001850CB01C01A524183098B4201D38B01C01AAE S315080018505FD3030A8B4244D3030B8B4228D3030C72
S31508001860524143098B4201D34B01C01A5241030925 S315080018608B420DD3FF22090212BA030C8B4202D314
S315080018708B4201D30B01C01A5241C3088B4201D3D4 S315080018701212090265D0030B8B4219D300E0090A3C
S31508001880CB00C01A524183088B4201D38B00C01A81 S31508001880C30B8B4201D3CB03C01A5241830B8B4245
S31508001890524143088B4201D34B00C01A5241411AA8 S3150800189001D38B03C01A5241430B8B4201D34B032E
S315080018A000D20146524110467047FFE701B50020B5 S315080018A0C01A5241030B8B4201D30B03C01A524193
S315080018B000F006F802BDC0460029F7D076E7704763 S315080018B0C30A8B4201D3CB02C01A5241830A8B4218
S315080018C07047C046084B10B50400002B02D0002113 S315080018C001D38B02C01A5241430A8B4201D34B0201
S315080018D000E000BF054B1868836A002B00D09847C4 S315080018D0C01A5241030A8B4201D30B02C01A524165
S315080018E02000FFF71DF9C04600000000281B00086D S315080018E0CDD2C3098B4201D3CB01C01A5241830919
S315080018F00E4B70B500251E000D4CE41AA410A54227 S315080018F08B4201D38B01C01A524143098B4201D353
S3150800190004D0AB00F35898470135F8E700F01EF805 S315080019004B01C01A524103098B4201D30B01C01A7D
S31508001910084B00251E00084CE41AA410A54204D062 S315080019105241C3088B4201D3CB00C01A52418308F7
S31508001920AB00F35898470135F8E770BD2801002049 S315080019208B4201D38B00C01A524143088B4201D324
S3150800193028010020280100202C010020030082181D S315080019304B00C01A5241411A00D201465241104684
S31508001940934202D019700133FAE77047F8B5C046DA S315080019407047FFE701B5002000F006F802BDC04663
S31508001950F8BC08BC9E467047F8B5C046F8BC08BC3B S315080019500029F7D076E770477047C046084B10B5A0
S315080019609E4670476D61696E2E6300000000000098 S315080019600400002B02D0002100E000BF054B1868D8
S315080019700000000001020304060708090000000031 S31508001970836A002B00D098472000FFF723F8C0465B
S31508001980010203043E0F0008620F0008620F0008F8 S3150800198000000000BC1B000870B500260C4D0D4C6D
S315080019905C0F0008620F0008620F0008560F000867 S31508001990641BA410A64209D1002600F021F80A4DBE
S315080019A0440F0008500F00084A0F0008620F00088D S315080019A00A4C641BA410A64205D170BDB300EB58BF
S315080019B0620F0008620F0008620F0008620F000835 S315080019B098470136EEE7B300EB5898470136F2E749
S315080019C0620F0008620F0008620F0008620F000825 S315080019C02801002028010020280100202C010020E1
S315080019D0620F0008620F0008620F0008620F000815 S315080019D003001218934200D1704719700133F9E7D2
S315080019E0620F0008620F0008620F0008620F000805 S315080019E0F8B5C046F8BC08BC9E467047F8B5C04670
S315080019F0620F0008620F0008620F0008620F0008F5 S315080019F0F8BC08BC9E4670470000000000000000C6
S31508001A00620F0008620F0008620F0008620F0008E4 S31508001A000102030406070809000000000102030496
S31508001A10620F0008620F0008620F0008620F0008D4 S31508001A106D61696E2E6300002A1100084E110008D8
S31508001A20620F0008620F0008620F0008200F000806 S31508001A204E110008481100084E1100084E11000812
S31508001A30140F00080E0F00081A0F0008620F00089E S31508001A3042110008301100083C1100083611000850
S31508001A40620F0008620F0008260F0008620F0008E0 S31508001A404E1100084E1100084E1100084E110008EC
S31508001A502C0F0008320F0008380F00084F70656E0B S31508001A504E1100084E1100084E1100084E110008DC
S31508001A60424C54002E2E2F2E2E2F2E2E2F536F75AE S31508001A604E1100084E1100084E1100084E110008CC
S31508001A707263652F41524D434D305F53544D333297 S31508001A704E1100084E1100084E1100084E110008BC
S31508001A8046302F756172742E63000000002000082E S31508001A804E1100084E1100084E1100084E110008AC
S31508001A9000080000040000000028000800080000F4 S31508001A904E1100084E1100084E1100084E1100089C
S31508001AA005000000003000080008000006000000DD S31508001AA04E1100084E1100084E1100084E1100088C
S31508001AB00038000800080000070000000040000881 S31508001AB04E1100084E1100084E1100084E1100087C
S31508001AC000080000080000000048000800080000A0 S31508001AC00C11000800110008FA1000080611000899
S31508001AD00900000000500008000800000A00000085 S31508001AD04E1100084E1100084E1100081211000898
S31508001AE000580008000800000B000000006000080D S31508001AE04E110008181100081E11000824110008DC
S31508001AF0000800000C00000000680008000800004C S31508001AF04F70656E424C54002E2E2F2E2E2F2E2EF2
S31508001B000D00000000700008000800000E0000002C S31508001B002F536F757263652F41524D434D305F53A6
S31508001B1000780008000800000F0000000080000898 S31508001B10544D333246302F72733233322E630000FF
S31508001B200080000010000000C8000020000000002F S31508001B200020000800080000040000000028000843
S30D08001B30F0E5FF7F010000004B S31508001B30000800000500000000300008000800004A
S31508001B3800127A00040000000000000000000000FF S31508001B400600000000380008000800000700000032
S31508001B48000000000000000000000000000000007F S31508001B5000400008000800000800000000480008CF
S31508001B58000000000000000000000000000000006F S31508001B6000080000090000000050000800080000F6
S31508001B68000000000000000000000000000000005F S31508001B700A00000000580008000800000B000000DA
S31508001B78000000000000000000000000000000004F S31508001B8000600008000800000C000000006800085B
S31508001B88000000000000000000000000000000003F S31508001B90000800000D0000000070000800080000A2
S31508001B980000000000000000E9000008C100000875 S31508001BA00E00000000780008000800000F00000082
S31508001BB0008000080080000010000000C800002017
S30908001BC00000000013
S30D08001BC444E5FF7F0100000063
S31508001BCC00127A000400000000000000000000006B
S31508001BDC00000000000000000000000000000000EB
S31508001BEC00000000000000000000000000000000DB
S31508001BFC00000000000000000000000000000000CB
S31508001C0C00000000000000000000000000000000BA
S31508001C1C00000000000000000000000000000000AA
S31508001C2C0000000000000000E9000008C1000008E0
S70508000000F2 S70508000000F2

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -1,101 +0,0 @@
/**
******************************************************************************
* @file stm32f0xx_ll_pwr.c
* @author MCD Application Team
* @brief PWR LL module driver.
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
#if defined(USE_FULL_LL_DRIVER)
/* Includes ------------------------------------------------------------------*/
#include "stm32f0xx_ll_pwr.h"
#include "stm32f0xx_ll_bus.h"
/** @addtogroup STM32F0xx_LL_Driver
* @{
*/
#if defined(PWR)
/** @defgroup PWR_LL PWR
* @{
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private macros ------------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Exported functions --------------------------------------------------------*/
/** @addtogroup PWR_LL_Exported_Functions
* @{
*/
/** @addtogroup PWR_LL_EF_Init
* @{
*/
/**
* @brief De-initialize the PWR registers to their default reset values.
* @retval An ErrorStatus enumeration value:
* - SUCCESS: PWR registers are de-initialized
* - ERROR: not applicable
*/
ErrorStatus LL_PWR_DeInit(void)
{
/* Force reset of PWR clock */
LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_PWR);
/* Release reset of PWR clock */
LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_PWR);
return SUCCESS;
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#endif /* defined(PWR) */
/**
* @}
*/
#endif /* USE_FULL_LL_DRIVER */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,245 +1,232 @@
bin/demoprog_stm32f051.elf: file format elf32-littlearm bin/demoprog_stm32f051.elf: file format elf32-littlearm
bin/demoprog_stm32f051.elf bin/demoprog_stm32f051.elf
architecture: arm, flags 0x00000112: architecture: armv6s-m, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED EXEC_P, HAS_SYMS, D_PAGED
start address 0x08002000 start address 0x08002000
Program Header: Program Header:
0x70000001 off 0x000035b0 vaddr 0x080035b0 paddr 0x080035b0 align 2**2 0x70000001 off 0x00003574 vaddr 0x08003574 paddr 0x08003574 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r-- filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16 LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x000035b8 memsz 0x000035b8 flags r-x filesz 0x0000357c memsz 0x0000357c flags r-x
LOAD off 0x000100c0 vaddr 0x200000c0 paddr 0x080035b8 align 2**16 LOAD off 0x000100c0 vaddr 0x200000c0 paddr 0x0800357c align 2**16
filesz 0x0000006c memsz 0x0000014c flags rw- filesz 0x0000006c memsz 0x0000014c flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI] private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections: Sections:
Idx Name Size VMA LMA File off Algn Idx Name Size VMA LMA File off Algn
0 .text 000015b0 08002000 08002000 00002000 2**2 0 .text 00001574 08002000 08002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 080035b0 080035b0 000035b0 2**2 1 .ARM.exidx 00000008 08003574 08003574 00003574 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 0000006c 200000c0 080035b8 000100c0 2**2 2 .data 0000006c 200000c0 0800357c 000100c0 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
3 .bss 000000e0 2000012c 08003624 0001012c 2**2 3 .bss 000000e0 2000012c 080035e8 0001012c 2**2
ALLOC ALLOC
4 .stack_dummy 00000100 20000210 20000210 00010130 2**3 4 .stack_dummy 00000100 20000210 20000210 00010130 2**3
CONTENTS, READONLY CONTENTS, READONLY
5 .ARM.attributes 00000028 00000000 00000000 00010230 2**0 5 .ARM.attributes 00000028 00000000 00000000 00010230 2**0
CONTENTS, READONLY CONTENTS, READONLY
6 .comment 0000006e 00000000 00000000 00010258 2**0 6 .comment 00000075 00000000 00000000 00010258 2**0
CONTENTS, READONLY CONTENTS, READONLY
7 .debug_line 00004985 00000000 00000000 000102c6 2**0 7 .debug_line 00006842 00000000 00000000 000102cd 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
8 .debug_info 00004db5 00000000 00000000 00014c4b 2**0 8 .debug_info 0000b509 00000000 00000000 00016b0f 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 000011b1 00000000 00000000 00019a00 2**0 9 .debug_abbrev 00001f44 00000000 00000000 00022018 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000530 00000000 00000000 0001abb8 2**3 10 .debug_aranges 00000530 00000000 00000000 00023f60 2**3
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000478 00000000 00000000 0001b0e8 2**0 11 .debug_str 0004e43e 00000000 00000000 00024490 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
12 .debug_macro 0000e9fd 00000000 00000000 0001b560 2**0 12 .debug_loc 00002a2b 00000000 00000000 000728ce 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
13 .debug_str 0004d4cd 00000000 00000000 00029f5d 2**0 13 .debug_ranges 000004c0 00000000 00000000 000752f9 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
14 .debug_frame 00000c3c 00000000 00000000 0007742c 2**2 14 .debug_macro 0000ed96 00000000 00000000 000757b9 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
15 .debug_loc 0000217b 00000000 00000000 00078068 2**0 15 .debug_frame 00000c14 00000000 00000000 00084550 2**2
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE: SYMBOL TABLE:
08002000 l d .text 00000000 .text 08002000 l d .text 00000000 .text
080035b0 l d .ARM.exidx 00000000 .ARM.exidx 08003574 l d .ARM.exidx 00000000 .ARM.exidx
200000c0 l d .data 00000000 .data 200000c0 l d .data 00000000 .data
2000012c l d .bss 00000000 .bss 2000012c l d .bss 00000000 .bss
20000210 l d .stack_dummy 00000000 .stack_dummy 20000210 l d .stack_dummy 00000000 .stack_dummy
00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .comment 00000000 .comment 00000000 l d .comment 00000000 .comment
00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_macro 00000000 .debug_macro
00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o 00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o
00000100 l *ABS* 00000000 Stack_Size 00000100 l *ABS* 00000000 Stack_Size
00000000 l *ABS* 00000000 Heap_Size 00000000 l *ABS* 00000000 Heap_Size
080021b6 l .text 00000000 .flash_to_ram_loop_end 0800219e l .text 00000000 .flash_to_ram_loop_end
080021ac l .text 00000000 .flash_to_ram_loop 08002194 l .text 00000000 .flash_to_ram_loop
080021e4 l .text 00000000 .fill_zero_bss 080021cc l .text 00000000 .fill_zero_bss
080021e0 l .text 00000000 .loop_zero_bss 080021c8 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c 00000000 l df *ABS* 00000000 crtstuff.c
080035ac l O .text 00000000 __EH_FRAME_BEGIN__ 08003570 l O .text 00000000 __EH_FRAME_BEGIN__
080020c4 l F .text 00000000 __do_global_dtors_aux 080020c4 l F .text 00000000 __do_global_dtors_aux
2000012c l .bss 00000000 completed.8603 2000012c l .bss 00000001 completed.8879
20000128 l O .data 00000000 __do_global_dtors_aux_fini_array_entry 20000128 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
080020ec l F .text 00000000 frame_dummy 080020ec l F .text 00000000 frame_dummy
20000130 l .bss 00000000 object.8608 20000130 l .bss 00000018 object.8884
20000124 l O .data 00000000 __frame_dummy_init_array_entry 20000124 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o
00000000 l df *ABS* 00000000 timer.c 00000000 l df *ABS* 00000000 system_stm32f0xx.c
00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c
08002280 l F .text 0000004c SystemClock_Config 00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c
080022cc l F .text 00000014 Init 00000000 l df *ABS* 00000000 stm32f0xx_hal_gpio.c
00000000 l df *ABS* 00000000 system_stm32f0xx.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_uart.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_uart.c 00000000 l df *ABS* 00000000 stm32f0xx_hal.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c 00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_gpio.c 00000000 l df *ABS* 00000000 timer.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c 00000000 l df *ABS* 00000000 led.c
00000000 l df *ABS* 00000000 stm32f0xx_hal.c 20000148 l O .bss 00000001 led_toggle_state.6577
00000000 l df *ABS* 00000000 _exit.c 2000014c l O .bss 00000004 timer_counter_last.6578
00000000 l df *ABS* 00000000 led.c 00000000 l df *ABS* 00000000 main.c
20000148 l O .bss 00000004 timer_counter_last.6492 08003150 l F .text 0000004c SystemClock_Config
2000014c l O .bss 00000001 led_toggle_state.6491 0800319c l F .text 00000014 Init
00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 boot.c
08003290 l F .text 0000002c BootComUartInit 0800326c l F .text 00000030 BootComRs232Init
080032bc l F .text 00000020 UartReceiveByte 0800329c l F .text 00000020 Rs232ReceiveByte
08003300 l F .text 0000009c BootComUartCheckActivationRequest 080032e0 l F .text 00000098 BootComRs232CheckActivationRequest
20000150 l O .bss 00000004 xcpCtoRxStartTime.6510 20000150 l O .bss 00000070 rs232Handle
20000154 l O .bss 00000070 uartHandle 200001c0 l O .bss 00000041 xcpCtoReqPacket.6593
200001c4 l O .bss 00000041 xcpCtoReqPacket.6507 20000201 l O .bss 00000001 xcpCtoRxInProgress.6595
20000205 l O .bss 00000001 xcpCtoRxLength.6508 20000202 l O .bss 00000001 xcpCtoRxLength.6594
20000206 l O .bss 00000001 xcpCtoRxInProgress.6509 20000204 l O .bss 00000004 xcpCtoRxStartTime.6596
00000000 l df *ABS* 00000000 _udivsi3.o 00000000 l df *ABS* 00000000 _udivsi3.o
080033a4 l .text 00000000 .udivsi3_skip_div0_test 08003380 l .text 00000000 .udivsi3_skip_div0_test
00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crtn.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o 00000000 l df *ABS* 00000000 impure.c
00000000 l df *ABS* 00000000 impure.c 200000c4 l O .data 00000060 impure_data
200000c4 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 crtstuff.c
00000000 l df *ABS* 00000000 crtstuff.c 08003570 l O .text 00000000 __FRAME_END__
080035ac l O .text 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000
00000000 l df *ABS* 00000000 20000128 l .data 00000000 __init_array_end
20000128 l .data 00000000 __init_array_end 20000124 l .data 00000000 __preinit_array_end
20000124 l .data 00000000 __preinit_array_end 20000124 l .data 00000000 __init_array_start
20000124 l .data 00000000 __init_array_start 20000124 l .data 00000000 __preinit_array_start
20000124 l .data 00000000 __preinit_array_start 08003544 g O .text 00000008 APBPrescTable
08003580 g O .text 00000008 APBPrescTable 20000210 g .stack_dummy 00000000 __HeapBase
20000210 g .stack_dummy 00000000 __HeapBase 00000000 g *ABS* 00000000 __HEAP_SIZE
00000000 g *ABS* 00000000 __HEAP_SIZE 200000c0 g .data 00000000 __data_start__
200000c0 g .data 00000000 __data_start__ 080028b8 g F .text 00000020 HAL_RCC_GetPCLK1Freq
08002f48 g F .text 00000020 HAL_RCC_GetPCLK1Freq 080028d8 g F .text 00000064 HAL_NVIC_SetPriority
080030fc g F .text 00000064 HAL_NVIC_SetPriority 080021fe w F .text 00000002 TIM1_CC_IRQHandler
08002216 w F .text 00000002 TIM1_CC_IRQHandler 080021d8 w F .text 00000002 HardFault_Handler
080021f0 w F .text 00000002 HardFault_Handler 080021fa w F .text 00000002 ADC1_COMP_IRQHandler
08002212 w F .text 00000002 ADC1_COMP_IRQHandler 080030dc g F .text 0000000c SysTick_Handler
08002274 g F .text 0000000c SysTick_Handler 08002b2c g F .text 0000000c HAL_GPIO_WritePin
080030f0 g F .text 0000000c HAL_GPIO_WritePin 080021e4 w F .text 00000002 PVD_IRQHandler
080021fc w F .text 00000002 PVD_IRQHandler 080028ac g F .text 0000000c HAL_RCC_GetHCLKFreq
08002f3c g F .text 0000000c HAL_RCC_GetHCLKFreq 080021dc w F .text 00000002 PendSV_Handler
080021f4 w F .text 00000002 PendSV_Handler 080021d6 w F .text 00000002 NMI_Handler
080021ee w F .text 00000002 NMI_Handler 0800357c g .ARM.exidx 00000000 __exidx_end
080035b8 g .ARM.exidx 00000000 __exidx_end 080026e4 g F .text 00000070 HAL_RCC_GetSysClockFreq
08002d74 g F .text 00000068 HAL_RCC_GetSysClockFreq 08002210 w F .text 00000002 I2C1_IRQHandler
08002228 w F .text 00000002 I2C1_IRQHandler 0800357c g .ARM.exidx 00000000 __etext
080035b8 g .ARM.exidx 00000000 __etext 080031c4 g F .text 000000a8 HAL_MspInit
080022f4 g F .text 000000a8 HAL_MspInit 08002994 w F .text 00000002 HAL_SYSTICK_Callback
080031b8 w F .text 00000002 HAL_SYSTICK_Callback 080029a0 g F .text 0000018c HAL_GPIO_Init
08002f68 g F .text 00000188 HAL_GPIO_Init 200000c0 g O .data 00000004 SystemCoreClock
08003534 g F .text 00000012 memcpy 08003380 g F .text 0000010a .hidden __udivsi3
200000c0 g O .data 00000004 SystemCoreClock 20000210 g .stack_dummy 00000000 __HeapLimit
080033a4 g F .text 0000010a .hidden __udivsi3 2000012c g .bss 00000000 __bss_start__
20000210 g .stack_dummy 00000000 __HeapLimit 08002214 w F .text 00000002 SPI1_IRQHandler
2000012c g .bss 00000000 __bss_start__ 08002204 w F .text 00000002 TIM6_DAC_IRQHandler
0800222c w F .text 00000002 SPI1_IRQHandler 08002b3c g F .text 000001c4 UART_SetConfig
0800221c w F .text 00000002 TIM6_DAC_IRQHandler 20000208 g O .bss 00000004 uwTick
08002400 g F .text 000001b4 UART_SetConfig 0800293c g F .text 00000038 HAL_SYSTICK_Config
20000208 g O .bss 00000004 uwTick 08003574 g .text 00000000 __exidx_start
08003160 g F .text 00000038 HAL_SYSTICK_Config 0800356c g O .text 00000004 _global_impure_ptr
080035b0 g .text 00000000 __exidx_start 080034c4 g F .text 00000048 __libc_init_array
080035a8 g O .text 00000004 _global_impure_ptr 0800221c w F .text 00000002 USART3_4_IRQHandler
080034e8 g F .text 0000004c __libc_init_array 0800210c g F .text 00000000 _mainCRTStartup
08002234 w F .text 00000002 USART3_4_IRQHandler 080021ee w F .text 00000002 EXTI2_3_IRQHandler
08002124 g F .text 00000000 _mainCRTStartup 0800351c g F .text 00000000 _init
08002206 w F .text 00000002 EXTI2_3_IRQHandler 08002212 w F .text 00000002 I2C2_IRQHandler
08003558 g F .text 00000000 _init 080032c4 g F .text 0000001c BootActivate
0800222a w F .text 00000002 I2C2_IRQHandler 0800220e w F .text 00000002 TIM17_IRQHandler
080032e4 g F .text 0000001c BootActivate 080021e6 w F .text 00000002 RTC_IRQHandler
08002226 w F .text 00000002 TIM17_IRQHandler 08002e4c g F .text 00000118 HAL_UART_Receive
00000000 w *UND* 00000000 __libc_fini_array 08002184 g F .text 0000003c Reset_Handler
080021fe w F .text 00000002 RTC_IRQHandler 08003070 g F .text 00000020 HAL_Init
08002700 g F .text 00000110 HAL_UART_Receive 080030e8 g F .text 00000014 LedInit
0800219c g F .text 0000003c Reset_Handler 08002de0 g F .text 0000006c UART_WaitOnFlagUntilTimeout
080031e8 g F .text 00000020 HAL_Init 08002d00 g F .text 000000e0 UART_AdvFeatureConfig
08002694 g F .text 0000006c UART_WaitOnFlagUntilTimeout 20000210 g .stack_dummy 00000000 end
08003228 g F .text 00000014 LedInit 2000012c g .data 00000000 __data_end__
080025b4 g F .text 000000e0 UART_AdvFeatureConfig 0800220c w F .text 00000002 TIM16_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr 2000020c g .bss 00000000 __bss_end__
00000000 w *UND* 00000000 __deregister_frame_info 00000100 g *ABS* 00000000 __STACK_SIZE
20000210 g .stack_dummy 00000000 end 08002202 w F .text 00000002 TIM3_IRQHandler
2000012c g .data 00000000 __data_end__ 080021f0 w F .text 00000002 EXTI4_15_IRQHandler
08002224 w F .text 00000002 TIM16_IRQHandler 080021ea w F .text 00000002 RCC_IRQHandler
2000020c g .bss 00000000 __bss_end__ 080021f4 w F .text 00000002 DMA1_Channel1_IRQHandler
00000100 g *ABS* 00000000 __STACK_SIZE 080021e0 w F .text 00000002 Default_Handler
0800221a w F .text 00000002 TIM3_IRQHandler 0800210c g F .text 00000000 _start
08002208 w F .text 00000002 EXTI4_15_IRQHandler 08003534 g O .text 00000010 AHBPrescTable
08002202 w F .text 00000002 RCC_IRQHandler 08002f64 g F .text 00000078 UART_CheckIdleState
00000000 w *UND* 00000000 __call_exitprocs 0800221e w F .text 00000002 CEC_IRQHandler
0800220c w F .text 00000002 DMA1_Channel1_IRQHandler 08002208 w F .text 00000002 TIM14_IRQHandler
080021f8 w F .text 00000002 Default_Handler 080021f8 w F .text 00000002 DMA1_Channel4_5_IRQHandler
08002124 g F .text 00000000 _start 08002754 g F .text 00000158 HAL_RCC_ClockConfig
08003570 g O .text 00000010 AHBPrescTable 08002206 w F .text 00000002 TIM7_IRQHandler
08002810 g F .text 00000078 UART_CheckIdleState 0800220a w F .text 00000002 TIM15_IRQHandler
08002236 w F .text 00000002 CEC_IRQHandler 080021ec w F .text 00000002 EXTI0_1_IRQHandler
08002220 w F .text 00000002 TIM14_IRQHandler 08002220 w F .text 00000002 USB_IRQHandler
08002210 w F .text 00000002 DMA1_Channel4_5_IRQHandler 08003494 w F .text 00000002 .hidden __aeabi_ldiv0
08002ddc g F .text 00000160 HAL_RCC_ClockConfig 080030a0 w F .text 0000000c HAL_GetTick
00000000 w *UND* 00000000 software_init_hook 08002216 w F .text 00000002 SPI2_IRQHandler
0800221e w F .text 00000002 TIM7_IRQHandler 0800350c g F .text 00000010 memset
08002222 w F .text 00000002 TIM15_IRQHandler 08002000 g .text 000000c4 __isr_vector
08002204 w F .text 00000002 EXTI0_1_IRQHandler 080031b0 g F .text 00000014 main
08002238 w F .text 00000002 USB_IRQHandler 08003380 g F .text 00000000 .hidden __aeabi_uidiv
080034b8 w F .text 00000002 .hidden __aeabi_ldiv0 080021da w F .text 00000002 SVC_Handler
08003218 w F .text 0000000c HAL_GetTick 20000210 g .stack_dummy 00000000 __end__
0800222e w F .text 00000002 SPI2_IRQHandler 080032bc g F .text 00000008 BootComInit
00000000 w *UND* 00000000 __sf_fake_stdin 0800222c g F .text 00000060 SystemInit
08003546 g F .text 00000010 memset 08003528 g F .text 00000000 _fini
08002000 g .text 000000c4 __isr_vector 08002b38 w F .text 00000002 HAL_UART_MspInit
080022e0 g F .text 00000014 main 0800304c w F .text 00000024 HAL_InitTick
080033a4 g F .text 00000000 .hidden __aeabi_uidiv 20002000 g .bss 00000000 __StackTop
080021f2 w F .text 00000002 SVC_Handler 08003090 w F .text 00000010 HAL_IncTick
00000000 w *UND* 00000000 hardware_init_hook 080021f2 w F .text 00000002 TS_IRQHandler
20000210 g .stack_dummy 00000000 __end__ 080021e2 w F .text 00000002 WWDG_IRQHandler
080032dc g F .text 00000008 BootComInit 080030fc g F .text 00000054 LedToggle
0800239c g F .text 00000060 SystemInit 08002200 w F .text 00000002 TIM2_IRQHandler
08003564 g F .text 00000000 _fini 080021f6 w F .text 00000002 DMA1_Channel2_3_IRQHandler
080023fc w F .text 00000002 HAL_UART_MspInit 08002974 g F .text 00000020 HAL_SYSTICK_CLKSourceConfig
00000000 w *UND* 00000000 atexit 20002000 g *ABS* 00000000 __stack
080031c4 w F .text 00000024 HAL_InitTick 0800348c g F .text 00000008 .hidden __aeabi_uidivmod
20002000 g .bss 00000000 __StackTop 20001f00 g *ABS* 00000100 __StackLimit
08003208 w F .text 00000010 HAL_IncTick 0800221a w F .text 00000002 USART2_IRQHandler
0800220a w F .text 00000002 TS_IRQHandler 0800228c g F .text 00000458 HAL_RCC_OscConfig
080021fa w F .text 00000002 WWDG_IRQHandler 08003498 g F .text 0000002c exit
0800323c g F .text 00000054 LedToggle 08003378 g F .text 00000008 BootComCheckActivationRequest
08002218 w F .text 00000002 TIM2_IRQHandler 08003494 w F .text 00000002 .hidden __aeabi_idiv0
0800220e w F .text 00000002 DMA1_Channel2_3_IRQHandler 080021e8 w F .text 00000002 FLASH_IRQHandler
08003198 g F .text 00000020 HAL_SYSTICK_CLKSourceConfig 080030ac w F .text 00000002 _exit
20002000 g *ABS* 00000000 __stack 08002218 w F .text 00000002 USART1_IRQHandler
080034b0 g F .text 00000008 .hidden __aeabi_uidivmod 08002996 g F .text 00000008 HAL_SYSTICK_IRQHandler
20001f00 g *ABS* 00000100 __StackLimit 08002fdc g F .text 00000070 HAL_UART_Init
08002232 w F .text 00000002 USART2_IRQHandler 080021fc w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
080028f4 g F .text 00000480 HAL_RCC_OscConfig 080030d4 g F .text 00000008 TimerGet
080034bc g F .text 0000002c exit 080030ae g F .text 00000026 TimerInit
00000000 w *UND* 00000000 __sf_fake_stdout
0800339c g F .text 00000008 BootComCheckActivationRequest
080034b8 w F .text 00000002 .hidden __aeabi_idiv0
08002200 w F .text 00000002 FLASH_IRQHandler
08003224 w F .text 00000002 _exit
08002230 w F .text 00000002 USART1_IRQHandler
080031bc g F .text 00000008 HAL_SYSTICK_IRQHandler
08002888 g F .text 0000006c HAL_UART_Init
08002214 w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
0800226c g F .text 00000008 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08002244 g F .text 00000026 TimerInit
00000000 w *UND* 00000000 __register_frame_info

View File

@ -1,357 +1,354 @@
S01E000062696E2F64656D6F70726F675F73746D3332663035312E737265632D S01E000062696E2F64656D6F70726F675F73746D3332663035312E737265632D
S31508002000002000209D210008EF210008F12100088A S315080020000020002085210008D7210008D9210008D2
S3150800201000000000000000000000000000000000B2 S3150800201000000000000000000000000000000000B2
S31508002020000000000000000000000000F321000886 S31508002020000000000000000000000000DB2100089E
S315080020300000000000000000F521000875220008D5 S315080020300000000000000000DD210008DD30000877
S31508002040FB210008FD210008FF21000801220008E5 S31508002040E3210008E5210008E7210008E921000846
S3150800205003220008052200080722000809220008B2 S31508002050EB210008ED210008EF210008F121000816
S315080020600B2200080D2200080F2200081122000882 S31508002060F3210008F5210008F7210008F9210008E6
S315080020701322000815220008172200081922000852 S31508002070FB210008FD210008FF21000801220008B5
S315080020801B2200081D2200081F2200082122000822 S315080020800322000805220008072200080922000882
S3150800209023220008252200082722000829220008F2 S315080020900B2200080D2200080F2200081122000852
S315080020A02B2200082D2200082F22000831220008C2 S315080020A01322000815220008172200081922000822
S315080020B03322000835220008372200083922000892 S315080020B01B2200081D2200081F22000821220008F2
S315080020C0EE11AA5510B5064C2378002B07D1054BFF S315080020C0EE11AA5510B5064C2378002B07D1054BFF
S315080020D0002B02D0044800E000BF0123237010BD86 S315080020D0002B02D0044800E000BF0123237010BD86
S315080020E02C01002000000000AC350008084B10B594 S315080020E02C0100200000000070350008044B10B5D4
S315080020F0002B03D00749084800E000BF07480368DB S315080020F0002B03D00349044800E000BF10BDC046CA
S31508002100002B00D110BD064B002BFBD09847F9E7F2 S31508002100000000003001002070350008164B002B37
S315080021100000000030010020AC3500082C0100202A S3150800211000D1144B9D46402292029A1A92460021FB
S3150800212000000000164B002B00D1144B9D464022A0 S315080021208B460F461348144A121A01F0EFF90F4B63
S3150800213092029A1A924600218B460F461348144A71 S31508002130002B00D098470E4B002B00D09847002064
S31508002140121A01F000FA0F4B002B00D098470E4BDD S31508002140002104000D000D48002802D00C4800E0CC
S31508002150002B00D098470020002104000D000D48F0 S3150800215000BF01F0B7F92000290001F029F801F0C5
S31508002160002802D00C4800E000BF01F0BDF92000AD S315080021609BF9C0460000080000200020000000007F
S31508002170290000F0B5F801F0A1F9C04600000800F2 S31508002170000000002C0100200C02002000000000D6
S315080021800020002000000000000000002C010020B4 S315080021800000000008498D460849094A094B9B1A70
S315080021900C020020000000000000000008498D46DF S3150800219005DD00240859105104349C42FADB064830
S315080021A00849094A094B9B1A05DD002408591051AC S315080021A08047064800470000002000207C350008CC
S315080021B004349C42FADB064880470648004700007C S315080021B0C00000202C0100202D2200080D21000857
S315080021C000200020B8350008C00000202C0100209F S315080021C01849194A002301E00B6004319142FBD3F8
S315080021D09D230008252100081849194A002301E013 S315080021D000F0EEFFFEE7FEE7FEE7FEE7FEE7FEE7B6
S315080021E00B6004319142FBD300F07AF8FEE7FEE774 S315080021E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B9
S315080021F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A9 S315080021F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A9
S31508002200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798 S31508002200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798
S31508002210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788 S31508002210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788
S31508002220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778 S31508002220FEE700002C0100200C020020114B1A6862
S31508002230FEE7FEE7FEE7FEE7FEE700002C010020CA S3150800223001210A431A605A680F4802405A601A6810
S315080022400C02002010B500F079FEFA21890001F091 S315080022400E4802401A601A680D4802401A605A6819
S31508002250A9F800F085FF042000F09EFF0022002167 S315080022500C4802405A60DA6A0F208243DA621A6B27
S315080022600120404200F04AFF10BDC04610B500F0FC S31508002260094802401A635A6B8A435A6300229A60E5
S31508002270D3FF10BD10B500F0C7FF00F09FFF10BDDB S315080022707047C046001002400CB8FFF8FFFFF6FE94
S3150800228000B591B00123049304330593033B0C93E3 S31508002280FFFFFBFFFFFFC0FFACFEFFFF70B582B08C
S3150800229080235B020D9380235B030E9300230F9329 S3150800229004000368DB0726D5AE4B5A680C231340A7
S315080022A004A800F027FB002800D0FEE707230093C8 S315080022A0042B18D0AB4B5A680C231340082B0ED0BE
S315080022B0053B01930023029303930121684600F02E S315080022B06368012B3CD0002B51D1A64B1A68A6495E
S315080022C08DFD002800D0FEE711B000BD10B500F066 S315080022C00A401A601A68A5490A401A6036E0A14B06
S315080022D08BFFFFF7D5FF00F0A7FFFFF7B3FF10BD91 S315080022D05B68DB03ECD59F4B1B689B0303D56368E0
S315080022E010B5FFF7F3FF00F0F9FF00F0A7FF01F0C4 S315080022E0002B00D1ECE123689B0772D5994B5B68FC
S315080022F055F8FAE730B58BB0264B9A690124224384 S315080022F00C221A425DD0974B5A680C231340082BC0
S315080023009A619A6922400192019A59698022920239 S3150800230053D0E368002B00D185E0924A1368012177
S3150800231011435961596911400291029958698021FE S315080023100B43136000F0C4FE05008E4B1B689B0739
S315080023200903084358615869014003910399D9691B S3150800232070D400F0BDFE401B0228F6D90320CCE18C
S315080023301143D961DB691A400492049B00220021EB S31508002330884A116880235B020B4313606368002B8D
S315080023400520404200F0DAFE002200210220404229 S3150800234025D000F0ADFE0500824B1B689B03CAD45E
S3150800235000F0D4FE002200210120404200F0CEFE0B S3150800235000F0A6FE401B6428F6D90320B5E1052B3C
S3150800236080239B000593069400250795089505A9E3 S3150800236009D07C4B1A687C490A401A601A687B496E
S31508002370094800F0F9FD0C2305930A3B06930795D7 S315080023700A401A60E2E7774B19688022D2020A43BC
S3150800238001330893099405A99020C00500F0ECFDD7 S315080023801A601968802252020A431A60D6E700F0DA
S315080023900BB030BD0010024000080048114B1A6807 S3150800239087FE05006F4B1B689B03A4D500F080FEE3
S315080023A001210A431A6058680F4A02405A601868A1 S315080023A0401B6428F6D903208FE16A4B5B68DB0380
S315080023B00E4A02401A6018680D4A02401A605868A8 S315080023B0A7D4684B1B689B0703D5E368012B00D09D
S315080023C00C4A02405A60DA6A0F208243DA62186BB6 S315080023C080E164490B68F82293432269D2001343DB
S315080023D0094A02401A635A6B8A435A6300229A6072 S315080023D00B6023681B0744D5E369002B2ED05D4AA2
S315080023E07047C046001002400CB8FFF8FFFFF6FE23 S315080023E0536A01210B43536200F05AFE0500594B0C
S315080023F0FFFFFBFFFFFFC0FFACFEFFFF7047C046B5 S315080023F05B6A9B0735D400F053FE401B0228F6D9CA
S3150800240070B5040083680269134342691343C169BE S31508002400032062E153490B68F82293432269D200FC
S315080024101943006803685F4A13400B430360226848 S3150800241013430B60DDE74F4A136801218B431360B2
S3150800242051685D4B0B40E1680B435360A169236A11 S3150800242000F03EFE05004B4B1B689B07D1D500F01C
S31508002430194320688368594A13400B43836025680B S3150800243037FE401B0228F6D9032046E1454A536A6F
S31508002440574B9D4214D1574B1B6B03221340012B4C S3150800244001218B43536200F02BFE0500414B5B6A6A
S3150800245008D0002B04D0022B06D0032B0DD005E0A4 S315080024509B0706D500F024FE401B0228F6D9032068
S3150800246000230DE004230BE0082309E0102307E00E S3150800246033E123685B0700D480E03A4BDB69DB0085
S315080024704D4B9D4203D1002302E0022300E01023C6 S315080024701DD4384AD169802040050143D161D3690A
S3150800248080221202E169914245D1022B14D002D86A S3150800248003400193019B0125354B1B68DB0510D5DD
S31508002490002B05D033E0042B19D0082B23D02EE0CF S31508002490A368012B21D0002B36D12E4B1A6A0121B5
S315080024A000F052FD400063685B08C018616800F0E0 S315080024A08A431A621A6A03318A431A621AE00025B5
S315080024B079FF83B2002024E0636858083B4B9C46AA S315080024B0EAE72B4A116880235B000B43136000F0A0
S315080024C06044616800F06EFF83B2002019E000F0F6 S315080024C0EFFD0600264B1B68DB05E1D400F0E8FDAE
S315080024D051FC400063685B08C018616800F062FF41 S315080024D0801B6428F6D90320F7E01E4A136A0121F7
S315080024E083B200200DE06368580880235B029C468F S315080024E00B431362A368002B24D000F0D9FD060025
S315080024F06044616800F056FF83B2002001E00120C5 S315080024F0184B1B6A9B0737D400F0D2FD801B194B7B
S3150800250000230F22190091435A10072313400B4347 S315080025009842F5D90320E0E0052B09D0114B1A6A49
S315080025102268D3603CE0022B14D002D8002B05D0E9 S3150800251001218A431A621A6A03318A431A62E1E779
S3150800252035E0042B1AD0082B24D030E000F00CFD3F S315080025200C4B1A6A04210A431A621A6A03390A43C7
S3150800253061684B08C01800F035FF0004000CE8601D S315080025301A62D7E700F0B4FD0600064B1B6A9B0734
S31508002540002025E061684808194B9C46604400F065 S3150800254012D500F0ADFD801B064B9842F5D9032045
S3150800255029FF0004000CE860002019E000F00AFCDE S31508002550BBE0C04600100240FFFFFEFFFFFFFBFF87
S3150800256061684B08C01800F01DFF0004000CE86005 S315080025600070004088130000012D33D02368DB0675
S3150800257000200DE06168480880231B029C466044E1 S3150800257010D56369012B33D0053351D1554A536BB6
S3150800258000F010FF0004000CE860002000E00120C5 S3150800258004218B435363536BF4318B43A169C90010
S3150800259070BDC046F369FFFFFFCFFFFFFFF4FFFFE3 S315080025900B435363236A002B00D195E04D4A5168DB
S315080025A00038014000100240004400400024F400B6 S315080025A00C220A40082A00D191E0022B4FD0494A52
S315080025B000127A00436ADB0706D5026851682C4B7D S315080025B0136849490B40136000F072FD0400454B4F
S315080025C00B40816A0B435360436A9B0706D5026832 S315080025C01B689B017AD500F06BFD001B0228F6D923
S315080025D05168284B0B40C16A0B435360436A5B073B S315080025D003207AE03F4AD36940490B40D361C5E7F7
S315080025E006D502685168244B0B40016B0B435360B8 S315080025E03C4B5A6B04210A435A635A6B03390A4314
S315080025F0436A1B0706D502685168204B0B40416B9E S315080025F05A6300F055FD0500364B5B6B9B0706D406
S315080026000B435360436ADB0606D5026891681C4B88 S3150800260000F04EFD401B0228F6D903205DE0314953
S315080026100B40816B0B439360436A9B0606D50268A1 S315080026104B6BF8229343A269D20013434B63B9E785
S315080026209168184B0B40C16B0B439360436A5B067A S315080026202C4B5A6B04210A435A635A6B03398A4363
S3150800263012D502685168144B0B40016C0B4353606A S315080026305A6300F035FD0500264B5B6B9B07A9D551
S3150800264080235B03026C9A4206D1026851680F4BDD S3150800264000F02EFD401B0228F6D903203DE0214A62
S315080026500B40416C0B435360436A1B0606D5016861 S31508002650136821490B40136000F022FD05001D4B4D
S315080026604A680B4B1340826C13434B607047C04655 S315080026601B689B0106D500F01BFD401B0228F6D906
S31508002670FFFFFDFFFFFFFEFFFFFFFBFFFF7FFFFFE3 S3150800267003202AE0174BDA6A0F218A43E16A0A43E4
S31508002680FFEFFFFFFFDFFFFFFFFFEFFFFFFF9FFFEC S31508002680DA625A6816490A40A16A606A01430A432F
S31508002690FFFFF7FFF0B5474680B405000F001600A8 S315080026905A601968802252040A431A6000F000FD45
S315080026A09846069C1DE0631C1BD0002C05D000F044 S315080026A004000C4B1B689B0106D400F0F9FC001BC8
S315080026B0B3FD4346C01A844213D22A6811680F4BE9 S315080026B00228F6D9032008E0002006E0002004E0FE
S315080026C00B4013602A68936801218B43936020238B S315080026C0012002E0012000E0002002B070BD0120D8
S315080026D06922AB540132AB5400224833EA54032032 S315080026D0FBE7C04600100240FFFFFFFEFFFFFFEFCB
S315080026E009E02B68DB693A009A4313005A425341C2 S315080026E0FFFFC2FF30B589B004AA174B180032C8DD
S315080026F0B342D8D0002004BC9046F0BD5FFEFFFF71 S315080026F032C2110002680A606A46103313CB13C24D
S31508002700F0B585B004000F0016001D006A23C35CEF S315080027001B681360114B5A680C231340082B02D020
S31508002710202B6ED100296ED0002A6ED080235B0153 S315080027100F4809B030BD910C0733194004A8445C32
S3150800272082689A4204D10369002B01D1CB0766D48B S315080027200A49C96A0B406946C95CD30304D50848F7
S315080027306823E35C012B64D001226823E25400235A S3150800273000F026FE6043ECE763011B1B9801C01AF4
S31508002740E36621326A33E25400F066FD03905823AB S31508002740C00004192002E4E74C35000800100240D6
S31508002750E6520233E652A3688022520193420AD116 S3150800275000127A0070B504000D004E4B1A6801236A
S315080027602369002B03D1294A5C33E2520FE0FF228A S3150800276013408B420AD24B490B68012293432B43F1
S315080027705C23E2520BE0002B09D12369002B03D11D S315080027700B600B681A40AA4200D084E023689B07C6
S31508002780FF225C33E25202E07F225C23E2525C23A2 S3150800278006D5454A5368F0218B43A1680B4353602D
S31508002790E65A21E05A22A35A013B9BB2A35200955E S315080027902368DB074CD56368012B21D0022B25D093
S315080027A0039B002220212000FFF774FF00282AD16E S315080027A03D4A1268920700D46FE03B494A68032005
S315080027B080235B01A2689A4208D12369002B05D1C0 S315080027B0824313434B6000F073FC06006368012BE9
S315080027C023689B8C33403B80023705E023689A8C4C S315080027C01AD0022B26D0344B5B680C221A422FD023
S315080027D0F3B213403B7001375A23E35A9BB2002BDE S315080027D000F066FC801B314B9842F4D9032051E087
S315080027E0D8D120226A33E2540022023BE254002068 S315080027E02D4A12689203E0D401204BE02A4A126867
S315080027F00AE0022008E0012006E0012004E00120AA S315080027F09201DAD4012045E0274B5A680C2313408E
S3150800280002E0022000E0032005B0F0BDFF01000051 S31508002800042B15D000F04CFC801B244B9842F3D9BE
S3150800281030B583B004000023C36600F0FDFC050054 S31508002810032037E0204B5A680C231340082B07D0B7
S315080028202368174A93421CD11B681B070AD5154B08 S3150800282000F03EFC801B1D4B9842F3D9032029E09B
S31508002830009303000022802189032000FFF72AFF66 S31508002830184B1A6801231340AB4209D915490B688E
S31508002840002818D123681B685B070AD50D4B00932F S31508002840012293432B430B600B681A40AA421ED100
S315080028502B0000228021C9032000FFF71BFF002858 S3150800285023685B0706D5104A536811490B40E1689F
S315080028600BD120236922A3540132A35400224833F2 S315080028600B435360FFF73EFF0B4B5A6812090F23C1
S31508002870E254002002E0032000E0032003B030BD4C S3150800287013400C4AD35CD8400B4B1860002000F07C
S3150800288000380140FFFFFF0110B5041E2ED0692352 S31508002880E5FB002070BD0120FCE70120FAE70120E6
S31508002890C35C002B04D100226833C254FFF7AEFD97 S31508002890F8E7C046002002400010024088130000F6
S315080028A024226923E2542268136801218B431360AA S315080028A0FFF8FFFF34350008C0000020014B186808
S315080028B02000FFF7A5FD012819D0636A002B02D076 S315080028B07047C046C000002010B5FFF7F7FF044B6D
S315080028C02000FFF777FE22685168094B0B405360DA S315080028C05A68120A07231340024AD35CD84010BD3F
S315080028D0226893682A218B43936022681168012332 S315080028D0001002404435000870B5002811DB830853
S315080028E00B4313602000FFF793FF00E0012010BDA3 S315080028E0144DC0339B005C5903221040C000FC32D3
S315080028F0FFB7FFFF70B582B004000368DB0763D536 S315080028F016008640B44389010A40824014435C515D
S31508002900C44B5B680C221340042B08D0C14B5B6890 S3150800290070BDC0B20F230340083B9B0806339B00EB
S315080029101340082B0BD1BF4B5B68DB0307D5BD4BB8 S31508002910094A944663445D6803242040C000FF22A8
S315080029201B689B0350D56368002B4DD1F7E163689C S3150800292014008440A54389010A4082402A435A601C
S31508002930012B06D1B74A1368802149020B4313605D S31508002930E6E7C04600E100E000ED00E001380A4B9A
S3150800294022E0002B09D1B34B1968B34A0A401A6032 S3150800294098420FD8094A50600948036A1B021B0AB5
S315080029501968B24A0A401A6016E0052B0BD1AD4B2E S31508002950C02109060B430362002393600733136003
S315080029601A688021C9020A431A601A688021490236 S31508002960002070470120FCE7FFFFFF0010E000E0B1
S315080029700A431A6008E0A74B1968A74A0A401A6072 S3150800297000ED00E0042805D0054A136804218B43BE
S315080029801968A64A0A401A606368002B0ED000F040 S3150800298013607047024A136804210B431360F8E783
S3150800299043FC050005E000F03FFC401B642800D915 S3150800299010E000E0704710B5FFF7FCFF10BD00001F
S315080029A0BFE19C4B1B689B03F5D50DE000F034FC9A S315080029A0F0B5C64600B582B0002338E0032600E03D
S315080029B0050005E000F030FC401B642800D9B2E1B0 S315080029B00026AE4035003D430234A400554EA551CD
S315080029C0944B1B689B03F5D423689B0750D5914B02 S315080029C0554C25684246D4432E0026404A68D20311
S315080029D05B680C221A4208D08E4B5B681340082BA2 S315080029D002D5424615432E004F4D2E606D682E00D7
S315080029E014D18C4B5B68DB0310D48A4B1B689B079E S315080029E026404A68920302D5424615432E004A4DB0
S315080029F003D5E368012B00D097E186490B68F822D6 S315080029F06E60AD682E0026404A68D20202D542466D
S31508002A0093432269D20013430B6031E0E368002B3D S31508002A0015432E00444DAE60ED682C404A6892028C
S31508002A101BD0804A116801230B43136000F0FCFBAE S31508002A1002D542462A4314003F4AD46001330A6865
S31508002A20050005E000F0F8FB401B022800D97EE10E S31508002A201400DC4071D001259D402A409046F5D01F
S31508002A30784B1B689B07F5D576490B68F8229343B4 S31508002A304C68022C01D0122C0ED1DC080834A400F4
S31508002A402269D20013430B6012E0724A136801210F S31508002A40275807261E40B6000F22B24097430A6948
S31508002A508B43136000F0E0FB050005E000F0DCFBAB S31508002A50B24016003E43265002685F000324260053
S31508002A60401B022800D964E16A4B1B689B07F5D412 S31508002A60BE40F643324094464A681440BC4062462B
S31508002A7023681B0729D5E369002B13D0654A516AD9 S31508002A70144304604C68621E012A03D9112C01D044
S31508002A8001230B43536200F0C7FB050005E000F085 S31508002A80122C10D184683440A446CC68BC406246F7
S31508002A90C3FB401B022800D94DE15E4B5B6A9B07CE S31508002A90144384604468AC434A681209012515400A
S31508002AA0F5D512E05B4A536A01218B43536200F065 S31508002AA09D4025434560C46826408C68BC40344335
S31508002AB0B3FB050005E000F0AFFB401B022800D978 S31508002AB0C4604A68D200B1D5184DAE6901242643D0
S31508002AC03BE1544B5B6A9B07F5D423685B077AD5D1 S31508002AC0AE61AD692C400194019C9C08A51CAD0023
S31508002AD0504BDB69DB000BD44E4AD16980235B057A S31508002AD0104EAF5903251D40AD000F26AE40B74333
S31508002AE01943D161D26913400193019B012500E086 S31508002AE09026F605B04200D162E70D4EB04208D0F6
S31508002AF000254B4B1B68DB0513D4494A1368802114 S31508002AF00C4EB04207D00C4EB04200D156E7052620
S31508002B0049000B43136000F087FB060005E000F060 S31508002B0057E7012655E7022653E702B004BC90466C
S31508002B1083FB801B642800D911E1414B1B68DB0548 S31508002B10F0BDC0460000014000040140001002401C
S31508002B20F5D5A368012B04D13A4A116A0B431362FF S31508002B200004004800080048000C0048002A01D0AC
S31508002B3020E0002B09D1374B1A6A01218A431A6211 S31508002B30816170478162FCE77047000070B5040048
S31508002B401A6A03318A431A6214E0052B09D1314BFC S31508002B4083680269134342691343C26913430168E0
S31508002B50196A04220A431A62196A01220A431A6286 S31508002B500A686348024013430B6022685368614958
S31508002B6008E02C4B1A6A01218A431A621A6A033151 S31508002B600B40E1680B435360A269236A1A43216844
S31508002B708A431A62A368002B0FD000F04DFB0600AB S31508002B708B685D48034013438B6025685B4B9D4219
S31508002B8006E000F049FB801B264B984200D9D8E0A6 S31508002B8020D05B4B9D422BD0102380221202E16994
S31508002B90204B1B6A9B07F4D50EE000F03DFB0600B0 S31508002B9091422FD0022B00D187E000D871E0042B98
S31508002BA006E000F039FB801B1E4B984200D9CAE0AC S31508002BA000D18EE0082B00D07DE0616848088023BC
S31508002BB0184B1B6A9B07F4D4012D04D1154AD16919 S31508002BB01B029C46604400F0E3FB0004000CE8603E
S31508002BC0194B0B40D3612368DB0654D56369012B87 S31508002BC0002043E04B4B1A6B03231340012B09D01B
S31508002BD02CD1104B596B04220A435A63596B0122B4 S31508002BD0002B09D0022B09D0032B09D01023D4E7E8
S31508002BE00A435A6300F018FB050005E000F014FBE1 S31508002BE00023D2E70423D0E70023CEE70823CCE767
S31508002BF0401B022800D9A8E0064B5B6B9B07F5D55E S31508002BF00223CAE7022B2DD00FD9042B35D0082B78
S31508002C0004494B6BF82293431A00A369DB0013436C S31508002C0025D16368580880235B029C466044616846
S31508002C104B6330E000100240FFFFFEFFFFFFFBFFA3 S31508002C1000F0B6FB83B200200FE0002B0BD1FFF7C4
S31508002C200070004088130000FFFFFFEF05330CD14A S31508002C204BFE400063685B08C018616800F0A8FBAB
S31508002C304D494B6B042293434B634B6BF4329343DE S31508002C3083B2002001E0012000230F2219009143EE
S31508002C40A269D20013434B6315E0474B596B042224 S31508002C405B10083A13400B432268D36070BD01201D
S31508002C500A435A635A6B01218A435A6300F0DCFA25 S31508002C500023F2E763685808274B9C46604461687E
S31508002C60050004E000F0D8FA401B02286FD83E4B56 S31508002C6000F08EFB83B20020E7E7FFF73BFD40004C
S31508002C705B6B9B07F6D4236A002B6AD03A4A5268E4 S31508002C7063685B08C018616800F082FB83B20020B5
S31508002C800C210A40082A66D0022B34D1364A11682C S31508002C80DBE7002B0DD1FFF717FE63685B08C0185A
S31508002C90364B0B40136000F0BFFA050004E000F065 S31508002C90616800F075FB23680004000CD86000200A
S31508002CA0BBFA401B022858D82F4B1B689B01F6D449 S31508002CA0D4E70120D2E70120D0E761684808134B32
S31508002CB02D4BDA6A0F218A43E16A0A43DA625868B9 S31508002CB09C46604400F064FB0004000CE8600020B9
S31508002CC02B4A1040A26A616A0A4302435A601A688C S31508002CC0C4E7FFF70FFD63685B08C018616800F08A
S31508002CD0802149040A431A6000F09EFA040004E0C1 S31508002CD057FB23680004000CD8600020B6E7C046FE
S31508002CE000F09AFA001B022839D81F4B1B689B0173 S31508002CE0F369FFFFFFCFFFFFFFF4FFFF0038014046
S31508002CF0F6D5002036E01C4A11681C4B0B401360C1 S31508002CF000440040001002400024F40000127A004C
S31508002D0000F08AFA040004E000F086FA001B0228A4 S31508002D00436ADB0706D5026853682C490B40816A7B
S31508002D1027D8154B1B689B01F6D4002022E001201A S31508002D100B435360436A9B0706D5026853682849E4
S31508002D2020E003201EE003201CE001201AE0032017 S31508002D200B40C16A0B435360436A5B0706D50268CA
S31508002D3018E0032016E0032014E0032012E0032025 S31508002D30536824490B40016B0B435360436A1B07D6
S31508002D4010E003200EE003200CE003200AE0032035 S31508002D4006D50268536820490B40416B0B43536014
S31508002D5008E0002006E0012004E0032002E003204A S31508002D50436ADB0606D5026893681C490B40816BFB
S31508002D6000E0032002B070BD00100240FFFFFFFE26 S31508002D600B439360436A9B0606D502689368184925
S31508002D70FFFFC2FF10B588B0144C1022210004A82A S31508002D700B40C16B0B439360436A5B060BD5026835
S31508002D8000F0D8FB210010311022684600F0D2FB73 S31508002D80536814490B40016C0B43536080235B0363
S31508002D900F4B5A680C231340082B13D1910C0F20A4 S31508002D90026C9A420AD0436A1B0606D50268536833
S31508002DA0014004AB5C5C0A4BDB6A03406946C95CBC S31508002DA00D490B40816C0B435360704702685368AA
S31508002DB0D30304D5074800F0F5FA604303E0064854 S31508002DB00A490B40416C0B435360ECE7FFFFFDFFEC
S31508002DC0604300E0034808B010BDC04688350008D7 S31508002DC0FFFFFEFFFFFFFBFFFF7FFFFFFFEFFFFF9A
S31508002DD00010024000127A0000093D0070B5050097 S31508002DD0FFDFFFFFFFFFEFFFFFFFF7FFFFFF9FFF8D
S31508002DE00C00504B1B68012213408B4209D24D4AF6 S31508002DE0F0B5C64600B506000C0017009846069DC5
S31508002DF0136801218B432343136013680B409C42DD S31508002DF03368DB6923401B1B5A425341BB421ED131
S31508002E007FD12B689B0706D5474A5368F0218B4329 S31508002E006B1CF5D0002D05D000F04AF94346C01AD0
S31508002E10A9680B4353602B68DB0747D56A68012A04 S31508002E10A842EDD9326813680B490B401360326833
S31508002E2004D1414B1B689B030BD46CE0022A04D1E6 S31508002E209368A331FF318B43936020236922B354FF
S31508002E303D4B1B689B0104D467E03B4B1B689B0713 S31508002E300132B35448330022F254032000E0002044
S31508002E4065D539494B680320834313434B6000F02B S31508002E4004BC9046F0BDC0465FFEFFFFF0B585B0F6
S31508002E50E3F906006B68012B0DD105E000F0DCF9FB S31508002E5004000F0016001D006A23C35C202B73D1E3
S31508002E60801B324B984254D82F4B5B680C22134078 S31508002E60002900D173E0002A00D172E080235B01BB
S31508002E70042BF3D11AE0022B13D105E000F0CCF9AC S31508002E7082689A4221D06823E35C012B00D16AE07C
S31508002E80801B2A4B984246D8274B5B680C22134076 S31508002E8068230122E2540023E3666A332132E254BE
S31508002E90082BF3D10AE000F0BFF9801B234B9842B8 S31508002E9000F006F903905823E6520233E652A36877
S31508002EA03BD8214B5B680C221A42F4D11D4B1B6898 S31508002EA08022520193420FD0002B13D12369002BA5
S31508002EB0012213409C4209D21A4A136801218B4306 S31508002EB017D15C33FF22E2520CE00369002BDAD10A
S31508002EC02343136013680B409C4228D12B685B0789 S31508002EC0CB07D8D5012040E02369002B05D15C3318
S31508002ED006D515494A68164B1340EA6813434B60F2 S31508002ED0234AE2525C23E65A0DE05C23FF22E252C3
S31508002EE0FFF748FF104B5B681B090F221340114A76 S31508002EE0F8E75C237F22E252F4E723689B8CF2B270
S31508002EF0D35CD840104B1860002000F063F900201E S31508002EF013403B7001375A23E35A9BB2002B1BD071
S31508002F000EE001200CE001200AE0012008E0012083 S31508002F005A22A35A013B9BB2A3520095039B002267
S31508002F1006E0032004E0032002E0032000E001208D S31508002F1020212000FFF764FF00281ED180235B01D3
S31508002F2070BDC04600200240001002408813000011 S31508002F20A2689A42E1D12369002BDED123689B8CE3
S31508002F30FFF8FFFF70350008C0000020014B186835 S31508002F3033403B800237DEE76A332022E254023B05
S31508002F407047C046C000002010B5FFF7F7FF044BD6 S31508002F400022E254002000E0022005B0F0BD012076
S31508002F505B681B0A07221340024AD35CD84010BD9F S31508002F50FBE70120F9E70220F7E70320F5E7C0467B
S31508002F600010024080350008F0B5474680B482B0AC S31508002F60FF01000030B583B004000023C36600F0FB
S31508002F700023A8E001249C40A046224000D1A1E0FD S31508002F7097F805002368174A93420AD02023692246
S31508002F804D68022D01D0122D0FD1DF080837BF007A S31508002F80A3540132A35448330022E254002003B06C
S31508002F903E5807251D40AD000F24AC40A643B44655 S31508002F9030BD1B681B0710D423681B685B07EDD57B
S31508002FA00E69AE40654635433D5004685F0003250B S31508002FA080210D4B00932B000022C9032000FFF758
S31508002FB02E00BE40F6433440A4464C682540BD402A S31508002FB017FF0028E2D00320E9E78021064B00939B
S31508002FC06446254305604D686C1E012C03D9112DF6 S31508002FC00300002289032000FFF70AFF0028E3D048
S31508002FD001D0122D13D185683540AC46CD68BD4069 S31508002FD00320DCE700380140FFFFFF0110B5041E9F
S31508002FE064462543856045684446A543AC464C6817 S31508002FE030D06923C35C002B22D069232422E25403
S31508002FF0250901242C409C4065462C434460C4683E S31508002FF02268136801218B4313602000FFF79EFDAA
S3150800300026408C68BC402643C6604C68E40059D507 S31508003000012814D0636A002B18D1226853680E4928
S31508003010314DAE6901273E43AE61AC693C4001942F S315080030100B405360226893682A218B439360226889
S31508003020019C9C08A51CAD002C4EAF5903251D40DC S31508003020136829390B4313602000FFF79BFF10BD77
S31508003030AD000F26AE40B7439026F605B0420AD03B S3150800303068330022C254FFF77FFDD6E72000FFF76A
S31508003040274EB04209D0274EB04208D0264EB0428D S315080030405FFEE2E70120F2E7FFB7FFFF10B50400D5
S3150800305007D1032606E0002604E0012602E0022640 S31508003050FFF72CFCFA21890000F092F9FFF76EFCC5
S3150800306000E00526AE4035003D430234A4001B4E61 S315080030600120002221004042FFF736FC002010BD57
S31508003070A5511E4C2568D44326002E404F68FF03F1 S3150800307010B5064A136810210B4313600020FFF7AA
S3150800308001D515432E00194D2E606D682E00264079 S31508003080E5FF00F09FF8002010BDC0460020024072
S315080030904F68BF0301D515432E00144D6E60AD6809 S31508003090024A1368013313607047C04608020020CD
S315080030A02E0026404F68FF0201D515432E000F4D0E S315080030A0014B18687047C04608020020FEE710B5B5
S315080030B0AE60ED682C404E68B60201D52A4314006E S315080030B0FFF7FCFBFA21890000F062F9FFF73EFCF6
S315080030C00A4AD46001330A681400DC4000D051E78C S315080030C00420FFF757FC0120002200214042FFF7A9
S315080030D002B004BC9046F0BD00100240000001405A S315080030D003FC10BD10B5FFF7E3FF10BD10B5FFF7F1
S315080030E00004004800080048000C0048000401409D S315080030E0D7FFFFF758FC10BD10B5802100228900D4
S315080030F0002A01D0816100E08162704770B500281E S315080030F00148FFF71BFD10BD0008004810B5FFF793
S3150800310017DAC0B20F230340083B9B0806339B001F S31508003100E9FF04000F4B1B68C31AF422FF329342EF
S31508003110114A944663445A6803242040C000FC348C S315080031100ED90D4B1B78002B0BD10B4BF33AFF3A0C
S3150800312025008540AA438901214081401143596001 S315080031201A70802189000948FFF700FD054B1C60CD
S3150800313010E08308094DC0339B005C5903221040F8 S3150800313010BD054B00221A70802189000348FFF74D
S31508003140C000FF2632008240944389013140814005 S31508003140F5FCF3E74C010020480100200008004880
S315080031502143595170BDC04600ED00E000E100E092 S3150800315000B591B00123049304330593033B0C9304
S3150800316001380A4B98420FD8094A506009490B6A38 S3150800316080235B020D9380235B030E9300230F934A
S315080031701B021B0AC020000603430B620023936050 S3150800317004A8FFF78BF8002800D0FEE70723009382
S3150800318007331360002000E001207047FFFFFF00AF S31508003180053B019300230293039301216846FFF749
S3150800319010E000E000ED00E0042805D1054A1168BA S31508003190E1FA002800D0FEE711B000BD10B5FFF730
S315080031A004230B43136004E0024A136804218B438B S315080031A067FFFFF7D5FFFFF79FFFFFF780FF10BD0B
S315080031B01360704710E000E07047C04610B5FFF78F S315080031B010B5FFF7F3FF00F081F8FFF79FFF00F067
S315080031C0FBFF10BD10B50400FFF7B8FEFA21890011 S315080031C0DBF8FAE730B58BB0264B9A69012422431F
S315080031D000F0E8F8FFF7C4FF002221000120404272 S315080031D09A619A6922400192019A5969802292025B
S315080031E0FFF78CFF002010BD10B5064A11681023A2 S315080031E0114359615969114002910299586980251C
S315080031F00B4313600020FFF7E5FFFFF77BF800207D S315080031F02D03284358615969294003910399D969D0
S3150800320010BDC04600200240024A1368013313600D S315080032001143D961DB691A400492049B0520002208
S315080032107047C04608020020014B18687047C04630 S3150800321000214042FFF760FB0220002200214042C5
S3150800322008020020FEE7C04610B50022802189006A S31508003220FFF75AFB0120002200214042FFF754FB1A
S315080032300148FFF75DFF10BD0008004810B5FFF70D S3150800323080239B000593069400250795089505A904
S3150800324015F804000F4B1B68C31AF422FF32934289 S315080032400948FFF7ADFB0C2305930A3B0693079540
S3150800325017D90D4B1B78002B09D1F33AFF3A0A4BC5 S31508003250013308930994902005A9C005FFF7A0FB40
S315080032601A70802189000948FFF742FF07E000220B S315080032600BB030BD001002400008004810B50948F0
S31508003270054B1A70802189000448FFF739FF014B76 S31508003270094B0360E1231B02436000238360C3609C
S315080032801C6010BD480100204C01002000080048C1 S3150800328003610C2242618361C36103624362FFF7F3
S3150800329010B50848084B0360E1231B02436000236E S31508003290A5FE10BD500100200044004010B50100F5
S315080032A08360C360036183610C334361FFF7ECFA03 S315080032A0002301220448FFF7D1FD002801D00020A1
S315080032B010BDC046540100200044004010B501006E S315080032B010BD0120FCE7C0465001002010B5FFF7FD
S315080032C0002301220448FFF71BFA002801D1013028 S315080032C0D5FF10BDBFF34F8F034B044ADA60BFF337
S315080032D000E0002010BDC0465401002010B5FFF7DD S315080032D04F8FC046FDE7C04600ED00E00400FA0542
S315080032E0D7FF10BDBFF34F8F034A044BDA60BFF315 S315080032E010B5214B1B78002B16D12048FFF7D6FFC7
S315080032F04F8FC046FDE7C0460400FA0500ED00E022 S315080032F0012800D010BD1D4B1B78013BDBB23F2BCC
S3150800330010B5224B1B78002B15D12148FFF7D6FFA5 S31508003300F8D8FFF7E7FE1A4B1860174B01221A7018
S31508003310012839D11E4B1B78013BDBB23F2B33D832 S31508003310184B00221A70EDE7164B1B780133134839
S31508003320FEF7A4FF1B4B18600122184B1A700022E7 S31508003320C018FFF7BBFF012813D1124A13780133DF
S31508003330194B1A7028E0184B18780130144B1818D6 S31508003330DBB213700D4A12789342DBD10A4A002198
S31508003340FFF7BCFF012815D1134A13780133DBB206 S3150800334011700A4A5278FF2AD4D1022BD2D1FFF73C
S3150800335013700F4A1278934216D100220B4B1A703B S31508003350B9FFFFF7BFFE064B1B6864339842C9D90D
S315080033600B4B5B78FF2B0FD1094B9B78002B0BD1AE S31508003360014B00221A70C5E701020020C0010020A7
S31508003370FFF7B8FFFEF77AFF064B1B6864339842DF S31508003370040200200202002010B5FFF7B1FF10BDBD
S3150800338002D90022014B1A7010BDC0460602002061 S31508003380002243088B4274D303098B425FD3030A96
S31508003390C4010020500100200502002010B5FFF7E7 S315080033908B4244D3030B8B4228D3030C8B420DD3A9
S315080033A0AFFF10BD002243088B4274D303098B423A S315080033A0FF22090212BA030C8B4202D31212090237
S315080033B05FD3030A8B4244D3030B8B4228D3030CF7 S315080033B065D0030B8B4219D300E0090AC30B8B4275
S315080033C08B420DD3FF22090212BA030C8B4202D399 S315080033C001D3CB03C01A5241830B8B4201D38B0323
S315080033D01212090265D0030B8B4219D300E0090AC1 S315080033D0C01A5241430B8B4201D34B03C01A5241C8
S315080033E0C30B8B4201D3CB03C01A5241830B8B42CA S315080033E0030B8B4201D30B03C01A5241C30A8B420B
S315080033F001D38B03C01A5241430B8B4201D34B03B3 S315080033F001D3CB02C01A5241830A8B4201D38B02F6
S31508003400C01A5241030B8B4201D30B03C01A524117 S31508003400C01A5241430A8B4201D34B02C01A524199
S31508003410C30A8B4201D3CB02C01A5241830A8B429C S31508003410030A8B4201D30B02C01A5241CDD2C3090B
S3150800342001D38B02C01A5241430A8B4201D34B0285 S315080034208B4201D3CB01C01A524183098B4201D387
S31508003430C01A5241030A8B4201D30B02C01A5241E9 S315080034308B01C01A524143098B4201D34B01C01A72
S31508003440CDD2C3098B4201D3CB01C01A524183099D S31508003440524103098B4201D30B01C01A5241C308EA
S315080034508B4201D38B01C01A524143098B4201D3D7 S315080034508B4201D3CB00C01A524183088B4201D359
S315080034604B01C01A524103098B4201D30B01C01A02 S315080034608B00C01A524143088B4201D34B00C01A45
S315080034705241C3088B4201D3CB00C01A524183087C S315080034705241411A00D20146524110467047FFE7B1
S315080034808B4201D38B00C01A524143088B4201D3A9 S3150800348001B5002000F006F802BDC0460029F7D0B5
S315080034904B00C01A5241411A00D201465241104609 S3150800349076E770477047C046084B10B50400002B06
S315080034A07047FFE701B5002000F006F802BDC046E8 S315080034A002D0002100E000BF054B1868836A002B94
S315080034B00029F7D076E770477047C046084B10B525 S315080034B000D098472000FFF7F9FDC046000000003D
S315080034C00400002B02D0002100E000BF054B18685D S315080034C06C35000870B500260C4D0D4C641BA41015
S315080034D0836A002B00D098472000FFF7A3FEC0465A S315080034D0A64209D1002600F021F80A4D0A4C641BC1
S315080034E000000000A83500080E4B70B500251E0028 S315080034E0A410A64205D170BDB300EB589847013623
S315080034F00D4CE41AA410A54204D0AB00F358984723 S315080034F0EEE7B300EB5898470136F2E724010020BF
S315080035000135F8E700F028F8084B00251E00084C9E S3150800350024010020240100202801002003001218AD
S31508003510E41AA410A54204D0AB00F3589847013525 S31508003510934200D1704719700133F9E7F8B5C046F0
S31508003520F8E770BD240100202401002024010020B2 S31508003520F8BC08BC9E467047F8B5C046F8BC08BC4F
S3150800353028010020002310B59A4203D0CC5CC4545D S315080035309E467047000000000000000001020304D8
S315080035400133F9E710BD03008218934202D01970BF S315080035400607080900000000010203040203040537
S315080035500133FAE770470000F8B5C046F8BC08BC66 S31508003550060708090A0B0C0D0E0F101001020304CA
S315080035609E467047F8B5C046F8BC08BC9E467047EC S3150800356005060708090A0B0C0D0E0F10C4000020EB
S315080035700000000000000000010203040607080915 S309080035700000000049
S3150800358000000000010203040203040506070809F7 S30D0800357498EBFF7F010000003F
S315080035900A0B0C0D0E0F101001020304050607088E S3150800357C00127A00000000000000000000000000A5
S315080035A0090A0B0C0D0E0F10C400002000000000C5 S3150800358C0000000000000000000000000000000021
S30D080035B074EBFF7F0100000027 S3150800359C0000000000000000000000000000000011
S315080035B800127A0000000000000000000000000069 S315080035AC0000000000000000000000000000000001
S315080035C800000000000000000000000000000000E5 S315080035BC00000000000000000000000000000000F1
S315080035D800000000000000000000000000000000D5 S315080035CC00000000000000000000000000000000E1
S315080035E800000000000000000000000000000000C5 S311080035DC00000000ED200008C5200008D3
S315080035F800000000000000000000000000000000B5
S3150800360800000000000000000000000000000000A4
S3110800361800000000ED200008C520000896
S70508002000D2 S70508002000D2

View File

@ -117,10 +117,13 @@ static void BootComRs232Init(void)
rs232Handle.Instance = USART2; rs232Handle.Instance = USART2;
rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE; rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE;
rs232Handle.Init.WordLength = UART_WORDLENGTH_8B; rs232Handle.Init.WordLength = UART_WORDLENGTH_8B;
rs232Handle.Init.StopBits = UART_STOPBITS_1; rs232Handle.Init.StopBits = UART_STOPBITS_1;
rs232Handle.Init.Parity = UART_PARITY_NONE; rs232Handle.Init.Parity = UART_PARITY_NONE;
rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE; rs232Handle.Init.Mode = UART_MODE_TX_RX;
rs232Handle.Init.Mode = UART_MODE_TX_RX; rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
rs232Handle.Init.OverSampling = UART_OVERSAMPLING_16;
rs232Handle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
rs232Handle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
/* Initialize the UART peripheral. */ /* Initialize the UART peripheral. */
HAL_UART_Init(&rs232Handle); HAL_UART_Init(&rs232Handle);
} /*** end of BootComRs232Init ***/ } /*** end of BootComRs232Init ***/

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,485 +1,481 @@
S01900006F70656E626C745F73746D3332663035312E7372656303 S01900006F70656E626C745F73746D3332663035312E7372656303
S31508000000C8040020C91D000847090008670A000837 S31508000000E00900207D1D00082B090008530A000896
S3150800001000000000000000000000000000000000D2 S3150800001000000000000000000000000000000000D2
S31508000020000000000000000000000000E70A0008C9 S31508000020000000000000000000000000BF0A0008F1
S315080000300000000000000000BF0F0008650A000865 S315080000300000000000000000FB0E0008510A00083E
S31508000040EF1500088B1A0008971D0008A31D000865 S31508000040F31400084B1A00084B1D0008571D00083A
S31508000050FD1D0008FF1D0008011E0008031E0008FC S31508000050B11D0008B31D0008B51D0008B71D00082E
S31508000060051E0008071E0008091E00080B1E0008CA S31508000060B91D0008BB1D0008BD1D0008BF1D0008FE
S315080000700D1E00080F1E0008111E0008131E00089A S31508000070C11D0008C31D0008C51D0008C71D0008CE
S31508000080151E0008171E000800000000191E0008AB S31508000080C91D0008CB1D000800000000CD1D000892
S315080000901B1E00081D1E00081F1E0008211E000842 S31508000090CF1D0008D11D0008D31D0008D51D000876
S315080000A0231E0008251E0008271E0008291E000812 S315080000A0D71D0008D91D0008DB1D0008DD1D000846
S315080000B02B1E0008000000002D1E00080020C0436B S315080000B0DF1D000800000000E11D00080020C04305
S315080000C08F4908600020C0438E490860704770B5A4 S315080000C086490860864908607047F8B504000F003D
S315080000D004000D0016008C4800688C490968401811 S315080000D01500844E90203058942171584018401EBF
S315080000E0401E001B691E884201D2002021E0200024 S315080000E0001B791E884201D200201FE0200000F084
S315080000F000F0DBF9FF2805D06019401E00F0D5F99D S315080000F0CAF9FF2805D0E019401E00F0C4F9FF2808
S31508000100FF2801D1002014E0600A802189004843B5 S3150800010001D1002012E0600A8021890048432A00B4
S315080001107F490968884206D12B00320021007948B8 S315080001103168884205D13B002100714800F0E4F8B7
S3150800012000F0F8F805E02B0032002100744800F0D2 S3150800012004E03B0021006D4800F0DEF8F2BD70B532
S31508000130F1F870BD70B504000E0073480068734985 S3150800013004000E006B4890214158942280580818F4
S3150800014009684018401E001B711E884201D2002013 S31508000140401E001B711E884201D2002017E02000C5
S3150800015015E0200000F0A9F90500A019401E00F0DE S3150800015000F099F90500A019401E00F094F929004D
S31508000160A4F9EDB2FF2D02D0C0B2FF2801D10020BC S31508000160C9B2FF2903D00100C9B2FF2901D1002075
S3150800017005E00100C9B22800C0B200F043F970BD1D S3150800017005E00100C9B22800C0B200F02CF970BD34
S3150800018080B5002000905F4800680021C943884276 S3150800018080B500200090564801680022D24391426B
S3150800019001D101202FE000985A494968401800907B S3150800019001D1012028E00099426889180091009948
S315080001A00098584989684018009000985549C968C8 S315080001A08268891800910099C26889180091009997
S315080001B04018009000985349096940180090009823 S315080001B00269891800910099426989180091009985
S315080001C0504949694018009000984E498969401875 S315080001C08269891800910099C069081800900098FA
S315080001D0009000984B49C969401800900098C1439F S315080001D0C14300910098401C00906A46042141489A
S315080001E000910098401C00906A460421484800681F S315080001E00068C030FFF771FF02BD00B500213D4829
S315080001F0C030FFF76CFF02BD00B50020444909680E S315080001F00268126889180268121D1268891802684E
S315080002000968401842490968091D096840184049A3 S3150800020008321268891802680C321268891802685E
S3150800021009680831096840183D4909680C310968B8 S31508000210103212688918026814321268891802683E
S3150800022040183B4909681031096840183849096877 S315080002201832126889180068C03000680818002853
S3150800023014310968401836490968183109684018A0 S3150800023001D1012000E0002000BD10B50024E443F0
S3150800024033490968C03109684018002801D10120DE S3150800024027480168A14205D000F094F8002801D19A
S3150800025000E0002000BD80B52A4800680021C94397 S3150800025000200AE021480168A14205D000F08AF88A
S31508000260884206D0274800F09CF8002801D10020D3 S31508000260002801D1002000E0012010BD1D480068CB
S315080002700DE0234800680021C943884206D020487B S31508000270704780B5CA05D20D002A01D000200BE0D0
S3150800028000F08FF8002801D1002000E0012002BD0F S3150800028002688A4201D1012006E0016080229200BC
S315080002901F480068704780B5CA05D20D002A01D0EC S31508000290001D00F09EF9012002BD38B505000C00CE
S315080002A000200BE002688A4201D1012006E00160C5 S315080002A00F48854208D10D4D21002800FFF7E1FFD0
S315080002B080229200001D00F0A4F9012002BD38B585 S315080002B000280FD100200EE00A490A68944202D1AC
S315080002C005000C000F48854208D10D4D2100280075 S315080002C005000C68F0E7280000F054F80028EBD188
S315080002D0FFF7E1FF002810D100200FE00C48006866 S315080002D0002000E0280032BD00000000C800002011
S315080002E0844203D1074D0A480468EFE7280000F066 S315080002E0CC020020B41A0008F8B504000D00160068
S315080002F058F80028EAD1002000E0280032BD0000A6 S315080002F01F00680A80218900484300902068002171
S31508000300C8040020CC0600206C1B0008701B0008DF S31508000300C943884207D100992000FFF7B2FF0028A9
S31508000310DC1A0008F4B582B004000D001F00680A54 S3150800031001D100202BE020680099884208D0009976
S31508000320802189004843009020680021C9438842FB S315080003202000FFF7BAFF0400002C01D100201EE0D0
S3150800033007D100992000FFF7AEFF002801D1002061 S3150800033030002168691A61180E1D050000F05EF983
S315080003402EE020680099884208D000992000FFF71F S3150800034080208000211D711A814208D3009909185E
S31508000350B6FF0400002C01D1002021E02068281AED S315080003502000FFF7A2FF0400002C09D0261D2878EC
S315080003602018061D029D00F061F9201D301A802113 S315080003603070761C6D1C7F1E002FE7D10120F2BD70
S31508000370890088420CD30098802189004118200002 S315080003700020FCE7F8B507000125386800F083F887
S31508000380FFF79DFF0400002C01D1002008E0261D80 S31508000380C0B2FF2801D1002024E000F087F900243C
S3150800039028783070761C6D1C7F1E002FE3D1012053 S3150800039004E000980068B04217D1641C802C15D27E
S315080003A0FEBDF8B507000125386800F07EF8C0B232 S315080003A038680421614340180090042060433818D7
S315080003B0FF2801D1002024E000F083F9002400E0A2 S315080003B0466800F023F9320000230099022000F075
S315080003C0641C802C19D238680421614340180090B7 S315080003C021F90028E5D0002500E0002500F07AF99B
S315080003D0042060433818466800F028F932000023E4 S315080003D02800C0B2F2BDF0B585B00F0001252C008B
S315080003E00099022000F026F9002801D0002504E033 S315080003E00021019139000200C9B2D2B2914200D26D
S315080003F000980068B042E3D0002500F071F92800A3 S315080003F00024574902000B7AD2B29A4205D39822B2
S31508000400C0B2F2BDF0B585B00E00012400210091FE S31508000400895C3A00D2B2914200D200242100C9B2D6
S3150800041031000200C9B2D2B2914200D200240100D2 S31508000410012934D1C0B200F05FF806003800C0B236
S31508000420364A127AC9B2914205D35249097832003E S3150800042000F05AF8010000913800C0B200F072F8E6
S31508000430D2B2914200D20024E4B2012C31D1C0B22A S3150800043000990818401E801B401C800A69460880DF
S3150800044000F05EF805003000C0B200F059F8070069 S31508000440002702970396049500F028F93D0005E079
S315080004503000C0B200F071F83818401E401B401C2E S3150800045003988021C900401803906D1C280069463E
S31508000460860A0020019002950120039000F029F9E0 S31508000460098880B2884208D200F0C8F801A902A813
S31508000470002505E002988021C900401802906D1CED S3150800047000F096F90028EBD03C0000F023F92000A4
S315080004802800310080B289B2884208D200F0CEF83E S31508000480C0B205B0F0BD38B50400002500E06D1C0B
S31508000490694601A800F094F90028EBD0002400F082 S315080004902800C0B20D281DD200F0B0F82C4829005B
S315080004A01FF92000C0B205B0F0BD38B5040000251C S315080004A0C9B20C22514341588C42F0D32900C9B233
S315080004B000E06D1CEDB20D2D1DD200F0B7F80F4807 S315080004B00C22514341582A00D2B20C235A438218BF
S315080004C0EDB20C21694340588442F2D30B48EDB291 S315080004C0526889188C42E2D2EDB20C214D4340198C
S315080004D00C21694340580949EDB20C226A43891830 S315080004D0007A00E0FF2032BD38B50400002500E0B0
S315080004E0496840188442E4D20448EDB20C214D43D1 S315080004E06D1C2800C0B20D2811D200F087F81848F4
S315080004F04019007A00E0FF2032BD0000DC1A00082F S315080004F02900C9B20C2251434118097A2200D2B206
S3150800050038B50400002500E06D1CEDB20D2D11D2A2 S315080005009142EDD1EDB20C214D43405901E0002056
S3150800051000F08CF81848EDB20C2169434018007AAF S31508000510C04332BD38B50400002500E06D1C280034
S315080005202100C9B28842EFD11348EDB20C214D43E0 S31508000520C0B20D2812D200F069F809482900C9B2EC
S31508000530405901E00020C04332BD38B5040000250B S315080005300C2251434118097A2200D2B29142EDD1D8
S3150800054000E06D1CEDB20D2D12D200F06FF80A48CE S31508000540EDB20C214D434019406800E0002032BD51
S31508000550EDB20C2169434018007A2100C9B28842DD S31508000550B41A000881B008490A6802430A600968A3
S31508000560EFD10548EDB20C214D434019406800E033 S3150800056008400090009801B0704704490A680323C0
S31508000570002032BD741B0008DC1A000881B00A4945 S315080005709A43104308607047181002400000014073
S3150800058009680143084A116007490968084000904C S3150800058080B500F08FF901BD10B500F09BF9002881
S31508000590009801B07047054909680322914308434A S315080005901ED000F0B3F900281AD000F0E1F900F0F7
S315080005A00249086070470000181002400000014028 S315080005A034FA00F064FA0120FFF7D4FF00F08EF960
S315080005B080B500F085F901BD10B500F091F9002865 S315080005B0C02201008020800500F00BF80320FFF719
S315080005C01ED000F0A9F900281AD000F0D6F900F0DC S315080005C0D4FF00F083F9001D046800F06DF9A04718
S315080005D025FA00F057FA0120FFF7D0FF00F084F95A S315080005D010BD70B514000D00060005E028783070CF
S315080005E0C02201008020800500F00BF80320FFF7E9 S315080005E06D1C761C00F00AF82000441E80B2002814
S315080005F0D2FF00F079F9001D046800F063F9A047FE S315080005F0F4D170BD80B500F08FF901BD80B500F06B
S3150800060010BD70B514000D00060005E0287830709E S3150800060090F901BDF3B581B0040016001F0001255D
S315080006106D1C761C00F00AF82000441E80B20028E3 S315080006102800002000202F48007E012801D1022052
S31508000620F4D170BD80B500F085F901BD80B500F044 S315080006203BE02D480090280000990870314800F0FA
S3150800063086F901BDF8B50CB406000F0001200024A8 S3150800063063F80100C9B200292BD1012C04D0022C81
S3150800064000253248007E012801D1022038E0012029 S3150800064001D1022500E00425002400E0641C2100F5
S315080006502E490876264800F05BF8C0B200282BD150 S315080006502A00C9B2D2B291421BD230003900102208
S31508000660012E01D1012504E0022E01D1022500E068 S31508000660624300F01DFA010089B202982200D2B254
S315080006700425002400E0641C21002A00C9B2D2B275 S3150800067002235A43801800F031F81E4800F03CF86F
S31508000680914219D2684603C81022624300F01CFA48 S3150800068041490A6801239A430A600100C9B2002950
S31508000690010089B2E4B202206043381800F02AF853 S31508000690DCD00021009A1170C0B2FEBD10B5002052
S315080006A0134800F035F830490968012291432E4A6B S315080006A08021394A13680B40002B09D0384B394C46
S315080006B01160C0B20028DED00021144A1176C0B2FB S315080006B01C60394C1C6012681140002900D00120CA
S315080006C0FEBD00B528480068000607D539483A49EE S315080006C0C0B210BD3048016880220A43026000208B
S315080006D008603A4838490860002000E0012000BD5B S315080006D070470000A0050020B805002010B40022CD
S315080006E021480068802101431F48016000207047A7 S315080006E02E4BDA61284A136801241C4314600180E2
S315080006F050C300000022054BDA611B4A1268012329 S315080006F010BC704750C3000038B5040000F0A4F9D8
S315080007001343194A1360018070470000A0090020AE S31508000700050022480168C9070CD50020C043844269
S3150800071038B5040000F0A2F9050024480068C007AF S31508000710F7D0002C04D000F097F9401B8442F0D2A1
S315080007200CD50020C0438442F7D0002C04D000F03A S31508000720032010E0202102680A40002A00D0016058
S3150800073095F9401B8442F0D2032013E01B48006859 S315080007300168C90602D40068400703D500F004F82A
S31508000740800602D520201949086018480068C006A6 S31508000740012000E0002032BD30B5002010220F49FC
S3150800075003D416480068400703D500F007F80120BF S315080007500B681340002B07D0104BDC690225254394
S3150800076000E0002032BD00001020024000B5002045 S31508000760DD6103001000184304230A681A40002AB2
S315080007700E490968C90608D50D49C96902220A43FE S3150800077007D00A4AD46901252543D5610200180025
S315080007800B49CA610100102008430849096849074E S315080007801043086030BD0000102002400C200240D3
S3150800079008D50749C96901220A430549CA61010002 S315080007900420024023016745AB89EFCDA005002060
S315080007A0042008430149086000BD00000C200240EF S315080007A0FEB50D0001210C0000273A002E4A127EE4
S315080007B0A00900202301674504200240AB89EFCD3C S315080007B0012A01D1022048E000902C4801900198B6
S315080007C0F8B504000F00012500262D48007E0128F3 S315080007C0017000980068012811D1294D2800FFF70B
S315080007D001D1022042E00120294908762068012833 S315080007D093FF002835D100F039F82800FFF78CFF81
S315080007E011D12848FFF794FF002832D100F037F8D6 S315080007E004002448016804229143016029E0204856
S315080007F02448FFF78DFF0500234800680421884335 S315080007F0FFF782FF002824D102950020C043029902
S315080008002149086025E01F48FFF782FF002820D10C S3150800080008600098456800E0AD198026F600009853
S315080008100020C0433860666802E08020C0003618B1 S3150800081080687043009949684018854211D22800BB
S31508000820A0688021C900484361684018864210D2F2 S3150800082000F02AF81248FFF767FF0400114801682C
S31508000830300000F02BF81348FFF76AFF050012484E S315080008300222914301602000C0B20028E4D0029849
S3150800084000680221884310490860EDB2002DE4D003 S315080008400560019807702000C0B2FEBD0020064969
S315080008503E6000200A4908762800C0B2F2BD002092 S31508000850C8610848016804220A4302600168402208
S315080008600749C86108480068042101430648016031 S315080008600A43026070470000A0050020B805002072
S3150800087005480068402101430348016070470000AD S3150800087050C30000102002400021074AD1610749F1
S31508000880A009002050C300001020024000210A4A97 S315080008800A68022313430B60054A10600868402271
S31508000890D1610849096802220A4306490A600749DC S3150800089002430A6070470000A005002010200240AD
S315080008A00860044800684021014302480160704717 S315080008A01420024072B6704762B6704780B5FFF7EB
S315080008B00000000010200240A00900201420024079 S315080008B005FC01BD80B5FFF708FC02BD80B5FFF752
S315080008C072B6704762B6704780B5FFF7F7FB01BD91 S315080008C036FC02BD80B5FFF790FC02BD80B5FFF788
S315080008D080B5FFF7FCFB02BD80B5FFF72BFC02BD18 S315080008D0CDFC02BD80B5FFF753FC002801D10020EE
S315080008E080B5FFF789FC02BD80B5FFF7D1FC02BDD4 S315080008E001E0FFF7AAFC02BD00B50069084088428E
S315080008F080B5FFF745FC002801D1002001E0FFF78D S315080008F001D1012000E00020C0B200BD80B5012171
S31508000900AAFC02BD00B500690840884201D1012051 S315080009009020C005FFF7F0FF002801D0002002E084
S3150800091000E00020C0B200BD80B500F010F901214A S3150800091000F0FEF8012002BD80B5642000F0D4F88E
S315080009209020C005FFF7EEFF002801D0002000E068 S3150800092001BD80B500F0D3F801BDFEE780B500F043
S31508000930012002BD80B5642000F0DAF801BD80B55B S31508000930FFF800F0FAFA00202549087001BD1CB539
S3150800094000F0D9F801BDFEE780B500F007F900F020 S31508000940244C6946200000F028FB012807D1002026
S315080009504EFB00202549087001BD80B5694624482C S315080009501F49087068460178200000F005F913BDA4
S3150800096000F07EFB012807D1002020490870684660 S31508000960704780B51A4A1278002A02D1C9B200F037
S3150800097001781F4800F012F901BD704780B51B4A7F S31508000970F3FA00F0F5F801BD00B51548007800282F
S315080009801278002A02D1C9B200F04BFB00F002F936 S3150800098005D0022807D004D3032806D007E0402064
S3150800099001BD00B515480078002805D0022807D003 S3150800099006E0002004E0002002E0002000E04020FD
S315080009A004D3032806D007E0402006E0002004E030 S315080009A080B200BD00B50A480078002805D00228A4
S315080009B0002002E0002000E0402080B200BD00B523 S315080009B007D004D3032806D007E0402006E000202D
S315080009C00A480078002805D0022807D004D303284F S315080009C004E0002002E0002000E0402080B200BDE4
S315080009D006D007E0402006E0002004E0002002E000 S315080009D0C40000206005002010B5002400F0B7F818
S315080009E0002000E0402080B200BD0000C4000020C6 S315080009E0002800D001242000C0B210BD80B500F058
S315080009F06009002080B500F0C4F802BD80B500F09B S315080009F00CF81048104908600020104908600521C5
S31508000A000DF81148114908600020114908600520B1 S31508000A000F4A11600F49086001BD00200C490860B3
S31508000A101049086000201049086001BD00200D49F2 S31508000A10704700B50A480068C00303D5094801684D
S31508000A200860704700B50B480068C00304D50A483B S31508000A20491C016000BD80B5FFF7F3FF0548006863
S31508000A300068401C0849086000BD80B5FFF7F2FF52 S31508000A3002BD00007FBB000014E000E018E000E003
S31508000A400548006802BD00007FBB000014E000E016 S31508000A4010E000E0D005002080B5FFF7ECFF02BDFE
S31508000A5018E000E010E000E0C809002080B5FFF7C4 S31508000A507047FEE780B50E48016810220A43026017
S31508000A60ECFF02BD7047FEE780B513480068102109 S31508000A60002000F015FB00F0F5FB002002BD80B564
S31508000A70014311480160002000F074FB00F064FC9B S31508000A7008480021C9430160002202600648016057
S31508000A80002002BD80B50020C0430C490860002044 S31508000A80026006480160026000F01FFC002002BDFB
S31508000A900A4908600020C04309490860002008493F S31508000A9000200240101002400C10024028100240AC
S31508000AA008600020C043074908600020054908601F S31508000AA0D2B2203A03D30800D04000217047203242
S31508000AB000F08DFC002002BD00200240101002400C S31508000AB0D141D04048409140D14048407047FEE778
S31508000AC00C10024028100240D2B2203A03D3080084 S31508000AC0816170478162704715490880704710B583
S31508000AD0D040002170472032D141D0404840914053 S31508000AD0FFF7A9FF134C2168884218D312480178FA
S31508000AE0D14048407047FEE7816170478162704790 S31508000AE0002907D101210170802149000F48FFF72D
S31508000AF016490880704780B5FFF79FFF14490968B3 S31508000AF0E7FF06E000210170802149000B48FFF757
S31508000B0088421BD313480078002808D101201149D0 S31508000B00E1FFFFF790FF064909884018206010BDED
S31508000B100870802149001048FFF7E6FF07E000202B S31508000B1080B5802149000548FFF7D4FF01BD0000D4
S31508000B200C490870802149000B48FFF7DFFFFFF7E3 S31508000B20D4050020C8050020D70500200008004885
S31508000B3084FF0649098840180549086001BD80B543 S31508000B300020B74902000A70886402004323CA5499
S31508000B40802149000448FFF7D1FF01BDD0090020E4 S31508000B4002004423CA5202008A704870704700B5F2
S31508000B50C4090020D3090020000800480020BB492A S31508000B50AF480078002801D1002000E0012000BD40
S31508000B6008700020B94988640020B9490870002037 S31508000B600020BB490870704710B50178FF2916D1D7
S31508000B70B84908800020B54988700020B3494870F4 S31508000B7000F08AF8A64C4320205C012802D11020F8
S31508000B80704700B5B1480078002801D1002000E080 S31508000B8000F07AF84420205E012807DB0120432183
S31508000B90012000BD0020AE490870704780B5017875 S31508000B9060544420215EE01C00F052F810BD9C49C8
S31508000BA0FF2917D100F08CF8A9480078012802D14E S31508000BA0097801294BD10178C92932D0CC293FD0FF
S31508000BB0102000F07CF8A5484421405E012808DB97 S31508000BB0CF293AD0D0292FD0D12933D0D2292ED037
S31508000BC00120A3490870A1484421415EBB4800F0B2 S31508000BC0F32917D0F4290FD0F5290AD0F6290ED023
S31508000BD052F801BD9D49097801294BD10178C929E7 S31508000BD0FA2912D0FC2913D0FD2914D0FE2915D0E4
S31508000BE032D0CC293FD0CF293AD0D0292FD0D129FD S31508000BE029E000F0B0F8C5E700F0CCF8C2E700F05D
S31508000BF033D0D2292ED0F32917D0F4290FD0F529CE S31508000BF0A1F8BFE700F0E9F8BCE700F08AF8B9E722
S31508000C000AD0F6290ED0FA2912D0FC2913D0FD29CC S31508000C0000F082F8B6E700F071F8B3E700F062F892
S31508000C1014D0FE2915D029E000F0D0F8C4E700F07A S31508000C10B0E700F0FFF8ADE700F01CF9AAE700F02E
S31508000C20EFF8C1E700F0C0F8BEE700F015F9BBE73A S31508000C20E5F8A7E700F044F9A4E700F053F9A1E7CF
S31508000C3000F0A2F8B8E700F09AF8B5E700F080F8F7 S31508000C3000F05EF99EE7202000F01EF89AE7ADE77F
S31508000C40B2E700F070F8AFE700F03AF9ACE700F069 S31508000C4080B589B2FFF78DFE01BDF8B504000D0029
S31508000C5058F9A9E700F016F9A6E700F083F9A3E723 S31508000C501700002604E020783618641CFFF7CEFC3F
S31508000C6000F093F9A0E700F0A5F99DE7202000F031 S31508000C602800451E0028F6D1F6B23E600120F2BDE6
S31508000C701EF899E7ADE780B589B2FFF77FFE01BD9B S31508000C7000206749487070476549FE22CA700871A6
S31508000C80F8B504000D001700002604E02078361891 S31508000C80022044228852704738B5FFF7F1FF604CBE
S31508000C90641CFFF7CBFC2800451E0028F6D1F6B2E7 S31508000C9001252570FF20E0700020211D08702279AB
S31508000CA03E600120F2BD0020684948707047FE2169 S31508000CA0102313430B70611D087060790870FFF7F5
S31508000CB0664AD170654908710220664908807047FE S31508000CB063FEA071FFF776FEE071FFF773FE80B260
S31508000CC080B5FFF7F0FF012060490870FF205F49F3 S31508000CC0000A20726572A572082044216052FFF757
S31508000CD0C87000205D4908715C48007910210143FD S31508000CD0EDFD31BD10B54E4C00202070FFF7C8FF62
S31508000CE05A4801710020594948715848407957496E S31508000CE0FF20E07001204421605210BD4848FF21D2
S31508000CF04871FFF74EFE55498871FFF760FE534964 S31508000CF0C17000210171427842718171C17101721E
S31508000D00C871FFF75CFE80B2000A504908720120DC S31508000D00062144228152704780B50020FFF7B4FFC0
S31508000D104E49487201204D49887208204D4908807D S31508000D1001BD3F48FF21C1707349816400210171FB
S31508000D20FFF7D2FD01BD80B5002048490870FFF7DE S31508000D20417181710721C01C4160C01E08214422FF
S31508000D30BAFFFF204549C87001204649088001BD11 S31508000D30815270473649FF22CA704068886401208C
S31508000D40FF204249C8700020404908713F48407852 S31508000D4044228852704738B50500FFF715FE80B271
S31508000D503E49487100203D49887100203B49C871C9 S31508000D50401E6978884203DA2220FFF78DFF10E0EB
S31508000D6000203A49087206203A490880704780B53B S31508000D606A782B4C201D92B2A16CFFF732FCFF204B
S31508000D700020FFF79CFF01BDFF203449C870884852 S31508000D70E070A06C69784018A0646878401C44212B
S31508000D803249886400203149087100202F4948718A S31508000D80605231BD70B50500FFF7F6FD80B2401E12
S31508000D9000202E49887107202C49C91C4860C91EA5 S31508000D906978884203DA2220FFF76EFF14E01C4CBC
S31508000DA008202C4908807047FF21284AD1704068DE S31508000DA026004836686830606A78201D92B2A16CC1
S31508000DB026498864012027490880704710B5040031 S31508000DB0FFF70FFCFF20E070A06C697840183060E0
S31508000DC0FFF7E7FD80B2401E6178884203DA2220E9 S31508000DC06878401C4421605270BD10B5104CFF2154
S31508000DD0FFF76DFF13E0627892B21C48816C714888 S31508000DD0E170E21D4168A06CFFF737FF2071002023
S31508000DE0FFF70FFCFF201949C8701848806C617816 S31508000DE06071A07108204421605210BD38B5084CC6
S31508000DF04018164988646078401C1649088010BD5A S31508000DF0FF20E070002525716571FFF7BDFDA07124
S31508000E0010B50400FFF7C5FD80B2401E6178884220 S31508000E00E5712572657207204421605231BD0000E4
S31508000E1003DA2220FFF74BFF16E060680B49886467 S31508000E10D004002038B50500FFF7AEFD334C6A1C38
S31508000E20627892B20948816C5E48FFF7EAFBFF20B8 S31508000E2080B2411EA06CFFF745FD002803D1312092
S31508000E300649C8700548806C61784018034988647B S31508000E30FFF722FF0BE0FF20E070FFF79DFDA16C96
S31508000E406078401C0349088010BD0000D0080020C7 S31508000E4080B2401E0818A06401204421605231BDBA
S31508000E50130900201409002080B5FF21524AD170D9 S31508000E501305002038B50500FFF78EFD80B2801E09
S31508000E60524A41685048806CFFF70AFF4E4908719C S31508000E606978884203DA2220FFF706FF1FE01F4C45
S31508000E7000204D49487100204B49887108204C498B S31508000E70FF20E0700120442160526878002807D1DD
S31508000E80088001BD80B5FF204749C8700020464943 S31508000E80FFF728FD002802D13120FFF7F5FE0EE016
S31508000E900871002044494871FFF77BFD4249887173 S31508000E90AA1C6978A06CFFF70DFD002803D1312044
S31508000EA000204149C87100203F49087200203E4988 S31508000EA0FFF7EAFE03E0A06C69784018A06431BD3C
S31508000EB0487207203E49088001BD0000D30800207B S31508000EB010B50E4C4168A06CFFF700FD002803D161
S31508000EC010B50400FFF765FD621C80B2411E364866 S31508000EC03120FFF7D9FE04E0FF20E070012044211D
S31508000ED0806CFFF7FDFC002803D13120FFF7E7FE01 S31508000ED0605210BD80B5FFF757FB0448FF21C1706B
S31508000EE00EE0FF203049C870FFF753FD2E49896C84 S31508000EE001214422815201BDA01D0008D004002022
S31508000EF080B2401E08182C49886401202C490880B5 S31508000EF080B53120FFF7C0FE01BDFEE7016801227B
S31508000F0010BD10B50400FFF744FD80B2801E61785D S31508000F000A4302607047C06941090800C007C00F5C
S31508000F10884203DA2220FFF7CAFE22E0FF20224990 S31508000F107047C069C1090800C007C00F7047808CB8
S31508000F20C8700120224908806078002807D1FFF799 S31508000F20C0B27047C9B20185704718B587B0E120CD
S31508000F30DFFC002802D13120FFF7B9FE11E0A21C20 S31508000F300002009000200190029003900C21049179
S31508000F4061781948806CFFF7C3FC002803D131206B S31508000F40059006904C4C6946200000F028FA2000CF
S31508000F50FFF7ADFE05E01448806C61784018124929 S31508000F50FFF7D4FF08B010BD70B504000D002800D7
S31508000F60886410BD80B541680F48806CFFF7B4FCF3 S31508000F60C0B2412803DB8121444800F061FA280019
S31508000F70002803D13120FFF79AFE05E0FF200A4931 S31508000F70C0B200F06AF8002607E0FFF73FFB300032
S31508000F80C87001200A49088001BD80B5FFF714FB27 S31508000F8080B2205C00F061F8761C30002900C9B2F6
S31508000F90FF200549C87001200549088001BD0000E9 S31508000F9080B289B28842F0D370BDF8B507000E005A
S31508000FA0EC1D0008D4080020D0080020D70800202F S31508000FA037480078002816D1364C200000F03CF867
S31508000FB01409002080B53120FFF779FE01BDFEE750 S31508000FB0012837D12078002834D02078412831DA22
S31508000FC0016801220A4302607047C06941090800A6 S31508000FC0FFF731FD304908600020304908700120DC
S31508000FD0C007C00F7047C069C1090800C007C00F25 S31508000FD02B49087026E02D4C2A4D20782818401CED
S31508000FE07047808CC0B27047C9B20185704700B59A S31508000FE000F022F8012813D12078401C20702078C0
S31508000FF087B0E120000200900020019000200290B6 S31508000FF02978884216D13800227892B2691CFFF700
S31508001000002003900C2004900020059000200690F4 S31508001000E8FA00201E4908702078307001200AE0AE
S3150800101069464D4800F041FA4B48FFF7D1FF07B043 S31508001010FFF709FD1C4909686431814202D20020A4
S3150800102000BD70B504000D00EDB2412D03DB812132 S31508001020174908700020F2BD70B504000025124E5D
S31508001030464800F07BFA2800C0B200F06FF8002698 S315080010303000FFF768FF002804D03000FFF76FFF85
S3150800104006E0FFF7F3FAB6B2A05D00F067F8761C83 S31508001040207001252800C0B270BD38B501000A4DD0
S3150800105030002900C9B280B289B28842F1D370BD86 S31508001050C9B22800FFF766FFFFF7E5FC04000A346B
S3150800106038B505000C003A480078002817D13948E9 S315080010602800FFF756FF002805D1FFF7C7FAFFF754
S3150800107000F044F801283FD13648007800283BD0D4 S31508001070DAFC8442F4D231BD00440040281C000842
S3150800108034480078412837DAFFF7D7FC3249086038 S31508001080D90500201C050020CC050020D805002025
S3150800109000203249087001202D4908702CE02D489F S3150800109010B5040000F0D0F9FA21890000F0D2F961
S315080010A02E4909784018401C00F028F8012819D163 S315080010A000F08AFA002221000020C04300F07FFAEF
S315080010B02A480078401C294908702848007825499C S315080010B0002010BD954801688022D2020A430260CA
S315080010C00978884218D12548027892B2244928001E S315080010C0704792480168802252020A4302607047BC
S315080010D0FFF797FA00201E4908702048007820700C S315080010D08E480068410C0800C007C00F70478C494D
S315080010E001200AE0FFF7A9FC1B490968643181421F S315080010E00A6803239A4310430860704788480168D2
S315080010F002D2002016490870002032BD38B5040017 S315080010F00C200840704786490A68F0239A43104333
S3150800110000251148FFF761FF002804D00E48FFF7B5 S315080011000860704782490A68824B13401843086092
S3150800111068FF207001252800C0B232BD10B5010055 S3150800111070477E480168802252040A43026070477D
S31508001120C9B20948FFF760FFFFF787FC04000A34D5 S315080011207A480068410E0800C007C00F704710B41F
S315080011300548FFF750FF002805D1FFF777FAFFF7B4 S31508001130774A1368784C1C4080235B02034023439C
S315080011407CFC8442F4D210BD00440040701C0008A8 S315080011401943116075490A680F239A430007000F6F
S31508001150D50900201C090020CC090020D40900204C S315080011501043086010BC704781B071490A680243A1
S315080011601D09002010B5040000F0E4F9FA218900F1 S315080011600A60096808400090009801B070476C4909
S3150800117000F0E6F900F09BFA002221000020C043A7 S315080011700A6882430A60704781B06A490A6802436E
S3150800118000F090FA002010BD9F4800688021C9022F S315080011800A60096808400090009801B070476549F0
S3150800119001439D48016070479B48006880214902C9 S315080011900A6882430A60704781B063490A68024355
S315080011A0014399480160704797480068410C080058 S315080011A00A60096808400090009801B070475E49D7
S315080011B0C007C00F70479549096803229143084341 S315080011B00A6882430A6070475C490A6801239A43B1
S315080011C0924908607047914801680C2008407047AA S315080011C0104308607047594801680800C007C00FF7
S315080011D08E490968F022914308438C490860704794 S315080011D070478162704780B500F005F800F0FAF9AB
S315080011E08A4909688A4A0A4010438849086070474C S315080011E000F006FAFCE780B5FFF734FC00F001F8DA
S315080011F08548006880214904014383480160704797 S315080011F001BD80B50120FFF7DFFFFFF7E4FF0128F7
S3150800120081480068410E0800C007C00F70477F4A32 S3150800120003D067214A4800F013F9FFF753FFFFF7A9
S315080012101268804B13408022520202401A4311433F S3150800121058FFFFF75DFF0128FBD180214903802095
S315080012207A4A11607C4909680F2291430007000F2A S315080012204002FFF784FFFFF774FFFFF779FF0128F5
S31508001230084379490860704781B0784909680143CD S31508001230FBD10020FFF75FFF0020FFF763FF0220C6
S31508001240764A11607549096808400090009801B00F S31508001240FFF74DFFFFF752FF0828FBD1394800F09A
S31508001250704772490968814370480160704781B0D8 S31508001250D9F901BDF8B586B00120FFF79DFF8024B6
S315080012606F49096801436E4A11606D49096808406B S31508001260A4022000FFF778FF80200003FFF774FF31
S315080012700090009801B07047694909688143684839 S315080012702000FFF781FF80277F0000970124019453
S315080012800160704781B0674909680143654A116082 S3150800128000250295039504952B4E6946300000F01B
S315080012906449096808400090009801B070476149A0 S3150800129066FA39003000FFF79CFF00940195049523
S315080012A0096881435F48016070475F490968012200 S315080012A09026F6056946300000F059FA0C200090A1
S315080012B0914308435C49086070475B480168080029 S315080012B0022001900320029003950495059469463F
S315080012C0C007C00F70478162704780B500F005F807 S315080012C0300000F04CFA07B0F0BD10B500F0F3FAA4
S315080012D000F0FCF900F008FAFCE780B5FFF7C4FB5C S315080012D0194C802149002000FFF77BFF200000F011
S315080012E000F001F801BD80B50120FFF7DEFFFFF72A S315080012E0FBF99020C00500F0F7F98024A40220003D
S315080012F0E4FF012803D067214C4800F017F9FFF7EF S315080012F0FFF74DFF80200003FFF739FF2000FFF7B7
S3150800130043FFFFF749FFFFF74FFF0128FBD1802175 S3150800130036FF0120FFF753FF10BD00000010024012
S31508001310490380204002FFF77AFFFFF769FFFFF7CE S3150800131004100240FFF8FFFFFFFFC2FF2C10024037
S315080013206FFF0128FBD10020FFF752FF0020FFF7CF S31508001320141002401C10024018100240002002400F
S3150800133057FF0220FFF73FFFFFF745FF0828FBD1BD S31508001330D01B0008006CDC020008004801680800A1
S315080013403B4800F0DBF901BD00B587B00120FFF787 S31508001340C007C00F70474268334B134019434160CA
S3150800135099FF80208002FFF76FFF80200003FFF7C8 S3150800135070478268314B134019438160704730B536
S315080013606BFF80208002FFF77AFF80204000009004 S3150800136004000800190000252B0080231B029A425E
S315080013700120019000200290002003900020049094 S315080013700ED1022250434A08801800F063F880B262
S3150800138069462C4800F069FA802149002948FFF788 S315080013802749014040084007400F0143E16005E056
S315080013909AFF0120009000200190002004906946E1 S315080013904A08801800F056F880B2E06030BDFEB505
S315080013A09020C00500F059FA0C2000900220019008 S315080013A007000C0000252E003800FFF7C7FF0028AD
S315080013B0032002900020039000200490012005904D S315080013B02ED138681D49014060680843E168014339
S315080013C069469020C00500F048FA07B000BD80B510 S315080013C020690843A16901433960A1683800FFF71D
S315080013D0802149001748FFF776FF164800F0FAF90A S315080013D0BAFF61693800FFF7BCFF1248874204D19B
S315080013E09020C00500F0F6F980208002FFF744FF40 S315080013E0002000F0A0FA050006E00F48874203D166
S315080013F080200003FFF72DFF80208002FFF729FFDA S315080013F0684600F08AFA029D002D09D02068002868
S315080014000120FFF74CFF01BD001002400410024006 S3150800140006D001262368A26929003800FFF7A7FF3E
S31508001410FFF8FFFFFFFFC2FF2C1002401410024026 S315080014103000C0B2FEBD0000FFCFFFFFFFFCFFFF9C
S315080014201C10024018100240002002400C1C000844 S31508001420F0FF00000038014000440040F369FFFF68
S31508001430006CDC020008004801680800C007C00FFD S3150800143080B5FFF7E3F8FCE701480068704700004D
S3150800144070474268334B13401943416070478268BE S31508001440C00000200022030A8B420BD203098B42FC
S31508001450314B134019438160704730B504000020B2 S3150800145019D243088B422ED2411A00D20146524174
S3150800146000258020000282420FD1022041435808FD S3150800146010467047FF2209023FD012068B4205D369
S315080014700818190000F064F880B2284D05404008A5 S31508001470121209028B4201D31212090203098B4286
S315080014804007400F0543E56006E0580808181900AC S3150800148019D300E0090AC3098B4201D3CB01C01A5C
S3150800149000F056F880B2E06030BDFEB507000C00DB S31508001490524183098B4201D38B01C01A5241430939
S315080014A0002600253800FFF7C7FF00282ED1386828 S315080014A08B4201D34B01C01A524103098B4201D327
S315080014B01D49014060680843E16801432069084303 S315080014B00B01C01A5241C3088B4201D3CB00C01A94
S315080014C0A16901433960A1683800FFF7BAFF61696D S315080014C0524183088B4201D38B00C01A524143080C
S315080014D03800FFF7BCFF1248874204D1002000F00D S315080014D08B4201D34B00C01A5241884200D3401AAE
S315080014E04EFA050006E00F48874203D1684600F029 S315080014E05241CFD201461046704708B500F0ACFA13
S315080014F038FA029D002D09D02068002806D001265A S315080014F008BDFEE7F0B5020052B2002A23D5032242
S315080015002368A26929003800FFF7A7FF3000C0B298 S315080015000F242F4B05006DB22540083DAD08042673
S31508001510FEBD0000FFCFFFFFFFFCFFFFF0FF00004E S315080015107543060076B23440083CA4080426744392
S315080015200038014000440040F369FFFF80B5FFF72B S315080015201E59FF27BC461400044008277C4367461B
S315080015307DF8FCE70148006870470000C0000020FD S31508001530A740BE438901C9B20240082042439140F0
S315080015400022030A8B420BD203098B4219D24308A5 S31508001540314359511AE01F4A0323040064B2A40820
S315080015508B422ED2411A00D201465241104670479C S3150800155004256C431459FF251E00064008277E43C0
S31508001560FF2209023FD012068B4205D31212090246 S31508001560B540AC438901C9B2034008256B4399408D
S315080015708B4201D31212090203098B4219D300E0E8 S31508001570214340B28008042358431150F0BD80B57A
S31508001580090AC3098B4201D3CB01C01A5241830908 S31508001580411E80225204914201D301200EE0401EE2
S315080015908B4201D38B01C01A524143098B4201D3B6 S315080015900D49086003210020C043FFF7ABFF002078
S315080015A04B01C01A524103098B4201D30B01C01AE1 S315080015A00A49086007200A490860002002BD80B57C
S315080015B05241C3088B4201D3CB00C01A524183085B S315080015B040B2FFF79FFF01BD80B5FFF7E0FF02BD10
S315080015C08B4201D38B00C01A524143088B4201D388 S315080015C01CED00E000E400E014E000E018E000E0B4
S315080015D04B00C01A5241884200D3401A5241CFD21A S315080015D010E000E080B5FEF7D3FFFFF70BF8FFF742
S315080015E001461046704708B500F04EFA08BDFEE7FA S315080015E005FAFFF763F9FFF7A1F900F02FFA01BD35
S315080015F0F0B540B2002821D52F4B40B20207120F92 S315080015F080B5FFF703F8FFF70CFAFFF7A0F900F03C
S31508001600083A9208042462432B4C40B205072D0F72 S315080016002EFA01BD0149086070470000C00000209D
S31508001610083DAD08042675436459FF258607B60FAD S3150800161030B403680C004C4303256C43A3430C0009
S3150800162008277E43B540AC438901C9B28007800FBD S315080016204C4354431C43046030BC704743688B43A7
S31508001630082568438140214399501AE01F4A40B261 S31508001630514319434160704730B483680C004C43EA
S31508001640830804246343D258FF238407A40F08257C S3150800164003256C43A3430C004C4354431C4384605A
S315080016506C43A3409A438901C9B283079B0F0824A8 S3150800165030BC704730B4C3680C004C4303256C4358
S31508001660634399401143154A40B2800804235843FE S31508001660A3430C004C4354431C43C46030BC70472E
S315080016701150F0BD80B5411E80225204914201D31B S3150800167030B4036A0C004C434C434C430F256C436F
S3150800168001200EE0401E0E49086003210020C043D9 S31508001680A3430C004C434C434C4354431C43046251
S31508001690FFF7AEFF00200B49086007200A490860DB S3150800169030BC704730B4446A0B0A0D0A6B430D0A16
S315080016A0002002BD80B540B2FFF7A2FF01BD80B59C S315080016A06B430D0A6B430F256B439C430B0A0D0ACC
S315080016B0FFF7E0FF02BD00001CED00E000E400E0DB S315080016B06B430D0A6B43090A4B4353432343436267
S315080016C014E000E018E000E010E000E080B5FEF766 S315080016C030BC704747490A68104308607047454967
S315080016D06FFFFEF7A7FFFFF791F9FFF7F5F8FFF79A S315080016D00A6882430A60704738B501249021C90513
S315080016E033F900F0D3F901BD80B5FEF79FFFFFF788 S315080016E0884208D18025AD022800FFF7EBFF2800C5
S315080016F099F9FFF732F900F0D4F901BD01490860FC S315080016F0FFF7EDFF30E03C49884208D18025ED022E
S3150800170070470000C000002030B403680C004C434A S315080017002800FFF7DFFF2800FFF7E1FF24E037494D
S3150800171003256C43A3430C004C4354431C43046009 S31508001710884208D180252D032800FFF7D3FF28002B
S3150800172030BC704743688B43514319434160704747 S31508001720FFF7D5FF18E03249884208D180256D03B6
S3150800173030B483680C004C4303256C43A3430C0068 S315080017302800FFF7C7FF2800FFF7C9FF0CE02D496F
S315080017404C4354431C43846030BC704730B4C36870 S31508001740884208D18025ED032800FFF7BBFF280053
S315080017500C004C4303256C43A3430C004C435443F1 S31508001750FFF7BDFF00E000242000C0B232BDF8B597
S315080017601C43C46030BC704730B4036A0C004C4359 S3150800176007000D00002006002BE06A6921003800FA
S315080017704C434C430F256C43A3430C004C434C434A S31508001770FFF790FF24E028680124B4400440002CB9
S315080017804C4354431C43046230BC704730B4446A2B S315080017801ED06A6821003800FFF742FF6868012802
S315080017900B0A0D0A6B430D0A6B430D0A6B430F25A3 S3150800179002D06868022804D1AA6821003800FFF739
S315080017A06B439C430B0A0D0A6B430D0A6B43090AEC S315080017A04BFF2A6921003800FFF754FF68680228B2
S315080017B04B4353432343436230BC70474849096847 S315080017B006D1FF2CD9D86A6921003800FFF758FFEF
S315080017C008434749086070474549096881434448C2 S315080017C0761C2868F0400028D5D16868012802D020
S315080017D00160704710B501249021C905884208D1D7 S315080017D06868022804D1EA6829683800FFF726FFF6
S315080017E080208002FFF7EAFF80208002FFF7ECFFE7 S315080017E00120F2BD28100240000400480008004805
S315080017F030E03C49884208D18020C002FFF7DEFF6E S315080017F0000C00480014004885480168854A0A40DC
S315080018008020C002FFF7E0FF24E03749884208D16C S31508001800026070478248016801220A4302607047F5
S3150800181080200003FFF7D2FF80200003FFF7D4FFE4 S315080018107F48006841080800C007C00F70477C4928
S3150800182018E03249884208D180204003FFF7C6FFF6 S315080018200A68F8239A43C0001043086070477A484C
S3150800183080204003FFF7C8FF0CE02D49884208D1F5 S3150800183001680122914301607047774801680422D4
S315080018408020C003FFF7BAFF8020C003FFF7BCFF64 S3150800184091430160704774490A68F8239A43C000B7
S3150800185000E000242000C0B210BDF8B507000C0057 S315080018501043086070477148006841080800C007CF
S315080018600026002505E0626929003800FFF78EFF8B S31508001860C00F70476E4801680C20084070476C48E6
S31508001870761C2068F040002825D020680125B54050 S315080018700168F0200840704769480168E020C00008
S315080018800540002DF4D0626829003800FFF73CFFB8 S315080018800840704767490968032282400A400006F3
S315080018906068012802D06068022804D1A26829007D S315080018901043704762480068802149020840704733
S315080018A03800FFF745FF226929003800FFF74EFF89 S315080018A05F480168F0208003084070475E4800687A
S315080018B060680228DCD1FF2DD5D862692900380076 S315080018B00007000F704738B500242000FFF7A2FF85
S315080018C0FFF752FFD4E76068012802D06068022853 S315080018C01020FFF7ACFF0022D24310005749014011
S315080018D004D1E26821683800FFF724FF0120F2BD31 S315080018D0534D2960564810404D490860FFF78CFF64
S315080018E0281002400004004800080048000C004880 S315080018E02C601020FFF7AFFFFFF7A1FFFFF7A5FF5A
S315080018F0001400485B48006841080800C007C00F8C S315080018F04D4804604B480460BF2000044D490A68FF
S3150800190070475948006841080800C007C00F70476B S31508001900104308600C60012032BD10B5040000F0D9
S31508001910564801680C200840704754480168F02072 S3150800191031F82060206800F041F86060606800F0E7
S315080019200840704751480168E020C00008407047E9 S3150800192049F8A06010BD10B50024002820D1FFF7A3
S315080019304F490968032282400A400006104370474F S31508001930A9FF012804D014D3032805D00AD310E040
S315080019404A480068802149020840704747480168AC S3150800194000F018F8040013E0FFF762FF002800D043
S31508001950F020800308407047464800680007000FDB S31508001950394C0DE0FFF77FFF002801D080242402D0
S31508001960704710B5040000F031F82060206800F0D8 S3150800196006E000F007F800F019F800F023F8040084
S3150800197041F86060606800F049F8A06010BD10B5D5 S31508001970200010BD80B50020FFF774FF002804D0B2
S315080019800024002820D1FFF7D3FF012804D014D360 S31508001980042804D0082804D006E02B4805E02A4895
S31508001990032805D00AD310E000F018F8040013E075 S3150800199003E000F019F800E0274802BD10B504007E
S315080019A0FFF7A8FF002800D0334C0DE0FFF7A9FF8A S315080019A0FFF765FF254900090007000F085CC440DA
S315080019B0002801D08024240206E000F007F800F091 S315080019B0200010BD10B50400FFF75EFF2049000A9D
S315080019C019F800F023F80400200010BD80B50020A7 S315080019C0085CC440200010BD10B500210800FFF7D0
S315080019D0FFF79EFF002804D0042804D0082804D066 S315080019D061FF002804D080214902884202D003E032
S315080019E006E0254805E0244803E000F019F800E081 S315080019E0184C02E0144C00E0164CFFF75FFF0100AC
S315080019F0214802BD10B50400FFF78FFF1F490009F3 S315080019F02000491CFFF726FD0400FFF751FF800C65
S31508001A000007000F085CC440200010BD10B5040094 S31508001A000107090F891C2000484310BD000000008B
S31508001A10FFF788FF1A49000A085CC440200010BD79 S31508001A1000100240FFFFFBFF341002402010024076
S31508001A2010B500240020FFF78BFF002804D0802182 S31508001A2004100240301002402C1002400CF8FFF05F
S31508001A304902884202D003E0124C02E00E4C00E054 S31508001A30FFFFF6FE0810024000127A006C1D00082F
S31508001A40104CFFF789FF01002000491CFFF778FDBD S31508001A40981D000800093D007047FEE780B5012093
S31508001A500400FFF77BFF800C0107090F891C200093 S31508001A501549087000F01DF800F001F801BD10B531
S31508001A60484310BD001002402010024004100240F6 S31508001A60FEF7BAFF012813D00F4C207801280FD1B2
S31508001A70301002402C10024000127A00B81D0008EF S31508001A70FEF7D9FF0D4909680D4A12688918FA2236
S31508001A80E41D000800093D007047FEE780B5012007 S31508001A8052008918884203D300202070FEF77CFD97
S31508001A9010490870FEF7D1FF0F49086000F001F8F9 S31508001A9010BD80B504480078012803D1FEF7C3FFBE
S31508001AA001BD80B5FEF7A6FF012811D009480078C8 S31508001AA00349086001BD0000D6050020C4050020D2
S31508001AB001280DD1FEF7C1FF07490968FA2252002D S31508001AB0C0050020002000080008000004000000FF
S31508001AC08918884204D3002002490870FEF774FD7D S31508001AC00028000800080000050000000030000893
S31508001AD001BD0000D2090020C0090020002000082E S31508001AD000080000060000000038000800080000A2
S31508001AE000080000040000000028000800080000A4 S31508001AE00700000000400008000800000800000089
S31508001AF0050000000030000800080000060000008D S31508001AF0004800080008000009000000005000081F
S31508001B000038000800080000070000000040000830 S31508001B00000800000A00000000580008000800004D
S31508001B10000800000800000000480008000800004F S31508001B100B00000000600008000800000C00000030
S31508001B200900000000500008000800000A00000034 S31508001B2000680008000800000D00000000700008AA
S31508001B3000580008000800000B00000000600008BC S31508001B30000800000E0000000078000800080000F9
S31508001B40000800000C0000000068000800080000FB S31508001B400F00000000800008008000001000000060
S31508001B500D00000000700008000800000E000000DC S31508001B501448016801220A43026013490A68134BB4
S31508001B6000780008000800000F0000000080000848 S31508001B6013400B600268124B134003600268114B66
S31508001B700080000010000000194800680121014398 S31508001B70134003600868104A02400A600F4801686B
S31508001B801748016017480068174901401548016061 S31508001B800F22914301600E4801680E4A0A4002601E
S31508001B90134800681549014011480160104800685B S31508001B900D48016801229143016000200B49086045
S31508001BA0134901400E4801600E480068114901407A S31508001BA07047000000100240041002400CB8FFF80D
S31508001BB00C480160104800680F2188430E490860E8 S31508001BB0FFFFF6FEFFFFFBFFFFFFC0FF2C100240F2
S31508001BC00E4800680E4901400C4801600D4800683F S31508001BC030100240ACFEFFFF3410024008100240FD
S31508001BD0012188430B49086000200B4908607047BB S31508001BD0433A5C576F726B5C736F667477617265B4
S31508001BE000100240041002400CB8FFF8FFFFF6FE92 S31508001BE05C4F70656E424C545C5461726765745CF8
S31508001BF0FFFFFBFFFFFFC0FF2C1002403010024022 S31508001BF044656D6F5C41524D434D305F53544D33D0
S31508001C00ACFEFFFF3410024008100240433A5C570E S31508001C003246305F446973636F766572795F535401
S31508001C106F726B5C736F6674776172655C4F706523 S31508001C104D3332463035315F4941525C426F6F74FD
S31508001C206E424C545F53504C746F48414C5C54613F S31508001C205C6D61696E2E6300433A5C576F726B5C3C
S31508001C30726765745C44656D6F5C41524D434D3007 S31508001C30736F6674776172655C4F70656E424C545B
S31508001C405F53544D333246305F446973636F76652C S31508001C405C5461726765745C536F757263655C4159
S31508001C5072795F53544D3332463035315F494152BC S31508001C50524D434D305F53544D333246305C7273A8
S31508001C605C426F6F745C6D61696E2E6300000000E4 S31508001C603233322E6300000070B40123002413E0DF
S31508001C70433A5C576F726B5C736F66747761726513 S31508001C700168001D194202D04D466D1E49190C60B7
S31508001C805C4F70656E424C545F53504C746F4841BC S31508001C80091D121F042AFAD20D00960701D50C80E9
S31508001C904C5C5461726765745C536F757263655CFE S31508001C90AD1C1A4000D02C700268001D002AE7D13E
S31508001CA041524D434D305F53544D333246305C7587 S31508001CA070BC704730B401220EE00368C31844685C
S31508001CB06172742E6300000070B40121002213E0E3 S31508001CB00830144202D04D466D1E64191D68256011
S31508001CC00468001D0C4202D04D466D1E6419226040 S31508001CC01B1D241D091FF9D10168001D0029ECD12F
S31508001CD0241D1B1F042BFAD225009E0701D522803E S31508001CD030BC704710B5074979441831064C7C4426
S31508001CE0AD1C0B4000D02A700368001D002BE7D1FD S31508001CE0163404E0081D0A68891888470100A142CD
S31508001CF070BC704730B401210268001D002A0FD05D S31508001CF0F8D110BD08000000280000006DFFFFFFA6
S31508001D000368C318446808300C4202D04D466D1E5D S31508001D0014050000C80000200000000099FFFFFF2E
S31508001D1064191D6825601B1D241D121FECD0F8E7E9 S31508001D100800000094000000C00000200000000039
S31508001D2030BC704710B5074979441831064C7C44D5 S31508001D2000F00DF8002801D0FFF7D4FF00BF00BF70
S31508001D30163404E0081D0A68891888470100A1427C S31508001D30002000BF00BFFFF74EFA00F002F80120AE
S31508001D40F8D110BD08000000280000006DFFFFFF55 S31508001D40704780B500F002F801BDFEE70746384641
S31508001D5010050000C80400200000000099FFFFFFDE S31508001D5000F002F8FBE7FEE780B500BF00BF024AC5
S31508001D600800000090000000C000002000000000ED S31508001D6011001820ABBEFBE72600020000000000A9
S31508001D7000F00BF8002801D0FFF7D4FF002000BFC1 S31508001D70000000000102030406070809014880471D
S31508001D8000BFFFF7A2FA00F002F80120704780B5FD S31508001D8001480047511B00088D1D000800BF00BF11
S31508001D9000F002F801BDFEE70746384600F002F8F3 S31508001D9000BF00BFFFF7C4FF0000000001020304F4
S31508001DA0FBE7FEE780B500BF00BF024A1100182016 S31508001DA04F70656E424C540000127A000400000021
S31508001DB0ABBEFBE7260002000000000000000000A2 S31508001DB0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7ED
S31508001DC0010203040607080901488047014800473D S31508001DC0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DD
S31508001DD0791B0008D91D000800BF00BF00BF00BF5F S31508001DD0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7CD
S31508001DE0FFF7C6FF00000000010203044F70656E8E S30708001DE0FEE70E
S31508001DF0424C540000127A0004000000FEE7FEE799 S70508001D8D48
S31508001E00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE79C
S31508001E10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78C
S31308001E20FEE7FEE7FEE7FEE7FEE7FEE7FEE763
S70508001DD9FC

File diff suppressed because one or more lines are too long

View File

@ -161,10 +161,10 @@
<WindowStorage> <WindowStorage>
<Desktop> <Desktop>
<IarPane-34048> <IarPane-34048>
<ColumnWidth0>24</ColumnWidth0> <ColumnWidth0>21</ColumnWidth0>
<ColumnWidth1>1863</ColumnWidth1> <ColumnWidth1>1874</ColumnWidth1>
<FilterLevel>2</FilterLevel> <FilterLevel>2</FilterLevel>
<LiveFile /> <LiveFile></LiveFile>
<LiveLogEnabled>0</LiveLogEnabled> <LiveLogEnabled>0</LiveLogEnabled>
<LiveFilterLevel>-1</LiveFilterLevel> <LiveFilterLevel>-1</LiveFilterLevel>
</IarPane-34048> </IarPane-34048>
@ -213,7 +213,7 @@
</IarPane-34050> </IarPane-34050>
<IarPane-34063> <IarPane-34063>
<ColumnWidths> <ColumnWidths>
<Column0>172</Column0> <Column0>231</Column0>
<Column1>30</Column1> <Column1>30</Column1>
<Column2>30</Column2> <Column2>30</Column2>
<Column3>30</Column3> <Column3>30</Column3>
@ -236,7 +236,7 @@
<RecentlyUsedMenus>1</RecentlyUsedMenus> <RecentlyUsedMenus>1</RecentlyUsedMenus>
<MenuShadows>1</MenuShadows> <MenuShadows>1</MenuShadows>
<ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay> <ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay>
<CommandsUsage>000000000000</CommandsUsage> <CommandsUsage>01000000030010860000010000000E810000010000004681000001000000</CommandsUsage>
</MFCToolBarParameters> </MFCToolBarParameters>
<CommandManager> <CommandManager>
<CommandsWithoutImages>08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000</CommandsWithoutImages> <CommandsWithoutImages>08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000</CommandsWithoutImages>
@ -245,7 +245,7 @@
<Pane-59393> <Pane-59393>
<ID>0</ID> <ID>0</ID>
<RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat> <RectRecentFloat>0A0000000A0000006E0000006E000000</RectRecentFloat>
<RectRecentDocked>00000000E903000080070000FE030000</RectRecentDocked> <RectRecentDocked>00000000F00300008007000003040000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -271,8 +271,8 @@
<IarPane-34051 /> <IarPane-34051 />
<Pane--1> <Pane--1>
<ID>4294967295</ID> <ID>4294967295</ID>
<RectRecentFloat>0000000079030000800700002A040000</RectRecentFloat> <RectRecentFloat>00000000740300008007000025040000</RectRecentFloat>
<RectRecentDocked>000000003803000080070000E9030000</RectRecentDocked> <RectRecentDocked>000000003F03000080070000F0030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -285,7 +285,7 @@
<Pane-34052> <Pane-34052>
<ID>34052</ID> <ID>34052</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>32768</RecentFrameAlignment> <RecentFrameAlignment>32768</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -308,7 +308,7 @@
<Pane-34048> <Pane-34048>
<ID>34048</ID> <ID>34048</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -321,7 +321,7 @@
<Pane-34056> <Pane-34056>
<ID>34056</ID> <ID>34056</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -335,7 +335,7 @@
<Pane-34057> <Pane-34057>
<ID>34057</ID> <ID>34057</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -349,7 +349,7 @@
<Pane-34058> <Pane-34058>
<ID>34058</ID> <ID>34058</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -363,7 +363,7 @@
<Pane-34059> <Pane-34059>
<ID>34059</ID> <ID>34059</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -377,7 +377,7 @@
<Pane-34062> <Pane-34062>
<ID>34062</ID> <ID>34062</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat>
<RectRecentDocked>04000000550300007C070000CD030000</RectRecentDocked> <RectRecentDocked>04000000570300007C070000D6030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -461,7 +461,7 @@
<Pane-34063> <Pane-34063>
<ID>34063</ID> <ID>34063</ID>
<RectRecentFloat>00000000350000000601000096010000</RectRecentFloat> <RectRecentFloat>00000000350000000601000096010000</RectRecentFloat>
<RectRecentDocked>00000000320000000601000034030000</RectRecentDocked> <RectRecentDocked>0000000032000000400100003B030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
@ -472,7 +472,7 @@
<IsVisible>1</IsVisible> <IsVisible>1</IsVisible>
</BasePane-34063> </BasePane-34063>
<DockingManager-256> <DockingManager-256>
<DockingPaneAndPaneDividers>0000000010000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A010000340300000100000002000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF00000000340300008007000038030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E6500800000010000000000000079030000800700002A040000000000003803000080070000E9030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers> <DockingPaneAndPaneDividers>0000000010000000000000000010000001000000FFFFFFFFFFFFFFFF4001000032000000440100003B0300000100000002000010040000000100000091FFFFFF710600000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E65008000000100000000000000740300008007000025040000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers>
</DockingManager-256> </DockingManager-256>
<MFCToolBar-34049> <MFCToolBar-34049>
<Name>CMSIS-Pack</Name> <Name>CMSIS-Pack</Name>
@ -529,7 +529,7 @@
</ChildIdMap> </ChildIdMap>
<MDIWindows> <MDIWindows>
<MDIClientArea-0> <MDIClientArea-0>
<MDITabsState>01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000000000000</MDITabsState> <MDITabsState>01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003200310035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003200310035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000044010000670000008007000070030000</MDITabsState>
</MDIClientArea-0> </MDIClientArea-0>
</MDIWindows> </MDIWindows>
</WindowStorage> </WindowStorage>

View File

@ -32,11 +32,11 @@
</option> </option>
<option> <option>
<name>Input description</name> <name>Input description</name>
<state>No specifier n, no float nor long long, no scan set, no assignment suppressing.</state> <state>No specifier n, no float nor long long, no scan set, no assignment suppressing, without multibyte support.</state>
</option> </option>
<option> <option>
<name>Output description</name> <name>Output description</name>
<state>No specifier a, A, no specifier n, no float nor long long.</state> <state>No specifier a, A, no specifier n, no float nor long long, without multibyte support.</state>
</option> </option>
<option> <option>
<name>GOutputBinary</name> <name>GOutputBinary</name>
@ -1248,9 +1248,6 @@
<file> <file>
<name>$PROJ_DIR$\..\lib\STM32F0xx_HAL_Driver\Inc\stm32f0xx_ll_gpio.h</name> <name>$PROJ_DIR$\..\lib\STM32F0xx_HAL_Driver\Inc\stm32f0xx_ll_gpio.h</name>
</file> </file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_pwr.c</name>
</file>
<file> <file>
<name>$PROJ_DIR$\..\lib\STM32F0xx_HAL_Driver\Inc\stm32f0xx_ll_pwr.h</name> <name>$PROJ_DIR$\..\lib\STM32F0xx_HAL_Driver\Inc\stm32f0xx_ll_pwr.h</name>
</file> </file>

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -1,101 +0,0 @@
/**
******************************************************************************
* @file stm32f0xx_ll_pwr.c
* @author MCD Application Team
* @brief PWR LL module driver.
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
#if defined(USE_FULL_LL_DRIVER)
/* Includes ------------------------------------------------------------------*/
#include "stm32f0xx_ll_pwr.h"
#include "stm32f0xx_ll_bus.h"
/** @addtogroup STM32F0xx_LL_Driver
* @{
*/
#if defined(PWR)
/** @defgroup PWR_LL PWR
* @{
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private macros ------------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Exported functions --------------------------------------------------------*/
/** @addtogroup PWR_LL_Exported_Functions
* @{
*/
/** @addtogroup PWR_LL_EF_Init
* @{
*/
/**
* @brief De-initialize the PWR registers to their default reset values.
* @retval An ErrorStatus enumeration value:
* - SUCCESS: PWR registers are de-initialized
* - ERROR: not applicable
*/
ErrorStatus LL_PWR_DeInit(void)
{
/* Force reset of PWR clock */
LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_PWR);
/* Release reset of PWR clock */
LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_PWR);
return SUCCESS;
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#endif /* defined(PWR) */
/**
* @}
*/
#endif /* USE_FULL_LL_DRIVER */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,364 +1,349 @@
S01A000064656D6F70726F675F73746D3332663035312E7372656399 S01A000064656D6F70726F675F73746D3332663035312E7372656399
S31508002000C804002009360008CF280008D729000888 S31508002000880500201D350008332800083F290008E8
S3150800201000000000000000000000000000000000B2 S3150800201000000000000000000000000000000000B2
S31508002020000000000000000000000000DB29000896 S31508002020000000000000000000000000432900082E
S315080020300000000000000000172F000857340008B1 S315080020300000000000000000832E00087B33000823
S3150800204063340008E7350008F335000869360008E8 S3150800204087330008FB340008073500087D3500088B
S315080020506B3600086D3600086F36000871360008C2 S315080020507F35000881350008833500088535000876
S315080020607336000875360008773600087936000892 S3150800206087350008893500088B3500088D35000846
S315080020707B3600087D3600087F3600088136000862 S315080020708F35000891350008933500089535000816
S3150800208083360008853600080000000087360008F9 S315080020809735000899350008000000009B350008C0
S31508002090893600088B3600088D3600088F3600080A S315080020909D3500089F350008A1350008A3350008BE
S315080020A091360008933600089536000897360008DA S315080020A0A5350008A7350008A9350008AB3500088E
S315080020B099360008000000009B3600080000000062 S315080020B0AD35000800000000AF350008000000003C
S315080020C0EE11AA5570B582B0040000252078C00725 S315080020C0EE11AA55F8B50400002738002078C00795
S315080020D070D5AA4800680C210140042909D0A748F0 S315080020D063D50C20AA490A680240042A06D00A6871
S315080020E000680C21014008290CD1A4480068C003E7 S315080020E0104008280BD10868C00308D5A548006821
S315080020F008D5BA48006880035CD56068002859D1BD S315080020F0800352D5606800284FD10120F1E160685D
S31508002100012035E26068012807D1B44800688021BB S31508002100012806D19F480168802252020A430260CC
S3150800211049020143B14801602DE0606800280CD1EE S3150800211024E06068002809D19A4801689A4A0A406A
S31508002120AE480068AE490140AC480160AB4800685B S3150800212002600168994A0A40026017E0606805285B
S31508002130AC490140A94801601DE0606805280ED138 S315080021300BD1944801688022D2020A4302600168E2
S31508002140A64800688021C9020143A4480160A34843 S31508002140802252020A43026008E08E4801688E4ADD
S315080021500068802149020143A04801600BE09F48BE S315080021500A40026001688D4A0A40026060680028E9
S3150800216000689F4901409D4801609C4800689D4958 S315080021600DD000F0DDFA050086480068800314D417
S3150800217001409A480160606800280DD000F01EFBF7 S3150800217000F0D6FA401B6528F6D30320B1E100F03B
S31508002180050096480068800314D400F017FB401B2E S31508002180CFFA05007F480068800306D500F0C8FA34
S315080021906528F6D30320EBE100F010FB05008F4815 S31508002190401B6528F6D30320A3E1207880071CD5C9
S315080021A00068800306D500F009FB401B6528F6D3B6 S315080021A00C2077490A680240002A06D00A681040BF
S315080021B00320DDE12078800721D5704800680C21CE S315080021B008282AD10868C00327D472480168890705
S315080021C00140002909D06D4800680C210140082902 S315080021C004D5E168012901D001208AE10168F822D5
S315080021D02FD16A480068C0032BD48048006880075E S315080021D091432269D2000A4302602078000755D548
S315080021E004D5E068012801D00120C1E17B480068D8 S315080021E0E069002840D0BF4D2868012101432960D5
S315080021F0F82188432169C90001437848016020789D S315080021F000F096FA06002868800747D400F090FA9F
S3150800220000075FD5E069002848D0B9480068012171 S31508002200801B0328F7D303206BE1E068002819D068
S315080022100143B748016000F0D1FA0500B4480068E8 S315080022105C4D286801210143296000F081FA060017
S3150800222080074FD400F0CAFA401B0328F6D30320D0 S315080022202868800706D400F07BFA801B0328F7D3BA
S315080022309EE1E06800281DD0684800680121014336 S31508002230032056E12868F82188432169C90001432B
S315080022406648016000F0BAFA05006448006880072D S315080022402960CAE74F4D286801218843286000F0B5
S3150800225006D400F0B3FA401B0328F6D3032087E11F S3150800225067FA060028688007BFD500F061FA801B78
S315080022605E480068F82188432169C90001435B4834 S315080022600328F7D303203CE19E4D286801218843C3
S315080022700160C4E759480068012188435749086046 S31508002270286000F055FA06002868800706D500F0A1
S3150800228000F09CFA0500554800688007B7D500F0AD S315080022804FFA801B0328F7D303202AE10425206888
S3150800229095FA401B0328F6D3032069E194480068A1 S315080022902840002800D183E03E008020400592496E
S315080022A0012188439249086000F088FA05009048A1 S315080022A009680140002908D18F490A6802430A6073
S315080022B00068800706D500F081FA401B0328F6D38C S315080022B0096808400090009801268C4F3868C005C8
S315080022C0032055E12078400700D496E00026A94867 S315080022C012D43868802149000143396000F028FAA1
S315080022D00068C0000ED4A74800688021490501435C S315080022D000903868C00507D400F022FA0099401A21
S315080022E0A4480160A3480068802149050840009079 S315080022E06528F6D30320FCE0A068012805D18048BC
S315080022F000980126A0480068C00514D49E480068C6 S315080022F0016801220A43026021E0A068002809D18A
S315080023008021490001439C48016000F057FA050006 S315080023007B480168012291430160016804229143D8
S3150800231099480068C00506D400F050FA401B6528A5 S31508002310016014E0A068052808D1754801682943BA
S31508002320F6D3032024E1A068012806D19348006863 S315080023200160016801220A43026008E070480168FA
S3150800233001210143914801602EE0A06800280CD1D4 S315080023300122914301600168042291430160A0686B
S315080023408E480068012188438C4908608B480068DC S3150800234000280ED000F0ECF90700694800688007FD
S3150800235004218843894908601EE0A06805280FD132 S315080023501ED400F0E5F9C01B66498842F5D3032070
S315080023608648006804210143844801608348006860 S31508002360BFE000F0DDF907006148006880070FD577
S3150800237001210143814801600EE000BF04100240BC S3150800237000F0D6F9C01B5F498842F5D30320B0E0C8
S315080023807E480068012188437C4908607B480068CC S315080023800410024000100240FFFFFEFFFFFFFBFFA4
S315080023900421884379490860A06800280ED000F017 S31508002390F6B2012E04D154480168AB4A0A400260DD
S315080023A00DFA05007548006880071DD400F006FA86 S315080023A02078C0061ED5606901283DD1A74E306841
S315080023B0401B73498842F5D30320D9E000F0FEF9A3 S315080023B005433560306801210143316000F0B0F90A
S315080023C005006E48006880070ED500F0F7F9401B37 S315080023C005003068800706D400F0AAF9401B0328E8
S315080023D06B498842F5D30320CAE000BF00100240CB S315080023D0F7D3032085E03068F8218843A169C9004E
S315080023E0FFFFFEFFFFFFFBFFF6B2012E05D1614896 S315080023E001433160206A00287AD0994F38680C2159
S315080023F00068644901405F4801602078C00625D519 S315080023F00140082972D0206A02285DD1954D2868C7
S315080024006069012844D1B848006804210143B648E8 S3150800240095490140296000F08BF900908026B604B2
S315080024100160B548006801210143B348016000F036 S315080024102868304000282DD000F082F90099401A2B
S31508002420CDF90500B0480068800706D400F0C6F963 S315080024200328F3D303205CE00421C943606988428A
S31508002430401B0328F6D303209AE0AB480068F8212E S315080024300BD186480268114001600168F822914371
S315080024408843A169C9000143A7480160206A00289A S31508002440A269D2000A430260CCE7804E3068054391
S3150800245000D18CE0A54800680C210140082900D16C S315080024503560306801218843306000F061F9050075
S3150800246083E0206A02286CD1A2480068A04901408E S3150800246030688007BED500F05BF9401B0328F7D318
S31508002470A048016000F0A2F905009E4800688001A6 S31508002470032036E0794801680F229143E26A0A434D
S3150800248038D500F09BF9401B0328F6D303206FE0EC S315080024800260386893490140A06A0843616A0143BB
S3150800249060690421C94388420FD193480068042122 S3150800249039602868802149040143296000F040F921
S315080024A088439149086090480068F8218843A169E3 S315080024A004002868304000281AD100F039F9001BCA
S315080024B0C90001438C480160C8E78B4800680421BD S315080024B00328F6D3032014E0664C206866490140D9
S315080024C00143894801608848006801218843864994 S315080024C0216000F02DF905002068800108D500F08C
S315080024D0086000F073F90500834800688007B5D5E1 S315080024D027F9401B0328F7D3032002E0012000E078
S315080024E000F06CF9401B0328F6D3032040E000BF38 S315080024E00020F2BD241002401C100240007000407B
S315080024F024100240804800680F218843E16A01439E S315080024F02010024089130000F3B581B000210125A0
S315080025007D480160794800687C490140A06A084313 S315080025007B4E31682940029A91420CD231680122E9
S31508002510616A01437548016076480068802149046C S315080025109143029A0A43326031682940029A9142ED
S3150800252001437448016000F049F9050071480068E4 S3150800252001D001208FE00400022021680140002923
S3150800253080011CD400F042F9401B0328F6D303207F S3150800253006D047490A68F0239A43A36813430B60F9
S3150800254016E06C4800686A4901406A48016000F074 S3150800254021682940002952D06168012905D14148EE
S3150800255035F9050067480068800108D500F02EF9AE S315080025500068800311D4012075E06168022905D15D
S31508002560401B0328F6D3032002E0012000E00020E8 S315080025603C480068800108D401206CE039490968B4
S3150800257076BD00001C10024000700040201002408A S315080025700840002801D1012065E0354F386803215D
S3150800258089130000FFFFFFEF70B505000C00002659 S31508002580884361680143396000F0CAF800906068C2
S315080025907E4800680100C907C90FA1420FD27B48CF S3150800259001280DD138680C210140042927D000F004
S315080025A00068012188432043784908607748006815 S315080025A0BFF80099401A53498842F3D303204AE0FA
S315080025B00100C907C90FA14201D0012092E028787D S315080025B0606802280DD138680C210140082916D018
S315080025C0800707D549480068F0218843A968014370 S315080025C000F0AEF80099401A4A498842F3D303202E
S315080025D0464801602878C00752D56868012805D1A1 S315080025D039E038680C210140002908D000F0A0F83D
S315080025E044480068800310D401207BE0686802280C S315080025E00099401A43498842F3D303202BE0029806
S315080025F005D140480068800107D4012072E03D48B3 S315080025F03168294088420CD2306801218843029903
S315080026000068800701D401206CE03848006803217F S3150800260001433160306805400298854201D00120B7
S315080026108843696801433548016000F0CFF8060031 S3150800261019E02078400706D50D480168364A0A4071
S31508002620686801280DD1314800680C210140042949 S31508002620E1681143016000F01BF83449084A126852
S3150800263026D000F0C3F8801B55498842F3D30320FF S3150800263012091207120F895CC84031490860002048
S3150800264050E0686802280DD1284800680C2101402E S3150800264000F074F80020FEBDFFFFFFEF34100240D3
S31508002650082915D000F0B2F8801B4D498842F3D3FB S315080026500410024000100240FFFFFFFE2C1002404B
S3150800266003203FE0214800680C210140002907D0DB S3150800266010B588B004A82749102200F071F868460A
S3150800267000F0A4F8801B46498842F3D3032031E0D2 S315080026702549102200F06CF800210800080008001F
S31508002680424800680100C907C90F8C420FD23F486B S315080026800800224800680C210140042902D00829C4
S3150800269000680121884320433C4908603B4800689C S3150800269002D017E01E4C16E00F2104AA830C0B404B
S315080026A00100C907C90FA14201D001201AE0287804 S315080026A0D45C6A461B4B1B681940515CC00306D5AF
S315080026B0400707D50D48006836490140E8680843D1 S315080026B0174800F067F8210004004C4301E016486B
S315080026C00A49086000F01CF83349084A12681209DA S315080026C0444300E0124C200008B010BD0C480068D6
S315080026D01207120F895CC84030490860002000F0D4 S315080026D070470000FFFFC2FF80B5FFF7F7FF0F49FD
S315080026E073F8002070BD0000341002400410024048 S315080026E00A4A1268120A5207520F895CC84002BD8C
S315080026F0FFFFFFFE001002402C100240FFFFC2FF42 S315080026F00020024089130000FFF8FFFF5435000848
S3150800270010B588B004A82749102200F06FF868466B S31508002700C000002034350008443500080410024093
S315080027102549102200F06AF8002000210024002430 S3150800271000127A002C10024000093D0070350008AE
S3150800272000241F4800680C210140042902D008290A S3150800272001480068704700BF8001002010B504000A
S3150800273002D018E01D4C17E004A9820C1207120FEC S31508002730FFF7CCFFFA21890000F024F800F0DCF856
S315080027408C5C69461A4A12681207120F895CC00324 S31508002740002221000020C04300F0D1F8002010BD6F
S3150800275006D5164800F064F8210004004C4301E051 S3150800275070B4103A03D378C9103A78C0FBD253073D
S315080027601448444300E0114C200008B010BD0B4843 S3150800276001D318C918C001D508C908C0D20704D3AF
S315080027700068704780B5FFF7FAFF0F49084A1268E4 S315080027700B880380891C801C002A01D50B780370FE
S31508002780120A5207520F895CC84002BD0020024057 S3150800278070BC70470022030A8B420BD203098B42A6
S3150800279089130000FFF8FFFF40360008C00000203C S3150800279019D243088B422ED2411A00D20146524121
S315080027A004100240203600083036000800127A006D S315080027A010467047FF2209023FD012068B4205D316
S315080027B02C10024000093D005C36000801480068FC S315080027B0121209028B4201D31212090203098B4233
S315080027C0704700BF8405002010B50400FFF7CFFF4F S315080027C019D300E0090AC3098B4201D3CB01C01A09
S315080027D0FA21890000F024F800F0D9F80022210037 S315080027D0524183098B4201D38B01C01A52414309E6
S315080027E00020C04300F0CEF8002010BD70B4103AA7 S315080027E08B4201D34B01C01A524103098B4201D3D4
S315080027F003D378C9103A78C0FBD2530701D318C956 S315080027F00B01C01A5241C3088B4201D3CB00C01A41
S3150800280018C001D508C908C0D20704D30B880380AD S31508002800524183088B4201D38B00C01A52414308B8
S31508002810891C801C002A01D50B78037070BC704790 S315080028108B4201D34B00C01A5241884200D3401A5A
S315080028200022030A8B420BD203098B4219D24308B2 S315080028205241CFD201461046704708B500F088F8E5
S315080028308B422ED2411A00D20146524110467047A9 S3150800283008BDFEE7F0B5020052B2002A23D50322EE
S31508002840FF2209023FD012068B4205D31212090253 S315080028400F24374B05006DB22540083DAD08042618
S315080028508B4201D31212090203098B4219D300E0F5 S315080028507543060076B23440083CA408042674433F
S31508002860090AC3098B4201D3CB01C01A5241830915 S315080028601E59FF27BC461400044008277C436746C8
S315080028708B4201D38B01C01A524143098B4201D3C3 S31508002870A740BE438901C9B202400820424391409D
S315080028804B01C01A524103098B4201D30B01C01AEE S31508002880314359511AE0274A0323040064B2A408C5
S315080028905241C3088B4201D3CB00C01A5241830868 S3150800289004256C431459FF251E00064008277E436D
S315080028A08B4201D38B00C01A524143088B4201D395 S315080028A0B540AC438901C9B2034008256B4399403A
S315080028B04B00C01A5241884200D3401A5241CFD227 S315080028B0214340B28008042358431150F0BD80B527
S315080028C001461046704708B500F086F808BDFEE7D1 S315080028C0411E80225204914201D301200EE0401E8F
S315080028D0F0B540B2002821D5374B40B20207120F97 S315080028D01549086003210020C043FFF7ABFF00201D
S315080028E0083A920804246243334C40B205072D0F78 S315080028E012490860072012490860002002BD80B519
S315080028F0083DAD08042675436459FF258607B60FBB S315080028F040B2FFF79FFF01BD80B5FFF7E0FF02BDBD
S3150800290008277E43B540AC438901C9B28007800FCA S3150800290000B5042805D10A48016804220A43026072
S31508002910082568438140214399501AE0274A40B266 S3150800291004E00748016804229143016000BD0000F5
S31508002920830804246343D258FF238407A40F082589 S315080029201CED00E000E400E014E000E018E000E040
S315080029306C43A3409A438901C9B283079B0F0824B5 S3150800293010E000E080B500F001F801BD7047FEE741
S315080029406343994011431D4A40B280080423584303 S315080029407047FEE710B50400002C01D1012037E0DE
S315080029501150F0BD80B5411E80225204914201D328 S31508002950A0690028FFD16920205C002805D1002045
S3150800296001200EE0401E1649086003210020C043DE S3150800296068216054200000F08BFA24206921605405
S31508002970FFF7AEFF002013490860072012490860D8 S31508002970206800680121884321680860200000F06B
S31508002980002002BD80B540B2FFF7A2FF01BD80B5A9 S31508002980B7F8012801D101201AE0606A002802D0B0
S31508002990FFF7E0FF02BD00B5042806D10A48006823 S31508002990200000F071F9206840680A490140206863
S315080029A0042101430848016005E00748006804213E S315080029A04160206880682A218843216888602068F9
S315080029B088430549086000BD1CED00E000E400E01E S315080029B000680121014320680160200000F0D0F979
S315080029C014E000E018E000E010E000E080B500F058 S315080029C010BD0000FFB7FFFFFEB504001E0000277C
S315080029D001F801BD7047FEE77047FEE710B5040031 S315080029D038006A20205C202800D084E00D00002DF5
S315080029E0002C01D1012037E0A0690028FFD1692019 S315080029E005D06846028068460088002801D1012083
S315080029F0205C002805D1002068216054200000F0E2 S315080029F07AE0A06880214901884207D12069002829
S31508002A0089FA2420692160542068006801218843D6 S31508002A0004D12800C00701D501206DE06820205CAC
S31508002A1021680860200000F0ABF8012801D10120E8 S31508002A10012801D1022067E0012068216054E76699
S31508002A201AE0606A002802D0200000F06AF92068DF S31508002A2022206A216054FFF77BFE029068460088E0
S31508002A3040680A49014020684160206880682A2168 S31508002A3058216052684600885A216052A068802151
S31508002A40884321688860206800680121014320685E S31508002A40490188420AD12069002803D127485C2118
S31508002A500160200000F0CAF910BD0000FFB7FFFFB3 S31508002A50605210E0FF205C2160520CE0A06800285C
S31508002A60F8B582B005000C00170000266A20285C1D S31508002A6009D12069002803D1FF205C21605202E0C9
S31508002A70202879D1002C02D0BFB2002F01D1012025 S31508002A707F205C2160525C20205A6946888007E0E6
S31508002A8073E0A86880214901884207D1286900288F S31508002A8028002168898C6A4692880A400280AD1C13
S31508002A9004D12000C00701D5012066E06820285C23 S31508002A905A20205A00281FD05A20205A401E5A2150
S31508002AA0012801D1022060E0012068216854002035 S31508002AA060520096029B00222021200000F098F92F
S31508002AB0E86622206A216854FFF780FE060058203F S31508002AB0002801D0032017E0A06880214901884238
S31508002AC02F525A202F52A8688021490188420AD1DC S31508002AC002D120690028DBD02068808C6946898875
S31508002AD02869002803D125485C21685210E0FF20A8 S31508002AD0014029706D1CDBE720206A2160546820BC
S31508002AE05C2168520CE0A868002809D128690028EA S31508002AE02754002000E00220FEBD0000FF01000080
S31508002AF003D1FF205C21685202E07F205C216852E6 S31508002AF0F8B504000021080010221000080008009C
S31508002B005C202F5A04E02868808C38402080A41C5A S31508002B000D00A36826691E4367693743E3693B439B
S31508002B105A20285A00281FD05A20285A401E5A21BF S31508002B1026683668904F37403B43266833602368FB
S31508002B20685202980090330000222021280000F005 S31508002B205B688E4E1E40E368334326687360A66969
S31508002B309FF9002801D0032017E0A86880214901E1 S31508002B30236A33432668B668A54F37403B43266861
S31508002B40884202D128690028DDD02868808C39009F S31508002B40B3602368A34EB34214D1A34B1B689B07FB
S31508002B5001402170641CDBE720206A2168540020AC S31508002B509B0F002B05D0022B08D005D3032B01D0E1
S31508002B6068216854002000E00220FEBDFF01000035 S31508002B6006E00CE002210AE0042108E0082106E05C
S31508002B7038B5040000211021002100200025A16895 S31508002B70110004E02368994EB34200D01100802268
S31508002B8022690A4363691343E16919432268126893 S31508002B801202E36993423CD1C9B2002906D0022950
S31508002B90944B134019432268116021684968924A88 S31508002B900FD0042915D008291ED026E0FFF79CFD82
S31508002BA00A40E168114322685160A269216A11430B S31508002BA0022148436168490840186168FFF7EAFD51
S31508002BB022689268AA4B13401943226891602168DB S31508002BB01CE060684008A44940186168FFF7E2FD18
S31508002BC0A84A914215D1A84909688907890F002999 S31508002BC014E0FFF74DFD02214843616849084018A3
S31508002BD005D0022909D006D3032902D007E000212F S31508002BD06168FFF7D7FD09E060684008802149026F
S31508002BE00EE002210CE004210AE0082108E0102189 S31508002BE040186168FFF7CEFD00E0012597490140CE
S31508002BF006E021689D4A914201D1002100E010219A S31508002BF080B240084007400F084380B22168C86089
S31508002C00E26980231B029A423DD1C9B2002906D047 S31508002C0037E0C9B2002906D0022910D0042919D004
S31508002C1002290FD0042915D008291ED026E0FFF76F S31508002C10082923D02CE0FFF75FFD616849084018B2
S31508002C20A9FD022148436168490840186168FFF711 S31508002C206168FFF7AFFD80B22168C86021E060687F
S31508002C30F7FD1CE060684008A84940186168FFF77E S31508002C304008874940186168FFF7A4FD80B22168FB
S31508002C40EFFD14E0FFF75CFD02214843616849087F S31508002C40C86016E0FFF70CFD61684908401861681E
S31508002C5040186168FFF7E4FD09E0606840088021D4 S31508002C50FFF798FD80B22168C8600AE060684008FE
S31508002C60490240186168FFF7DBFD00E001259C4931 S31508002C6080186168FFF78EFD80B22168C86000E0B1
S31508002C7001400A0080B240084107490F114389B252 S31508002C7001252800C0B2F2BD00B52421415CC90770
S31508002C802068C16039E0C9B2002906D0022910D0EF S31508002C8007D501684968734A0A40816A1143026890
S31508002C90042919D0082923D02EE0FFF76BFD6168B7 S31508002C9051602421415C890707D5016849686E4A55
S31508002CA0490840186168FFF7BBFD80B22168C86013 S31508002CA00A40C16A1143026851602421415C490700
S31508002CB023E0606840088B4940186168FFF7B0FD5B S31508002CB007D501684968694A0A40016B11430268E9
S31508002CC080B22168C86018E0FFF71AFD61684908F4 S31508002CC051602421415C090707D501684968644AAF
S31508002CD040186168FFF7A4FD80B22168C8600CE05F S31508002CD00A40416B1143026851602421415CC906D0
S31508002CE0606840088021090240186168FFF798FD6E S31508002CE007D5016889685F4A0A40816B1143026803
S31508002CF080B22168C86000E001252800C0B232BD54 S31508002CF091602421415C890607D5016889685A4A8A
S31508002D00000000B52421415CC90707D50168496858 S31508002D000A40C16B1143026891602421415C49065F
S31508002D10754A0A40816A1143026851602421415C60 S31508002D1014D501684968554A0A40016C114302688E
S31508002D20890707D501684968704A0A40C16A11438C S31508002D205160016C80225203914207D101684968BB
S31508002D30026851602421415C490707D50168496842 S31508002D304F4A0A40416C1143026851602421415CA4
S31508002D406B4A0A40016B1143026851602421415CB9 S31508002D40090607D5016849684A4A0A40816C114351
S31508002D50090707D501684968664A0A40416B114365 S31508002D500068416000BD0000F369FFFFFFCFFFFF79
S31508002D60026851602421415CC90607D50168896853 S31508002D607CB5040000252800E566FFF7D9FC0600B7
S31508002D70614A0A40816B1143026891602421415CD3 S31508002D7020681849884221D12068006800070CD5C8
S31508002D80890607D5016889685C4A0A40C16B114300 S31508002D803D4800903300002280218903200000F08E
S31508002D90026891602421415C490614D50168496896 S31508002D9027F8002801D0032018E0206800684007BB
S31508002DA0574A0A40016C114302685160016C80223F S31508002DA00CD535480090330000228021C903200045
S31508002DB05203914207D101684968524A0A40416C58 S31508002DB000F016F8002801D0032007E0202069213A
S31508002DC01143026851602421415C090607D5016850 S31508002DC060546A21605468202554002076BD0000AE
S31508002DD049684D4A0A40816C11430068416000BD4C S31508002DD0FFF4FFFF00380140301002400044004075
S31508002DE000000000F369FFFFFFCFFFFF38B50400BE S31508002DE0F4B504000D001F00069E2068C06928403F
S31508002DF000250020E066FFF7E1FC05002068194978 S31508002DF0A84201D1012000E00020694609788842EE
S31508002E00884221D12068006800070CD53F48009009 S31508002E0020D10020C0438642EFD0002E04D0FFF721
S31508002E102B00002280218903200000F029F80028D1 S31508002E1087FCC01B8642E8D2206800681749014033
S31508002E2001D003201AE02068006840070CD537480F S31508002E2020680160206880680121884321688860DD
S31508002E3000902B0000228021C903200000F018F81A S31508002E302020692160546A2160540020682160546A
S31508002E40002801D0032009E02020692160542020B1 S31508002E40032000E00020F2BD0024F400F0FF00009B
S31508002E506A216054002068216054002032BD0000B9 S31508002E5000127A00FFFFFDFFFFFFFEFFFFFFFBFFEB
S31508002E60FFF4FFFF003801403010024000440040E4 S31508002E60FF7FFFFFFFEFFFFFFFDFFFFFFFFFEFFF24
S31508002E70F4B504000D001F00069E2068C0692840AE S31508002E70FFFF9FFFFFFFF7FFFFFFFF015FFEFFFF5B
S31508002E80A84201D1012000E000206946097888425D S31508002E807047FEE7F8B5020000230020002032E074
S31508002E9021D10020C0438642EFD0002E04D0FFF790 S31508002E90052403E0724CA242FAD134001F003E40DA
S31508002EA08DFCC01B8642E8D220680068184901409C S31508002EA004277E43B44004436E489E0804277E43A5
S31508002EB0206801602068806801218843216888604D S31508002EB084516D4C2068A8434E68F60300D5284314
S31508002EC020206921605420206A216054002068214E S31508002EC020606A4C2068A8434E68B60300D528439C
S31508002ED06054032000E00020F2BD00000024F40046 S31508002ED02060674C2068A8434E68F60200D5284350
S31508002EE0F0FF000000127A00FFFFFDFFFFFFFEFF64 S31508002EE02060644C2068A8434E68B60201D50543A5
S31508002EF0FFFFFBFFFF7FFFFFFFEFFFFFFFDFFFFF88 S31508002EF0280020605B1C0868D840002800D1AEE096
S31508002F00FFFFEFFFFFFF9FFFFFFFF7FFFFFFFF0139 S31508002F000124086825009D400540002DF2D0486838
S31508002F105FFEFFFF7047FEE7F8B5020000230024B6 S31508002F10022802D0486812281ED1D8080426704311
S31508002F20002533E005201E00B607B60F04277E43AA S31508002F201018076A072000970F26B4461F000740A7
S31508002F30B0402843050069489E0804277E4385510A S31508002F30042677436646BE40009FB743BC460E69E3
S31508002F4067480568A5434868C00300D52543644813 S31508002F401F00384004277843864067463E43D80822
S31508002F50056064480568A5434868800300D525438D S31508002F50042778431018066217680326BC461F0024
S31508002F606048056060480568A5434868C00200D502 S31508002F60022047433000B8406746874300974868C1
S31508002F7025435D4805605D480568A54348688002A5 S31508002F70304084461F00022047436046B840009F01
S31508002F8001D52C432500594805605B1C0868D840C4 S31508002F80384310604868012808D04868022805D0E8
S31508002F90002800D1A0E0086801249C400440002CC9 S31508002F904868112802D0486812281DD19768BC468F
S31508002FA0F3D04868022802D0486812281AD1D808EF S31508002FA01F00022047433000B84067468743009712
S31508002FB0042568431018056A0F201E007607760F49 S31508002FB0C86884461F00022047436046B840009F01
S31508002FC004277E43B040854308691E007607760FBE S31508002FC0384390605768200098408743486800094E
S31508002FD004277E43B04028430500D80804267043DA S31508002FD02040984038435060D768BC461F000220FE
S31508002FE010180562156803201E0002277E43B040AC S31508002FE047433000B8406746874300978868844659
S31508002FF0854308798007800F1E0002277E43B0406C S31508002FF01F00022047436046B840009F3843D06010
S315080030002843050015604868012808D04868022842 S315080030004868C00000D475E720480768274307606A
S3150800301005D04868112802D0486812281AD1956840 S315080030100068204000900098124884469F080420C3
S3150800302003201E0002277E43B0408543C8681E0061 S3150800302047436046C05900900F27BC461F00300032
S3150800303002277E43B0402843050095605568012065 S31508003030384004277843674687400098B843902766
S31508003040984085432E0048680500ED06ED0F9D4023 S31508003040FF05BA4201D1002428E7114FBA4200D140
S3150800305035435560D56803201E0002277E43B040DD S3150800305024E7104CA24200D01CE702241EE7F1BD6B
S3150800306085432F008D681E0002204643B5403D4328 S31508003060000C004808000140000401400404014027
S31508003070D5604868C00088D5224800680125054300 S31508003070080401400C04014000B5D2B2002A02D06F
S31508003080204805601F4800680500ED07ED0F00950C S3150800308089B2816101E089B2816200BD18100240EF
S31508003090009812489D080426754345590F201E00BE S31508003090000400480008004880B500F007F800F072
S315080030A0B607B60F04277E43B04085439020C00577 S315080030A097F800F01BF900F097F8FAE780B500F0FA
S315080030B0824201D1002036E71348824201D101201D S315080030B03DF900F005F800F009F900F047F901BDFF
S315080030C031E71248824201D102202CE71048824299 S315080030C038B590B0012004900520059002240C9490
S315080030D000D027E7032026E7F1BD000008000140DD S315080030D0802040020D90802040030E9000250F9519
S315080030E00004014004040140080401400C040140A6 S315080030E004A8FEF7EFFF002800D0FEE707200090AF
S315080030F000B5D2B2002A02D089B2816101E089B254 S315080030F001940295039501216846FFF7FDF900281A
S31508003100816200BD1810024000040048000800480B S3150800310000D0FEE711B030BD38B586B00124274897
S31508003110000C004880B500F007F800F0B1F800F0A0 S3150800311001682143016000682040009000988020E3
S3150800312047F900F0B1F8FAE780B500F06DF900F05C S31508003120800223490A6802430A600A68024000923C
S3150800313005F800F035F900F077F901BD00B591B052 S31508003130009A802212030B6813430B6009680A4041
S31508003140012004900520059002200C908020400262 S31508003140009200991B490A6802430A600968084008
S315080031500D90802040030E9000200F9004A8FEF7E3 S3150800315000900098002200210420C043FFF7C7FB17
S31508003160B1FF002800D0FEE707200090022001905A S31508003160002200210120C043FFF7C1FB00220021F5
S31508003170002002900020039001216846FFF704FA18 S315080031700020C043FFF7BBFB80208000019002942B
S31508003180002800D0FEE711B000BD00B587B033486F S3150800318000250395049501A90B48FFF77BFE0C2043
S315080031900068012101433148016030480068010098 S31508003190019002200290039503200490059401A94A
S315080031A0C907C90F009100982D4800688021890237 S315080031A09020C005FFF76EFE07B030BD181002402C
S315080031B001432B4801602A4800688021890208409B S315080031B0141002401C1002400008004800B5BFF376
S315080031C00090009826480068802109030143244896 S315080031C04F8F3A483A490860BFF34F8F00BFFDE773
S315080031D00160234800688021090308400090009890 S315080031D080B500F009F801BD80B500F019F801BD09
S315080031E0204800688021890201431E4801601D4865 S315080031E080B5FFF7EBFF01BD80B532483249016073
S315080031F0006880218902084000900098002200217A S315080031F0E1210902416000218160C16001610C2260
S315080032000420C043FFF7BEFB002200210120C04373 S3150800320042618161C16101624162FFF79BFB01BDB9
S31508003210FFF7B8FB002200210020C043FFF7B2FBEE S3150800321070B52A4C2078002815D1294D280000F0D1
S315080032208020800001900120029000200390002059 S3150800322037F8012833D12878002830D02878412863
S31508003230049001A90C48FFF76FFE0C2001900220AC S315080032302DDA00F09EF8234908600120207000204E
S31508003240029000200390032004900120059001A914 S315080032402149087023E0204D1D4E28783018401C6F
S315080032509020C005FFF760FE07B000BD18100240B9 S3150800325000F01EF8012811D12878401C287028781B
S31508003260141002401C1002400008004800B5BFF3C5 S315080032603178884213D1002020707078FF280ED15B
S315080032704F8F434843490860BFF34F8F00BFFDE7B0 S31508003270287802280BD1FFF7B3FF08E000F079F8A9
S3150800328080B500F009F801BD80B500F020F801BD51 S31508003280104909686431814201D20020207070BD5E
S3150800329080B5FFF7EBFF01BD80B53B483B490860A9 S3150800329080B50100002301220648FFF795FBC0B25E
S315080032A0E12000023949486000203849886000203A S315080032A0002801D1012000E0002002BD0400FA0533
S315080032B03649C860002035490861002033498861CD S315080032B00CED00E0C4000020004400408501002019
S315080032C00C20324948613148FFF788FB01BD80B5BB S315080032C034010020780100208401002080B5002206
S315080032D02F480078002817D12E4800F042F8012818 S315080032D0802189001248FFF7CFFE01BD38B500F0FE
S315080032E03ED12C48007800283AD02A480078412850 S315080032E048F804000F4D2868201AFA214900884238
S315080032F036DA00F0ACF8284908600120244908703D S315080032F015D30D480178002908D101210170012252
S315080033000020264908702BE02248244909784018ED S31508003300802189000648FFF7B7FE07E00021017013
S31508003310401C00F026F8012818D120480078401CE7 S315080033100022802189000248FFF7AEFE2C6031BDED
S315080033201E4908701D4800781A490978884217D13D S31508003320000800487C0100208601002080B5064878
S3150800333000201749087017484078FF2810D115480B S31508003330016810220A4302600020FFF7F7F9FFF739
S31508003340807800280CD1FFF7A3FF09E000F07FF88A S31508003340E3FE002002BD00000020024080B5FFF722
S31508003350114909686431814202D200200C4908707B S31508003350BDF9FA218900FFF715FAFFF7CDFA04201F
S3150800336001BD80B50023012201000848FFF778FB5C S31508003360FFF7CEFA002200210020C043FFF7BFFA7C
S31508003370C0B2002801D1012000E0002002BD0000F3 S3150800337001BD80B5FFF7D4F902BD80B500F004F8A9
S315080033800400FA050CED00E000440040C8040020E3 S31508003380FFF7D8FA01BDFEE702480168491C01604B
S3150800339089050020380500207C05002088050020C6 S31508003390704700BF800100201448016801220A43D3
S315080033A080B50022802189001448FFF7A1FE01BDDF S315080033A0026013490A68134B13400B600268124BFC
S315080033B010B500F04CF8040011480068201AFA21EC S315080033B0134003600268114B134003600868104A03
S315080033C04900884218D30F480078002809D10120FF S315080033C002400A600F4801680F22914301600E48C7
S315080033D00C4908700122802189000848FFF788FEF9 S315080033D001680E4A0A4002600D48016801229143BD
S315080033E008E0002007490870002280218900034868 S315080033E0016000200B490860704700000010024089
S315080033F0FFF77EFE0248046010BD00000008004882 S315080033F0041002400CB8FFF8FFFFF6FEFFFFFBFFC4
S31508003400800500208A05002080B50648006810213E S31508003400FFFFC0FF2C10024030100240ACFEFFFF49
S315080034100143044801600020FFF7D6F9FFF7B5FE1F S31508003410341002400810024070B40123002413E05F
S31508003420002002BD0020024080B5FFF7A0F9FA216E S315080034200168001D194202D04D466D1E49190C60EF
S315080034308900FFF7F5F9FFF7AAFA0420FFF7ABFAB8 S31508003430091D121F042AFAD20D00960701D50C8021
S31508003440002200210020C043FFF79CFA01BD80B589 S31508003440AD1C1A4000D02C700268001D002AE7D176
S31508003450FFF7B4F902BD80B500F004F8FFF7B6FA35 S3150800345070BC704730B401220EE00368C318446894
S3150800346001BDFEE702480068401C01490860704734 S315080034600830144202D04D466D1E64191D68256049
S3150800347084050020194800680121014317480160A6 S315080034701B1D241D091FF9D10168001D0029ECD167
S315080034801748006817490140154801601348006845 S3150800348030BC704710B5074979441831064C7C445E
S315080034901549014011480160104800681349014068 S31508003490163404E0081D0A68891888470100A14205
S315080034A00E4801600E480068114901400C48016049 S315080034A0F8D110BD08000000280000006DFFFFFFDE
S315080034B0104800680F2188430E4908600E480068C6 S315080034B0C4000000C40000200000000099FFFFFFC0
S315080034C00E4901400C4801600D48006801218843F7 S315080034C004000000B4000000C00000200000000056
S315080034D00B49086000200B4908607047001002403D S315080034D000F00DF8002801D0FFF7D4FF00BF00BFA9
S315080034E0041002400CB8FFF8FFFFF6FEFFFFFBFFD3 S315080034E0002000BF00BFFFF7D7FD00F002F801205B
S315080034F0FFFFC0FF2C10024030100240ACFEFFFF59 S315080034F0704780B500F002F801BDFEE7074638467A
S31508003500341002400810024070B40121002213E072 S3150800350000F002F8FBE7FEE780B500BF00BF024AFD
S315080035100468001D0C4202D04D466D1E64192260D7 S3150800351011001820ABBEFBE72600020002488546CC
S31508003520241D1B1F042BFAD225009E0701D52280D5 S31508003520024880470248004788050020993300086A
S31508003530AD1C0B4000D02A700368001D002BE7D194 S315080035306535000802030405060708090A0B0C0D81
S3150800354070BC704730B401210268001D002A0FD0F4 S315080035400E0F10100102030405060708090A0B0CE2
S315080035500368C318446808300C4202D04D466D1EF5 S315080035500D0E0F1000000000000000000102030419
S3150800356064191D6825601B1D241D121FECD0F8E781 S315080035600607080900BF00BF00BF00BFFFF7B0FF8E
S3150800357030BC704710B5074979441831064C7C446D S31508003570000000000102030400127A00FEE7FEE7DD
S31508003580163404E0081D0A68891888470100A14214 S31508003580FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE705
S31508003590F8D110BD08000000280000006DFFFFFFED S31508003590FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F5
S315080035A0C4000000C80400200000000099FFFFFFC7 S315080035A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E5
S315080035B004000000B0000000C00000200000000069 S7050800356558
S315080035C000F00BF8002801D0FFF7D4FF002000BF59
S315080035D000BFFFF79FFD00F002F80120704780B595
S315080035E000F002F801BDFEE70746384600F002F88B
S315080035F0FBE7FEE780B500BF00BF024A11001820AE
S31508003600ABBEFBE726000200024885460248804713
S3150800361002480047C80400207534000851360008DF
S3150800362002030405060708090A0B0C0D0E0F1010F5
S315080036300102030405060708090A0B0C0D0E0F10F4
S315080036400000000000000000010203040607080944
S3150800365000BF00BF00BF00BFFFF7B2FF00000000B9
S315080036600102030400127A00FEE7FEE7FEE7FEE722
S31508003670FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE714
S31508003680FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE704
S31108003690FEE7FEE7FEE7FEE7FEE7FEE7C2
S705080036516B

View File

@ -117,10 +117,13 @@ static void BootComRs232Init(void)
rs232Handle.Instance = USART2; rs232Handle.Instance = USART2;
rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE; rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE;
rs232Handle.Init.WordLength = UART_WORDLENGTH_8B; rs232Handle.Init.WordLength = UART_WORDLENGTH_8B;
rs232Handle.Init.StopBits = UART_STOPBITS_1; rs232Handle.Init.StopBits = UART_STOPBITS_1;
rs232Handle.Init.Parity = UART_PARITY_NONE; rs232Handle.Init.Parity = UART_PARITY_NONE;
rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE; rs232Handle.Init.Mode = UART_MODE_TX_RX;
rs232Handle.Init.Mode = UART_MODE_TX_RX; rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
rs232Handle.Init.OverSampling = UART_OVERSAMPLING_16;
rs232Handle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
rs232Handle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
/* Initialize the UART peripheral. */ /* Initialize the UART peripheral. */
HAL_UART_Init(&rs232Handle); HAL_UART_Init(&rs232Handle);
} /*** end of BootComRs232Init ***/ } /*** end of BootComRs232Init ***/

View File

@ -161,7 +161,7 @@
<ColumnWidth0>24</ColumnWidth0> <ColumnWidth0>24</ColumnWidth0>
<ColumnWidth1>1863</ColumnWidth1> <ColumnWidth1>1863</ColumnWidth1>
<FilterLevel>2</FilterLevel> <FilterLevel>2</FilterLevel>
<LiveFile></LiveFile> <LiveFile />
<LiveLogEnabled>0</LiveLogEnabled> <LiveLogEnabled>0</LiveLogEnabled>
<LiveFilterLevel>-1</LiveFilterLevel> <LiveFilterLevel>-1</LiveFilterLevel>
</IarPane-34048> </IarPane-34048>
@ -221,7 +221,7 @@
</IarPane-34063> </IarPane-34063>
<ControlBarVersion> <ControlBarVersion>
<Major>14</Major> <Major>14</Major>
<Minor>11</Minor> <Minor>20</Minor>
</ControlBarVersion> </ControlBarVersion>
<MFCToolBarParameters> <MFCToolBarParameters>
<Tooltips>1</Tooltips> <Tooltips>1</Tooltips>
@ -235,7 +235,7 @@
</MFCToolBarParameters> </MFCToolBarParameters>
<CommandManager> <CommandManager>
<CommandsWithoutImages>08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000</CommandsWithoutImages> <CommandsWithoutImages>08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000</CommandsWithoutImages>
<MenuUserImages>040030840000520000000E840000500000000B8100001F0000000D81000021000000</MenuUserImages> <MenuUserImages>04000E8400005000000030840000520000000B8100001F0000000D81000021000000</MenuUserImages>
</CommandManager> </CommandManager>
<Pane-59393> <Pane-59393>
<ID>0</ID> <ID>0</ID>
@ -266,7 +266,7 @@
<IarPane-34051 /> <IarPane-34051 />
<Pane--1> <Pane--1>
<ID>4294967295</ID> <ID>4294967295</ID>
<RectRecentFloat>000000003500000022010000E6000000</RectRecentFloat> <RectRecentFloat>00000000740300008007000025040000</RectRecentFloat>
<RectRecentDocked>000000003F03000080070000F0030000</RectRecentDocked> <RectRecentDocked>000000003F03000080070000F0030000</RectRecentDocked>
<RecentFrameAlignment>4096</RecentFrameAlignment> <RecentFrameAlignment>4096</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
@ -467,11 +467,11 @@
<IsVisible>1</IsVisible> <IsVisible>1</IsVisible>
</BasePane-34063> </BasePane-34063>
<DockingManager-256> <DockingManager-256>
<DockingPaneAndPaneDividers>0000000010000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B0300000100000002000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000010040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E650080000001000000000000003500000022010000E6000000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100001004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers> <DockingPaneAndPaneDividers>0000000010000000000000000010000001000000FFFFFFFFFFFFFFFF06010000320000000A0100003B0300000100000002000010040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000001000000FFFFFFFFFFFFFFFF000000003B030000800700003F030000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E65008000000100000000000000740300008007000025040000000000003F03000080070000F0030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000038500000000000000000000000000000000000001000000038500000100000003850000000000000000000000000000</DockingPaneAndPaneDividers>
</DockingManager-256> </DockingManager-256>
<MFCToolBar-34049> <MFCToolBar-34049>
<Name>CMSIS-Pack</Name> <Name>CMSIS-Pack</Name>
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B00FF7F0000</Buttons> <Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED1840000000000000C000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons>
</MFCToolBar-34049> </MFCToolBar-34049>
<Pane-34049> <Pane-34049>
<ID>34049</ID> <ID>34049</ID>
@ -480,7 +480,7 @@
<RecentFrameAlignment>8192</RecentFrameAlignment> <RecentFrameAlignment>8192</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
<MRUWidth>32767</MRUWidth> <MRUWidth>24</MRUWidth>
<PinState>0</PinState> <PinState>0</PinState>
</Pane-34049> </Pane-34049>
<BasePane-34049> <BasePane-34049>
@ -488,7 +488,7 @@
</BasePane-34049> </BasePane-34049>
<MFCToolBar-34050> <MFCToolBar-34050>
<Name>Main</Name> <Name>Main</Name>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0000000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000</Buttons> <Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000</Buttons>
</MFCToolBar-34050> </MFCToolBar-34050>
<Pane-34050> <Pane-34050>
<ID>34050</ID> <ID>34050</ID>
@ -497,7 +497,7 @@
<RecentFrameAlignment>8192</RecentFrameAlignment> <RecentFrameAlignment>8192</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex> <RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating> <IsFloating>0</IsFloating>
<MRUWidth>32767</MRUWidth> <MRUWidth>744</MRUWidth>
<PinState>0</PinState> <PinState>0</PinState>
</Pane-34050> </Pane-34050>
<BasePane-34050> <BasePane-34050>

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,7 +1,7 @@
S31508000000400C0020650100088B0100088D010008DE S31508000000400C0020650100088B0100088D010008DE
S3150800001000000000000000000000000000000000D2 S3150800001000000000000000000000000000000000D2
S315080000200000000000000000000000008F0100082A S315080000200000000000000000000000008F0100082A
S31508000030000000000000000091010008DD11000822 S315080000300000000000000000910100089D13000860
S31508000040950100089501000895010008950100082A S31508000040950100089501000895010008950100082A
S31508000050950100089501000895010008950100081A S31508000050950100089501000895010008950100081A
S31508000060950100089501000895010008950100080A S31508000060950100089501000895010008950100080A
@ -13,20 +13,20 @@ S315080000B095010008000000009501000800000000F6
S315080000C000F002F800F03EF80CA030C808382418F2 S315080000C000F002F800F03EF80CA030C808382418F2
S315080000D02D18A246671EAB4654465D46AC4201D172 S315080000D02D18A246671EAB4654465D46AC4201D172
S315080000E000F030F87E460F3E0FCCB6460126334266 S315080000E000F030F87E460F3E0FCCB6460126334266
S315080000F000D0FB1AA246AB463343184784180000C3 S315080000F000D0FB1AA246AB4633431847F018000057
S31508000100A4180000103A02D378C878C1FAD8520762 S3150800010010190000103A02D378C878C1FAD85207F5
S3150800011001D330C830C101D504680C6070470000AF S3150800011001D330C830C101D504680C6070470000AF
S315080001200023002400250026103A01D378C1FBD805 S315080001200023002400250026103A01D378C1FBD805
S31508000130520700D330C100D50B6070471FB51FBDED S31508000130520700D330C100D50B6070471FB51FBDED
S3150800014010B510BD00F009F91146FFF7F7FF01F0E9 S3150800014010B510BD00F009F91146FFF7F7FF01F0E9
S31508000150B1FB00F021F903B4FFF7F2FF03BC00F08E S31508000150E7FB00F021F903B4FFF7F2FF03BC00F058
S3150800016027F900000F4880F308880F480168090E30 S3150800016027F900000F4880F308880F480168090E30
S315080001700E4A914205D10E480E4901600E480F49B4 S315080001700E4A914205D10E480E4901600E480F49B4
S3150800018001600F4880470F480047FEE7FEE7FEE795 S3150800018001600F4880470F480047FEE7FEE7FEE795
S31508000190FEE7FEE7FEE700000B480C490C4A0D4B4C S31508000190FEE7FEE7FEE700000B480C490C4A0D4B4C
S315080001A070470000400C0020040000001F000000FB S315080001A070470000400C0020040000001F000000FB
S315080001B01810024001000000000001400000000085 S315080001B01810024001000000000001400000000085
S315080001C091120008C100000840060020400C0020DB S315080001C051140008C100000840060020400C002019
S315080001D0400800204008002010B5202A04DB084605 S315080001D0400800204008002010B5202A04DB084605
S315080001E0203AD040002110BD0B462024D340D040F1 S315080001E0203AD040002110BD0B462024D340D040F1
S315080001F0A21A91400843194610BD002203098B42F2 S315080001F0A21A91400843194610BD002203098B42F2
@ -59,41 +59,41 @@ S31508000390403D49008D46704710B50446C046C046E4
S315080003A02046FFF7D8FE10BD00487047E00500203C S315080003A02046FFF7D8FE10BD00487047E00500203C
S315080003B001491820ABBEFEE726000200704700F090 S315080003B001491820ABBEFEE726000200704700F090
S315080003C0BAF8FCE710B500F081F8012810D0094CFE S315080003C0BAF8FCE710B500F081F8012810D0094CFE
S315080003D0207801280CD100F089FFA2686168891885 S315080003D0207801280CD101F069F8A26861688918AB
S315080003E0FF31F531884203D30020207000F0C4F8AD S315080003E0FF31F531884203D30020207000F0C4F8AD
S315080003F010BD0000CC00002010B50449012008708B S315080003F010BD0000CC00002010B50449012008708B
S3150800040000F006F8FFF7DEFF10BD0000CC00002064 S3150800040000F006F8FFF7DEFF10BD0000CC00002064
S3150800041010B5044C2078012802D100F067FFA060CF S3150800041010B5044C2078012802D101F047F8A060F5
S3150800042010BD0000CC00002010B500F08CF800F0DC S3150800042010BD0000CC00002010B500F08CF800F0DC
S3150800043079F800F063FF00F077FE00F03BF8FFF76D S3150800043079F801F043F800F0ADFE00F03BF8FFF75D
S31508000440DBFF10BD10B500F076F800F071FF00F084 S31508000440DBFF10BD10B500F076F801F051F800F0AA
S3150800045047F8FFF7B7FF10BD704700000948007856 S3150800045047F8FFF7B7FF10BD704700000948007856
S31508000460002807D0012807D0022807D0032807D07C S31508000460002807D0012807D0022807D0032807D07C
S315080004704020704740207047002070470020704792 S315080004704020704740207047002070470020704792
S3150800048000207047D800002009480078002807D0C7 S3150800048000207047D800002009480078002807D0C7
S31508000490012807D0022807D0032807D04020704734 S31508000490012807D0022807D0032807D04020704734
S315080004A040207047002070470020704700207047A2 S315080004A040207047002070470020704700207047A2
S315080004B0D800002010B501F051F900F047FF0249B5 S315080004B0D800002010B501F087F900F0C5FE024902
S315080004C00020087010BD0000D800002010B50024D8 S315080004C00020087010BD0000D800002010B50024D8
S315080004D001F052F9002800D00124204610BD000082 S315080004D001F088F9002800D00124204610BD00004C
S315080004E008B56946064800F059FF012807D10549AD S315080004E008B56946064800F0D7FE012807D1054930
S315080004F00020087068460178014801F047F908BDF0 S315080004F00020087068460178014801F07DF908BDBA
S3150800050008010020D800002010B5054A1278002AF4 S3150800050008010020D800002010B5054A1278002AF4
S3150800051002D1C9B200F096FF01F0A2F910BD0000A1 S3150800051002D1C9B200F014FF01F0D8F910BD0000ED
S31508000520D800002010B500F001F810BD10B5642001 S31508000520D800002010B500F001F810BD10B5642001
S3150800053000F0A2FD10BD10B500F001F810BD10B511 S3150800053000F0D8FD10BD10B500F001F810BD10B5DB
S3150800054000F0A0FD10BD10B500F001F810BD72B6A0 S3150800054000F0D6FD10BD10B500F001F810BD72B66A
S31508000550704762B6704770B505460C46164605E004 S31508000550704762B6704770B505460C46164605E004
S3150800056020782870641C6D1CFFF7E5FF3046761E60 S3150800056020782870641C6D1CFFF7E5FF3046761E60
S31508000570B6B20028F4D170BD38B500F0D9FD002810 S31508000570B6B20028F4D170BD38B500F00FFE0028D9
S3150800058025D000F029F8002821D0FFF765FF00F0F4 S3150800058025D000F029F8002821D0FFF765FF00F0F4
S31508000590C9FE00F0A7FA01210D4882690A43826163 S31508000590A9FF00F0A7FA01210D4882690A43826182
S315080005A080690840009000F0BBFD01460120C0228A S315080005A080690840009000F0F1FD01460120C02254
S315080005B04007FFF7D0FF032006490A688243024333 S315080005B04007FFF7D0FF032006490A688243024333
S315080005C00A6000F0ADFD4468FFF7C3FFA04738BDD9 S315080005C00A6000F0E3FD4468FFF7C3FFA04738BDA3
S315080005D0001002400000014010B501200921C9069B S315080005D0001002400000014010B501200921C9069B
S315080005E00969884304D00020002803D0002010BDE4 S315080005E00969884304D00020002803D0002010BDE4
S315080005F00120F9E700F038FD012010BD064900206A S315080005F00120F9E700F06EFD012010BD0649002034
S31508000600C861064801690422114301610169402253 S31508000600C861064801690422114301610169402253
S315080006101143016170470000E800002000200240F5 S315080006101143016170470000E800002000200240F5
S31508000620064A0021D16106490A6902231A430A616A S31508000620064A0021D16106490A6902231A430A616A
@ -104,8 +104,8 @@ S315080006600020024010B500200A4AD168CB060A4984
S3150800067004D5C86902231843C8611020D3685B07EC S3150800067004D5C86902231843C8611020D3685B07EC
S3150800068005D5CB6901242343CB6104210843D060F7 S3150800068005D5CB6901242343CB6104210843D060F7
S3150800069010BD000000200240E800002070B50446A6 S3150800069010BD000000200240E800002070B50446A6
S315080006A000F0E0FA0546104E0AE0601C08D0002C5F S315080006A000F0E2FA0546104E0AE0601C08D0002C5D
S315080006B004D000F0D7FA401BA04201D9032070BD30 S315080006B004D000F0D9FA401BA04201D9032070BD2E
S315080006C0F068C007F1D1F068800601D52020F060F7 S315080006C0F068C007F1D1F068800601D52020F060F7
S315080006D0F068C00602D4F068400703D5FFF7C2FFEA S315080006D0F068C00602D4F068400703D5FFF7C2FFEA
S315080006E0012070BD002070BD00200240FEB5044602 S315080006E0012070BD002070BD00200240FEB5044602
@ -136,14 +136,14 @@ S31508000860A4B2B442EED300F09FF9284605B0F0BD15
S3150800087070B5054600240C4EFFF75DFE21460C2098 S3150800087070B5054600240C4EFFF75DFE21460C2098
S3150800088041437058A84209D8891949684018A842AE S3150800088041437058A84209D8891949684018A842AE
S3150800089004D90C204443A019007A70BD641CE4B244 S3150800089004D90C204443A019007A70BD641CE4B244
S315080008A00D2CE9D3FF2070BDE418000870B5064684 S315080008A00D2CE9D3FF2070BD5019000870B5064617
S315080008B000240A4DFFF73FFE0C2060434019007ADA S315080008B000240A4DFFF73FFE0C2060434019007ADA
S315080008C0B04203D10C204443285970BD641CE4B2DD S315080008C0B04203D10C204443285970BD641CE4B2DD
S315080008D00D2CEFD30020C04370BD0000E4180008BB S315080008D00D2CEFD30020C04370BD0000501900084E
S315080008E070B5064600240A4DFFF725FE0C20604326 S315080008E070B5064600240A4DFFF725FE0C20604326
S315080008F04019007AB04204D10C204443601940687C S315080008F04019007AB04204D10C204443601940687C
S3150800090070BD641CE4B20D2CEED3002070BD00004F S3150800090070BD641CE4B20D2CEED3002070BD00004F
S31508000910E418000800487047002000080020034932 S3150800091050190008004870470020000800200349C5
S31508000920C04308600249086070470000940100202F S31508000920C04308600249086070470000940100202F
S315080009309803002010B5CA0501D0002010BD026832 S315080009309803002010B5CA0501D0002010BD026832
S315080009408A4201D1012010BD02C001225202FFF7DE S315080009408A4201D1012010BD02C001225202FFF7DE
@ -173,7 +173,7 @@ S31508000AB0C268511802695118426951188269511859
S31508000AC0C0694018C043401C00906A460421044887 S31508000AC0C0694018C043401C00906A460421044887
S31508000AD0FFF782FF08BD012008BD0000980300202B S31508000AD0FFF782FF08BD012008BD0000980300202B
S31508000AE0C020000810B500210648C943016100224C S31508000AE0C020000810B500210648C943016100224C
S31508000AF00261C160C2608162826200F0D9F800209A S31508000AF00261C160C2608162826200F0DBF8002098
S31508000B0010BD000000100240F8B505460F46012644 S31508000B0010BD000000100240F8B505460F46012644
S31508000B102248017E01290BD0012101762868204C44 S31508000B102248017E01290BD0012101762868204C44
S31508000B20012807D02046FFF7B9FD002813D030E08A S31508000B20012807D02046FFF7B9FD002813D030E08A
@ -194,221 +194,228 @@ S31508000C00FFF7EAFA81B2019862001018FFF71AFD99
S31508000C100948FFF743FD09490A69520852000A6163 S31508000C100948FFF743FD09490A69520852000A6163
S31508000C20002803D1641CE4B2BC42E6D30149002281 S31508000C20002803D1641CE4B2BC42E6D30149002281
S31508000C300A76D6E7E800002050C3000000200240EC S31508000C300A76D6E7E800002050C3000000200240EC
S31508000C4005480169090605D504494160044941601A S31508000C40002006490A69120607D5054A4A60054A78
S31508000C5000207047012070470020024023016745A5 S31508000C504A600969090600D501207047002002404C
S31508000C60AB89EFCD00B500F041FB00BD10B50648D5 S31508000C6023016745AB89EFCD00B500F01FFC00BD39
S31508000C700168102211430160002000F007F800F017 S31508000C7010B506480168102211430160002000F0F3
S31508000C8039F8002010BD00000020024010B50446C7 S31508000C8007F800F03BF8002010BD000000200240E5
S31508000C9000F078F87D21C900FFF7AFFA00F078F880 S31508000C9010B5044600F07AF87D21C900FFF7ADFAD1
S31508000CA000222146501E00F069F8002010BD000001 S31508000CA000F07AF800222146501E00F06BF800206A
S31508000CB010B5FF2101310D48816200F0A3F8092023 S31508000CB010BD000010B500F045F9FF2101310D48BF
S31508000CC0C00600F09FF8012149040948C2698A4311 S31508000CC0816200F0A3F80920C00600F09FF8012110
S31508000CD0C2618A0043699343436142698A43426118 S31508000CD049040948C2698A43C2618A004369934341
S31508000CE0816949084900816110BD00000008004873 S31508000CE0436142698A4342618169490849008161D1
S31508000CF000100240F0B587B001201E4CA1690143DF S31508000CF010BD00000008004800100240F0B587B09B
S31508000D00A161A069C007C00F009001256D0428469F S31508000D0001201E4CA1690143A161A069C007C00F5B
S31508000D1000F05CF8A80000F059F8E1692943E161A0 S31508000D10009001256D04284600F05CF8A80000F054
S31508000D20E06928400090A71501970125029500243F S31508000D2059F8E1692943E161E06928400090A7156F
S31508000D30039404940594104E01A9304600F0AAF8CD S31508000D300197012502950024039404940594104E06
S31508000D40B7620195029405940926F60601A930466C S31508000D4001A9304600F0AAF8B76201950294059405
S31508000D5000F0A0F80C2001900220029003200390D6 S31508000D500926F60601A9304600F0A0F80C200190F5
S31508000D6004940594069501A9304600F093F807B057 S31508000D60022002900320039004940594069501A995
S31508000D70F0BD0000001002400008004810B500F061 S31508000D70304600F093F807B0F0BD000000100240BE
S31508000D809FF910BD0148006870470000C0000020A8 S31508000D800008004810B500F0D1F910BD0148006808
S31508000D9010B50949401E884201D9012010BD074CEB S31508000D9070470000C000002010B50949401E88426F
S31508000DA060610321081F00F08BF90020A06107206D S31508000DA001D9012010BD074C60610321081F00F01E
S31508000DB02061002010BD0000FFFFFF0000E000E0FA S31508000DB0BDF90020A06107202061002010BD0000B9
S31508000DC010B5FFF753FF00F00BFA10BD08B504493C S31508000DC0FFFFFF0000E000E010B5FFF751FF00F05D
S31508000DD04A6902434A6149690140009108BD000019 S31508000DD0E7FA10BD08B504494A6902434A614969F8
S31508000DE00010024002498A6A02438A62704700007C S31508000DE00140009108BD00000010024002498A6ACD
S31508000DF00010024002498A6A82438A6270470000EC S31508000DF002438A62704700000010024002498A6A6C
S31508000E000010024070B501240921C906884207D19D S31508000E0082438A62704700000010024070B50124D0
S31508000E1065042846FFF7E6FF2846FFF7EBFF2EE0B6 S31508000E100921C906884207D165042846FFF7E6FF77
S31508000E201849884207D105022846FFF7DBFF2846FE S31508000E202846FFF7EBFF2EE01849884207D105024E
S31508000E30FFF7E0FF23E01449884207D10502284658 S31508000E302846FFF7DBFF2846FFF7E0FF23E01449C3
S31508000E40FFF7D0FF2846FFF7D5FF18E00F4988427D S31508000E40884207D105022846FFF7D0FF2846FFF754
S31508000E5008D101252D052846FFF7C4FF2846FFF7C8 S31508000E50D5FF18E00F49884208D101252D052846F7
S31508000E60C9FF0CE00A49884208D10125AD05284684 S31508000E60FFF7C4FF2846FFF7C9FF0CE00A49884286
S31508000E70FFF7B8FF2846FFF7BDFF00E0002420462D S31508000E7008D10125AD052846FFF7B8FF2846FFF734
S31508000E8070BD00000004004800080048000C004837 S31508000E80BDFF00E00024204670BD000000040048B5
S31508000E9000140048F0B500233EE001249C4022409F S31508000E9000080048000C004800140048F0B500237C
S31508000EA0002A38D04F6814460668644365006519F9 S31508000EA03EE001249C402240002A38D04F68144670
S31508000EB0AE4367433E4306604E68012E01D0022EBC S31508000EB00668644365006519AE4367433E430660AA
S31508000EC005D18F6886686743AE433E4386600F69DF S31508000EC04E68012E01D0022E05D18F6886686743C9
S31508000ED0C668AE4325467D432E43C6604D68022D3F S31508000ED0AE433E4386600F69C668AE4325467D43EA
S31508000EE019D1FF2A0AD84D69066A54435443220188 S31508000EE02E43C6604D68022D19D1FF2A0AD84D69CE
S31508000EF0121B96436C43264306620CE04D69140A9E S31508000EF0066A544354432201121B96436C43264305
S31508000F0022466243624362431401A61A446A6A434C S31508000F0006620CE04D69140A224662436243624354
S31508000F10B443144344625B1C0A681446DC40BCD1E3 S31508000F101401A61A446A6A43B443144344625B1C28
S31508000F204A68012A01D0022A06D10A68C9684368B4 S31508000F200A681446DC40BCD14A68012A01D0022A64
S31508000F3093434A43134343600120F0BD10B504466A S31508000F3006D10A68C968436893434A431343436022
S31508000F4000F01AF9206000F0FBF8606000F006F97E S31508000F400120F0BD10B51548016801221143016062
S31508000F50A06010BD10B50146002000290FD1114A26 S31508000F500168F822914380231943016010494160D2
S31508000F60116B8907890F01290AD0022912D0032992 S31508000F60104901600168DC02A1430160002141606B
S31508000F7009D000F001F900F0E3F800F0EFF810BD31 S31508000F70446B94431C434463426B520852004263D9
S31508000F8000F0FAF810BD11688907C90F0029F9D0D1 S31508000F80426B04239A434263C1620163BF2212047F
S31508000F90054810BD116A8907C90F0029F9D0012033 S31508000F908368134383608160012010BD00100240FE
S31508000FA0C00310BD0010024000127A000149086013 S31508000FA00CF8FFF0FFFFF6FE10B5044600F01AF93C
S31508000FB070470000C0000020FEB504460D46002616 S31508000FB0206000F0FBF8606000F006F9A06010BD44
S31508000FC000202168C907C90F002942D1EA68696863 S31508000FC010B50146002000290FD1114A116B890777
S31508000FD0AB6911432A691A43114322681E4B1A400A S31508000FD0890F01290AD0022912D0032909D000F065
S31508000FE011432160A968626803231B039A430A43D5 S31508000FE001F900F0E3F800F0EFF810BD00F0FAF8A8
S31508000FF062606969A2681B119A430A43A26017498D S31508000FF010BD11688907C90F0029F9D0054810BD29
S315080010008C4202D1FFF7A6FF06E015498C4203D1B0 S31508001000116A8907C90F0029F9D00120C00310BD4C
S315080010106846FFF793FF029800281AD02968002926 S315080010100010024000127A0001490860704700007B
S3150800102017D00126AA69F3039A420CD140004A0850 S31508001020C0000020FEB504460D46002600202168B3
S315080010308018FFF7E2F880B20A4901400007420F1C S31508001030C907C90F002942D1EA686968AB69114333
S315080010400A43E26005E04A081018FFF7D6F880B2AE S315080010402A691A43114322681E4B1A40114321602C
S31508001050E0603046FEBD0000F369FFFF003801403E S31508001050A968626803231B039A430A4362606969A5
S3150800106000440040F0FF0000FF200130014988627B S31508001060A2681B119A430A43A26017498C4202D10F
S315080010707047000000080048014948807047000092 S31508001070FFF7A6FF06E015498C4203D16846FFF73D
S31508001080C400002010B500F031F90B4C61688842A5 S3150800108093FF029800281AD02968002917D001264C
S315080010900DD32278FF2001300849002A08D0002203 S31508001090AA69F3039A420CD140004A088018FFF760
S315080010A02270886200F022F961884018606010BDDD S315080010A0ACF880B20A4901400007420F0A43E260E1
S315080010B0012222708861F5E7C40000200008004874 S315080010B005E04A081018FFF7A0F880B2E06030464D
S315080010C08307FF22DB0E9A408907090E99400028FC S315080010C0FEBD0000F369FFFF003801400044004000
S315080010D00BDA0007000F0838830808489B00181821 S315080010D0F0FF0000FF2001300149886270470000D8
S315080010E0C36993430B43C3617047830804489B0055 S315080010E0000800480149488070470000C4000020F5
S315080010F01818036893430B430360704700ED00E03C S315080010F010B500F0DBF90B4C616888420DD32278F5
S3150800110000E400E010B5FFF7C9FC002802D0FFF79D S31508001100FF2001300849002A08D000222270886290
S3150800111031FB10BD002010BD10B5FFF749FB10BD0F S3150800111000F0CCF961884018606010BD0122227089
S3150800112010B5FFF7F7FB10BD10B5FFF7F7FB10BDBD S315080011208861F5E7C4000020000800488307FF220D
S3150800113010B5FFF737FC10BD10B5FFF74DFC10BD15 S31508001130DB0E9A408907090E994000280BDA00074A
S3150800114004494968F0221140034A0909515CC8401C S31508001140000F0838830808489B001818C36993439A
S315080011507047000000100240C21800080449496898 S315080011500B43C3617047830804489B00181803684B
S31508001160072212021140034A090A515CC840704717 S3150800116093430B430360704700ED00E000E400E0A2
S3150800117000100240D218000810B5074841680C2034 S3150800117010B5FFF793FC002802D0FFF7FBFA10BD65
S3150800118001400648002905D0042903D0082901D1C1 S31508001180002010BD10B5FFF713FB10BD10B5FFF713
S3150800119000F006F810BD00000010024000127A00A8 S31508001190C1FB10BD10B5FFF7C1FB10BD10B5FFF7B9
S315080011A010B50C4C61680122120411400A48002946 S315080011A001FC10BD10B5FFF717FC10BD04494968CE
S315080011B002D0914200D14000E16A0907090F491C93 S315080011B0F0221140034A0909515CC84070470000F3
S315080011C0FFF71BF861680F2292041140890C891CED S315080011C0001002402E190008044949680722120235
S315080011D0484310BD0010024000093D00704700005A S315080011D01140034A090A515CC84070470010024092
S315080011E010B50121244802688A430A430260006850 S315080011E03E19000810B5074841680C20014006481A
S315080011F00840002803D16A2120A0FFF7E0F822481A S315080011F0002905D0042903D0082901D100F006F8F2
S31508001200016801229204114301600168921011439A S3150800120010BD00000010024000127A0010B50C4C08
S31508001210016001688903C90F0029FAD041683D2297 S3150800121061680122120411400A48002902D091424D
S31508001220120491431122120411434160C16A09094B S3150800122000D14000E16A0907090F491CFEF7E5FFEE
S315080012300901C162016801221206114301600168B1 S3150800123061680F2292041140890C891C484310BD2D
S315080012408901C90F0029FAD04168F022914341600B S315080012400010024000093D0010B588B0E1200002F8
S3150800125041680722120291434160022142689208BE S31508001250019000200290039004900C2105910690BD
S3150800126092000A4342600C22416811400829FBD1CA S315080012600790054C01A92046FFF7DCFE21680122FC
S315080012700648FFF79BFE10BD002002402E2E5C6D2F S315080012701143216008B010BD00440040024600201A
S3150800128061696E2E6300000000100240006CDC02EB S315080012800449CB699B06DB0F002B02D0888C1070B3
S31508001290134801680122114301604168114A11404F S315080012900120704700440040F3B581B00F461B4C4F
S315080012A041600168104A11400160016801229204F8 S315080012A0002560781A4E00280FD020783018401C88
S315080012B09143016041683F22120491434160C16A2B S315080012B0FFF7E4FF012818D000F0F8F861686431F8
S315080012C009090901C162016BFF2254329143016386 S315080012C0884200D965700020FEBD1148FFF7D6FF99
S315080012D0416B49084900416300218160704700005D S315080012D00128F8D13078401E3F28F4D800F0E6F807
S315080012E0001002400CB8FFF8FFFFF6FE00B500F04C S315080012E06060257001206070EDE72078401CC2B26E
S315080012F01FF80148006800BDDC00002000B500F0BA S315080012F0227030789042E6D1711C0198FFF72BF9DD
S3150800130011F80648044941610021816105220261FC S315080013006570207838700120FEBD0000E0000020DE
S315080013100348016000BD00007FBB000000E000E05C S315080013109C05002070B5094D288500F0C7F80446DD
S31508001320DC000020014900200861704700E000E069 S315080013200A3405E0FFF707F900F0C0F8A04204D830
S3150800133004480069C00303D503480168491C0160D5 S31508001330E8690006C10F0029F4D070BD00440040DA
S315080013407047000000E000E0DC00002010B588B01F S3150800134070B506460D46402D03D9812108A0FFF742
S31508001350E1200002019000200290039004900C21E5 S3150800135036F82846FFF7DEFF002406E0FFF7EBF82D
S31508001360059106900790054C01A92046FFF724FE33 S31508001360305DFFF7D7FF641CA4B2AC42F6D370BD5C
S31508001370216801221143216008B010BD00440040D5 S315080013702E2E5C2E2E5C2E2E5C2E2E5C536F7572D6
S31508001380024600200449CB699B06DB0F002B02D0DE S3150800138063655C41524D434D305F53544D3332468D
S31508001390888C10700120704700440040F3B581B076 S31508001390305C72733233322E6300000070470000EF
S315080013A00F461B4C002560781A4E00280FD020786F S315080013A010B50121244802688A430A43026000688E
S315080013B03018401CFFF7E4FF012818D0FFF796FF06 S315080013B00840002803D16A2120A0FFF700F8224838
S315080013C061686431884200D965700020FEBD114805 S315080013C001680122920411430160016892101143D9
S315080013D0FFF7D6FF0128F8D13078401E3F28F4D809 S315080013D0016001688903C90F0029FAD041683D22D6
S315080013E0FFF784FF6060257001206070EDE72078C4 S315080013E0120491431122120411434160C16A09098A
S315080013F0401CC2B2227030789042E6D1711C019826 S315080013F00901C162016801221206114301600168F0
S31508001400FFF7A9F86570207838700120FEBD000046 S315080014008901C90F0029FAD04168F0229143416049
S31508001410E00000209C05002070B5094D2885FFF7DF S3150800141041680722120291434160022142689208FC
S3150800142065FF04460A3405E0FFF785F8FFF75EFF17 S3150800142092000A4342600C22416811400829FBD108
S31508001430A04204D8E8690006C10F0029F4D070BD9F S315080014300648FFF7F1FD10BD002002402E2E5C6D18
S315080014400044004070B506460D46402D03D981215B S3150800144061696E2E6300000000100240006CDC0229
S3150800145008A0FEF7B4FF2846FFF7DEFF002406E0E3 S31508001450134801680122114301604168114A11408D
S31508001460FFF769F8305DFFF7D7FF641CA4B2AC42FA S3150800146041600168104A1140016001680122920436
S31508001470F6D370BD2E2E5C2E2E5C2E2E5C2E2E5C88 S315080014709143016041683F22120491434160C16A69
S31508001480536F757263655C41524D434D305F5354DB S3150800148009090901C162016BFF22543291430163C4
S315080014904D333246305C756172742E63000000006D S31508001490416B49084900416300218160704700009B
S315080014A010B5084CFF21E1704168E21DA06C00F000 S315080014A0001002400CB8FFF8FFFFF6FE00B500F08A
S315080014B043F9207100206071A07108212046403050 S315080014B01FF80148006800BDDC00002000B500F0F8
S315080014C0818010BD4801002070B500F0CFF90E4CA0 S315080014C011F806480449416100218161052202613B
S315080014D001252570FF20E070002110202071617120 S315080014D00348016000BD00007FBB000000E000E09B
S315080014E0FEF7BCFFA071FEF7CFFFE071FEF7CCFF59 S315080014E0DC000020014900200861704700E000E0A8
S315080014F0000A20726572A572204608214030818054 S315080014F004480069C00303D503480168491C016014
S31508001500FFF712FE70BD00004801002010B5064C1A S315080015007047000000E000E0DC00002010B5084C41
S315080015100020207000F0AAF9FF20E0700121204683 S31508001510FF21E1704168E21DA06C00F043F92071DB
S315080015204030818010BD0000480100200748FF2197 S3150800152000206071A071082120464030818010BDDE
S31508001530C1700749816400210171417181710721D8 S315080015304801002070B500F0CFF90E4C0125257042
S31508001540C01C416008213D30818070474801002059 S31508001540FF20E0700021102020716171FEF786FFF0
S31508001550DA1800080648FF21C17000210171427897 S31508001550A071FEF799FFE071FEF796FF000A207268
S3150800156042718171C17101720621403081807047D4 S315080015606572A5722046082140308180FFF712FE79
S315080015704801002070B50446FEF770FF6178801EAA S3150800157070BD00004801002010B5064C0020207000
S31508001580884203DA222000F077F970BD104DFF205B S3150800158000F0AAF9FF20E070012120464030818052
S31508001590E8700121284640308180617800290AD008 S3150800159010BD0000480100200748FF21C170074917
S315080015A0A21CA86CFFF7C8FD00280CD06178A86CAF S315080015A0816400210171417181710721C01C41606C
S315080015B04018A86470BDFFF7A5FD0028FAD13120B0 S315080015B008213D30818070474801002046190008FF
S315080015C000F05AF970BD312000F056F970BD0000E0 S315080015C00648FF21C170002101714278427181717C
S315080015D04801002010B5094C4168A06CFFF79CFD36 S315080015D0C1710172062140308180704748010020A0
S315080015E0002806D0FF20E070012120464030818087 S315080015E070B50446FEF73AFF6178801E884203DA32
S315080015F010BD312000F040F910BD00004801002060 S315080015F0222000F077F970BD104DFF20E870012118
S3150800160070B50546FEF72AFF0C4C411E6A1CA06CF5 S31508001600284640308180617800290AD0A21CA86C3F
S31508001610FFF792FD00280CD0FF20E070FEF71EFFB2 S31508001610FFF7C8FD00280CD06178A86C4018A864AC
S31508001620A16C401E4018A0640121204640308180EC S3150800162070BDFFF7A5FD0028FAD1312000F05AF960
S3150800163070BD312000F020F970BD0000480100207F S3150800163070BD312000F056F970BD00004801002049
S3150800164010B5312000F018F910BD000010B5FEF7EE S3150800164010B5094C4168A06CFFF79CFD002806D030
S3150800165093FF0449FF20C870024801214030818069 S31508001650FF20E070012120464030818010BD3120F6
S3150800166010BD00004801002070B5084CFF20E0704E S3150800166000F040F910BD00004801002070B505469D
S31508001670002525716571FEF7F1FEA071E5712572E9 S31508001670FEF7F4FE0C4C411E6A1CA06CFFF792FDA7
S315080016806572072120464030818070BD48010020E0 S3150800168000280CD0FF20E070FEF7E8FEA16C401E93
S315080016900449FF22CA704068886402480121403024 S315080016904018A064012120464030818070BD312069
S315080016A0818070474801002070B50446FEF7D6FED3 S315080016A000F020F970BD00004801002010B5312077
S315080016B06178401E884203DA222000F0DDF870BD0A S315080016B000F018F910BD000010B5FEF75DFF0449EB
S315080016C0094D6168A9646278281DFEF744FFFF206A S315080016C0FF20C870024801214030818010BD00000B
S315080016D0E8706178A86C4018A86460782946401CB0 S315080016D04801002070B5084CFF20E07000252571F0
S315080016E04031888070BD00004801002010B50020F8 S315080016E06571FEF7BBFEA071E5712572657207216B
S315080016F000F0C2F810BD000070B50546FEF7AEFE54 S315080016F020464030818070BD480100200449FF2201
S315080017006A78401E904203DA222000F0B5F870BDD0 S31508001700CA70406888640248012140308180704769
S31508001710084C201DA16CFEF71EFFFF20E0706978BB S315080017104801002070B50446FEF7A0FE6178401E19
S31508001720A06C4018A06468782146401C4031888027 S31508001720884203DA222000F0DDF870BD094D6168B1
S3150800173070BD000048010020F8B504460E4617465D S31508001730A9646278281DFEF70EFFFF20E87061781D
S31508001740002505E02078641C4019C5B2FEF7F3FEB3 S31508001740A86C4018A86460782946401C40318880F7
S31508001750761E701CF6D13D600120F8BD054A0020B2 S3150800175070BD00004801002010B5002000F0C2F856
S315080017601070906411464031C8708880907050702F S3150800176010BD000070B50546FEF778FE6A78401E83
S31508001770704700004801002003480078002801D07F S31508001770904203DA222000F0B5F870BD084C201D0F
S3150800178001207047002070474801002070B5017895 S31508001780A16CFEF7E8FEFF20E0706978A06C4018AF
S31508001790324CFF290FD02278012A5ED1F42921D0B4 S31508001790A06468782146401C4031888070BD0000EE
S315080017A013DCD02936D009DCC92930D0CC293DD064 S315080017A048010020F8B504460E461746002505E010
S315080017B0CF293ED137E0FFF787FE3DE0D1292FD06C S315080017B02078641C4019C5B2FEF7BDFE761E701C63
S315080017C0D2292AD0F32934D112E0F5390B0000F0DA S315080017C0F6D13D600120F8BD054A002010709064EE
S315080017D064F80A060C303030123015181B30FFF743 S315080017D011464031C870888090705070704700007C
S315080017E08BFF29E0FFF760FF26E0FFF751FF23E0B4 S315080017E04801002003480078002801D001207047EE
S315080017F0FFF756FE20E0FFF799FE1DE0FFF776FF9C S315080017F0002070474801002070B50178324CFF2957
S315080018001AE0FFF7A7FE17E0FFF780FE14E0FFF7E0 S315080018000FD02278012A5ED1F42921D013DCD02901
S31508001810F7FE11E0FFF7AEFE0EE0FFF725FF0BE03F S3150800181036D009DCC92930D0CC293DD0CF293ED1D4
S31508001820FFF7D8FE08E0FFF711FF05E0FFF708FF0E S3150800182037E0FFF787FE3DE0D1292FD0D2292AD00D
S3150800183002E0202000F020F8084D4035E87801281D S31508001830F32934D112E0F5390B0000F064F80A06F2
S3150800184002D1102000F018F80421695E002904DD91 S315080018400C303030123015181B30FFF78BFF29E0AB
S315080018500120E870E01C00F01BF870BD480100206C S31508001850FFF760FF26E0FFF751FF23E0FFF756FE8C
S3150800186001480021C1707047880100200149002005 S3150800186020E0FFF799FE1DE0FFF776FF1AE0FFF785
S3150800187048707047480100200449FE22CA70087162 S31508001870A7FE17E0FFF780FE14E0FFF7F7FE11E07A
S31508001880024802214030818070470000480100204C S31508001880FFF7AEFE0EE0FFF725FF0BE0FFF7D8FEE9
S3150800189010B589B2FEF738FE10BD30B47446641E22 S3150800189008E0FFF711FF05E0FFF708FF02E0202048
S315080018A02578641CAB4200D21D46635D5B00E318D5 S315080018A000F020F8084D4035E878012802D11020CC
S315080018B030BC1847FFF784FAFEF7B6FDFEF7C2FDFF S315080018B000F018F80421695E002904DD0120E870AB
S315080018C0FCE7000000000000000001020304060710 S315080018C0E01C00F01BF870BD48010020014800210B
S315080018D0080900000000010203044F70656E424CBF S315080018D0C170704788010020014900204870704790
S315080018E05400000000200008000800000400000062 S315080018E0480100200449FE22CA70087102480221F4
S315080018F00028000800080000050000000030000865 S315080018F040308180704700004801002010B589B249
S315080019000008000006000000003800080008000073 S31508001900FEF702FE10BD30B47446641E2578641CCA
S31508001910070000000040000800080000080000005A S31508001910AB4200D21D46635D5B00E31830BC184736
S3150800192000480008000800000900000000500008F0 S31508001920FFF752FAFEF780FDFEF78CFDFCE7000094
S31508001930000800000A00000000580008000800001F S315080019300000000000000102030406070809000071
S315080019400B00000000600008000800000C00000002 S315080019400000010203044F70656E424C540000000B
S3150800195000680008000800000D000000007000087C S315080019500020000800080000040000000028000815
S31508001960000800000E0000000078000800080000CB S31508001960000800000500000000300008000800001C
S315080019700F00000000800008008000001000000032 S315080019700600000000380008000800000700000004
S31508001980A0190008C0000020280000000401000873 S3150800198000400008000800000800000000480008A1
S31508001990C8190008E8000020580B000020010008BC S3150800199000080000090000000050000800080000C8
S315080019A000127A000000000000000000000000009D S315080019A00A00000000580008000800000B000000AC
S315080019B00000000000000000040000000000000015 S315080019B000600008000800000C000000006800082D
S30D080019C0000000000000000011 S315080019C0000800000D000000007000080008000074
S315080019D00E00000000780008000800000F00000054
S315080019E00080000800800000100000000C1A0008A3
S315080019F0C00000202800000004010008341A00086E
S31508001A00E8000020580B00002001000800127A00A8
S31508001A1000000000000000000000000000000000B8
S31508001A2000000000040000000000000000000000A4
S30908001A3000000000A4
S705080000C131 S705080000C131

View File

@ -103,7 +103,7 @@
<bEvRecOn>1</bEvRecOn> <bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf> <bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf> <bTchkAxf>0</bTchkAxf>
<nTsel>0</nTsel> <nTsel>5</nTsel>
<sDll></sDll> <sDll></sDll>
<sDllPa></sDllPa> <sDllPa></sDllPa>
<sDlgDll></sDlgDll> <sDlgDll></sDlgDll>
@ -114,9 +114,14 @@
<tDlgDll></tDlgDll> <tDlgDll></tDlgDll>
<tDlgPa></tDlgPa> <tDlgPa></tDlgPa>
<tIfile></tIfile> <tIfile></tIfile>
<pMon>BIN\UL2CM3.DLL</pMon> <pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
</DebugOpt> </DebugOpt>
<TargetDriverDllRegistry> <TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U50FF71065067525559320287 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F0xx_64.FLM -FS08000000 -FL010000 -FP0($$Device:STM32F051R8Tx$CMSIS\Flash\STM32F0xx_64.FLM)</Name>
</SetRegEntry>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>UL2CM3</Key> <Key>UL2CM3</Key>
@ -188,7 +193,7 @@
<pMultCmdsp></pMultCmdsp> <pMultCmdsp></pMultCmdsp>
<DebugDescription> <DebugDescription>
<Enable>1</Enable> <Enable>1</Enable>
<EnableFlashSeq>1</EnableFlashSeq> <EnableFlashSeq>0</EnableFlashSeq>
<EnableLog>0</EnableLog> <EnableLog>0</EnableLog>
<Protocol>2</Protocol> <Protocol>2</Protocol>
<DbgClock>10000000</DbgClock> <DbgClock>10000000</DbgClock>
@ -989,18 +994,6 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_pwr.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_ll_pwr.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>67</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_rcc.c</PathWithFileName> <PathWithFileName>..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_rcc.c</PathWithFileName>
<FilenameWithoutPath>stm32f0xx_ll_rcc.c</FilenameWithoutPath> <FilenameWithoutPath>stm32f0xx_ll_rcc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@ -1008,7 +1001,7 @@
</File> </File>
<File> <File>
<GroupNumber>1</GroupNumber> <GroupNumber>1</GroupNumber>
<FileNumber>68</FileNumber> <FileNumber>67</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1020,7 +1013,7 @@
</File> </File>
<File> <File>
<GroupNumber>1</GroupNumber> <GroupNumber>1</GroupNumber>
<FileNumber>69</FileNumber> <FileNumber>68</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1032,7 +1025,7 @@
</File> </File>
<File> <File>
<GroupNumber>1</GroupNumber> <GroupNumber>1</GroupNumber>
<FileNumber>70</FileNumber> <FileNumber>69</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1044,7 +1037,7 @@
</File> </File>
<File> <File>
<GroupNumber>1</GroupNumber> <GroupNumber>1</GroupNumber>
<FileNumber>71</FileNumber> <FileNumber>70</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1064,7 +1057,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>72</FileNumber> <FileNumber>71</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1076,7 +1069,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>73</FileNumber> <FileNumber>72</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1088,7 +1081,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>74</FileNumber> <FileNumber>73</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1100,7 +1093,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>75</FileNumber> <FileNumber>74</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1112,7 +1105,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>76</FileNumber> <FileNumber>75</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1124,7 +1117,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>77</FileNumber> <FileNumber>76</FileNumber>
<FileType>2</FileType> <FileType>2</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1136,7 +1129,7 @@
</File> </File>
<File> <File>
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>78</FileNumber> <FileNumber>77</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1156,7 +1149,7 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>79</FileNumber> <FileNumber>78</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1168,7 +1161,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>80</FileNumber> <FileNumber>79</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1180,7 +1173,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>81</FileNumber> <FileNumber>80</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1192,7 +1185,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>82</FileNumber> <FileNumber>81</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1204,7 +1197,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>83</FileNumber> <FileNumber>82</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1216,7 +1209,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>84</FileNumber> <FileNumber>83</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1228,7 +1221,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>85</FileNumber> <FileNumber>84</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1240,7 +1233,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>86</FileNumber> <FileNumber>85</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1252,7 +1245,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>87</FileNumber> <FileNumber>86</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1264,7 +1257,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>88</FileNumber> <FileNumber>87</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1276,7 +1269,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>89</FileNumber> <FileNumber>88</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1288,7 +1281,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>90</FileNumber> <FileNumber>89</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1300,7 +1293,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>91</FileNumber> <FileNumber>90</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1312,7 +1305,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>92</FileNumber> <FileNumber>91</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1324,7 +1317,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>93</FileNumber> <FileNumber>92</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1336,7 +1329,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>94</FileNumber> <FileNumber>93</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1348,7 +1341,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>95</FileNumber> <FileNumber>94</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1360,7 +1353,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>96</FileNumber> <FileNumber>95</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1372,7 +1365,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>97</FileNumber> <FileNumber>96</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1384,7 +1377,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>98</FileNumber> <FileNumber>97</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1396,7 +1389,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>99</FileNumber> <FileNumber>98</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1408,7 +1401,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>100</FileNumber> <FileNumber>99</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1420,7 +1413,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>101</FileNumber> <FileNumber>100</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1432,7 +1425,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>102</FileNumber> <FileNumber>101</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1444,7 +1437,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>103</FileNumber> <FileNumber>102</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1456,7 +1449,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>104</FileNumber> <FileNumber>103</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1468,7 +1461,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>105</FileNumber> <FileNumber>104</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1480,7 +1473,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>106</FileNumber> <FileNumber>105</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1492,7 +1485,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>107</FileNumber> <FileNumber>106</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1504,7 +1497,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>108</FileNumber> <FileNumber>107</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1516,7 +1509,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>109</FileNumber> <FileNumber>108</FileNumber>
<FileType>5</FileType> <FileType>5</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
@ -1528,7 +1521,7 @@
</File> </File>
<File> <File>
<GroupNumber>3</GroupNumber> <GroupNumber>3</GroupNumber>
<FileNumber>110</FileNumber> <FileNumber>109</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>

View File

@ -707,11 +707,6 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_gpio.c</FilePath> <FilePath>..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_gpio.c</FilePath>
</File> </File>
<File>
<FileName>stm32f0xx_ll_pwr.c</FileName>
<FileType>1</FileType>
<FilePath>..\lib\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_pwr.c</FilePath>
</File>
<File> <File>
<FileName>stm32f0xx_ll_rcc.c</FileName> <FileName>stm32f0xx_ll_rcc.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -1,101 +0,0 @@
/**
******************************************************************************
* @file stm32f0xx_ll_pwr.c
* @author MCD Application Team
* @brief PWR LL module driver.
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
#if defined(USE_FULL_LL_DRIVER)
/* Includes ------------------------------------------------------------------*/
#include "stm32f0xx_ll_pwr.h"
#include "stm32f0xx_ll_bus.h"
/** @addtogroup STM32F0xx_LL_Driver
* @{
*/
#if defined(PWR)
/** @defgroup PWR_LL PWR
* @{
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private macros ------------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Exported functions --------------------------------------------------------*/
/** @addtogroup PWR_LL_Exported_Functions
* @{
*/
/** @addtogroup PWR_LL_EF_Init
* @{
*/
/**
* @brief De-initialize the PWR registers to their default reset values.
* @retval An ErrorStatus enumeration value:
* - SUCCESS: PWR registers are de-initialized
* - ERROR: not applicable
*/
ErrorStatus LL_PWR_DeInit(void)
{
/* Force reset of PWR clock */
LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_PWR);
/* Release reset of PWR clock */
LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_PWR);
return SUCCESS;
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#endif /* defined(PWR) */
/**
* @}
*/
#endif /* USE_FULL_LL_DRIVER */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,7 +1,7 @@
S31508002000F0070020692100088F21000891210008A7 S31508002000F0070020692100088F21000891210008A7
S3150800201000000000000000000000000000000000B2 S3150800201000000000000000000000000000000000B2
S3150800202000000000000000000000000093210008E6 S3150800202000000000000000000000000093210008E6
S31508002030000000000000000095210008ED320008AD S315080020300000000000000000952100082133000878
S31508002040992100089921000899210008992100087A S31508002040992100089921000899210008992100087A
S31508002050992100089921000899210008992100086A S31508002050992100089921000899210008992100086A
S31508002060992100089921000899210008992100085A S31508002060992100089921000899210008992100085A
@ -14,19 +14,19 @@ S315080020C0EE11AA5500F002F800F03EF80CA030C850
S315080020D0083824182D18A246671EAB4654465D4696 S315080020D0083824182D18A246671EAB4654465D4696
S315080020E0AC4201D100F030F87E460F3E0FCCB64622 S315080020E0AC4201D100F030F87E460F3E0FCCB64622
S315080020F00126334200D0FB1AA246AB4633431847A3 S315080020F00126334200D0FB1AA246AB4633431847A3
S31508002100FC1600001C170000103A02D378C878C1E4 S315080021000C1700002C170000103A02D378C878C1C3
S31508002110FAD8520701D330C830C101D504680C601B S31508002110FAD8520701D330C830C101D504680C601B
S31508002120704700000023002400250026103A01D33A S31508002120704700000023002400250026103A01D33A
S3150800213078C1FBD8520700D330C100D50B60704771 S3150800213078C1FBD8520700D330C100D50B60704771
S315080021401FB51FBD10B510BD00F0F8F81146FFF712 S315080021401FB51FBD10B510BD00F0F8F81146FFF712
S31508002150F7FF01F03DFB00F010F903B4FFF7F2FFBB S31508002150F7FF01F045FB00F010F903B4FFF7F2FFB3
S3150800216003BC00F017F900000F4880F308880F48F1 S3150800216003BC00F017F900000F4880F308880F48F1
S315080021700168090E0E4A914205D10E480E490160C2 S315080021700168090E0E4A914205D10E480E490160C2
S315080021800E480F4901600F4880470F480047FEE791 S315080021800E480F4901600F4880470F480047FEE791
S31508002190FEE7FEE7FEE7FEE7FEE700000B480C4910 S31508002190FEE7FEE7FEE7FEE7FEE700000B480C4910
S315080021A00C4A0D4B70470000F007002004000000A1 S315080021A00C4A0D4B70470000F007002004000000A1
S315080021B01F00000018100240010000000000014046 S315080021B01F00000018100240010000000000014046
S315080021C00000000045330008C5200008F001002083 S315080021C00000000079330008C5200008F00100204F
S315080021D0F0070020F0030020F00300200022030986 S315080021D0F0070020F0030020F00300200022030986
S315080021E08B422CD3030A8B4211D300239C464EE024 S315080021E08B422CD3030A8B4211D300239C464EE024
S315080021F003460B433CD4002243088B4231D30309E0 S315080021F003460B433CD4002243088B4231D30309E0
@ -61,329 +61,330 @@ S315080023B04F8F00BF00BF00BF06480749C86000BF6F
S315080023C000BF00BFBFF34F8F00BF00BF00BF00BFF5 S315080023C000BF00BFBFF34F8F00BF00BF00BF00BFF5
S315080023D000BFFDE70400FA0500ED00E010B500F0C7 S315080023D000BFFDE70400FA0500ED00E010B500F0C7
S315080023E005F810BD10B500F051F810BD10B523481A S315080023E005F810BD10B500F051F810BD10B523481A
S315080023F00078002817D1224801F0D8F901283CD1E5 S315080023F00078002817D1224800F080FF01283CD138
S315080024001F480078002838DD1D480078402834DC4D S315080024001F480078002838DD1D480078402834DC4D
S3150800241000F0D2FF1B490860012018490870002007 S3150800241000F0ECFF1B4908600120184908700020ED
S315080024201949087029E0164A17490978491C5018AD S315080024201949087029E0164A17490978491C5018AD
S3150800243001F0BCF9012816D113480078401C12494E S3150800243000F064FF012816D113480078401C1249A1
S3150800244008700F4800780978884216D100200B4991 S3150800244008700F4800780978884216D100200B4991
S3150800245008700B484078FF280FD109488078002873 S3150800245008700B484078FF280FD10B4800780228EF
S315080024600BD1FFF79FFF00F0A7FF06490968643103 S315080024600BD1FFF79FFF00F0C1FF064909686431E9
S31508002470884202D900200149087010BDC900002011 S31508002470884202D900200149087010BDC900002011
S3150800248048010020CC000020C800002010B50848EC S3150800248048010020CC000020C800002010B50C48E8
S3150800249008490860E120000248600021054881607B S315080024900C490860E1200002486000210948816073
S315080024A0C160016181610C21416100F0CBFD10BD65 S315080024A0C16001610C21416100218161C161016244
S315080024B000440040D800002078B5034600220024D6 S315080024B0002004494862084600F0CCFD10BD000023
S315080024C00020DEE0012696400D6835402C46002C9B S315080024C000440040D800002078B5034600220024C6
S315080024D07ED04D68022D02D04D68122D15D1D50833 S315080024D00020DEE0012696400D6835402C46002C8B
S315080024E0AE001D462035A8595507EE0E0F25B540F6 S315080024E07ED04D68022D02D04D68122D15D1D50823
S315080024F00646AE4330465607F60E0D69B5402843E4 S315080024F0AE001D462035A8595507EE0E0F25B540E6
S31508002500D508AD001E4620367051186856000325BA S315080025000646AE4330465607F60E0D69B5402843D3
S31508002510B5400646AE4330460D79AD07AD0F5600B9 S31508002510D508AD001E4620367051186856000325AA
S31508002520B540284318604D68012D08D04D68022D26 S31508002520B5400646AE4330460D79AD07AD0F5600A9
S3150800253005D04D68112D02D04D68122D18D1986816 S31508002530B540284318604D68012D08D04D68022D16
S3150800254056000325B5400646AE4330465600CD68CC S3150800254005D04D68112D02D04D68122D18D1986806
S31508002550B540284398605868012595400646AE431D S3150800255056000325B5400646AE4330465600CD68BC
S31508002560304610264D6835402D0995402843586059 S31508002560B540284398605868012595400646AE430D
S31508002570D86856000325B5400646AE433046560091 S31508002570304610264D6835402D0995402843586049
S315080025808D68B5402843D860012636074D68354022 S31508002580D86856000325B5400646AE433046560081
S31508002590B54275D100BF3E4DAD69012635433C4E67 S315080025908D68B5402843D860012636074D68354012
S315080025A0B5613546AD69ED07ED0F009500BF00BF73 S315080025A0B54275D100BF3E4DAD69012635433C4E57
S315080025B0384D9608B600A85995072E0F0F25B54031 S315080025B0B5613546AD69ED07ED0F009500BF00BF63
S315080025C00646AE4330460925ED06AB4203D100E088 S315080025C0384D9608B600A85995072E0F0F25B54021
S315080025D056E000250FE0304DAB4201D101250AE057 S315080025D00646AE4330460925ED06AB4203D100E078
S315080025E02E4DAB4201D1022505E02D4DAB4201D15E S315080025E056E000250FE0304DAB4201D101250AE047
S315080025F0032500E005259607360FB5402843254DE7 S315080025F02E4DAB4201D1022505E02D4DAB4201D14E
S315080026009608B600A851274D28680546A5432846CA S31508002600032500E005259607360FB5402843254DD6
S31508002610012636044D683540B54202D105462543A4 S315080026109608B600A851274D28680546A5432846BA
S315080026202846204D286068680546A54328460126A1 S31508002620012636044D683540B54202D10546254394
S3150800263076044D683540B54202D1054625432846FD S315080026302846204D286068680546A5432846012691
S31508002640184D6860A8680546A5432846012636053C S3150800264076044D683540B54202D1054625432846ED
S315080026504D683540B54202D1054625432846114DF9 S31508002650184D6860A8680546A5432846012636052C
S31508002660A860E8680546A5432846012676054D680C S315080026604D683540B54202D1054625432846114DE9
S315080026703540B54202D1054625432846094DE8604E S31508002670A860E8680546A5432846012676054D68FC
S31508002680521C0D68D540002D00D01BE778BD000010 S315080026803540B54202D1054625432846094DE8603E
S3150800269000100240080001400004004800080048F5 S31508002690521C0D68D540002D00D01BE778BD000000
S315080026A0000C004800040140002A01D0816100E0C6 S315080026A000100240080001400004004800080048E5
S315080026B0816270470148006870470000C400002026 S315080026B0000C004800040140002A01D0816100E0B6
S315080026C002480068401C014908607047C4000020A1 S315080026C0816270470148006870470000C400002016
S315080026D010B5064800681021084304490860002020 S315080026D002480068401C014908607047C400002091
S315080026E000F006F800F018F8002010BD002002409F S315080026E010B5064800681021084304490860002010
S315080026F070B5044600F052F906467D21C900FFF779 S315080026F000F006F800F018F8002010BD002002408F
S315080027006DFD054600F07EFC00222146501E00F0B5 S3150800270070B5044600F052F906467D21C900FFF768
S3150800271071F8002070BD000000B587B000BF3348CF S3150800271065FD054600F07EFC00222146501E00F0AD
S315080027208069012108433149886108468069C007E4 S3150800272071F8002070BD000000B587B000BF3348BF
S31508002730C00F019000BF00BF00BF084640690121D5 S315080027308069012108433149886108468069C007D4
S315080027404904084329494861084640690121490462 S31508002740C00F019000BF00BF00BF084640690121C5
S315080027500840019000BF00BF00BF244840698900B7 S315080027504904084329494861084640690121490452
S31508002760084322494861084640690121C9040840CE S315080027600840019000BF00BF00BF244840698900A7
S31508002770019000BF00BF00BF1C48C069891008430C S31508002770084322494861084640690121C9040840BE
S315080027801A49C8610846C0690121490408400190F0 S31508002780019000BF00BF00BF1C48C06989100843FC
S3150800279000BF00BF00221146501F00F02BF8002290 S315080027901A49C8610846C0690121490408400190E0
S315080027A01146901E00F026F800221146501E00F031 S315080027A000BF00BF00221146501F00F02BF8002280
S315080027B021F8012040020290012003900020049095 S315080027B01146901E00F026F800221146501E00F021
S315080027C0059002A90A48FFF777FE0C20029002201E S315080027C021F8012040020290012003900020049085
S315080027D0039000200490032005900120069002A98A S315080027D0059002A90A48FFF777FE0C20029002200E
S315080027E00920C006FFF768FE07B000BD00100240CA S315080027E0039000200490032005900120069002A97A
S315080027F00008004870B504460D4616462946204688 S315080027F00920C006FFF768FE07B000BD00100240BA
S3150800280000F038FD70BD000070B504460D46002680 S315080028000008004870B504460D4616462946204677
S315080028105D480068C007C00FA8420ED25A48006833 S3150800281000F038FD70BD000070B504460D46002670
S315080028204008400028435849086008460068C00721 S315080028205D480068C007C00FA8420ED25A48006823
S31508002830C00FA84201D0012070BD022120680840BF S315080028304008400028435849086008460068C00711
S31508002840022807D151484068F0218843A168084307 S31508002840C00FA84201D0012070BD022120680840AF
S315080028504E4948602078C007C00F00285FD06068DE S31508002850022807D151484068F0218843A1680843F7
S31508002860012808D149480068012149040840002880 S315080028604E4948602078C007C00F00285FD06068CE
S3150800287015D10120E0E76068022808D143480068BE S31508002870012808D149480068012149040840002870
S31508002880012149060840002809D10120D4E73F481C S3150800288015D10120E0E76068022808D143480068AE
S31508002890006802210840002801D10120CCE73B4806 S31508002890012149060840002809D10120D4E73F480C
S315080028A04068800880006168084338494860FFF737 S315080028A0006802210840002801D10120CCE73B48F6
S315080028B001FF0646606801280FD107E0FFF7FAFE18 S315080028B04068800880006168084338494860FFF727
S315080028C0801B3349884201D90320B5E72F48406861 S315080028C001FF0646606801280FD107E0FFF7FAFE08
S315080028D00C2108400428F1D121E0606802280FD1B4 S315080028D0801B3349884201D90320B5E72F48406851
S315080028E007E0FFF7E7FE801B2949884201D9032044 S315080028E00C2108400428F1D121E0606802280FD1A4
S315080028F0A2E7264840680C2108400828F1D10EE0D6 S315080028F007E0FFF7E7FE801B2949884201D9032034
S3150800290007E0FFF7D7FE801B2149884201D903203B S31508002900A2E7264840680C2108400828F1D10EE0C5
S3150800291092E71E4840680C2108400028F1D11A4861 S3150800291007E0FFF7D7FE801B2149884201D903202B
S315080029200068C007C00FA8420ED9174800684008BB S3150800292092E71E4840680C2108400028F1D11A4851
S31508002930400028431449086008460068C007C00FCD S315080029300068C007C00FA8420ED9174800684008AB
S31508002940A84201D0012077E704212068084004281E S31508002940400028431449086008460068C007C00FBD
S3150800295008D10E484068072109028843E168084300 S31508002950A84201D0012077E704212068084004280E
S315080029600A49486000F032F808494968F0221140DF S3150800296008D10E484068072109028843E1680843F0
S315080029700909084A515CC840074908600020FFF762 S315080029700A49486000F032F808494968F0221140CF
S31508002980B7FE002058E70000002002400010024071 S315080029800909084A515CC840074908600020FFF752
S3150800299088130000E4370008C000002001480068DA S31508002990B7FE002058E70000002002400010024061
S315080029A070470000C000002000B5FFF7F7FF054993 S315080029A088130000F4370008C000002001480068BA
S315080029B04968072212021140090A034A515CC840B5 S315080029B070470000C000002000B5FFF7F7FF054983
S315080029C000BD000000100240F4370008F0B589B0D9 S315080029C04968072212021140090A034A515CC840A5
S315080029D024A001460EC9C06805AC0EC4089025A0FF S315080029D000BD00000010024004380008F0B589B0B8
S315080029E001460EC9C06801AC0EC404900024002735 S315080029E024A001460EC9C06805AC0EC4089025A0EF
S315080029F00025002600200090224844680C2020402C S315080029F001460EC9C06801AC0EC404900024002725
S31508002A00002827D0042802D0082822D102E01E4830 S31508002A000025002600200090224844680C2020401B
S31508002A10009022E00F2080042040800C05A90E5C5F S31508002A10002827D0042802D0082822D102E01E4820
S31508002A201848C06A0007000F01A90F5C01200004BE S31508002A20009022E00F2080042040800C05A90E5C4F
S31508002A30204001210904884206D139461248FFF789 S31508002A301848C06A0007000F01A90F5C01200004AE
S31508002A40CDFB7043054602E01048354645430095E0 S31508002A40204001210904884206D139461248FFF779
S31508002A5003E000BF0C48009000BF00BF009809B013 S31508002A50C5FB7043054602E01048354645430095D8
S31508002A60F0BD000002030405060708090A0B0C0D51 S31508002A6003E000BF0C48009000BF00BF009809B003
S31508002A700E0F10100102030405060708090A0B0CBD S31508002A70F0BD000002030405060708090A0B0C0D41
S31508002A800D0E0F100010024000127A0000093D00DA S31508002A800E0F10100102030405060708090A0B0CAD
S31508002A90F8B5044600252078C007C00F002871D075 S31508002A900D0E0F100010024000127A0000093D00CA
S31508002AA0F94840680C21084004280BD0F6484068CD S31508002AA0F8B5044600252078C007C00F002871D065
S31508002AB00840082812D1F448406801210904084052 S31508002AB0F94840680C21084004280BD0F6484068BD
S31508002AC088420BD1F04800680121490408400028D3 S31508002AC00840082812D1F448406801210904084042
S31508002AD06BD06068002868D10120F8BD00BF606827 S31508002AD088420BD1F04800680121490408400028C3
S31508002AE0012807D1E8480068012109040843E64996 S31508002AE06BD06068002868D10120F8BD00BF606817
S31508002AF0086031E0606800280ED1E34800680121CB S31508002AF0012807D1E8480068012109040843E64986
S31508002B0009048843E04908600846006801218904E9 S31508002B00086031E0606800280ED1E34800680121BA
S31508002B108843DD4908601FE0606805280ED1DA4859 S31508002B1009048843E04908600846006801218904D9
S31508002B200068012189040843D749086008460068F7 S31508002B208843DD4908601FE0606805280ED1DA4849
S31508002B30012109040843D44908600DE0D248006819 S31508002B300068012189040843D749086008460068E7
S31508002B40012109048843D049086008460068012124 S31508002B40012109040843D44908600DE0D248006809
S31508002B5089048843CC49086000BF6068002812D001 S31508002B50012109048843D049086008460068012114
S31508002B60FFF7A8FD054606E0FFF7A4FD401B64280D S31508002B6089048843CC49086000BF6068002812D0F1
S31508002B7001D90320B1E7C448006801214904084087 S31508002B70FFF7A8FD054606E0FFF7A4FD401B6428FD
S31508002B800028F1D011E0FFF795FD054606E0FFF7AE S31508002B8001D90320B1E7C448006801214904084077
S31508002B9091FD401B642801D903209EE7BA480068C6 S31508002B900028F1D011E0FFF795FD054606E0FFF79E
S31508002BA00121490408400028F1D102212068084083 S31508002BA091FD401B642801D903209EE7BA480068B6
S31508002BB0022861D1B44840680C21084000280BD08F S31508002BB00121490408400028F1D102212068084073
S31508002BC0B1484068084008281BD1AF484068012131 S31508002BC0022861D1B44840680C21084000280BD07F
S31508002BD009040840002814D1AB48006802210840BF S31508002BD0B1484068084008281BD1AF484068012121
S31508002BE0002804D0E068012801D0012075E7A6482E S31508002BE009040840002814D1AB48006802210840AF
S31508002BF00068F82188432169C9000843A24908608A S31508002BF0002804D0E068012801D0012075E7A6481E
S31508002C003AE0E068002820D09F4800680121084380 S31508002C000068F82188432169C9000843A249086079
S31508002C109D490860FFF74EFD054606E0FFF74AFDA9 S31508002C103AE0E068002820D09F4800680121084370
S31508002C20401B022801D9032057E79748006802216C S31508002C209D490860FFF74EFD054606E0FFF74AFD99
S31508002C3008400028F2D094480068F82188432169A2 S31508002C30401B022801D9032057E79748006802215C
S31508002C40C90008439049086016E08F4800684008A4 S31508002C4008400028F2D094480068F8218843216992
S31508002C5040008D490860FFF72DFD054606E0FFF7A1 S31508002C50C90008439049086016E08F480068400894
S31508002C6029FD401B022801D9032036E7864800685B S31508002C6040008D490860FFF72DFD054606E0FFF791
S31508002C70022108400028F2D10821206808400828C7 S31508002C7029FD401B022801D9032036E7864800684B
S31508002C8031D1E069002817D07F48406A01210843FE S31508002C80022108400028F2D10821206808400828B7
S31508002C907D494862FFF70EFD054606E0FFF70AFD87 S31508002C9031D1E069002817D07F48406A01210843EE
S31508002CA0401B022801D9032017E77748406A02210A S31508002CA07D494862FFF70EFD054606E0FFF70AFD77
S31508002CB008400028F2D016E07348406A40084000F1 S31508002CB0401B022801D9032017E77748406A0221FA
S31508002CC071494862FFF7F6FC054606E0FFF7F2FC95 S31508002CC008400028F2D016E07348406A40084000E1
S31508002CD0401B022801D90320FFE66B48406A0221FF S31508002CD071494862FFF7F6FC054606E0FFF7F2FC85
S31508002CE008400028F2D1042120680840042871D140 S31508002CE0401B022801D90320FFE66B48406A0221EF
S31508002CF000266548C0698906084000280DD100BF2E S31508002CF008400028F2D1042120680840042871D130
S31508002D006148C06908436049C8610846C069090442 S31508002D0000266548C0698906084000280DD100BF1D
S31508002D100840009000BF00BF01265C480068FF21FC S31508002D106148C06908436049C8610846C069090432
S31508002D2001310840002816D1584800680843574919 S31508002D200840009000BF00BF01265C480068FF21EC
S31508002D300860FFF7BFFC054606E0FFF7BBFC401B33 S31508002D3001310840002816D1584800680843574909
S31508002D40642801D90320C8E650480068FF210131EC S31508002D400860FFF7BFFC054606E0FFF7BBFC401B23
S31508002D5008400028F1D000BFA068012806D14A48DB S31508002D50642801D90320C8E650480068FF210131DC
S31508002D60006A01210843484908622BE0A068002848 S31508002D6008400028F1D000BFA068012806D14A48CB
S31508002D700CD14548006A40084000434908620846A5 S31508002D70006A01210843484908622BE0A068002838
S31508002D80006A04218843404908621BE0A0680528B8 S31508002D800CD14548006A4008400043490862084695
S31508002D900CD13D48006A042108433B4908620846AD S31508002D90006A04218843404908621BE0A0680528A8
S31508002DA0006A01210843384908620BE03648006A80 S31508002DA00CD13D48006A042108433B49086208469D
S31508002DB040084000344908620846006A04218843EE S31508002DB0006A01210843384908620BE03648006A70
S31508002DC03149086200BFA068002813D0FFF772FCDB S31508002DC040084000344908620846006A04218843DE
S31508002DD0054608E029E0FFF76DFC401B2C498842B0 S31508002DD03149086200BFA068002813D0FFF772FCCB
S31508002DE001D9032079E62848006A0221084000280C S31508002DE0054608E029E0FFF76DFC401B2C498842A0
S31508002DF0F1D011E0FFF75EFC054607E0FFF75AFC45 S31508002DF001D9032079E62848006A022108400028FC
S31508002E00401B2349884201D9032066E61E48006A0A S31508002E00F1D011E0FFF75EFC054607E0FFF75AFC34
S31508002E10022108400028F1D1012E05D11A48C069BF S31508002E10401B2349884201D9032066E61E48006AFA
S31508002E20310788431849C86100BF10212068084047 S31508002E20022108400028F1D1012E05D11A48C069AF
S31508002E3010285FD1606901282CD11348406B042102 S31508002E30310788431849C86100BF10212068084037
S31508002E400843114948630846406B012108430E4967 S31508002E4010285FD1606901282CD11348406B0421F2
S31508002E504863FFF72FFC054606E0FFF72BFC401BEF S31508002E500843114948630846406B012108430E4957
S31508002E60022801D9032038E60748406B02210840AA S31508002E604863FFF72FFC054606E0FFF72BFC401BDF
S31508002E700028F2D00448406BF8218843A169C900AC S31508002E70022801D9032038E60748406B022108409A
S31508002E8008430149486335E00010024000700040DD S31508002E800028F2D00448406BF8218843A169C9009C
S31508002E90881300006069401D00280FD14E48406B1A S31508002E9008430149486335E00010024000700040CD
S31508002EA0042188434C4948630846406BF821884307 S31508002EA0881300006069401D00280FD14E48406B0A
S31508002EB0A169C9000843484948631BE04648406B76 S31508002EB0042188434C4948630846406BF8218843F7
S31508002EC004210843444948630846406B40084000CB S31508002EC0A169C9000843484948631BE04648406B66
S31508002ED04863FFF7EFFB054606E0FFF7EBFB401BF1 S31508002ED004210843444948630846406B40084000BB
S31508002EE0022801D90320F8E53B48406B0221084037 S31508002EE04863FFF7EFFB054606E0FFF7EBFB401BE1
S31508002EF00028F2D1206A00286CD0374840680C2197 S31508002EF0022801D90320F8E53B48406B0221084027
S31508002F000840082864D0206A022847D13248006859 S31508002F000028F2D1206A00286CD0374840680C2186
S31508002F1001210906884330490860FFF7CBFB0546BF S31508002F100840082864D0206A022847D13248006849
S31508002F2006E0FFF7C7FB401B022801D90320D4E5BA S31508002F2001210906884330490860FFF7CBFB0546AF
S31508002F30294800680121490608400028F1D100BF48 S31508002F3006E0FFF7C7FB401B022801D90320D4E5AA
S31508002F402548C06A00090001E16A08432249C862A7 S31508002F40294800680121490608400028F1D100BF38
S31508002F50616AA06A0843204949683D2212049143E0 S31508002F502548C06A00090001E16A08432249C86297
S31508002F6008431D49486000BF084600680121090654 S31508002F60616AA06A0843204949683D2212049143D0
S31508002F70084319490860FFF79DFB054606E0FFF779 S31508002F7008431D49486000BF084600680121090644
S31508002F8099FB401B022801D90320A6E512480068D0 S31508002F80084319490860FFF79DFB054606E0FFF769
S31508002F900121490608400028F1D01BE00E480068C8 S31508002F9099FB401B022801D90320A6E512480068C0
S31508002FA00121090688430C490860FFF783FB05469B S31508002FA00121490608400028F1D01BE00E480068B8
S31508002FB006E0FFF77FFB401B022801D903208CE5BA S31508002FB00121090688430C490860FFF783FB05468B
S31508002FC0054800680121490608400028F1D101E0BA S31508002FC006E0FFF77FFB401B022801D903208CE5AA
S31508002FD0012082E5002080E500100240042806D181 S31508002FD0054800680121490608400028F1D101E0AA
S31508002FE00649096904221143044A116105E00349A7 S31508002FE0012082E5002080E500100240042806D171
S31508002FF0096904229143014A1161704700E000E023 S31508002FF00649096904221143044A116105E0034997
S315080030007047000070B504462546681E094988427F S31508003000096904229143014A1161704700E000E012
S3150800301001D901200CE0681E074948610321081FF1 S315080030107047000070B504462546681E094988426F
S3150800302000F028F90020044988610720086100207B S3150800302001D901200CE0681E074948610321081FE1
S3150800303070BD0000FFFFFF0000E000E010B5FFF7DD S3150800303000F028F90020044988610720086100206B
S31508003040DFFF10BD10B50446002C01D1012010BDCC S3150800304070BD0000FFFFFF0000E000E010B5FFF7CD
S31508003050A069002800D000E000BF6920005D0028B4 S31508003050DFFF10BD10B50446002C01D1012010BDBC
S3150800306005D1002168200155204600F02CF82421BE S31508003060A069002800D000E000BF6920005D0028A4
S3150800307069200155206800684008400021680860FA S3150800307005D1002168200155204600F02CF82421AE
S31508003080204600F069FA012800D1E0E7606A0028C6 S3150800308069200155206800684008400021680860EA
S3150800309002D0204600F0A8F9206840680921C90234 S31508003090204600F07BFA012800D1E0E7606A0028A4
S315080030A0884321684860206880682A218843216807 S315080030A002D0204600F0BAF9206840680921C90212
S315080030B08860206800680121084321680860204666 S315080030B0884321684860206880682A2188432168F7
S315080030C000F00AFAC3E77047FFB583B004460D4619 S315080030C08860206800680121084321680860204656
S315080030D01646002001906A20005D202870D1002D38 S315080030D000F01CFAC3E77047FFB583B004460D46F7
S315080030E001D0002E02D1012007B0F0BD012109034D S315080030E01646002001906A20005D202870D1002D28
S315080030F0A068884208D12069002805D1E807C00FD2 S315080030F001D0002E02D1012007B0F0BD012109033D
S31508003100002801D00120EFE700BF6820005D0128F4 S31508003100A068884208D12069002805D1E807C00FC1
S3150800311001D10220E8E701216820015500BF0020FF S31508003110002801D00120EFE700BF6820005D0128E4
S31508003120E06622216A200155FFF7C4FA019058206B S3150800312001D10220E8E701216820015500BF0020EF
S3150800313006535A20065300BF01210903A068884296 S31508003130E06622216A200155FFF7C4FA019058205B
S315080031400AD12069002803D129495C20015310E0DF S3150800314006535A20065300BF01210903A068884286
S31508003150FF215C2001530CE0A068002809D12069F2 S315080031500AD12069002803D129495C20015310E0CF
S31508003160002803D1FF215C20015302E07F215C2067 S31508003160FF215C2001530CE0A068002809D12069E2
S31508003170015300BF5C20005B029029E05A20005BE7 S31508003170002803D1FF215C20015302E07F215C2057
S31508003180401E81B25A200153069800900022202141 S31508003180015300BF5C20005B029029E05A20005BD7
S315080031902046019B00F0D2FA002801D00320A3E7BD S31508003190401E81B25A200153069800900022202131
S315080031A001210903A06888420BD12069002808D1AB S315080031A02046019B00F0E4FA002801D00320A3E79B
S315080031B02F462068808C029908403880AD1C07E0AD S315080031B001210903A06888420BD12069002808D19B
S315080031C014E02068808C0299C9B2084028706D1CEA S315080031C02F462068808C029908403880AD1C07E09D
S315080031D05A20005B0028D1D120216A20015500BF62 S315080031D014E02068808C0299C9B2084028706D1CDA
S315080031E000216820015500BF00207DE702207BE70B S315080031E05A20005B0028D1D120216A20015500BF52
S315080031F0FF01000010B5FFF76BFA00F07DF800F04C S315080031F000216820015500BF00207DE702207BE7FB
S3150800320003F800F0DDF810BD10B5002201214902CF S31508003200FF01000010B5FFF76BFA00F08FF800F029
S315080032100148FFF749FA10BD0008004810B500F04C S3150800321003F800F0EFF810BD10B5002201214902AD
S31508003220CBF8044610480068201AFF21F531884279 S315080032200148FFF749FA10BD0008004810B500F03C
S3150800323000D210BD0D480078002808D101200B499E S31508003230DDF8044610480068201AFF21F531884257
S315080032400870012241020A48FFF72EFA08E000201A S3150800324000D210BD0D480078002808D101200B498E
S31508003250064908700022012149020548FFF724FAA9 S315080032500870012241020A48FFF72EFA08E000200A
S315080032600148046000BFE4E7D4000020D000002035 S31508003260064908700022012149020548FFF724FA99
S315080032700008004810B5002819DA1A4A03071B0F78 S315080032700148046000BFE4E7D4000020D000002025
S31508003280083B9B089B00D2588307DC0EFF23A3400C S315080032800008004810B5002819DA1A4A03071B0F68
S315080032909A438B071B0E8407E40EA3401A43114B6F S31508003290083B9B089B00D2588307DC0EFF23A340FC
S315080032A00407240F083CA408A4001A5118E00E4A83 S315080032A09A438B071B0E8407E40EA3401A43114B5F
S315080032B003231B02D21883089B00D2588307DC0E0F S315080032B00407240F083CA408A4001A5118E00E4A73
S315080032C0FF23A3409A438B071B0E8407E40EA340F3 S315080032C003231B02D21883089B00D2588307DC0EFF
S315080032D01A43054B032424021B198408A4001A5117 S315080032D0FF23A3409A438B071B0E8407E40EA340E3
S315080032E010BD00001CED00E000E100E010B5FFF79E S315080032E01A43054B032424021B198408A4001A5107
S315080032F0E7F9FFF7A3FE10BD00B591B001200590D0 S315080032F010BD00001CED00E000E100E070B50446DA
S315080033000520069002200D90C1030E91C1040F916D S315080033000023012221460548FFF7E6FE0546002D63
S315080033100021109105A8FFF7BBFB002801D000BFCC S3150800331001D1012070BD0020FCE70000D800002084
S31508003320FEE70720019002200290002003900490F7 S3150800332010B5FFF7D5F9FFF791FE10BD00B591B0BE
S31508003330012101A8FFF768FA002801D000BFFEE7BF S31508003330012005900520069002200D90C1030E91EC
S3150800334011B000BD194800680121084317490860F3 S31508003340C1040F910021109105A8FFF7A9FB0028D9
S315080033500846406816490840144948600846006807 S3150800335001D000BFFEE7072001900220029000205E
S315080033601449084011490860084600680121890483 S3150800336003900490012101A8FFF756FA002801D01E
S3150800337088430E490860084640683F210904884387 S3150800337000BFFEE711B000BD1948006801210843E7
S315080033800A4948600846C06A00090001C86208463A S3150800338017490860084640681649084014494860C5
S31508003390006BFF2154318843044908630846406B93 S31508003390084600681449084011490860084600684C
S315080033A040084000486300208860704700100240CB S315080033A00121890488430E490860084640683F2180
S315080033B00CB8FFF8FFFFF6FE10B5FFF77BF910BD56 S315080033B0090488430A4948600846C06A00090001AA
S315080033C070B5FFF7EBFA05467D21C900FEF706FF43 S315080033C0C8620846006BFF215431884304490863E4
S315080033D00446FFF717FE0420FFF700FE00221146F9 S315080033D00846406B400840004863002088607047F4
S315080033E0501EFFF707FA70BD818CC907C90F00295F S315080033E0001002400CB8FFF8FFFFF6FE10B5FFF715
S315080033F008D001684968012252049143826A114340 S315080033F069F910BD70B5FFF7D9FA05467D21C900F0
S31508003400026851600222416A1140002907D001680A S31508003400FEF7ECFE0446FFF705FE0420FFF7EEFD87
S315080034104968D2039143C26A114302685160042283 S3150800341000221146501EFFF7F5F970BD818CC907C9
S31508003420416A1140002907D001684968120491438E S31508003420C90F002908D0016849680122520491434E
S31508003430026B1143026851600822416A1140002953 S31508003430826A1143026851600222416A11400029DA
S3150800344007D00168496812039143426B1143026829 S3150800344007D001684968D2039143C26A11430268EA
S3150800345051601022416A1140002907D00168896825 S3150800345051600422416A1140002907D00168496871
S3150800346012029143826B1143026891602022416ADD S3150800346012049143026B1143026851600822416AB3
S315080034701140002907D00168896812029143C26B7E S315080034701140002907D00168496812039143426B3D
S315080034801143026891604022416A1140002915D013 S315080034801143026851601022416A1140002907D091
S315080034900168496892039143026C114302685160BE S315080034900168896812029143826B11430268916040
S315080034A001221205016C914208D10168496803227C S315080034A02022416A1140002907D001688968120262
S315080034B052059143426C1143026851608022416A69 S315080034B09143C26B1143026891604022416A1140F0
S315080034C01140002907D00168496812039143826CAC S315080034C0002915D00168496892039143026C11439B
S315080034D0114302685160704738B50446002500203C S315080034D00268516001221205016C914208D1016807
S315080034E0E066FFF7E7F8054619492068884223D1C0 S315080034E04968032252059143426C114302685160B0
S315080034F0206800680821084008280BD115482B4683 S315080034F08022416A1140002907D0016849681203F1
S31508003500002289040090204600F018F9002801D00E S315080035009143826C114302685160704738B504468E
S31508003510032038BD206800680421084004280BD120 S3150800351000250020E066FFF7D5F80546194920681A
S315080035200C482B46002209050090204600F006F9B3 S31508003520884223D1206800680821084008280BD162
S31508003530002801D00320ECE72021692001556A20E4 S3150800353015482B46002289040090204600F018F909
S31508003540015500BF00216820015500BF0020E0E7B3 S31508003540002801D0032038BD2068006804210840FF
S3150800355000380140FFFFFF01FEB50446002510268E S3150800355004280BD10C482B4600220905009020466A
S3150800356000270020029001902169A068084361693C S3150800356000F006F9002801D00320ECE720216920A5
S315080035700843E16908430546206800686849084029 S3150800357001556A20015500BF00216820015500BF8A
S3150800358028432168086020684068032109038843A6 S315080035800020E0E700380140FFFFFF01FEB50446D2
S31508003590E168084321684860216AA069084305462E S315080035900025102600270020029001902169A068C6
S315080035A0206880680B2109028843284321688860BF S315080035A0084361690843E1690843054620680068DD
S315080035B000BF5C492068884217D15B48006B8007CA S315080035B06849084028432168086020684068032154
S315080035C0800F002806D0012808D0022808D0032832 S315080035C009038843E168084321684860216AA069BD
S315080035D008D101E0002607E0022605E0042603E0FC S315080035D008430546206880680B210902884328436A
S315080035E0082601E0102600BF06E0504920688842F8 S315080035E02168886000BF5C492068884217D15B481B
S315080035F001D1002600E0102600BF0121C903E069B9 S315080035F0006B8007800F002806D0012808D0022813
S31508003600884249D1042E20D004DC002E07D0022E91 S3150800360008D0032808D101E0002607E0022605E0D5
S3150800361032D111E0082E25D0102E2DD12DE0FFF73E S31508003610042603E0082601E0102600BF06E050490C
S31508003620C3F9400061684908401800906168FEF7D0 S315080036202068884201D1002600E0102600BF01214B
S31508003630D5FD80B2029023E061684A083C4BD01859 S31508003630C903E069884249D1042E20D004DC002E53
S31508003640FEF7CCFD80B202901AE0FFF7BFF9400002 S3150800364007D0022E32D111E0082E25D0102E2DD10A
S3150800365061684908401800906168FEF7BFFD80B2AE S315080036502DE0FFF7B1F9400061684908401800906D
S3150800366002900DE061684A0801231B04D018FEF792 S315080036606168FEF7BBFD80B2029023E061684A08F4
S31508003670B5FD80B2029003E000BF0120019000BFB3 S315080036703C4BD018FEF7B2FD80B202901AE0FFF775
S3150800368000BF2C4902980840074602980007400FD9 S31508003680ADF9400061684908401800906168FEF786
S3150800369007432068C76040E0042E21D004DC002ED2 S31508003690A5FD80B202900DE061684A0801231B046B
S315080036A007D0022E34D111E0082E26D0102E2FD1A5 S315080036A0D018FEF79BFD80B2029003E000BF012010
S315080036B02FE0FFF779F961684908401800906168BA S315080036B0019000BF00BF2C490298084007460298AF
S315080036C0FEF78CFD80B22168C86025E061684A086B S315080036C00007400F07432068C76040E0042E21D05A
S315080036D0194BD018FEF782FD80B22168C8601BE03E S315080036D004DC002E07D0022E34D111E0082E26D0A5
S315080036E0FFF774F961684908401800906168FEF7A9 S315080036E0102E2FD12FE0FFF767F9616849084018B7
S315080036F075FD80B22168C8600EE061684A0801233A S315080036F000906168FEF772FD80B22168C86025E017
S31508003700DB03D018FEF76AFD80B22168C86003E0C3 S3150800370061684A08194BD018FEF768FD80B221682F
S3150800371000BF0120019000BF00BF0198FEBD000058 S31508003710C8601BE0FFF762F9616849084018009025
S31508003720F369FFFF003801400010024000440040E2 S315080037206168FEF75BFD80B22168C8600EE06168DB
S315080037300024F400F0FF000000127A00FFB581B003 S315080037304A080123DB03D018FEF750FD80B2216842
S3150800374004460D4617460A9E24E0701C002821D020 S31508003740C86003E000BF0120019000BF00BF0198D8
S31508003750002E05D0FEF7AEFF0499401AB04219D9DB S31508003750FEBD0000F369FFFF00380140001002407B
S3150800376020680068FF21A131884321680860206825 S31508003760004400400024F400F0FF000000127A0034
S31508003770806840084000216888602021692001553A S31508003770FFB581B004460D4617460A9E24E0701C24
S315080037806A20015500BF00216820015500BF0320AB S31508003780002821D0002E05D0FEF79CFF0499401A88
S3150800379005B0F0BD2068C0692840A84201D10120C3 S31508003790B04219D920680068FF21A1318843216801
S315080037A000E00020B842D0D00020F1E770B504460A S315080037A008602068806840084000216888602021F9
S315080037B00023012221460548FFF786FC0546002D11 S315080037B0692001556A20015500BF0021682001557E
S315080037C001D1012070BD0020FCE70000D8000020D0 S315080037C000BF032005B0F0BD2068C0692840A842A4
S315080037D0FFF710FDFEF706FE03E0FFF71FFDFEF7F5 S315080037D001D1012000E00020B842D0D00020F1E756
S315080037E0FDFDFAE7000000000000000001020304E6 S315080037E0FFF710FDFEF7FEFD03E0FFF71FFDFEF7EE
S315080037F00607080900000000010203041C38000837 S315080037F0F5FDFAE7000000000000000001020304DE
S31508003800C00000201800000008210008343800080D S315080038000607080900000000010203042C38000816
S31508003810D8000020180700002421000800127A00AA S31508003810C0000020180000000821000844380008ED
S31508003820000000000000000000000000000000008A S31508003820D8000020180700002421000800127A009A
S309080038300000000086 S31508003830000000000000000000000000000000007A
S309080038400000000076
S705080020C50D S705080020C50D

View File

@ -117,10 +117,13 @@ static void BootComRs232Init(void)
rs232Handle.Instance = USART2; rs232Handle.Instance = USART2;
rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE; rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE;
rs232Handle.Init.WordLength = UART_WORDLENGTH_8B; rs232Handle.Init.WordLength = UART_WORDLENGTH_8B;
rs232Handle.Init.StopBits = UART_STOPBITS_1; rs232Handle.Init.StopBits = UART_STOPBITS_1;
rs232Handle.Init.Parity = UART_PARITY_NONE; rs232Handle.Init.Parity = UART_PARITY_NONE;
rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE; rs232Handle.Init.Mode = UART_MODE_TX_RX;
rs232Handle.Init.Mode = UART_MODE_TX_RX; rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
rs232Handle.Init.OverSampling = UART_OVERSAMPLING_16;
rs232Handle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
rs232Handle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
/* Initialize the UART peripheral. */ /* Initialize the UART peripheral. */
HAL_UART_Init(&rs232Handle); HAL_UART_Init(&rs232Handle);
} /*** end of BootComRs232Init ***/ } /*** end of BootComRs232Init ***/

View File

@ -103,7 +103,7 @@
<bEvRecOn>1</bEvRecOn> <bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf> <bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf> <bTchkAxf>0</bTchkAxf>
<nTsel>0</nTsel> <nTsel>5</nTsel>
<sDll></sDll> <sDll></sDll>
<sDllPa></sDllPa> <sDllPa></sDllPa>
<sDlgDll></sDlgDll> <sDlgDll></sDlgDll>
@ -114,9 +114,14 @@
<tDlgDll></tDlgDll> <tDlgDll></tDlgDll>
<tDlgPa></tDlgPa> <tDlgPa></tDlgPa>
<tIfile></tIfile> <tIfile></tIfile>
<pMon>BIN\UL2CM3.DLL</pMon> <pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
</DebugOpt> </DebugOpt>
<TargetDriverDllRegistry> <TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U50FF71065067525559320287 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F0xx_64.FLM -FS08000000 -FL010000 -FP0($$Device:STM32F051R8Tx$CMSIS\Flash\STM32F0xx_64.FLM)</Name>
</SetRegEntry>
<SetRegEntry> <SetRegEntry>
<Number>0</Number> <Number>0</Number>
<Key>UL2CM3</Key> <Key>UL2CM3</Key>
@ -188,7 +193,7 @@
<pMultCmdsp></pMultCmdsp> <pMultCmdsp></pMultCmdsp>
<DebugDescription> <DebugDescription>
<Enable>1</Enable> <Enable>1</Enable>
<EnableFlashSeq>1</EnableFlashSeq> <EnableFlashSeq>0</EnableFlashSeq>
<EnableLog>0</EnableLog> <EnableLog>0</EnableLog>
<Protocol>2</Protocol> <Protocol>2</Protocol>
<DbgClock>10000000</DbgClock> <DbgClock>10000000</DbgClock>

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project> <project>
<configuration id="com.atollic.truestudio.exe.debug.2013197798" name="Debug"> <configuration id="com.atollic.truestudio.exe.debug.2013197798" name="Debug">
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-1662793043383353914" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true"> <provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="1898887509756076880" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/> <language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/> <language-scope id="org.eclipse.cdt.core.g++"/>
</provider> </provider>
</extension> </extension>
</configuration> </configuration>
</project> </project>

View File

@ -1,21 +1,21 @@
S01900006F70656E626C745F73746D3332663035312E7372656303 S01900006F70656E626C745F73746D3332663035312E7372656303
S31508000000002000208D170008DD170008DD170008FE S31508000000002000202D1800087D1800087D1800081B
S3150800001000000000000000000000000000000000D2 S3150800001000000000000000000000000000000000D2
S31508000020000000000000000000000000DD170008C6 S315080000200000000000000000000000007D18000825
S315080000300000000000000000DD1700088507000822 S3150800003000000000000000007D180008E90800081C
S31508000040DD170008DD170008DD170008DD170008B2 S315080000407D1800087D1800087D1800087D1800082E
S31508000050DD170008DD170008DD170008DD170008A2 S315080000507D1800087D1800087D1800087D1800081E
S31508000060DD170008DD170008DD170008DD17000892 S315080000607D1800087D1800087D1800087D1800080E
S31508000070DD170008DD170008DD170008DD17000882 S315080000707D1800087D1800087D1800087D180008FE
S31508000080DD170008DD17000800000000DD1700086E S315080000807D1800087D180008000000007D1800088B
S31508000090DD170008DD170008DD170008DD17000862 S315080000907D1800087D1800087D1800087D180008DE
S315080000A0DD170008DD170008DD170008DD17000852 S315080000A07D1800087D1800087D1800087D180008CE
S311080000B0DD17000800000000DD1700083E S311080000B07D180008000000007D180008FC
S315080000BC10B5064C2378002B07D1054B002B02D024 S315080000BC10B5064C2378002B07D1054B002B02D024
S315080000CC044800E000BF0123237010BDC8000020BF S315080000CC044800E000BF0123237010BDC8000020BF
S315080000DC0000000028180008044B10B5002B03D0AC S315080000DC00000000C8180008044B10B5002B03D00C
S315080000EC0349044800E000BF10BDC04600000000EC S315080000EC0349044800E000BF10BDC04600000000EC
S315080000FCCC00002028180008002243088B4274D331 S315080000FCCC000020C8180008002243088B4274D391
S3150800010C03098B425FD3030A8B4244D3030B8B42FE S3150800010C03098B425FD3030A8B4244D3030B8B42FE
S3150800011C28D3030C8B420DD3FF22090212BA030C07 S3150800011C28D3030C8B420DD3FF22090212BA030C07
S3150800012C8B4202D31212090265D0030B8B4219D3E8 S3150800012C8B4202D31212090265D0030B8B4219D3E8
@ -34,33 +34,33 @@ S315080001EC8B4201D34B00C01A5241411A00D2014628
S315080001FC524110467047FFE701B5002000F006F89B S315080001FC524110467047FFE701B5002000F006F89B
S3150800020C02BDC0460029F7D076E770477047C0464E S3150800020C02BDC0460029F7D076E770477047C0464E
S3150800021C72B6704762B6704710B5FFF7F9FF10BD96 S3150800021C72B6704762B6704710B5FFF7F9FF10BD96
S3150800022C70B508E0461C4D1C0B78037000F0F4FB07 S3150800022C70B508E0461C4D1C0B78037000F009FCF1
S3150800023C300029002200541EA4B2002AF2D170BD47 S3150800023C300029002200541EA4B2002AF2D170BD47
S3150800024C10B582B000F052FA002801D102B010BDE8 S3150800024C10B582B000F052FA002801D102B010BDE8
S3150800025C00F0D8FD0028F9D000F0AEFB00F058FAF3 S3150800025C00F0EEFD0028F9D000F0C0FB00F00AFB18
S3150800026C00F01EFE0E4A91690123194391619269A9 S3150800026C00F034FE0E4A9169012319439161926993
S3150800027C13400193019B00F03DFA0100C022802037 S3150800027C13400193019B00F03DFA0100C022802037
S3150800028C8005FFF7CDFF074A136803218B430B4301 S3150800028C8005FFF7CDFF074A136803218B430B4301
S3150800029C136000F02FFA4468FFF7BCFFA047D5E7B8 S3150800029C136000F02FFA4468FFF7BCFFA047D5E7B8
S315080002AC001002400000014070B50500002401E072 S315080002AC001002400000014070B50500002401E072
S315080002BC0134E4B20C2C15D800F0AEFB63001B1904 S315080002BC0134E4B20C2C15D800F0C3FB63001B19EF
S315080002CC9A00094BD358AB42F2D862001219900027 S315080002CC9A00094BD358AB42F2D862001219900027
S315080002DC054A121852689B189D42E9D2024B1B1804 S315080002DC054A121852689B189D42E9D2024B1B1804
S315080002EC187A00E0FF2070BD4018000870B50500AC S315080002EC187A00E0FF2070BDE018000870B505000C
S315080002FC00240C2C10D800F08FFB63001B199A00F5 S315080002FC00240C2C10D800F0A4FB63001B199A00E0
S3150800030C074B9B181B7AAB4202D00134E4B2F0E7D8 S3150800030C074B9B181B7AAB4202D00134E4B2F0E7D8
S3150800031C1300034A985801E00120404270BDC046BC S3150800031C1300034A985801E00120404270BDC046BC
S3150800032C4018000870B5050000240C2C10D800F0F5 S3150800032CE018000870B5050000240C2C10D800F055
S3150800033C73FB63001B199A00064B9B181B7AAB427E S3150800033C88FB63001B199A00064B9B181B7AAB4269
S3150800034C02D00134E4B2F0E7024B9B18586800E07F S3150800034C02D00134E4B2F0E7024B9B18586800E07F
S3150800035C002070BD4018000810B5CB0509D10368FC S3150800035C002070BDE018000810B5CB0509D103685C
S3150800036C994208D002C080229200FFF759FF01205B S3150800036C994208D002C080229200FFF759FF01205B
S3150800037C00E0002010BD0120FCE7F8B50700006876 S3150800037C00E0002010BD0120FCE7F8B50700006876
S3150800038CFFF792FFFF2821D000F03AFE00257F2DBB S3150800038CFFF792FFFF2821D000F050FE00257F2DA5
S3150800039C13D8AB003A68D418FB185E6800F03CFB1F S3150800039C13D8AB003A68D418FB185E6800F051FB0A
S315080003AC320000232100022000F076FE002806D138 S315080003AC320000232100022000F090FE002806D11E
S315080003BC23689E4208D10135E9E7012400E00024B0 S315080003BC23689E4208D10135E9E7012400E00024B0
S315080003CC00F032FE2000F8BD0024F9E70024F9E716 S315080003CC00F04CFE2000F8BD0024F9E70024F9E7FC
S315080003DC70B504000D000C4B984208D00B4B994293 S315080003DC70B504000D000C4B984208D00B4B994293
S315080003EC07D0FFF7CAFF002804D1002408E0084C00 S315080003EC07D0FFF7CAFF002804D1002408E0084C00
S315080003FC00E0054C29002000FFF7AEFF002801D0CD S315080003FC00E0054C29002000FFF7AEFF002801D0CD
@ -70,7 +70,7 @@ S3150800042C1E004B0A5B029846036801330DD03B68E5
S3150800043C984505D041463800FFF7CAFF071E26D057 S3150800043C984505D041463800FFF7CAFF071E26D057
S3150800044C3B68E41A3C1904340CE04146FFF784FF78 S3150800044C3B68E41A3C1904340CE04146FFF784FF78
S3150800045C0028ECD118E02B78237001340135013EC5 S3150800045C0028ECD118E02B78237001340135013EC5
S3150800046C002E10D000F0D8FA3B1DE31A0A4A934224 S3150800046C002E10D000F0EDFA3B1DE31A0A4A93420F
S3150800047CF1D98021890041443800FFF7A9FF071EEE S3150800047CF1D98021890041443800FFF7A9FF071EEE
S3150800048C07D0041DE7E7012004BC9046F0BD002008 S3150800048C07D0041DE7E7012004BC9046F0BD002008
S3150800049CFAE70020F8E7C046FF010000F0B587B080 S3150800049CFAE70020F8E7C046FF010000F0B587B080
@ -79,10 +79,10 @@ S315080004BC102C04D9002602E00026F7E70026012EA8
S315080004CC02D0300007B0F0BDFFF710FF0700200080 S315080004CC02D0300007B0F0BDFFF710FF0700200080
S315080004DCFFF70CFF05002000FFF724FF2D18013D40 S315080004DCFFF70CFF05002000FFF724FF2D18013D40
S315080004ECED1B0135AD0AADB2002302930397013318 S315080004ECED1B0135AD0AADB2002302930397013318
S315080004FC049300F085FD0024AC4212D200F08CFA6D S315080004FC049300F09BFD0024AC4212D200F0A1FA42
S3150800050C05A902A800F03AFE002809D1039B01931D S3150800050C05A902A800F054FE002809D1039B019303
S3150800051C8022D2009446634403930134A4B2EBE7D9 S3150800051C8022D2009446634403930134A4B2EBE7D9
S3150800052C002600F081FDCCE701235B42024A1360EA S3150800052C002600F09BFDCCE701235B42024A1360D0
S3150800053C024A13607047C046E4000020E802002017 S3150800053C024A13607047C046E4000020E802002017
S3150800054C70B504000E0015004A1E134B1B1A9A426E S3150800054C70B504000E0015004A1E134B1B1A9A426E
S3150800055C01D9002070BDFFF7A7FEFF2818D0301967 S3150800055C01D9002070BDFFF7A7FEFF2818D0301967
@ -113,311 +113,321 @@ S315080006DC0020000810B5FFF727FF10BD10B5FFF76F
S315080006EC2FFF10BD10B5FFF75FFF10BD10B5FFF754 S315080006EC2FFF10BD10B5FFF75FFF10BD10B5FFF754
S315080006FCA3FF10BD10B5FFF7E9FF10BD10B5FFF746 S315080006FCA3FF10BD10B5FFF7E9FF10BD10B5FFF746
S3150800070C73FF002800D110BDFFF7C4FFFBE70000FC S3150800070C73FF002800D110BDFFF7C4FFFBE70000FC
S3150800071C0022014B1A60704710E000E010B5FFF795 S3150800071C054BDB699B0604D5034B9B8C03700120A8
S3150800072CF7FF054B054A5A6000229A6005211960A5 S3150800072C70470020FCE7C0460044004010B580B274
S3150800073C034B1A6010BDC04610E000E07FBB0000FA S3150800073C084B188500F0C6F80A300400054BDB692F
S3150800074CEC040020044B1B68DB0303D5034A13682F S3150800074C1B0605D400F07DF900F0BCF88442F5D2FE
S3150800075C013313607047C04610E000E0EC0400203B S3150800075C10BDC0460044004010B588B0E1231B020A
S3150800076C10B5FFF7EFFF014B186810BDEC0400201D S3150800076C019300230293039304930C220592069398
S3150800077C10B5FFF7F5FF10BD70470000054BDB6998 S3150800077C0793054C01A9200000F0DEFE2368012230
S3150800078C9B0604D5034B9B8C0370012070470020F5 S3150800078C1343236008B010BD0044004070B5060042
S3150800079CFCE7C0460044004010B580B2084B1885EB S3150800079C0D00402904D82800FFF7C8FF00240BE0F9
S315080007ACFFF7DEFF0A300400054BDB691B0605D490 S315080007AC8121074800F09BF8F5E700F04AF9305D1F
S315080007BC00F032F9FFF7D4FF8442F5D210BDC046DB S315080007BCFFF7BCFF0134A4B2ABB29C42F5D370BDB3
S315080007CC0044004010B588B0E1231B0201930023B6 S315080007CC7C19000870B506000D00264B1C78002C09
S315080007DC0293039304930C22059206930793054CF4 S315080007DC17D12548FFF79CFF012801D0200070BDD2
S315080007EC01A9200000F05AFE236801221343236056 S315080007EC214B1B78013BDBB23F2BF7D800F06AF89C
S315080007FC08B010BD0044004070B506000D00402935 S315080007FC1E4B186000221E4B1A700132194B1A70C8
S3150800080C04D82800FFF7C8FF00240BE0812107480D S3150800080CECE71B4B1B7801331748C018FFF780FF22
S3150800081C00F066F8F5E700F0FFF8305DFFF7BCFF6F S3150800081C040001280BD000F055F8144B1B68643300
S3150800082C0134A4B2ABB29C42F5D370BDDC180008F7 S3150800082C98421CD900220F4B1A700024D6E7104B9D
S3150800083C70B506000D00264B1C78002C17D12548E0 S3150800083C1A780132D2B21A700B4B1B789A4201D035
S3150800084CFFF79CFF012801D0200070BD214B1B78B7 S3150800084C0024CBE792B2084901313000FFF7E8FCE7
S3150800085C013BDBB23F2BF7D8FFF782FF1E4B186024 S3150800085C0022044B1A70064B1B782B70BEE700243B
S3150800086C00221E4B1A700132194B1A70ECE71B4BFF S3150800086CBCE7C0462D050020EC040020300500200E
S3150800087C1B7801331748C018FFF780FF04000128BE S3150800087C2E0500200022014B1A60704710E000E09C
S3150800088C0BD0FFF76DFF144B1B68643398421CD9C9 S3150800088C10B5FFF7F7FF054B054A5A6000229A6028
S3150800089C00220F4B1A700024D6E7104B1A78013237 S3150800089C05211960034B1A6010BDC04610E000E034
S315080008ACD2B21A700B4B1B789A4201D00024CBE7B4 S315080008AC7FBB000034050020044B1B68DB0303D513
S315080008BC92B2084901313000FFF7B2FC0022044B12 S315080008BC034A1368013313607047C04610E000E022
S315080008CC1A70064B1B782B70BEE70024BCE7C04693 S315080008CC3405002010B5FFF7EFFF014B186810BD73
S315080008DC31050020F00400203405002032050020E4 S315080008DC3405002010B5FFF7F5FF10BD704710B5AD
S315080008EC10B500F099F8FCE710B500F08DF8012862 S315080008EC00F0AFF8FCE7000010B500F09FF80128FF
S315080008FC03D0094B1B78012B00D010BDFFF730FF36 S315080008FC03D00B4B1B78012B00D010BDFFF7E2FF82
S3150800090C064B1B68F533FF339842F6D30022024B8D S3150800090C084B1B68084A12689B18F533FF33984244
S3150800091C1A70FFF795FCF0E7380500203C05002017 S3150800091CF3D30022024B1A70FFF792FCEDE7C046A0
S3150800092C10B50122044B1A70FFF71AFF034B186017 S3150800092C3C050020380500204005002010B5054B75
S3150800093CFFF7DAFF10BDC046380500203C0500203D S3150800093C1B78012B00D010BDFFF7C4FF024B1860C3
S3150800094C10B5FFF769FC00F063F8FFF7E7FEFFF751 S3150800094CF9E7C0463C0500204005002010B50122F9
S3150800095CC1FE00F00DF8FFF7E3FF10BD10B500F06F S3150800095C034B1A70FFF7EAFFFFF7C6FF10BDC04638
S3150800096C5BF8FFF7EFFE00F00FF8FFF7BDFF10BDC1 S3150800096C3C05002010B5FFF757FC00F066F8FFF7BA
S3150800097C10B500F0CBF9FFF725FF0022014B1A70D2 S3150800097C87FFFFF7AFFE00F00DF8FFF7E7FF10BD96
S3150800098C10BDC046C000002000B583B06B46D91D0B S3150800098C10B500F05EF8FFF78FFF00F00FF8FFF7D1
S3150800099C0748FFF74DFF012801D003B000BD002220 S3150800099CABFF10BD10B500F0CFF9FFF7DDFE002256
S315080009AC044B1A706B46D979014800F0CFF9F4E775 S315080009AC014B1A7010BDC046C000002000B583B0BC
S315080009BC40050020C00000207047000010B5054B0C S315080009BC6B46D91D0748FFF705FF012801D003B080
S315080009CC1B78002B02D000F0B9F910BDC9B2FFF79D S315080009CC00BD0022044B1A706B46D979014800F019
S315080009DC13FFF8E7C0000020044B1B78013BDBB281 S315080009DCD3F9F4E744050020C00000207047000056
S315080009EC022B01D9402000E000207047C0000020EF S315080009EC10B5054B1B78002B02D000F0BDF910BDD5
S315080009FC044B1B78013BDBB2022B01D9402000E0EB S315080009FCC9B2FFF7CBFEF8E7C0000020044B1B7802
S31508000A0C00207047C000002010B500F08DF910BD0D S31508000A0C013BDBB2022B01D9402000E000207047E5
S31508000A1C10B500F003FA10BD10B500F004FA10BDBD S31508000A1CC0000020044B1B78013BDBB2022B01D92A
S31508000A2C0022014B5A70704780050020034BFE22AA S31508000A2C402000E000207047C000002010B500F000
S31508000A3CDA7018710221BA3A99527047800500206B S31508000A3C91F9002800D0012010BD10B500F004FA79
S31508000A4C10B5054C00232370FFF7EAFFFF23E3706C S31508000A4C10BD10B500F005FA10BD00000022014BD0
S31508000A5C0122BB3BE25210BD80050020064BFF224B S31508000A5C5A70704784050020034BFE22DA70187111
S31508000A6CDA7000221A71597859719A71DA711A72F8 S31508000A6C0221BA3A995270478405002010B5054CF4
S31508000A7C06214432995270478005002010B5002093 S31508000A7C00232370FFF7EAFFFF23E3700122BB3B39
S31508000A8CFFF7D4FF10BD0000094BFF22DA70094AA4 S31508000A8CE25210BD84050020064BFF22DA700022C4
S31508000A9C9A6400221A715A719A710721D971002128 S31508000A9C1A71597859719A71DA711A720621443297
S31508000AAC1972597299720831442299527047C04684 S31508000AAC995270478405002010B50020FFF7D4FF33
S31508000ABC80050020E0190008044BFF22DA70426812 S31508000ABC10BD0000094BFF22DA70094A9A6400221D
S31508000ACC9A640121442299527047C0468005002039 S31508000ACC1A715A719A710721D971002119725972C2
S31508000ADC10B53120FFF7AAFF10BD000070B5084C01 S31508000ADC99720831442299527047C0468405002001
S31508000AECFF23E370002525716571FFF775FFA0716B S31508000AEC801A0008044BFF22DA7042689A640121C6
S31508000AFCE5712572657207224423E25270BDC04621 S31508000AFC442299527047C0468405002010B531200F
S31508000B0C8005002070B5FFF78BFF0D4C012525706D S31508000B0CFFF7AAFF10BD000070B5084CFF23E37071
S31508000B1CFF23E370EF3B237100236371FFF75CFF40 S31508000B1C002525716571FFF771FFA071E5712572C6
S31508000B2CA071FFF765FFE071FFF762FF000A2072FC S31508000B2C657207224423E25270BDC0468405002034
S31508000B3C6572A57208224423E252FFF7CBFD70BDFD S31508000B3C70B5FFF78BFF0D4C01252570FF23E3706D
S31508000B4C8005002070B505004478FFF745FF01388D S31508000B4CEF3B237100236371FFF758FFA071FFF782
S31508000B5C844211DC0A4C6A78201DA16CFFF760FBF5 S31508000B5C61FFE071FFF75EFF000A20726572A572ED
S31508000B6CFF23E3706B78A26C94466344A3646B789A S31508000B6C08224423E252FFF7B5FD70BD8405002028
S31508000B7C01334422A35270BD2220FFF757FFFAE730 S31508000B7C70B505004478FFF741FF0138844211DC53
S31508000B8C8005002070B504004578FFF725FF01386D S31508000B8C6A780A4C201DA16CFFF74AFBFF23E37019
S31508000B9C854212DC61680B4DA9646278281DFFF743 S31508000B9C6B78A26C94466344A3646B780133442245
S31508000BAC3FFBFF23EB706378AA6C94466344AB64F3 S31508000BACA35270BD2220FFF757FFFAE784050020F1
S31508000BBC637801334422AB5270BD2220FFF736FF0F S31508000BBC70B504004578FFF721FF0138854212DC31
S31508000BCCFAE7C04680050020F8B505001700002492 S31508000BCC61680B4DA9646278281DFFF729FBFF2382
S31508000BDC06E02B78E418E4B20135FFF71DFF310067 S31508000BDCEB706378AA6C94466344AB646378013310
S31508000BEC4E1E0029F5D13C600120F8BD10B5084C05 S31508000BEC4422AB5270BD2220FFF736FFFAE7C04607
S31508000BFCFF23E370E21D4168A06CFFF7E5FF207147 S31508000BFC84050020F8B505001700002406E02B78BC
S31508000C0C00236371A37108224433E25210BDC04617 S31508000C0CE418E4B20135FFF71CFF31004E1E00292B
S31508000C1C8005002070B504000E4B9D6CFFF7DCFEBA S31508000C1CF5D13C600120F8BD10B5084CFF23E370F4
S31508000C2C411E621C2800FFF759FD00280DD0094CFF S31508000C2CE21D4168A06CFFF7E5FF20710023637194
S31508000C3CFF23E370FFF7D0FE0138A36C9C46604493 S31508000C3CA37108224433E25210BDC0468405002035
S31508000C4CA06401224423E25270BD3130FFF7EEFE58 S31508000C4C70B504000E4B9D6CFFF7D8FE411E621C56
S31508000C5CFAE7C0468005002070B504004578FFF712 S31508000C5C2800FFF743FD00280DD0094CFF23E3704D
S31508000C6CBBFE0238854210DC134BFF22DA700121D9 S31508000C6CFFF7CCFE0138A36C9C466044A0640122B5
S31508000C7CBB3A9952617800290BD1FFF73FFD002842 S31508000C7C4423E25270BD3130FFF7EEFEFAE7C04668
S31508000C8C14D13130FFF7D2FE10E02220FFF7CEFE4A S31508000C8C8405002070B504004578FFF7B7FE0238D6
S31508000C9C0CE0094B986CA21CFFF720FD002806D027 S31508000C9C854210DC134BFF22DA700121BB3A9952BC
S31508000CAC6378054A916C8C466344936470BD313005 S31508000CAC617800290BD1FFF729FD002814D13130C2
S31508000CBCFFF7BCFEFAE7C0468005002010B5094BC5 S31508000CBCFFF7D2FE10E02220FFF7CEFE0CE0094B20
S31508000CCC9B6C41681800FFF70DFD002806D0054BF4 S31508000CCC986CA21CFFF70AFD002806D06378054A23
S31508000CDCFF22DA700121BB3A995210BD3130FFF769 S31508000CDC916C8C466344936470BD3130FFF7BCFE4F
S31508000CECA5FEFAE78005002010B5FFF7A9FA034B15 S31508000CECFAE7C0468405002010B5094B9B6C416891
S31508000CFCFF22DA700121BB3A995210BD80050020FB S31508000CFC1800FFF7F7FC002806D0054BFF22DA7020
S31508000D0C10B589B2FFF75AFE10BD0000054B00223C S31508000D0C0121BB3A995210BD3130FFF7A5FEFAE71F
S31508000D1C1A709A6443215A5401315A529A705A706D S31508000D1C8405002010B5FFF793FA034BFF22DA700F
S31508000D2C7047C04680050020034B1B78002B01D06A S31508000D2C0121BB3A995210BD8405002010B589B231
S31508000D3C012070470020FCE7800500200021432392 S31508000D3CFFF756FE10BD0000054B00221A709A6488
S31508000D4C014AD1547047C0468005002010B5037877 S31508000D4C43215A5401315A529A705A707047C04608
S31508000D5CFF2B04D0294A1278012A14D010BDFFF7AC S31508000D5C84050020034B1B78002B01D0012070471B
S31508000D6CD1FE4323254AD35C012B42D04423234A84 S31508000D6C0020FCE78405002000214323014AD154C6
S31508000D7CD15E0029F2DD100001224323C254033050 S31508000D7C7047C0468405002010B50378FF2B04D0B5
S31508000D8CFFF7BEFFEAE73733DAB2352A2DD89300D8 S31508000D8C294A1278012A14D010BDFFF7D1FE432345
S31508000D9C1B4AD3589F46FFF7D5FEE2E7FFF7F2FE4C S31508000D9C254AD35C012B42D04423234AD15E002931
S31508000DACDFE7FFF789FEDCE7FFF720FFD9E7FFF758 S31508000DACF2DD100001224323C2540330FFF7BEFFC5
S31508000DBC6BFED6E7FFF762FED3E7FFF74FFED0E7E9 S31508000DBCEAE73733DAB2352A2DD893001B4AD358CB
S31508000DCCFFF73EFECDE7FFF725FFCAE7FFF744FF1F S31508000DCC9F46FFF7D5FEE2E7FFF7F2FEDFE7FFF7F0
S31508000DDCC7E7FFF783FEC4E7FFF770FFC1E7FFF726 S31508000DDC89FEDCE7FFF720FFD9E7FFF76BFED6E7BE
S31508000DEC83FFBEE7FFF774FEBBE72020FFF71EFE66 S31508000DECFFF762FED3E7FFF74FFED0E7FFF73EFEAD
S31508000DFCB7E71020FFF71AFEB8E7C04680050020B3 S31508000DFCCDE7FFF725FFCAE7FFF744FFC7E7FFF77D
S31508000E0C0819000810B500F043F89023DB051B6998 S31508000E0C83FEC4E7FFF770FFC1E7FFF783FFBEE772
S31508000E1CDB0701D4012010BD0020FCE710B56420C7 S31508000E1CFFF774FEBBE72020FFF71EFEB7E710208E
S31508000E2C00F006F810BD10B500F008F810BD00006B S31508000E2CFFF71AFEB8E7C04684050020A819000883
S31508000E3C014B18807047C046CC05002010B5FFF74B S31508000E3C10B59023DB051B69DB0701D5002010BD17
S31508000E4C8FFC0F4B1B68984210D30E4B1B78002B4C S31508000E4C00F03CF80120FAE710B5642000F006F82B
S31508000E5C0DD101220B4B1A70FF320B4B9A61FFF71F S31508000E5C10BD10B500F008F810BD0000014B188045
S31508000E6C7FFC0A4B1B881818054B186010BD00220E S31508000E6C7047C046D005002010B5FFF72BFD0F4B79
S31508000E7C044B1A700132FF32034B9A62EFE7C046F5 S31508000E7C1B68984210D30E4B1B78002B0DD1012200
S31508000E8CD0050020CE05002000080048CC0500201F S31508000E8C0B4B1A70FF320B4B9A61FFF71BFD0A4B83
S31508000E9C80225200014B9A627047C04600080048EF S31508000E9C1B881818054B186010BD0022044B1A70D5
S31508000EAC10B5074B01214942196100221A61D96014 S31508000EAC0132FF32034B9A62EFE7C046D4050020A5
S31508000EBCDA6099629A6200F03FFC002010BDC046C9 S31508000EBCD205002000080048D005002080225200E8
S31508000ECC0010024010B5040000F0AAF9FA218900B6 S31508000ECC014B9A627047C0460008004810B5074B9C
S31508000EDCFFF712F900F04AF80022210001204042DF S31508000EDC01214942196100221A61D960DA609962C6
S31508000EEC00F012F8002010BD10B5064A1368102140 S31508000EEC9A6200F077FC002010BDC0460010024044
S31508000EFC0B4313600020FFF7E5FF00F0CFFB002043 S31508000EFC10B5040000F0AEF9FA218900FFF7FCF8EA
S31508000F0C10BDC0460020024070B5002811DB8308CE S31508000F0C00F04AF8002221000120404200F012F8B5
S31508000F1C144DC0339B005C5903221040C000FC32B0 S31508000F1C002010BD10B5064A136810210B43136048
S31508000F2C16008640B44389010A40824022435A512E S31508000F2C0020FFF7E5FF00F007FC002010BDC046C7
S31508000F3C70BDC0B20F230340083B9B0806339B00C9 S31508000F3C0020024070B5002811DB8308144DC0331D
S31508000F4C094A944663445D6803221040C000FF2496 S31508000F4C9B005C5903221040C000FC3216008640F8
S31508000F5C22008240954389010C4084402C435C60F6 S31508000F5CB44389010A40824022435A5170BDC0B23B
S31508000F6CE6E7C04600E100E000ED00E001380A4B78 S31508000F6C0F230340083B9B0806339B00094A94460B
S31508000F7C98420FD8094A50600948036A1B021B0A93 S31508000F7C63445D6803221040C000FF2422008240AF
S31508000F8CC02109060B4303620023936007331360E1 S31508000F8C954389010C4084402C435C60E6E7C046D7
S31508000F9C002070470120FCE7FFFFFF0010E000E08F S31508000F9C00E100E000ED00E001380A4B98420FD85A
S31508000FAC00ED00E010B50022044BDA61044A13691F S31508000FAC094A50600948036A1B021B0AC021090634
S31508000FBC012423431361018010BDC046D8050020C7 S31508000FBC0B430362002393600733136000207047CA
S31508000FCC002002400C4BDB68DB0613D50B4AD369B1 S31508000FCC0120FCE7FFFFFF0010E000E000ED00E069
S31508000FDC02210B43D3611023074AD268520706D560 S31508000FDC10B50022044BDA61044A13690124234331
S31508000FEC0649CA6901200243CA6104221343024A0C S31508000FEC1361018010BDC046D805002000200240C0
S31508000FFCD36070470023EFE700200240D805002095 S31508000FFC0C4BDB68DB0613D50B4AD36902210B4372
S3150800100C064B1B691B0606D5044B054A5A60054A4E S3150800100CD3611023074AD268520706D50649CA691E
S3150800101C5A60002070470120FCE7C04600200240B9 S3150800101C01200243CA6104221343024AD360704773
S3150800102C23016745AB89EFCD034A136980210B432E S3150800102C0023EFE700200240D8050020084B1B6977
S3150800103C136100207047C0460020024070B50400BA S3150800103C1B060BD5064B074A5A60074A5A601B69AA
S3150800104CFFF796FB0500134BDB68DB070AD5631C19 S3150800104C1B0601D5012002E0002000E000207047B5
S3150800105CF9D0002C19D0FFF78BFB401B8442F2D237 S3150800105C0020024023016745AB89EFCD034A13698B
S3150800106C032011E00B4BDB689B0602D52022094BAB S3150800106C80210B43136100207047C04600200240C4
S3150800107CDA60084BDB68DB0603D4064BDB685B07D8 S3150800107C70B50400FFF72EFC0500134BDB68DB0785
S3150800108C05D5FFF79FFF012070BD0320FCE7002064 S3150800108C0AD5631CF9D0002C19D0FFF723FC401B9A
S3150800109CFAE7C04600200240F0B583B004000E0003 S3150800109C8442F2D2032011E00B4BDB689B0602D587
S315080010AC01921F00204B1B7E012B02D1022003B09C S315080010AC2022094BDA60084BDB68DB0603D4064BB7
S315080010BCF0BD01221C4B1A761C48FFF7BFFF00280F S315080010BCDB685B0705D5FFF79BFF012070BD032096
S315080010CC2DD1012C06D0022C02D0042500241BE0BD S315080010CCFCE70020FAE7C04600200240F0B583B0E2
S315080010DC0225FBE70125F9E72022D21A39009140AF S315080010DC04000E0001921F00204B1B7E012B02D12F
S315080010EC0A000199D940114389B28019FFF75AFFB2 S315080010EC022003B0F0BD01221C4B1A761C48FFF7F0
S315080010FC0E48FFF7A3FF0E4A136901218B431361B0 S315080010FCBFFF00282DD1012C06D0022C02D00425C6
S3150800110C00280CD10134E4B2AC4208D260002301A9 S3150800110C00241BE00225FBE70125F9E72022D21A69
S3150800111C202252429A18DFD43900D140E4E7002243 S3150800111C390091400A000199D940114389B28019C6
S3150800112C014B1A76C3E7C046D805002050C3000009 S3150800112CFFF756FF0E48FFF7A3FF0E4A1369012176
S3150800113C002002400022064BDA61064B1A6904218C S3150800113C8B43136100280CD10134E4B2AC4208D2BB
S3150800114C0A431A611A693C310A431A617047C04648 S3150800114C60002301202252429A18DFD43900D1407C
S3150800115CD8050020002002400022064BDA61064B17 S3150800115CE4E70022014B1A76C3E7C046D8050020FF
S3150800116C1A6902210A431A6158611A693E310A43FF S3150800116C50C30000002002400022064BDA61064BF1
S3150800117C1A617047D80500200020024070B505009A S3150800117C1A6904210A431A611A693C310A431A612D
S3150800118C0E00244B1B7E012B41D00122214B1A76D3 S3150800118C7047C046D8050020002002400022064BB6
S3150800119C0368012B22D02048FFF750FF002831D1D5 S3150800119CDA61064B1A6902210A431A6158611A69FF
S315080011AC01235B4233606C680130AB689B026A684A S315080011AC3E310A431A617047D805002000200240D8
S315080011BC944663449C4226D22000FFF7CDFF16487E S315080011BC70B505000E00244B1B7E012B41D0012275
S315080011CCFFF73CFF154A136902218B43136100286C S315080011CC214B1A760368012B22D02048FFF750FFD3
S315080011DC16D18023DB009C466444E6E70E48FFF7ED S315080011DC002831D101235B4233606C680130AB685F
S315080011EC2DFF002801D001200DE0FFF7A3FF0A48C8 S315080011EC9B026A68944663449C4226D22000FFF709
S315080011FCFFF724FF094A136904218B43136102E0A4 S315080011FCCDFF1648FFF73CFF154A136902218B43AE
S3150800120C346000E001200022024B1A7670BD0220E1 S3150800120C1361002816D18023DB009C466444E6E76C
S3150800121CFCE7C046D805002050C300000020024059 S3150800121C0E48FFF72DFF002801D001200DE0FFF73F
S3150800122C014B18687047C046C40000209023DB05A4 S3150800122CA3FF0A48FFF724FF094A136904218B43D5
S3150800123C98420DD0244B984216D0244B98421FD076 S3150800123C136102E0346000E001200022024B1A76AA
S3150800124C234B984228D0234B984231D00020704724 S3150800124C70BD0220FCE7C046D805002050C300003C
S3150800125C214B996A802292020A439A629A6A1F491A S3150800125C00200240014B18687047C046C4000020A5
S3150800126C0A409A620120F2E71B4B996A8022D20245 S3150800126C9023DB0598420DD0244B984216D0244B7C
S3150800127C0A439A629A6A1A490A409A620120E6E770 S3150800127C98421FD0234B984228D0234B984231D002
S3150800128C154B996A802212030A439A629A6A15497F S3150800128C00207047214B996A802292020A439A627F
S3150800129C0A409A620120DAE70F4B996A80225203B8 S3150800129C9A6A1F490A409A620120F2E71B4B996A1F
S315080012AC0A439A629A6A10490A409A620120CEE762 S315080012AC8022D2020A439A629A6A1A490A409A62B8
S315080012BC094B996A8022D2030A439A629A6A0B49A5 S315080012BC0120E6E7154B996A802212030A439A62C3
S315080012CC0A409A620120C2E7000400480008004858 S315080012CC9A6A15490A409A620120DAE70F4B996A1D
S315080012DC000C00480014004800100240FFFFFDFFF8 S315080012DC802252030A439A629A6A10490A409A6211
S315080012ECFFFFFBFFFFFFF7FFFFFFEFFFFFFFBFFF50 S315080012EC0120CEE7094B996A8022D2030A439A62F7
S315080012FCF0B5002214E0866826408F686F433E439B S315080012FC9A6A0B490A409A620120C2E70004004820
S3150800130C866024E0456A1B0A1C005C435C43634305 S3150800130C00080048000C0048001400480010024071
S3150800131C1C01E41AA5434C6963432B43436201320F S3150800131CFFFFFDFFFFFFFBFFFFFFF7FFFFFFEFFFE1
S3150800132C0B681C00D44028D0012494402340F6D0E6 S3150800132CFFFFBFFFF0B5002214E0866826408F68E1
S3150800133C06681D005D436C006419E44326404F683B S3150800133C6F433E43866024E0456A1B0A1C005C43E7
S3150800134C6F433E4306604E68013E012ED3D9C668EC S3150800134C5C4363431C01E41AA5434C6963432B4372
S3150800135C34400E696E433443C4604C68022CDED1AB S3150800135C436201320B681C00D44028D00124944007
S3150800136CFF2BCFD8046A5D436B431D01ED1AAC43C2 S3150800136C2340F6D006681D005D436C006419E443FF
S3150800137C4D696B4323430362D1E74A68013A012A54 S3150800137C26404F686F433E4306604E68013E012E79
S3150800138C01D90120F0BDC96842689A434B431343FF S3150800138CD3D9C66834400E696E433443C4604C687E
S3150800139C4360F6E7044B5A6812090F231340034AB5 S3150800139C022CDED1FF2BCFD8046A5D436B431D01AB
S315080013ACD35CD8407047C04600100240E8190008C4 S315080013ACED1AAC434D696B4323430362D1E74A6894
S315080013BC044B5A68120A07231340034AD35CD840D5 S315080013BC013A012A01D90120F0BDC96842689A434D
S315080013CC7047C04600100240F819000870B50B4B60 S315080013CC4B4313434360F6E730B5154B1A680120B7
S315080013DC5B68802252021340934201D0084800E011 S315080013DC02431A601968F825A94380242143196029
S315080013EC0848064DE96A0F2421400131FEF784FEB0 S315080013EC104A5A60104A1A601968104A1140196056
S315080013FC6B689B0C1C400234604370BD00100240A5 S315080013FC002159605A6BAA4322435A635A6B82439B
S3150800140C00093D0000127A0010B5054B5A680C23EA S3150800140C5A635A6B033082435A63D96219639868D4
S3150800141C1340082B02D1FFF7D9FF00E0014810BD95 S3150800141CBF22120402439A609960012030BDC0466F
S3150800142C0010024000127A0010B50400FFF7ECFF1A S3150800142C001002400CF8FFF0FFFFF6FEFFFFFBFF73
S3150800143C2060FFF7AFFF6060FFF7BAFFA06010BD32 S3150800143C044B5A6812090F231340034AD35CD8404D
S3150800144C10B5002823D1134B1A6B03238340134082 S3150800144C7047C04600100240881A0008044B5A68B8
S3150800145C02061343022B13D0032B0BD0012B06D0F9 S3150800145C120A07231340034AD35CD8407047C04688
S3150800146CFFF7D2FFFFF796FFFFF7A2FF10E0FFF793 S3150800146C00100240981A000870B50B4B5B68802276
S3150800147CCBFF0DE0074B1B689B0709D5064807E011 S3150800147C52021340934201D0084800E00848064D32
S3150800148C044B1B6A9B0703D58020000200E0002052 S3150800148CE96A0F2421400131FEF736FE6B689B0C86
S3150800149C10BDC0460010024000127A0030B585B067 S3150800149C1C400234604370BD0010024000093D0038
S315080014AC04000D000368DB0748D40368274A1A4072 S315080014AC00127A0010B5054B5A680C231340082B0A
S315080014BC4B68C9680B4329690B43A9690B4313434A S315080014BC02D1FFF7D9FF00E0014810BD0010024029
S315080014CC03604368224A1340AA681343436083683F S315080014CC00127A0010B50400FFF7ECFF2060FFF756
S315080014DC204A13406A69134383601F4B984216D0FF S315080014DCAFFF6060FFF7BAFFA06010BD10B500281B
S315080014EC1E4B984217D0002000282AD029680029BC S315080014EC23D1134B1A6B0323834013400206134371
S315080014FC29D0AA6980231B029A4211D04B08C0181E S315080014FC022B13D0032B0BD0012B06D0FFF7D2FFF0
S3150800150CFEF7FAFD0004000CE060012017E000204D S3150800150CFFF796FFFFF7A2FF10E0FFF7CBFF0DE002
S3150800151CFFF796FFE8E701A8FFF786FF0398E3E7CE S3150800151C074B1B689B0709D5064807E0044B1B6A53
S3150800152C40004B08C018FEF7E7FD0D4B034040087A S3150800152C9B0703D58020000200E0002010BDC046B2
S3150800153C072210401843E060012000E0002005B0A7 S3150800153C0010024000127A0030B585B004000D0088
S3150800154C30BD0020FBE70020F9E7C046F369FFFF32 S3150800154C0368DB0748D40368274A1A404B68C968FE
S3150800155CFFCFFFFFFFFCFFFF0038014000440040AF S3150800155C0B4329690B43A9690B431343036043687F
S3150800156CF0FF0000014B18607047C046C40000200D S3150800156C224A1340AA68134343608368204A1340EF
S3150800157C114B1A6801210A431A605A680F4802402F S3150800157C6A69134383601F4B984216D01E4B9842D8
S3150800158C5A601A680E4802401A601A680D480240DA S3150800158C17D0002000282AD02968002929D0AA6952
S3150800159C1A605A680C4802405A60DA6A0F2082436D S3150800159C80231B029A4211D04B08C018FEF7ACFDEB
S315080015ACDA621A6B094802401A635A6B8A435A6301 S315080015AC0004000CE060012017E00020FFF796FF0E
S315080015BC00229A607047C046001002400CB8FFF82B S315080015BCE8E701A8FFF786FF0398E3E740004B0826
S315080015CCFFFFF6FEFFFFFBFFFFFFC0FFACFEFFFFB2 S315080015CCC018FEF799FD0D4B034040080722104042
S315080015DC10B525490B680122934313430B600B681E S315080015DC1843E060012000E0002005B030BD002073
S315080015EC1A423CD0214B19688022D2020A431A604F S315080015ECFBE70020F9E7C046F369FFFFFFCFFFFFD3
S315080015FC1968802252020A431A601C4B1B689B030B S315080015FCFFFCFFFF0038014000440040F0FF0000EC
S3150800160CFBD51A4B5A681A491140882252030A43C9 S3150800160C014B18607047C046C4000020114B1A687D
S3150800161C5A60DA6A0F218A43DA6219688022520400 S3150800161C01210A431A605A680F4802405A601A6830
S3150800162C0A431A60114B1B689B01FBD50F4B5A6872 S3150800162C0E4802401A601A680D4802401A605A6839
S3150800163CF0218A435A605A680E490A405A605A6819 S3150800163C0C4802405A60DA6A0F208243DA621A6B47
S3150800164C03218A4301390A435A60084B5A680C230A S3150800164C094802401A635A6B8A435A6300229A6005
S3150800165C1340082BF9D10848FFF784FF10BD6A21FF S3150800165C7047C046001002400CB8FFF8FFFFF6FEB4
S3150800166C0648FFF73DF9BDE700200240001002408E S3150800166CFFFFFBFFFFFFC0FFACFEFFFF10B52549D0
S3150800167CFFFFC2FFFFF8FFFF006CDC02001A000830 S3150800167C0B680122934313430B600B681A423CD048
S3150800168C10B5FFF731FCFFF7A3FF10BD10B5FFF738 S3150800168C214B19688022D2020A431A6019688022F3
S3150800169CF7FFFFF755F9FFF761F9FCE7F0B58BB0E3 S3150800169C52020A431A601C4B1B689B03FBD51A4B58
S315080016AC234B9A6901252A439A619A692A4003921F S315080016AC5A681A491140882252030A435A60DA6A60
S315080016BC039A59698022920211435961596911405A S315080016BC0F218A43DA621968802252040A431A6097
S315080016CC0291029958698024240320435861596968 S315080016CC114B1B689B01FBD50F4B5A68F0218A43BB
S315080016DC214001910199D9691143D961DB691A40F5 S315080016DC5A605A680E490A405A605A6803218A4366
S315080016EC0092009B80277F0004970595002406949A S315080016EC01390A435A60084B5A680C231340082BD5
S315080016FC079408940F4E04A93000FFF7F9FDB7625A S315080016FCF9D10848FFF784FF10BD6A210648FFF7A1
S3150800170C0495059408949026F60504A93000FFF76D S3150800170CEEF8BDE70020024000100240FFFFC2FFC2
S3150800171CEFFD0C2304930A3B0593013306930794B8 S3150800171CFFF8FFFF006CDC02A01A000810B5FFF7F3
S3150800172C0894099504A93000FFF7E2FD0BB0F0BD4B S3150800172CF9FBFFF7A3FF10BD10B5FFF7F7FFFFF79F
S3150800173C001002400008004810B50D4880235B00D5 S3150800173C19F9FFF725F9FCE7F0B58BB0234B9A6935
S3150800174C8362FFF773FD9020C005FFF76FFD094B09 S3150800174C01252A439A619A692A400392039A596990
S3150800175CD96909480140D9615969084A1140596142 S3150800175C80229202114359615969114002910299EA
S3150800176C5A6902405A619A6901218A439A6110BDE5 S3150800176C5869802424032043586159692140019102
S3150800177C0008004800100240FFFFFDFFFFFFF7FFBF S3150800177C0199D9691143D961DB691A400092009B1A
S3150800178C0D4885460D480E490E4A002302E0D458EA S3150800178C80277F00049705950024069407940894EF
S3150800179CC4500433C4188C42F9D30B4A0B4C00239F S3150800179C0F4E04A93000FFF7C5FDB76204950594F2
S315080017AC01E013600432A242FBD3FFF7E1FE00F01E S315080017AC08949026F60504A93000FFF7BBFD0C2318
S315080017BC11F8FFF76BFFFEE700200020C0000020A1 S315080017BC04930A3B059301330693079408940995F9
S315080017CCC8000020141A0008C8000020F8050020DC S315080017CC04A93000FFF7AEFD0BB0F0BD00100240C7
S315080017DCFEE7000070B500260C4D0D4C641BA410DA S315080017DC0008004810B5FFF7F7FD0D4880235B009D
S315080017ECA64209D1002600F019F80A4D0A4C641BCA S315080017EC8362FFF73DFD9020C005FFF739FD094BD5
S315080017FCA410A64205D170BDB300EB589847013624 S315080017FCD96909480140D9615969084A11405961A2
S3150800180CEEE7B300EB5898470136F2E70C1A0008D6 S3150800180C5A6902405A619A6901218A439A6110BD44
S3150800181C0C1A00080C1A0008101A0008F8B5C0466D S3150800181C0008004800100240FFFFFDFFFFFFF7FF1E
S3150800182CF8BC08BC9E467047F8B5C046F8BC08BC60 S3150800182C0D4885460D480E490E4A002302E0D45849
S3090800183C9E467047FF S3150800183CC4500433C4188C42F9D30B4A0B4C0023FE
S315080018400020000800080000040000000028000826 S3150800184C01E013600432A242FBD3FFF7DFFE00F07F
S31508001850000800000500000000300008000800002D S3150800185C11F8FFF769FFFEE700200020C000002002
S315080018600600000000380008000800000700000015 S3150800186CC8000020B41A0008C8000020F80500209B
S3150800187000400008000800000800000000480008B2 S3150800187CFEE7000070B500260C4D0D4C641BA41039
S3150800188000080000090000000050000800080000D9 S3150800188CA64209D1002600F019F80A4D0A4C641B29
S315080018900A00000000580008000800000B000000BD S3150800189CA410A64205D170BDB300EB589847013683
S315080018A000600008000800000C000000006800083E S315080018ACEEE7B300EB5898470136F2E7AC1A000896
S315080018B0000800000D000000007000080008000085 S315080018BCAC1A0008AC1A0008B01A0008F8B5C046ED
S315080018C00E00000000780008000800000F00000065 S315080018CCF8BC08BC9E467047F8B5C046F8BC08BCC0
S315080018D00080000800800000100000002E2E2F2E29 S309080018DC9E4670475F
S315080018E02E2F2E2E2F2E2E2F536F757263652F4196 S315080018E00020000800080000040000000028000886
S315080018F0524D434D305F53544D333246302F756148 S315080018F0000800000500000000300008000800008D
S3150800190072742E6300000000D20D0008F60D000860 S315080019000600000000380008000800000700000074
S31508001910F60D0008F00D0008F60D0008F60D000893 S315080019100040000800080000080000000048000811
S31508001920EA0D0008D80D0008E40D0008DE0D0008D1 S315080019200008000009000000005000080008000038
S31508001930F60D0008F60D0008F60D0008F60D00086D S315080019300A00000000580008000800000B0000001C
S31508001940F60D0008F60D0008F60D0008F60D00085D S3150800194000600008000800000C000000006800089D
S31508001950F60D0008F60D0008F60D0008F60D00084D S31508001950000800000D0000000070000800080000E4
S31508001960F60D0008F60D0008F60D0008F60D00083D S315080019600E00000000780008000800000F000000C4
S31508001970F60D0008F60D0008F60D0008F60D00082D S315080019700080000800800000100000002E2E5C2E5B
S31508001980F60D0008F60D0008F60D0008F60D00081D S315080019802E5C2E2E5C2E2E5C536F757263655C4141
S31508001990F60D0008F60D0008F60D0008F60D00080D S31508001990524D434D305F53544D333246305C72736B
S315080019A0F60D0008F60D0008F60D0008F60D0008FD S315080019A03233322E63000000FE0D0008220E0008B6
S315080019B0B40D0008A80D0008A20D0008AE0D000819 S315080019B0220E00081C0E0008220E0008220E00083F
S315080019C0F60D0008F60D0008F60D0008BA0D000819 S315080019C0160E0008040E0008100E00080A0E00087D
S315080019D0F60D0008C00D0008C60D0008CC0D00085D S315080019D0220E0008220E0008220E0008220E000819
S315080019E04F70656E424C5400000000000000000075 S315080019E0220E0008220E0008220E0008220E000809
S315080019F001020304060708090000000001020304A7 S315080019F0220E0008220E0008220E0008220E0008F9
S31108001A002E2E2F6D61696E2E630000000B S31508001A00220E0008220E0008220E0008220E0008E8
S30908001A0CE5000008DB S31508001A10220E0008220E0008220E0008220E0008D8
S30908001A10BD000008FF S31508001A20220E0008220E0008220E0008220E0008C8
S30D08001A140400000000127A002C S31508001A30220E0008220E0008220E0008220E0008B8
S7050800178D4E S31508001A40220E0008220E0008220E0008220E0008A8
S31508001A50E00D0008D40D0008CE0D0008DA0D0008C8
S31508001A60220E0008220E0008220E0008E60D0008C5
S31508001A70220E0008EC0D0008F20D0008F80D00080B
S31508001A804F70656E424C54000000000000000000D4
S31508001A900102030406070809000000000102030406
S31108001AA02E2E5C6D61696E2E630000003E
S30908001AACE50000083B
S30908001AB0BD0000085F
S30D08001AB40400000000127A008C
S7050800182DAD

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -1,101 +0,0 @@
/**
******************************************************************************
* @file stm32f0xx_ll_pwr.c
* @author MCD Application Team
* @brief PWR LL module driver.
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
#if defined(USE_FULL_LL_DRIVER)
/* Includes ------------------------------------------------------------------*/
#include "stm32f0xx_ll_pwr.h"
#include "stm32f0xx_ll_bus.h"
/** @addtogroup STM32F0xx_LL_Driver
* @{
*/
#if defined(PWR)
/** @defgroup PWR_LL PWR
* @{
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private macros ------------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Exported functions --------------------------------------------------------*/
/** @addtogroup PWR_LL_Exported_Functions
* @{
*/
/** @addtogroup PWR_LL_EF_Init
* @{
*/
/**
* @brief De-initialize the PWR registers to their default reset values.
* @retval An ErrorStatus enumeration value:
* - SUCCESS: PWR registers are de-initialized
* - ERROR: not applicable
*/
ErrorStatus LL_PWR_DeInit(void)
{
/* Force reset of PWR clock */
LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_PWR);
/* Release reset of PWR clock */
LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_PWR);
return SUCCESS;
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#endif /* defined(PWR) */
/**
* @}
*/
#endif /* USE_FULL_LL_DRIVER */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,40 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.atollic.hardwaredebug.launch.launchConfigurationType"> <launchConfiguration type="com.atollic.hardwaredebug.launch.launchConfigurationType">
<intAttribute key="com.atollic.hardwaredebug.launch.formatVersion" value="2"/> <intAttribute key="com.atollic.hardwaredebug.launch.formatVersion" value="2"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.hwinitCommands" value="# Initialize your hardware here&#10;"/> <stringAttribute key="com.atollic.hardwaredebug.launch.hwinitCommands" value="# Initialize your hardware here&#10;"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.initCommands" value=""/> <stringAttribute key="com.atollic.hardwaredebug.launch.initCommands" value=""/>
<stringAttribute key="com.atollic.hardwaredebug.launch.ipAddress" value="localhost"/> <stringAttribute key="com.atollic.hardwaredebug.launch.ipAddress" value="localhost"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.jtagDevice" value="ST-LINK"/> <stringAttribute key="com.atollic.hardwaredebug.launch.jtagDevice" value="ST-LINK"/>
<intAttribute key="com.atollic.hardwaredebug.launch.portNumber" value="61234"/> <intAttribute key="com.atollic.hardwaredebug.launch.portNumber" value="61234"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.remoteCommand" value="target extended-remote"/> <stringAttribute key="com.atollic.hardwaredebug.launch.remoteCommand" value="target extended-remote"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.runCommands" value="# Set flash parallelism mode to 32, 16, or 8 bit when using STM32 F2/F4 microcontrollers&#10;# Uncomment next line, 2=32 bit, 1=16 bit and 0=8 bit parallelism mode&#10;#monitor flash set_parallelism_mode 2&#10;&#10;# Set character encoding&#10;set host-charset CP1252&#10;set target-charset CP1252&#10;&#10;# Reset to known state&#10;monitor reset&#10;&#10;# Load the program executable&#10;load&#9;&#9;&#10;&#10;# Reset the chip to get to a known state. Remove &quot;monitor reset&quot; command &#10;# if the code is not located at default address and does not run by reset. &#10;monitor reset&#10;&#10;# Enable Debug connection in low power modes (DBGMCU-&gt;CR)&#10;set *0xE0042004 = (*0xE0042004) | 0x7&#10;&#10;# Set a breakpoint at main().&#10;tbreak main&#10;&#10;# Run to the breakpoint.&#10;continue"/> <stringAttribute key="com.atollic.hardwaredebug.launch.runCommands" value="# Set flash parallelism mode to 32, 16, or 8 bit when using STM32 F2/F4 microcontrollers&#10;# Uncomment next line, 2=32 bit, 1=16 bit and 0=8 bit parallelism mode&#10;#monitor flash set_parallelism_mode 2&#10;&#10;# Set character encoding&#10;set host-charset CP1252&#10;set target-charset CP1252&#10;&#10;# Reset to known state&#10;monitor reset&#10;&#10;# Load the program executable&#10;load&#9;&#9;&#10;&#10;# Reset the chip to get to a known state. Remove &quot;monitor reset&quot; command &#10;# if the code is not located at default address and does not run by reset. &#10;monitor reset&#10;&#10;# Enable Debug connection in low power modes (DBGMCU-&gt;CR)&#10;set *0xE0042004 = (*0xE0042004) | 0x7&#10;&#10;# Set a breakpoint at main().&#10;tbreak main&#10;&#10;# Run to the breakpoint.&#10;continue"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.serverParam" value="-p 61234 -l 1 -d -s"/> <stringAttribute key="com.atollic.hardwaredebug.launch.serverParam" value="-p 61234 -l 1 -d -s"/>
<booleanAttribute key="com.atollic.hardwaredebug.launch.startServer" value="true"/> <booleanAttribute key="com.atollic.hardwaredebug.launch.startServer" value="true"/>
<booleanAttribute key="com.atollic.hardwaredebug.launch.swd_mode" value="true"/> <booleanAttribute key="com.atollic.hardwaredebug.launch.swd_mode" value="true"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.swv_port" value="61235"/> <stringAttribute key="com.atollic.hardwaredebug.launch.swv_port" value="61235"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.swv_trace_div" value="8"/> <stringAttribute key="com.atollic.hardwaredebug.launch.swv_trace_div" value="8"/>
<stringAttribute key="com.atollic.hardwaredebug.launch.swv_trace_hclk" value="8000000"/> <stringAttribute key="com.atollic.hardwaredebug.launch.swv_trace_hclk" value="8000000"/>
<booleanAttribute key="com.atollic.hardwaredebug.launch.swv_wait_for_sync" value="true"/> <booleanAttribute key="com.atollic.hardwaredebug.launch.swv_wait_for_sync" value="true"/>
<intAttribute key="com.atollic.hardwaredebug.launch.trace_system" value="0"/> <intAttribute key="com.atollic.hardwaredebug.launch.trace_system" value="0"/>
<booleanAttribute key="com.atollic.hardwaredebug.launch.useRemoteTarget" value="true"/> <booleanAttribute key="com.atollic.hardwaredebug.launch.useRemoteTarget" value="true"/>
<booleanAttribute key="com.atollic.hardwaredebug.launch.verify_flash_download" value="true"/> <booleanAttribute key="com.atollic.hardwaredebug.launch.verify_flash_download" value="true"/>
<booleanAttribute key="com.atollic.hardwaredebug.stlink.enable_logging" value="false"/> <booleanAttribute key="com.atollic.hardwaredebug.stlink.enable_logging" value="false"/>
<stringAttribute key="com.atollic.hardwaredebug.stlink.log_file" value="/home/voorburg/Development/OpenBLT_SPLtoHAL/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_TrueStudio/Boot/Debug/st-link_gdbserver_log.txt"/> <stringAttribute key="com.atollic.hardwaredebug.stlink.log_file" value="/home/voorburg/Development/OpenBLT_SPLtoHAL/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_TrueStudio/Boot/Debug/st-link_gdbserver_log.txt"/>
<booleanAttribute key="com.atollic.hardwaredebug.stlink.stlink_check_serial_number" value="false"/> <booleanAttribute key="com.atollic.hardwaredebug.stlink.stlink_check_serial_number" value="false"/>
<stringAttribute key="com.atollic.hardwaredebug.stlink.stlink_txt_serial_number" value=""/> <stringAttribute key="com.atollic.hardwaredebug.stlink.stlink_txt_serial_number" value=""/>
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${TOOLCHAIN_PATH}/arm-atollic-eabi-gdb"/> <stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="${TOOLCHAIN_PATH}/arm-atollic-eabi-gdb"/>
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/> <intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/> <stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug/openblt_stm32f051.elf"/> <stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug/openblt_stm32f051.elf"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="Boot"/> <stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="Boot"/>
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/> <booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/> <stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/Boot"/> <listEntry value="/Boot"/>
</listAttribute> </listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/> <listEntry value="4"/>
</listAttribute> </listAttribute>
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#10;"/> <stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#13;&#10;"/>
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/> <stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
</launchConfiguration> </launchConfiguration>

View File

@ -4,7 +4,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-1662793043383353914" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true"> <provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="1898887509756076880" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/> <language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/> <language-scope id="org.eclipse.cdt.core.g++"/>
</provider> </provider>

View File

@ -34,24 +34,24 @@ S315080021E4524183088B4201D38B00C01A52414308DB
S315080021F48B4201D34B00C01A5241411A00D2014600 S315080021F48B4201D34B00C01A5241411A00D2014600
S31508002204524110467047FFE701B5002000F006F872 S31508002204524110467047FFE701B5002000F006F872
S3150800221402BDC0460029F7D076E770477047C04626 S3150800221402BDC0460029F7D076E770477047C04626
S3150800222410B50848084B0360E1231B0243600023EA S3150800222410B50948094B0360E1231B0243600023E8
S315080022348360C360036183610C33436100F070FFFC S315080022348360C36003610C2242618361C3610362E4
S3150800224410BDC046E00000200044004010B501005F S31508002244436200F06DFF10BDE0000020004400402A
S3150800225400230122044800F09FFE002801D0002034 S3150800225410B5010000230122044800F09DFE002861
S3150800226410BD0130FCE7C046E000002010B5FFF7BA S3150800226401D0002010BD0130FCE7C046E000002084
S31508002274D7FF10BDBFF34F8F034A044BDA60BFF391 S3150800227410B5FFF7D5FF10BDBFF34F8F034A044BC4
S315080022844F8FC046FDE7C0460400FA0500ED00E09E S31508002284DA60BFF34F8FC046FDE7C0460400FA057F
S3150800229410B5224B1B78002B16D12148FFF7D6FF21 S3150800229400ED00E010B5214B1B78002B16D1204821
S315080022A4012800D010BD1E4B1B78013BDBB23F2B27 S315080022A4FFF7D6FF012800D010BD1D4B1B78013B54
S315080022B4F8D801F067F81B4B18600122174B1A70FF S315080022B4DBB23F2BF8D801F065F81A4B18600122F7
S315080022C40022194B1A70EDE7174B1B780133144893 S315080022C4164B1A700022184B1A70EDE7164B1B783A
S315080022D4C018FFF7BBFF01280AD001F053F8114BC9 S315080022D401331348C018FFF7BBFF01280AD001F0E1
S315080022E41B6864339842DDD900220C4B1A70D9E76F S315080022E451F8104B1B6864339842DDD900220B4B16
S315080022F40D4A13780133DBB21370094A12789342F4 S315080022F41A70D9E70C4A13780133DBB21370084A0B
S31508002304D0D10022054B1A70054B5B78FF2BC9D137 S3150800230412789342D0D10021044A1170044A5278B3
S31508002314034B9B78002BC5D1FFF7ACFF9101002036 S31508002314FF2AC9D1022BC7D1FFF7AEFF91010020CE
S3150800232450010020940100209201002010B5FFF707 S3150800232450010020940100209201002010B5FFF707
S31508002334AFFF10BD10B5002280218900014800F0C6 S31508002334B1FF10BD10B5002280218900014800F0C4
S3150800234487F910BD0008004810B501F01BF8040011 S3150800234487F910BD0008004810B501F01BF8040011
S315080023540F4B1B68C31AF422FF3293420ED90D4B56 S315080023540F4B1B68C31AF422FF3293420ED90D4B56
S315080023641B78002B0BD1F33AFF3A0A4B1A708021DB S315080023641B78002B0BD1F33AFF3A0A4B1A708021DB
@ -293,7 +293,7 @@ S3150800321404A8FFF723FA002800D0FEE70723009343
S31508003224053B019300230293039301216846FFF7A4 S31508003224053B019300230293039301216846FFF7A4
S3150800323471FC002800D0FEE711B000BD10B5FFF7F9 S3150800323471FC002800D0FEE711B000BD10B5FFF7F9
S31508003244BFF8FFF7D5FFFFF775F800F088F810BD4B S31508003244BFF8FFF7D5FFFFF775F800F088F810BD4B
S3150800325410B5FFF7F3FFFFF709F8FFF775F8FFF75F S3150800325410B5FFF7F3FFFFF70BF8FFF775F8FFF75D
S3150800326465F8FAE730B58BB0264B9A6901242243F0 S3150800326465F8FAE730B58BB0264B9A6901242243F0
S315080032749A619A6922400192019A596980229202B6 S315080032749A619A6922400192019A596980229202B6
S315080032841143596159691140029102995869802577 S315080032841143596159691140029102995869802577

View File

@ -117,10 +117,13 @@ static void BootComRs232Init(void)
rs232Handle.Instance = USART2; rs232Handle.Instance = USART2;
rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE; rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE;
rs232Handle.Init.WordLength = UART_WORDLENGTH_8B; rs232Handle.Init.WordLength = UART_WORDLENGTH_8B;
rs232Handle.Init.StopBits = UART_STOPBITS_1; rs232Handle.Init.StopBits = UART_STOPBITS_1;
rs232Handle.Init.Parity = UART_PARITY_NONE; rs232Handle.Init.Parity = UART_PARITY_NONE;
rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE; rs232Handle.Init.Mode = UART_MODE_TX_RX;
rs232Handle.Init.Mode = UART_MODE_TX_RX; rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
rs232Handle.Init.OverSampling = UART_OVERSAMPLING_16;
rs232Handle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
rs232Handle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
/* Initialize the UART peripheral. */ /* Initialize the UART peripheral. */
HAL_UART_Init(&rs232Handle); HAL_UART_Init(&rs232Handle);
} /*** end of BootComRs232Init ***/ } /*** end of BootComRs232Init ***/

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,324 +1,317 @@
bin/openblt_stm32f091.elf: file format elf32-littlearm bin/openblt_stm32f091.elf: file format elf32-littlearm
bin/openblt_stm32f091.elf bin/openblt_stm32f091.elf
architecture: arm, flags 0x00000112: architecture: armv6s-m, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000 start address 0x08000000
Program Header: Program Header:
0x70000001 off 0x000123b0 vaddr 0x080023b0 paddr 0x080023b0 align 2**2 0x70000001 off 0x000122c4 vaddr 0x080022c4 paddr 0x080022c4 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r-- filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16 LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x000023b8 memsz 0x000023b8 flags r-x filesz 0x000022cc memsz 0x000022cc flags r-x
LOAD off 0x000200c0 vaddr 0x200000c0 paddr 0x080023b8 align 2**16 LOAD off 0x000200c0 vaddr 0x200000c0 paddr 0x080022cc align 2**16
filesz 0x00000070 memsz 0x00000628 flags rw- filesz 0x00000070 memsz 0x00000070 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI] LOAD off 0x00020130 vaddr 0x20000130 paddr 0x08002340 align 2**16
filesz 0x00000000 memsz 0x00000558 flags rw-
Sections: private flags = 5000200: [Version5 EABI] [soft-float ABI]
Idx Name Size VMA LMA File off Algn
0 .text 000023b0 08000000 08000000 00010000 2**2 Sections:
CONTENTS, ALLOC, LOAD, READONLY, CODE Idx Name Size VMA LMA File off Algn
1 .ARM.exidx 00000008 080023b0 080023b0 000123b0 2**2 0 .text 000022c4 08000000 08000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .data 00000070 200000c0 080023b8 000200c0 2**2 1 .ARM.exidx 00000008 080022c4 080022c4 000122c4 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .bss 000005b8 20000130 08002428 00020130 2**3 2 .data 00000070 200000c0 080022cc 000200c0 2**2
ALLOC CONTENTS, ALLOC, LOAD, DATA
4 .stack_dummy 00000100 200006e8 200006e8 00020130 2**3 3 .bss 00000558 20000130 08002340 00020130 2**3
CONTENTS, READONLY ALLOC
5 .ARM.attributes 00000028 00000000 00000000 00020230 2**0 4 .stack_dummy 00000100 20000688 20000688 00020130 2**3
CONTENTS, READONLY CONTENTS, READONLY
6 .comment 0000006e 00000000 00000000 00020258 2**0 5 .ARM.attributes 00000028 00000000 00000000 00020230 2**0
CONTENTS, READONLY CONTENTS, READONLY
7 .debug_line 00009778 00000000 00000000 000202c6 2**0 6 .comment 00000075 00000000 00000000 00020258 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY
8 .debug_info 00009a8e 00000000 00000000 00029a3e 2**0 7 .debug_line 0000d474 00000000 00000000 000202cd 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00002f08 00000000 00000000 000334cc 2**0 8 .debug_info 00016658 00000000 00000000 0002d741 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000808 00000000 00000000 000363d8 2**3 9 .debug_abbrev 00004d47 00000000 00000000 00043d99 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
11 .debug_loc 000049d5 00000000 00000000 00036be0 2**0 10 .debug_aranges 00000868 00000000 00000000 00048ae0 2**3
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00001180 00000000 00000000 0003b5b5 2**0 11 .debug_str 0008b4b1 00000000 00000000 00049348 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0001b053 00000000 00000000 0003c735 2**0 12 .debug_loc 00005f27 00000000 00000000 000d47f9 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
14 .debug_str 0008a048 00000000 00000000 00057788 2**0 13 .debug_ranges 00001570 00000000 00000000 000da720 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00001228 00000000 00000000 000e17d0 2**2 14 .debug_macro 0001b57e 00000000 00000000 000dbc90 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE: 15 .debug_frame 00001394 00000000 00000000 000f7210 2**2
08000000 l d .text 00000000 .text CONTENTS, READONLY, DEBUGGING
080023b0 l d .ARM.exidx 00000000 .ARM.exidx SYMBOL TABLE:
200000c0 l d .data 00000000 .data 08000000 l d .text 00000000 .text
20000130 l d .bss 00000000 .bss 080022c4 l d .ARM.exidx 00000000 .ARM.exidx
200006e8 l d .stack_dummy 00000000 .stack_dummy 200000c0 l d .data 00000000 .data
00000000 l d .ARM.attributes 00000000 .ARM.attributes 20000130 l d .bss 00000000 .bss
00000000 l d .comment 00000000 .comment 20000688 l d .stack_dummy 00000000 .stack_dummy
00000000 l d .debug_line 00000000 .debug_line 00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .debug_info 00000000 .debug_info 00000000 l d .comment 00000000 .comment
00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o 00000000 l d .debug_macro 00000000 .debug_macro
00000100 l *ABS* 00000000 Stack_Size 00000000 l d .debug_frame 00000000 .debug_frame
00000000 l *ABS* 00000000 Heap_Size 00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o
080001ae l .text 00000000 .flash_to_ram_loop_end 00000100 l *ABS* 00000000 Stack_Size
080001a4 l .text 00000000 .flash_to_ram_loop 00000000 l *ABS* 00000000 Heap_Size
080001d8 l .text 00000000 .fill_zero_bss 08000196 l .text 00000000 .flash_to_ram_loop_end
080001d4 l .text 00000000 .loop_zero_bss 0800018c l .text 00000000 .flash_to_ram_loop
00000000 l df *ABS* 00000000 crtstuff.c 080001c0 l .text 00000000 .fill_zero_bss
080023ac l O .text 00000000 __EH_FRAME_BEGIN__ 080001bc l .text 00000000 .loop_zero_bss
080000c0 l F .text 00000000 __do_global_dtors_aux 00000000 l df *ABS* 00000000 crtstuff.c
20000130 l .bss 00000000 completed.8603 080022c0 l O .text 00000000 __EH_FRAME_BEGIN__
2000012c l O .data 00000000 __do_global_dtors_aux_fini_array_entry 080000c0 l F .text 00000000 __do_global_dtors_aux
080000e8 l F .text 00000000 frame_dummy 20000130 l .bss 00000001 completed.8879
20000134 l .bss 00000000 object.8608 2000012c l O .data 00000000 __do_global_dtors_aux_fini_array_entry
20000128 l O .data 00000000 __frame_dummy_init_array_entry 080000e8 l F .text 00000000 frame_dummy
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o 20000134 l .bss 00000018 object.8884
00000000 l df *ABS* 00000000 main.c 20000128 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 system_stm32f0xx.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o
00000000 l df *ABS* 00000000 stm32f0xx_ll_utils.c 00000000 l df *ABS* 00000000 system_stm32f0xx.c
00000000 l df *ABS* 00000000 stm32f0xx_ll_usart.c 00000000 l df *ABS* 00000000 stm32f0xx_ll_gpio.c
00000000 l df *ABS* 00000000 stm32f0xx_ll_rcc.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_flash.c
00000000 l df *ABS* 00000000 stm32f0xx_ll_gpio.c 0800042c l F .text 0000003c FLASH_SetErrorCode
00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_flash_ex.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_flash_ex.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_flash.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_can.c
080009b4 l F .text 0000003c FLASH_SetErrorCode 00000000 l df *ABS* 00000000 stm32f0xx_ll_utils.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c 00000000 l df *ABS* 00000000 stm32f0xx_ll_usart.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_can.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c
00000000 l df *ABS* 00000000 stm32f0xx_hal.c 00000000 l df *ABS* 00000000 stm32f0xx_hal.c
00000000 l df *ABS* 00000000 _exit.c 00000000 l df *ABS* 00000000 stm32f0xx_ll_rcc.c
00000000 l df *ABS* 00000000 led.c 00000000 l df *ABS* 00000000 _exit.c
2000014c l O .bss 00000004 nextBlinkEvent.6704 00000000 l df *ABS* 00000000 led.c
20000150 l O .bss 00000002 ledBlinkIntervalMs 2000014c l O .bss 00000002 ledBlinkIntervalMs
20000152 l O .bss 00000001 ledOn.6703 2000014e l O .bss 00000001 ledOn.6834
00000000 l df *ABS* 00000000 hooks.c 20000150 l O .bss 00000004 nextBlinkEvent.6835
00000000 l df *ABS* 00000000 xcp.c 00000000 l df *ABS* 00000000 hooks.c
08002298 l O .text 00000008 xcpStationId 00000000 l df *ABS* 00000000 main.c
20000154 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 com.c 00000000 l df *ABS* 00000000 boot.c
200001a0 l O .bss 00000040 xcpCtoReqPacket.4279 00000000 l df *ABS* 00000000 backdoor.c
200000c4 l O .data 00000001 comActiveInterface 20000154 l O .bss 00000004 backdoorExtensionTime
080022a0 l O .text 00000006 CSWTCH.11 20000158 l O .bss 00000001 backdoorOpen
00000000 l df *ABS* 00000000 boot.c 2000015c l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 backdoor.c 00000000 l df *ABS* 00000000 com.c
200001e0 l O .bss 00000001 backdoorOpen 20000160 l O .bss 00000040 xcpCtoReqPacket.4316
200001e4 l O .bss 00000004 backdoorOpenTime 200000c4 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 assert.c 08002088 l O .text 00000006 CSWTCH.6
00000000 l df *ABS* 00000000 uart.c 00000000 l df *ABS* 00000000 xcp.c
080017d0 l F .text 0000002c UartTransmitByte 200001a0 l O .bss 0000004c xcpInfo
200001e8 l O .bss 00000001 xcpCtoRxLength.7305 08002168 l O .text 00000008 xcpStationId
200001e9 l O .bss 00000001 xcpCtoRxInProgress.7306 00000000 l df *ABS* 00000000 timer.c
200001ec l O .bss 00000004 xcpCtoRxStartTime.7307 200001ec l O .bss 00000004 millisecond_counter
200001f0 l O .bss 00000041 xcpCtoReqPacket.7304 00000000 l df *ABS* 00000000 rs232.c
00000000 l df *ABS* 00000000 timer.c 080016c4 l F .text 0000002c Rs232TransmitByte
20000234 l O .bss 00000004 millisecond_counter 200001f0 l O .bss 00000041 xcpCtoReqPacket.7435
00000000 l df *ABS* 00000000 nvm.c 20000231 l O .bss 00000001 xcpCtoRxInProgress.7437
00000000 l df *ABS* 00000000 flash.c 20000232 l O .bss 00000001 xcpCtoRxLength.7436
080019d0 l F .text 0000004c FlashGetSector 20000234 l O .bss 00000004 xcpCtoRxStartTime.7438
08001a1c l F .text 00000070 FlashWriteBlock 00000000 l df *ABS* 00000000 can.c
08001a8c l F .text 0000004c FlashSwitchBlock 20000238 l O .bss 00000028 canHandle
08001ad8 l F .text 000000ac FlashAddToBlock 080021c0 l O .text 00000024 canTiming
080022d0 l O .text 000000d8 flashLayout 00000000 l df *ABS* 00000000 flash.c
20000238 l O .bss 00000204 bootBlockInfo 08001988 l F .text 00000048 FlashGetSector
2000043c l O .bss 00000204 blockInfo 080021e4 l O .text 000000d8 flashLayout
00000000 l df *ABS* 00000000 cpu.c 080019d0 l F .text 00000068 FlashWriteBlock
00000000 l df *ABS* 00000000 can.c 08001a38 l F .text 0000004c FlashSwitchBlock
20000640 l O .bss 0000001c canTxMessage 20000464 l O .bss 00000204 bootBlockInfo
2000065c l O .bss 00000024 canRxMessage 20000260 l O .bss 00000204 blockInfo
20000680 l O .bss 00000044 canHandle 08001a84 l F .text 000000a4 FlashAddToBlock
00000000 l df *ABS* 00000000 cpu_comp.c 00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 _udivsi3.o 00000000 l df *ABS* 00000000 nvm.c
08001fe8 l .text 00000000 .udivsi3_skip_div0_test 00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 _udivsi3.o
00000000 l df *ABS* 00000000 exit.c 08001eb4 l .text 00000000 .udivsi3_skip_div0_test
00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o 00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o 00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 impure.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crti.o
200000c8 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crtn.o
00000000 l df *ABS* 00000000 crtstuff.c 00000000 l df *ABS* 00000000 impure.c
080023ac l O .text 00000000 __FRAME_END__ 200000c8 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 00000000 l df *ABS* 00000000 crtstuff.c
2000012c l .data 00000000 __init_array_end 080022c0 l O .text 00000000 __FRAME_END__
20000128 l .data 00000000 __preinit_array_end 00000000 l df *ABS* 00000000
20000128 l .data 00000000 __init_array_start 2000012c l .data 00000000 __init_array_end
20000128 l .data 00000000 __preinit_array_start 20000128 l .data 00000000 __preinit_array_end
0800166c g F .text 00000020 ComInit 20000128 l .data 00000000 __init_array_start
08001ba4 g F .text 00000060 FlashWrite 20000128 l .data 00000000 __preinit_array_start
080021b8 g O .text 00000008 APBPrescTable 080012c8 g F .text 00000020 ComInit
200006e8 g .stack_dummy 00000000 __HeapBase 08001b40 g F .text 00000060 FlashWrite
080017c8 g F .text 00000008 AssertFailure 08002078 g O .text 00000008 APBPrescTable
08001f80 g F .text 00000060 CanReceivePacket 20000688 g .stack_dummy 00000000 __HeapBase
00000000 g *ABS* 00000000 __HEAP_SIZE 08001220 g F .text 00000008 AssertFailure
08001938 g F .text 0000001c TimerUpdate 08001948 g F .text 00000040 CanReceivePacket
080013ec g F .text 00000010 XcpPacketTransmitted 00000000 g *ABS* 00000000 __HEAP_SIZE
200000c0 g .data 00000000 __data_start__ 0800166c g F .text 0000001c TimerUpdate
08000b44 g F .text 00000068 HAL_NVIC_SetPriority 080013d8 g F .text 00000010 XcpPacketTransmitted
0800020a w F .text 00000002 TIM1_CC_IRQHandler 200000c0 g .data 00000000 __data_start__
08000a14 g F .text 00000014 HAL_FLASH_Lock 08000c74 g F .text 00000058 HAL_NVIC_SetPriority
0800168c g F .text 00000050 ComTask 080001f2 w F .text 00000002 TIM1_CC_IRQHandler
080001e4 w F .text 00000002 HardFault_Handler 08000490 g F .text 00000014 HAL_FLASH_Lock
08000206 w F .text 00000002 ADC1_COMP_IRQHandler 080012e8 g F .text 0000005c ComTask
08001994 g F .text 00000002 SysTick_Handler 080001cc w F .text 00000002 HardFault_Handler
080001f0 w F .text 00000002 PVD_IRQHandler 080001ee w F .text 00000002 ADC1_COMP_IRQHandler
08001740 g F .text 0000001c BootInit 080016c0 g F .text 00000002 SysTick_Handler
080008d4 g F .text 0000000c HAL_RCC_GetHCLKFreq 080001d8 w F .text 00000002 PVD_IRQHandler
080001e8 w F .text 00000002 PendSV_Handler 08001238 g F .text 0000001c BootInit
080001e2 w F .text 00000002 NMI_Handler 080005c8 g F .text 0000000c HAL_RCC_GetHCLKFreq
080023b8 g .ARM.exidx 00000000 __exidx_end 080001d0 w F .text 00000002 PendSV_Handler
0800022e w F .text 00000002 BootRAM 080001ca w F .text 00000002 NMI_Handler
0800021c w F .text 00000002 I2C1_IRQHandler 080022cc g .ARM.exidx 00000000 __exidx_end
080017a8 g F .text 00000020 BackDoorInit 08000216 w F .text 00000002 BootRAM
080004ac g F .text 0000000c LL_SetSystemCoreClock 08000204 w F .text 00000002 I2C1_IRQHandler
080023b8 g .ARM.exidx 00000000 __etext 080012a8 g F .text 00000020 BackDoorInit
080012c8 g F .text 00000024 HAL_DeInit 08000b64 g F .text 0000000c LL_SetSystemCoreClock
08000300 g F .text 000000e0 HAL_MspInit 080022cc g .ARM.exidx 00000000 __etext
08001664 g F .text 00000008 CopService 08000d04 g F .text 00000024 HAL_DeInit
08001fe0 g F .text 00000004 CpuIrqDisable 080010d0 g F .text 000000e0 HAL_MspInit
08000648 g F .text 000000e4 LL_RCC_GetUSARTClockFreq 08001230 g F .text 00000008 CopService
08001e1c g F .text 00000008 FlashGetUserProgBaseAddress 08001724 g F .text 00000040 Rs232TransmitPacket
08001b84 g F .text 00000018 FlashReinit 08001eac g F .text 00000004 CpuIrqDisable
0800192c g F .text 0000000c TimerReset 08001764 g F .text 00000098 Rs232ReceivePacket
200000c0 g O .data 00000004 SystemCoreClock 08000e88 g F .text 000000f0 LL_RCC_GetUSARTClockFreq
0800175c g F .text 00000014 BootTask 08001dc4 g F .text 00000008 FlashGetUserProgBaseAddress
08001fe8 g F .text 0000010a .hidden __udivsi3 08000d6c g F .text 00000074 LL_RCC_DeInit
08001d40 g F .text 00000050 FlashWriteChecksum 08001660 g F .text 0000000c TimerReset
080016e0 g F .text 00000030 ComTransmitPacket 200000c0 g O .data 00000004 SystemCoreClock
200006e8 g .stack_dummy 00000000 __HeapLimit 08001254 g F .text 00000014 BootTask
20000130 g .bss 00000000 __bss_start__ 080008e0 g F .text 0000005e HAL_CAN_Start
08000220 w F .text 00000002 SPI1_IRQHandler 08001eb4 g F .text 0000010a .hidden __udivsi3
080008e0 g F .text 000000d4 HAL_FLASHEx_Erase 08001ce8 g F .text 00000050 FlashWriteChecksum
08000be4 g F .text 00000108 HAL_CAN_ConfigFilter 08001348 g F .text 00000030 ComTransmitPacket
08000210 w F .text 00000002 TIM6_DAC_IRQHandler 20000688 g .stack_dummy 00000000 __HeapLimit
08000bac g F .text 00000038 HAL_SYSTICK_Config 20000130 g .bss 00000000 __bss_start__
200006c8 g O .bss 00000020 pFlash 08000208 w F .text 00000002 SPI1_IRQHandler
080023b0 g .text 00000000 __exidx_start 080005d4 g F .text 000000d8 HAL_FLASHEx_Erase
080004b8 g F .text 00000104 LL_USART_Init 080007ec g F .text 000000f2 HAL_CAN_ConfigFilter
080023a8 g O .text 00000004 _global_impure_ptr 080001f8 w F .text 00000002 TIM6_DAC_IRQHandler
0800212c g F .text 0000004c __libc_init_array 08000ccc g F .text 00000038 HAL_SYSTICK_Config
08000228 w F .text 00000002 USART3_4_IRQHandler 08000a28 g F .text 0000001e HAL_CAN_IsTxMessagePending
08000120 g F .text 00000000 _mainCRTStartup 20000668 g O .bss 00000020 pFlash
080001fa w F .text 00000002 EXTI2_3_IRQHandler 080022c4 g .text 00000000 __exidx_start
08000cec w F .text 00000002 HAL_CAN_MspInit 08000b70 g F .text 00000104 LL_USART_Init
080013dc g F .text 00000010 XcpIsConnected 080022bc g O .text 00000004 _global_impure_ptr
08002188 g F .text 00000000 _init 08001ff8 g F .text 00000048 __libc_init_array
0800021e w F .text 00000002 I2C2_IRQHandler 08000210 w F .text 00000002 USART3_4_IRQHandler
08001998 g F .text 00000008 NvmInit 08000108 g F .text 00000000 _mainCRTStartup
08001b9c g F .text 00000008 FlashInit 080001e2 w F .text 00000002 EXTI2_3_IRQHandler
080019b8 g F .text 00000008 NvmGetUserProgBaseAddress 080006ac w F .text 00000002 HAL_CAN_MspInit
0800021a w F .text 00000002 TIM17_IRQHandler 080013c8 g F .text 00000010 XcpIsConnected
00000000 w *UND* 00000000 __libc_fini_array 08002050 g F .text 00000000 _init
080001f2 w F .text 00000002 RTC_IRQHandler 08000206 w F .text 00000002 I2C2_IRQHandler
08000198 g F .text 00000034 Reset_Handler 08001e74 g F .text 00000008 NvmInit
08001310 g F .text 00000020 HAL_Init 08001b28 g F .text 00000018 FlashInit
080016dc g F .text 00000002 ComFree 08001e94 g F .text 00000008 NvmGetUserProgBaseAddress
00000000 w *UND* 00000000 __sf_fake_stderr 08000202 w F .text 00000002 TIM17_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info 080001da w F .text 00000002 RTC_IRQHandler
08000a80 g F .text 000000c4 HAL_FLASH_Program 08000940 g F .text 000000e8 HAL_CAN_AddTxMessage
200006e8 g .stack_dummy 00000000 end 08000180 g F .text 00000034 Reset_Handler
080017fc g F .text 00000034 UartInit 08000d4c g F .text 00000020 HAL_Init
20000130 g .data 00000000 __data_end__ 08001344 g F .text 00000002 ComFree
08000e60 g F .text 0000021c HAL_CAN_Transmit 08000500 g F .text 000000c8 HAL_FLASH_Program
080019a8 g F .text 00000008 NvmErase 20000688 g .stack_dummy 00000000 end
08001398 g F .text 00000014 CpuUserProgramStartHook 20000130 g .data 00000000 __data_end__
08000218 w F .text 00000002 TIM16_IRQHandler 08001e84 g F .text 00000008 NvmErase
200006e8 g .bss 00000000 __bss_end__ 08000fe0 g F .text 00000018 CpuUserProgramStartHook
00000100 g *ABS* 00000000 __STACK_SIZE 08000200 w F .text 00000002 TIM16_IRQHandler
0800020e w F .text 00000002 TIM3_IRQHandler 20000688 g .bss 00000000 __bss_end__
080001fc w F .text 00000002 EXTI4_15_IRQHandler 00000100 g *ABS* 00000000 __STACK_SIZE
080001f6 w F .text 00000002 RCC_IRQHandler 080001f6 w F .text 00000002 TIM3_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs 080001e4 w F .text 00000002 EXTI4_15_IRQHandler
08000200 w F .text 00000002 DMA1_Channel1_IRQHandler 080001de w F .text 00000002 RCC_IRQHandler
080001ec w F .text 00000002 Default_Handler 080001e8 w F .text 00000002 DMA1_Channel1_IRQHandler
08000120 g F .text 00000000 _start 080001d4 w F .text 00000002 Default_Handler
080013fc g F .text 00000260 XcpPacketReceived 08000108 g F .text 00000000 _start
080021a8 g O .text 00000010 AHBPrescTable 080013e8 g F .text 00000254 XcpPacketReceived
08001e24 g F .text 00000008 CpuInit 08002068 g O .text 00000010 AHBPrescTable
08000a28 g F .text 00000058 FLASH_WaitForLastOperation 08001dcc g F .text 00000008 CpuInit
08001334 g F .text 0000000c LedBlinkInit 080004a4 g F .text 0000005c FLASH_WaitForLastOperation
0800022a w F .text 00000002 CEC_IRQHandler 08000f7c g F .text 0000000c LedBlinkInit
08000214 w F .text 00000002 TIM14_IRQHandler 08000212 w F .text 00000002 CEC_IRQHandler
08001de8 g F .text 00000034 FlashDone 080001fc w F .text 00000002 TIM14_IRQHandler
08000204 w F .text 00000002 DMA1_Channel4_5_IRQHandler 08001d90 g F .text 00000034 FlashDone
00000000 w *UND* 00000000 software_init_hook 080001ec w F .text 00000002 DMA1_Channel4_5_IRQHandler
08001340 g F .text 0000004c LedBlinkTask 08000f88 g F .text 0000004c LedBlinkTask
08000212 w F .text 00000002 TIM7_IRQHandler 080001fa w F .text 00000002 TIM7_IRQHandler
08001f40 g F .text 00000040 CanTransmitPacket 080018f4 g F .text 00000054 CanTransmitPacket
08000216 w F .text 00000002 TIM15_IRQHandler 080001fe w F .text 00000002 TIM15_IRQHandler
080001f8 w F .text 00000002 EXTI0_1_IRQHandler 080001e0 w F .text 00000002 EXTI0_1_IRQHandler
0800022c w F .text 00000002 USB_IRQHandler 08000214 w F .text 00000002 USB_IRQHandler
080020fc w F .text 00000002 .hidden __aeabi_ldiv0 08001fc8 w F .text 00000002 .hidden __aeabi_ldiv0
08001974 g F .text 00000020 HAL_GetTick 080016f0 g F .text 00000034 Rs232Init
080013c0 g F .text 0000001c XcpInit 080016a4 g F .text 0000001c HAL_GetTick
0800072c g F .text 000000ec LL_GPIO_DeInit 080013b0 g F .text 00000018 XcpInit
080005bc g F .text 00000054 RCC_GetSystemClockFreq 08000280 g F .text 000000ec LL_GPIO_DeInit
08000222 w F .text 00000002 SPI2_IRQHandler 08000de0 g F .text 00000070 RCC_GetSystemClockFreq
00000000 w *UND* 00000000 __sf_fake_stdin 0800020a w F .text 00000002 SPI2_IRQHandler
08001c04 g F .text 0000013c FlashErase 08001ba0 g F .text 00000148 FlashErase
08002178 g F .text 00000010 memset 08002040 g F .text 00000010 memset
0800138c g F .text 0000000a LedBlinkExit 08000fd4 g F .text 0000000a LedBlinkExit
08000000 g .text 000000c0 __isr_vector 08000000 g .text 000000c0 __isr_vector
08000238 g F .text 000000c8 main 0800100c g F .text 000000c4 main
08001fe8 g F .text 00000000 .hidden __aeabi_uidiv 08000a48 g F .text 0000011c HAL_CAN_GetRxMessage
080001e6 w F .text 00000002 SVC_Handler 08001eb4 g F .text 00000000 .hidden __aeabi_uidiv
080019c0 g F .text 00000010 NvmDone 080001ce w F .text 00000002 SVC_Handler
08001830 g F .text 00000040 UartTransmitPacket 08001e9c g F .text 00000010 NvmDone
080019b0 g F .text 00000008 NvmVerifyChecksum 08001e8c g F .text 00000008 NvmVerifyChecksum
00000000 w *UND* 00000000 hardware_init_hook 08001e54 g F .text 00000020 CpuMemCopy
08001ea0 g F .text 00000022 CpuMemCopy 20000688 g .stack_dummy 00000000 __end__
200006e8 g .stack_dummy 00000000 __end__ 08000220 g F .text 00000060 SystemInit
0800044c g F .text 00000060 SystemInit 0800205c g F .text 00000000 _fini
08002194 g F .text 00000000 _fini 08001398 g F .text 00000008 ComGetActiveInterfaceMaxTxLen
08001710 g F .text 00000020 ComGetActiveInterfaceMaxTxLen 08001eb0 g F .text 00000004 CpuIrqEnable
00000000 w *UND* 00000000 atexit 08000d28 w F .text 00000024 HAL_InitTick
08001870 g F .text 00000098 UartReceivePacket 20008000 g .bss 00000000 __StackTop
08001fe4 g F .text 00000004 CpuIrqEnable 080001e6 w F .text 00000002 TS_IRQHandler
080012ec w F .text 00000024 HAL_InitTick 080001d6 w F .text 00000002 WWDG_IRQHandler
20008000 g .bss 00000000 __StackTop 08001228 g F .text 00000008 CopInit
080001fe w F .text 00000002 TS_IRQHandler 080001f4 w F .text 00000002 TIM2_IRQHandler
080001ee w F .text 00000002 WWDG_IRQHandler 080017fc g F .text 000000f8 CanInit
0800165c g F .text 00000008 CopInit 08001e7c g F .text 00000008 NvmWrite
0800020c w F .text 00000002 TIM2_IRQHandler 08001dd4 g F .text 00000080 CpuStartUserProgram
08001ec4 g F .text 0000007c CanInit 080001ea w F .text 00000002 DMA1_Channel2_3_IRQHandler
080019a0 g F .text 00000008 NvmWrite 080006b0 g F .text 0000013a HAL_CAN_Init
08001e2c g F .text 00000074 CpuStartUserProgram 20008000 g *ABS* 00000000 __stack
08000202 w F .text 00000002 DMA1_Channel2_3_IRQHandler 08001fc0 g F .text 00000008 .hidden __aeabi_uidivmod
08000cf0 g F .text 00000170 HAL_CAN_Init 08001d38 g F .text 00000058 FlashVerifyChecksum
20008000 g *ABS* 00000000 __stack 080011b0 g F .text 00000070 HAL_MspDeInit
080020f4 g F .text 00000008 .hidden __aeabi_uidivmod 0800036c g F .text 000000be LL_GPIO_Init
08001d90 g F .text 00000058 FlashVerifyChecksum 08000468 g F .text 00000028 HAL_FLASH_Unlock
080003e0 g F .text 0000006c HAL_MspDeInit 20007f00 g *ABS* 00000100 __StackLimit
08000818 g F .text 000000ba LL_GPIO_Init 0800020e w F .text 00000002 USART2_IRQHandler
080009f0 g F .text 00000024 HAL_FLASH_Unlock 08001fcc g F .text 0000002c exit
20007f00 g *ABS* 00000100 __StackLimit 080013a0 g F .text 0000000e ComIsConnected
08000226 w F .text 00000002 USART2_IRQHandler 08000e50 g F .text 00000038 LL_RCC_GetSystemClocksFreq
08002100 g F .text 0000002c exit 08001fc8 w F .text 00000002 .hidden __aeabi_idiv0
08001738 g F .text 00000008 ComIsConnected 080001dc w F .text 00000002 FLASH_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout 08000f78 w F .text 00000002 _exit
08000610 g F .text 00000038 LL_RCC_GetSystemClocksFreq 08001378 g F .text 00000020 ComGetActiveInterfaceMaxRxLen
080020fc w F .text 00000002 .hidden __aeabi_idiv0 0800020c w F .text 00000002 USART1_IRQHandler
080001f4 w F .text 00000002 FLASH_IRQHandler 08000ff8 g F .text 0000000a CopInitHook
08001330 w F .text 00000002 _exit 08001268 g F .text 00000040 BackDoorCheck
08001730 g F .text 00000008 ComGetActiveInterfaceMaxRxLen 080001f0 w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
08000224 w F .text 00000002 USART1_IRQHandler 08001688 g F .text 0000001c TimerGet
080013ac g F .text 0000000a CopInitHook 0800163c g F .text 00000024 TimerInit
08001770 g F .text 00000038 BackDoorCheck 08001004 g F .text 00000008 CopServiceHook
08000208 w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
0800107c g F .text 0000024c HAL_CAN_Receive
08001954 g F .text 00000020 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08001908 g F .text 00000024 TimerInit
00000000 w *UND* 00000000 __register_frame_info
080013b8 g F .text 00000008 CopServiceHook

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

View File

@ -1,256 +1,238 @@
bin/demoprog_stm32f091.elf: file format elf32-littlearm bin/demoprog_stm32f091.elf: file format elf32-littlearm
bin/demoprog_stm32f091.elf bin/demoprog_stm32f091.elf
architecture: arm, flags 0x00000112: architecture: armv6s-m, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED EXEC_P, HAS_SYMS, D_PAGED
start address 0x08002800 start address 0x08002800
Program Header: Program Header:
0x70000001 off 0x000049dc vaddr 0x080049dc paddr 0x080049dc align 2**2 0x70000001 off 0x000046a8 vaddr 0x080046a8 paddr 0x080046a8 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r-- filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16 LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x000049e4 memsz 0x000049e4 flags r-x filesz 0x000046b0 memsz 0x000046b0 flags r-x
LOAD off 0x000100c0 vaddr 0x200000c0 paddr 0x080049e4 align 2**16 LOAD off 0x000100c0 vaddr 0x200000c0 paddr 0x080046b0 align 2**16
filesz 0x0000006c memsz 0x000001b8 flags rw- filesz 0x0000006c memsz 0x00000174 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI] private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections: Sections:
Idx Name Size VMA LMA File off Algn Idx Name Size VMA LMA File off Algn
0 .text 000021dc 08002800 08002800 00002800 2**2 0 .text 00001ea8 08002800 08002800 00002800 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 080049dc 080049dc 000049dc 2**2 1 .ARM.exidx 00000008 080046a8 080046a8 000046a8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 0000006c 200000c0 080049e4 000100c0 2**2 2 .data 0000006c 200000c0 080046b0 000100c0 2**2
CONTENTS, ALLOC, LOAD, DATA CONTENTS, ALLOC, LOAD, DATA
3 .bss 0000014c 2000012c 08004a50 0001012c 2**2 3 .bss 00000108 2000012c 0800471c 0001012c 2**2
ALLOC ALLOC
4 .stack_dummy 00000100 20000278 20000278 00010130 2**3 4 .stack_dummy 00000100 20000238 20000238 00010130 2**3
CONTENTS, READONLY CONTENTS, READONLY
5 .ARM.attributes 00000028 00000000 00000000 00010230 2**0 5 .ARM.attributes 00000028 00000000 00000000 00010230 2**0
CONTENTS, READONLY CONTENTS, READONLY
6 .comment 0000006e 00000000 00000000 00010258 2**0 6 .comment 00000075 00000000 00000000 00010258 2**0
CONTENTS, READONLY CONTENTS, READONLY
7 .debug_line 00005d38 00000000 00000000 000102c6 2**0 7 .debug_line 00008cc1 00000000 00000000 000102cd 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
8 .debug_info 00006a41 00000000 00000000 00015ffe 2**0 8 .debug_info 0000eafe 00000000 00000000 00018f8e 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 000016bd 00000000 00000000 0001ca3f 2**0 9 .debug_abbrev 00002788 00000000 00000000 00027a8c 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000620 00000000 00000000 0001e100 2**3 10 .debug_aranges 000006b0 00000000 00000000 0002a218 2**3
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000560 00000000 00000000 0001e720 2**0 11 .debug_str 000883c4 00000000 00000000 0002a8c8 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
12 .debug_macro 00018365 00000000 00000000 0001ec80 2**0 12 .debug_loc 00004518 00000000 00000000 000b2c8c 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
13 .debug_str 00087109 00000000 00000000 00036fe5 2**0 13 .debug_ranges 00000698 00000000 00000000 000b71a4 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
14 .debug_frame 00000ef0 00000000 00000000 000be0f0 2**2 14 .debug_macro 000187a7 00000000 00000000 000b783c 2**0
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
15 .debug_loc 00002deb 00000000 00000000 000befe0 2**0 15 .debug_frame 00000f9c 00000000 00000000 000cffe4 2**2
CONTENTS, READONLY, DEBUGGING CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE: SYMBOL TABLE:
08002800 l d .text 00000000 .text 08002800 l d .text 00000000 .text
080049dc l d .ARM.exidx 00000000 .ARM.exidx 080046a8 l d .ARM.exidx 00000000 .ARM.exidx
200000c0 l d .data 00000000 .data 200000c0 l d .data 00000000 .data
2000012c l d .bss 00000000 .bss 2000012c l d .bss 00000000 .bss
20000278 l d .stack_dummy 00000000 .stack_dummy 20000238 l d .stack_dummy 00000000 .stack_dummy
00000000 l d .ARM.attributes 00000000 .ARM.attributes 00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .comment 00000000 .comment 00000000 l d .comment 00000000 .comment
00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_macro 00000000 .debug_macro 00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_macro 00000000 .debug_macro
00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o 00000000 l df *ABS* 00000000 obj/startup_stm32f0xx.o
00000100 l *ABS* 00000000 Stack_Size 00000100 l *ABS* 00000000 Stack_Size
00000000 l *ABS* 00000000 Heap_Size 00000000 l *ABS* 00000000 Heap_Size
080029b6 l .text 00000000 .flash_to_ram_loop_end 0800299e l .text 00000000 .flash_to_ram_loop_end
080029ac l .text 00000000 .flash_to_ram_loop 08002994 l .text 00000000 .flash_to_ram_loop
080029e4 l .text 00000000 .fill_zero_bss 080029cc l .text 00000000 .fill_zero_bss
080029e0 l .text 00000000 .loop_zero_bss 080029c8 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c 00000000 l df *ABS* 00000000 crtstuff.c
080049d8 l O .text 00000000 __EH_FRAME_BEGIN__ 080046a4 l O .text 00000000 __EH_FRAME_BEGIN__
080028c4 l F .text 00000000 __do_global_dtors_aux 080028c4 l F .text 00000000 __do_global_dtors_aux
2000012c l .bss 00000000 completed.8603 2000012c l .bss 00000001 completed.8879
20000128 l O .data 00000000 __do_global_dtors_aux_fini_array_entry 20000128 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
080028ec l F .text 00000000 frame_dummy 080028ec l F .text 00000000 frame_dummy
20000130 l .bss 00000000 object.8608 20000130 l .bss 00000018 object.8884
20000124 l O .data 00000000 __frame_dummy_init_array_entry 20000124 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/crt0.o
00000000 l df *ABS* 00000000 timer.c 00000000 l df *ABS* 00000000 system_stm32f0xx.c
00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c
00000000 l df *ABS* 00000000 system_stm32f0xx.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_can.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_uart.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc_ex.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_gpio.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_uart.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_gpio.c 00000000 l df *ABS* 00000000 stm32f0xx_hal.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_cortex.c 00000000 l df *ABS* 00000000 stm32f0xx_hal_rcc_ex.c
00000000 l df *ABS* 00000000 stm32f0xx_hal_can.c 00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 stm32f0xx_hal.c 00000000 l df *ABS* 00000000 timer.c
00000000 l df *ABS* 00000000 _exit.c 00000000 l df *ABS* 00000000 led.c
00000000 l df *ABS* 00000000 led.c 20000148 l O .bss 00000001 led_toggle_state.6820
20000148 l O .bss 00000004 timer_counter_last.6700 2000014c l O .bss 00000004 timer_counter_last.6821
2000014c l O .bss 00000001 led_toggle_state.6699 00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 boot.c
20000150 l O .bss 00000070 uartHandle 20000150 l O .bss 00000028 canHandle
200001c0 l O .bss 00000001 xcpCtoRxLength.6720 20000178 l O .bss 00000070 rs232Handle
200001c4 l O .bss 00000024 canRxMessage 200001e8 l O .bss 00000041 xcpCtoReqPacket.6840
200001e8 l O .bss 00000041 xcpCtoReqPacket.6719 20000229 l O .bss 00000001 xcpCtoRxInProgress.6842
20000229 l O .bss 00000001 xcpCtoRxInProgress.6721 2000022a l O .bss 00000001 xcpCtoRxLength.6841
2000022c l O .bss 00000044 canHandle 2000022c l O .bss 00000004 xcpCtoRxStartTime.6843
080049b0 l O .text 00000024 canTiming 0800467c l O .text 00000024 canTiming
20000270 l O .bss 00000004 xcpCtoRxStartTime.6722 00000000 l df *ABS* 00000000 _udivsi3.o
00000000 l df *ABS* 00000000 _udivsi3.o 08004490 l .text 00000000 .udivsi3_skip_div0_test
080045d8 l .text 00000000 .udivsi3_skip_div0_test 00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 _divsi3.o 00000000 l df *ABS* 00000000 exit.c
080046ec l .text 00000000 .divsi3_skip_div0_test 00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 exit.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crti.o
00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v6-m/nofp/crtn.o
00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 impure.c
00000000 l df *ABS* 00000000 memset.c 200000c4 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o 00000000 l df *ABS* 00000000 crtstuff.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o 080046a4 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000 impure.c 00000000 l df *ABS* 00000000
200000c4 l O .data 00000060 impure_data 20000128 l .data 00000000 __init_array_end
00000000 l df *ABS* 00000000 crtstuff.c 20000124 l .data 00000000 __preinit_array_end
080049d8 l O .text 00000000 __FRAME_END__ 20000124 l .data 00000000 __init_array_start
00000000 l df *ABS* 00000000 20000124 l .data 00000000 __preinit_array_start
20000128 l .data 00000000 __init_array_end 08004654 g O .text 00000008 APBPrescTable
20000124 l .data 00000000 __preinit_array_end 20000238 g .stack_dummy 00000000 __HeapBase
20000124 l .data 00000000 __init_array_start 00000000 g *ABS* 00000000 __HEAP_SIZE
20000124 l .data 00000000 __preinit_array_start 200000c0 g .data 00000000 __data_start__
08004988 g O .text 00000008 APBPrescTable 0800321c g F .text 00000020 HAL_RCC_GetPCLK1Freq
20000278 g .stack_dummy 00000000 __HeapBase 0800362c g F .text 00000064 HAL_NVIC_SetPriority
00000000 g *ABS* 00000000 __HEAP_SIZE 080029fe w F .text 00000002 TIM1_CC_IRQHandler
200000c0 g .data 00000000 __data_start__ 080029d8 w F .text 00000002 HardFault_Handler
08003b28 g F .text 00000020 HAL_RCC_GetPCLK1Freq 080029fa w F .text 00000002 ADC1_COMP_IRQHandler
08003d24 g F .text 00000068 HAL_NVIC_SetPriority 080040c4 g F .text 0000000c SysTick_Handler
08002a16 w F .text 00000002 TIM1_CC_IRQHandler 080038b0 g F .text 0000000c HAL_GPIO_WritePin
080029f0 w F .text 00000002 HardFault_Handler 080029e4 w F .text 00000002 PVD_IRQHandler
08002a12 w F .text 00000002 ADC1_COMP_IRQHandler 08003210 g F .text 0000000c HAL_RCC_GetHCLKFreq
08002a74 g F .text 0000000c SysTick_Handler 080029dc w F .text 00000002 PendSV_Handler
08003d18 g F .text 0000000c HAL_GPIO_WritePin 080029d6 w F .text 00000002 NMI_Handler
080029fc w F .text 00000002 PVD_IRQHandler 080046b0 g .ARM.exidx 00000000 __exidx_end
08003b1c g F .text 0000000c HAL_RCC_GetHCLKFreq 08002a22 w F .text 00000002 BootRAM
080029f4 w F .text 00000002 PendSV_Handler 08002fcc g F .text 000000a0 HAL_RCC_GetSysClockFreq
080029ee w F .text 00000002 NMI_Handler 08002a10 w F .text 00000002 I2C1_IRQHandler
080049e4 g .ARM.exidx 00000000 __exidx_end 080046b0 g .ARM.exidx 00000000 __etext
08002a3a w F .text 00000002 BootRAM 080041a4 g F .text 000000d4 HAL_MspInit
080038d8 g F .text 00000090 HAL_RCC_GetSysClockFreq 080036e8 w F .text 00000002 HAL_SYSTICK_Callback
08002a28 w F .text 00000002 I2C1_IRQHandler 080036f4 g F .text 000001bc HAL_GPIO_Init
080049e4 g .ARM.exidx 00000000 __etext 200000c0 g O .data 00000004 SystemCoreClock
08002af4 g F .text 000000d4 HAL_MspInit 0800348a g F .text 00000060 HAL_CAN_Start
08003de4 w F .text 00000002 HAL_SYSTICK_Callback 08004490 g F .text 0000010a .hidden __udivsi3
08003b48 g F .text 000001d0 HAL_GPIO_Init 20000238 g .stack_dummy 00000000 __HeapLimit
0800493c g F .text 00000012 memcpy 2000012c g .bss 00000000 __bss_start__
200000c0 g O .data 00000004 SystemCoreClock 08002a14 w F .text 00000002 SPI1_IRQHandler
080045d8 g F .text 0000010a .hidden __udivsi3 08003390 g F .text 000000fa HAL_CAN_ConfigFilter
20000278 g .stack_dummy 00000000 __HeapLimit 08002a04 w F .text 00000002 TIM6_DAC_IRQHandler
2000012c g .bss 00000000 __bss_start__ 080038c0 g F .text 00000278 UART_SetConfig
08002a2c w F .text 00000002 SPI1_IRQHandler 20000230 g O .bss 00000004 uwTick
08003df0 g F .text 0000010c HAL_CAN_ConfigFilter 08003690 g F .text 00000038 HAL_SYSTICK_Config
08002a1c w F .text 00000002 TIM6_DAC_IRQHandler 080046a8 g .text 00000000 __exidx_start
08002c2c g F .text 00000244 UART_SetConfig 080046a0 g O .text 00000004 _global_impure_ptr
20000274 g O .bss 00000004 uwTick 080045d4 g F .text 00000048 __libc_init_array
08003d8c g F .text 00000038 HAL_SYSTICK_Config 08002a1c w F .text 00000002 USART3_4_IRQHandler
080049dc g .text 00000000 __exidx_start 0800290c g F .text 00000000 _mainCRTStartup
080049d4 g O .text 00000004 _global_impure_ptr 080029ee w F .text 00000002 EXTI2_3_IRQHandler
080048f0 g F .text 0000004c __libc_init_array 0800323c w F .text 00000002 HAL_CAN_MspInit
08002a34 w F .text 00000002 USART3_4_IRQHandler 0800462c g F .text 00000000 _init
08002924 g F .text 00000000 _mainCRTStartup 08002a12 w F .text 00000002 I2C2_IRQHandler
08002a06 w F .text 00000002 EXTI2_3_IRQHandler 08004394 g F .text 0000001c BootActivate
08003efc w F .text 00000002 HAL_CAN_MspInit 08002a0e w F .text 00000002 TIM17_IRQHandler
08004960 g F .text 00000000 _init 080029e6 w F .text 00000002 RTC_IRQHandler
08002a2a w F .text 00000002 I2C2_IRQHandler 08003c84 g F .text 00000148 HAL_UART_Receive
080044e4 g F .text 0000001c BootActivate 08002984 g F .text 0000003c Reset_Handler
08002a26 w F .text 00000002 TIM17_IRQHandler 08003eec g F .text 00000020 HAL_Init
00000000 w *UND* 00000000 __libc_fini_array 080040d0 g F .text 00000010 LedInit
080029fe w F .text 00000002 RTC_IRQHandler 08003c18 g F .text 0000006c UART_WaitOnFlagUntilTimeout
08002fbc g F .text 0000013c HAL_UART_Receive 08003b38 g F .text 000000e0 UART_AdvFeatureConfig
0800299c g F .text 0000003c Reset_Handler 20000238 g .stack_dummy 00000000 end
0800433c g F .text 00000020 HAL_Init 2000012c g .data 00000000 __data_end__
08002f50 g F .text 0000006c UART_WaitOnFlagUntilTimeout 08002a0c w F .text 00000002 TIM16_IRQHandler
0800437c g F .text 00000010 LedInit 20000234 g .bss 00000000 __bss_end__
08002e70 g F .text 000000e0 UART_AdvFeatureConfig 00000100 g *ABS* 00000000 __STACK_SIZE
00000000 w *UND* 00000000 __sf_fake_stderr 08002a02 w F .text 00000002 TIM3_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info 080029f0 w F .text 00000002 EXTI4_15_IRQHandler
20000278 g .stack_dummy 00000000 end 080029ea w F .text 00000002 RCC_IRQHandler
080046ec g F .text 00000000 .hidden __aeabi_idiv 080029f4 w F .text 00000002 DMA1_Channel1_IRQHandler
2000012c g .data 00000000 __data_end__ 080029e0 w F .text 00000002 Default_Handler
08002a24 w F .text 00000002 TIM16_IRQHandler 0800290c g F .text 00000000 _start
20000278 g .bss 00000000 __bss_end__ 08004644 g O .text 00000010 AHBPrescTable
00000100 g *ABS* 00000000 __STACK_SIZE 08003dcc g F .text 0000008c UART_CheckIdleState
08002a1a w F .text 00000002 TIM3_IRQHandler 08002a1e w F .text 00000002 CEC_IRQHandler
08002a08 w F .text 00000002 EXTI4_15_IRQHandler 08002a08 w F .text 00000002 TIM14_IRQHandler
08002a02 w F .text 00000002 RCC_IRQHandler 080029f8 w F .text 00000002 DMA1_Channel4_5_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs 0800306c g F .text 000001a4 HAL_RCC_ClockConfig
08002a0c w F .text 00000002 DMA1_Channel1_IRQHandler 08002a06 w F .text 00000002 TIM7_IRQHandler
080029f8 w F .text 00000002 Default_Handler 08002a0a w F .text 00000002 TIM15_IRQHandler
08002924 g F .text 00000000 _start 080029ec w F .text 00000002 EXTI0_1_IRQHandler
08004978 g O .text 00000010 AHBPrescTable 08002a20 w F .text 00000002 USB_IRQHandler
080030f8 g F .text 0000008c UART_CheckIdleState 080045a4 w F .text 00000002 .hidden __aeabi_ldiv0
08002a36 w F .text 00000002 CEC_IRQHandler 08003f1c w F .text 0000000c HAL_GetTick
08002a20 w F .text 00000002 TIM14_IRQHandler 08002a16 w F .text 00000002 SPI2_IRQHandler
08002a10 w F .text 00000002 DMA1_Channel4_5_IRQHandler 0800461c g F .text 00000010 memset
08003968 g F .text 000001b4 HAL_RCC_ClockConfig 08002800 g .text 000000c4 __isr_vector
00000000 w *UND* 00000000 software_init_hook 08004130 g F .text 00000074 main
08002a1e w F .text 00000002 TIM7_IRQHandler 080034ea g F .text 00000140 HAL_CAN_GetRxMessage
08002a22 w F .text 00000002 TIM15_IRQHandler 08004490 g F .text 00000000 .hidden __aeabi_uidiv
08002a04 w F .text 00000002 EXTI0_1_IRQHandler 080029da w F .text 00000002 SVC_Handler
08002a38 w F .text 00000002 USB_IRQHandler 20000238 g .stack_dummy 00000000 __end__
080048c0 w F .text 00000002 .hidden __aeabi_ldiv0 08004278 g F .text 0000011c BootComInit
0800436c w F .text 0000000c HAL_GetTick 08002a2c g F .text 00000060 SystemInit
08002a2e w F .text 00000002 SPI2_IRQHandler 08004638 g F .text 00000000 _fini
00000000 w *UND* 00000000 __sf_fake_stdin 080038bc w F .text 00000002 HAL_UART_MspInit
0800494e g F .text 00000010 memset 08003ec8 w F .text 00000024 HAL_InitTick
08002800 g .text 000000c4 __isr_vector 20008000 g .bss 00000000 __StackTop
08002a80 g F .text 00000074 main 08003f0c w F .text 00000010 HAL_IncTick
080045d8 g F .text 00000000 .hidden __aeabi_uidiv 080029f2 w F .text 00000002 TS_IRQHandler
080029f2 w F .text 00000002 SVC_Handler 080029e2 w F .text 00000002 WWDG_IRQHandler
00000000 w *UND* 00000000 hardware_init_hook 080040e0 g F .text 00000050 LedToggle
20000278 g .stack_dummy 00000000 __end__ 08002a00 w F .text 00000002 TIM2_IRQHandler
080046ec g F .text 000001cc .hidden __divsi3 080029f6 w F .text 00000002 DMA1_Channel2_3_IRQHandler
080043dc g F .text 00000108 BootComInit 080036c8 g F .text 00000020 HAL_SYSTICK_CLKSourceConfig
08002bc8 g F .text 00000060 SystemInit 0800323e g F .text 00000152 HAL_CAN_Init
0800496c g F .text 00000000 _fini 20008000 g *ABS* 00000000 __stack
08002c28 w F .text 00000002 HAL_UART_MspInit 0800459c g F .text 00000008 .hidden __aeabi_uidivmod
00000000 w *UND* 00000000 atexit 20007f00 g *ABS* 00000100 __StackLimit
08004318 w F .text 00000024 HAL_InitTick 08002a1a w F .text 00000002 USART2_IRQHandler
20008000 g .bss 00000000 __StackTop 08002a8c g F .text 00000540 HAL_RCC_OscConfig
0800435c w F .text 00000010 HAL_IncTick 080045a8 g F .text 0000002c exit
08002a0a w F .text 00000002 TS_IRQHandler 08003f28 g F .text 0000016c HAL_RCCEx_PeriphCLKConfig
080029fa w F .text 00000002 WWDG_IRQHandler 080043b0 g F .text 000000e0 BootComCheckActivationRequest
0800438c g F .text 00000050 LedToggle 080045a4 w F .text 00000002 .hidden __aeabi_idiv0
08002a18 w F .text 00000002 TIM2_IRQHandler 080029e8 w F .text 00000002 FLASH_IRQHandler
08002a0e w F .text 00000002 DMA1_Channel2_3_IRQHandler 08004094 w F .text 00000002 _exit
08003dc4 g F .text 00000020 HAL_SYSTICK_CLKSourceConfig 08002a18 w F .text 00000002 USART1_IRQHandler
08003f00 g F .text 0000017a HAL_CAN_Init 080036ea g F .text 00000008 HAL_SYSTICK_IRQHandler
20008000 g *ABS* 00000000 __stack 08003e58 g F .text 00000070 HAL_UART_Init
080046e4 g F .text 00000008 .hidden __aeabi_uidivmod 080029fc w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
20007f00 g *ABS* 00000100 __StackLimit 080040bc g F .text 00000008 TimerGet
08002a32 w F .text 00000002 USART2_IRQHandler 08004096 g F .text 00000026 TimerInit
08003364 g F .text 00000574 HAL_RCC_OscConfig
080048c4 g F .text 0000002c exit
080031f0 g F .text 00000174 HAL_RCCEx_PeriphCLKConfig
00000000 w *UND* 00000000 __sf_fake_stdout
08004500 g F .text 000000d8 BootComCheckActivationRequest
080048c0 w F .text 00000002 .hidden __aeabi_idiv0
08002a00 w F .text 00000002 FLASH_IRQHandler
08004378 w F .text 00000002 _exit
08002a30 w F .text 00000002 USART1_IRQHandler
08003de8 g F .text 00000008 HAL_SYSTICK_IRQHandler
08003184 g F .text 0000006c HAL_UART_Init
08002a14 w F .text 00000002 TIM1_BRK_UP_TRG_COM_IRQHandler
0800407c g F .text 0000029a HAL_CAN_Receive
08002a6c g F .text 00000008 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
080048b8 g F .text 00000008 .hidden __aeabi_idivmod
08002a44 g F .text 00000026 TimerInit
00000000 w *UND* 00000000 __register_frame_info

View File

@ -127,10 +127,13 @@ static void BootComRs232Init(void)
rs232Handle.Instance = USART2; rs232Handle.Instance = USART2;
rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE; rs232Handle.Init.BaudRate = BOOT_COM_RS232_BAUDRATE;
rs232Handle.Init.WordLength = UART_WORDLENGTH_8B; rs232Handle.Init.WordLength = UART_WORDLENGTH_8B;
rs232Handle.Init.StopBits = UART_STOPBITS_1; rs232Handle.Init.StopBits = UART_STOPBITS_1;
rs232Handle.Init.Parity = UART_PARITY_NONE; rs232Handle.Init.Parity = UART_PARITY_NONE;
rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE; rs232Handle.Init.Mode = UART_MODE_TX_RX;
rs232Handle.Init.Mode = UART_MODE_TX_RX; rs232Handle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
rs232Handle.Init.OverSampling = UART_OVERSAMPLING_16;
rs232Handle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
rs232Handle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
/* Initialize the UART peripheral. */ /* Initialize the UART peripheral. */
HAL_UART_Init(&rs232Handle); HAL_UART_Init(&rs232Handle);
} /*** end of BootComRs232Init ***/ } /*** end of BootComRs232Init ***/
@ -285,9 +288,6 @@ static const tCanBusTiming canTiming[] =
/** \brief CAN handle to be used in API calls. */ /** \brief CAN handle to be used in API calls. */
static CAN_HandleTypeDef canHandle; static CAN_HandleTypeDef canHandle;
/** \brief Message buffer for receiving CAN messages. */
static CanRxMsgTypeDef canRxMessage;
/************************************************************************************//** /************************************************************************************//**
** \brief Search algorithm to match the desired baudrate to a possible bus ** \brief Search algorithm to match the desired baudrate to a possible bus
@ -341,7 +341,7 @@ static void BootComCanInit(void)
{ {
unsigned short prescaler = 0; unsigned short prescaler = 0;
unsigned char tseg1 = 0, tseg2 = 0; unsigned char tseg1 = 0, tseg2 = 0;
CAN_FilterConfTypeDef filterConfig; CAN_FilterTypeDef filterConfig;
unsigned long rxMsgId = BOOT_COM_CAN_RX_MSG_ID; unsigned long rxMsgId = BOOT_COM_CAN_RX_MSG_ID;
unsigned long rxFilterId, rxFilterMask; unsigned long rxFilterId, rxFilterMask;
@ -350,18 +350,16 @@ static void BootComCanInit(void)
/* set the CAN controller configuration. */ /* set the CAN controller configuration. */
canHandle.Instance = CAN; canHandle.Instance = CAN;
canHandle.pTxMsg = NULL; canHandle.Init.TimeTriggeredMode = DISABLE;
canHandle.pRxMsg = &canRxMessage; canHandle.Init.AutoBusOff = DISABLE;
canHandle.Init.TTCM = DISABLE; canHandle.Init.AutoWakeUp = DISABLE;
canHandle.Init.ABOM = DISABLE; canHandle.Init.AutoRetransmission = ENABLE;
canHandle.Init.AWUM = DISABLE; canHandle.Init.ReceiveFifoLocked = DISABLE;
canHandle.Init.NART = DISABLE; canHandle.Init.TransmitFifoPriority = DISABLE;
canHandle.Init.RFLM = DISABLE;
canHandle.Init.TXFP = DISABLE;
canHandle.Init.Mode = CAN_MODE_NORMAL; canHandle.Init.Mode = CAN_MODE_NORMAL;
canHandle.Init.SJW = CAN_SJW_1TQ; canHandle.Init.SyncJumpWidth = CAN_SJW_1TQ;
canHandle.Init.BS1 = ((unsigned long)tseg1 - 1) << CAN_BTR_TS1_Pos; canHandle.Init.TimeSeg1 = ((unsigned long)tseg1 - 1) << CAN_BTR_TS1_Pos;
canHandle.Init.BS2 = ((unsigned long)tseg2 - 1) << CAN_BTR_TS2_Pos; canHandle.Init.TimeSeg2 = ((unsigned long)tseg2 - 1) << CAN_BTR_TS2_Pos;
canHandle.Init.Prescaler = prescaler; canHandle.Init.Prescaler = prescaler;
/* initialize the CAN controller. this only fails if the CAN controller hardware is /* initialize the CAN controller. this only fails if the CAN controller hardware is
* faulty. no need to evaluate the return value as there is nothing we can do about * faulty. no need to evaluate the return value as there is nothing we can do about
@ -386,20 +384,20 @@ static void BootComCanInit(void)
/* configure the reception filter. note that the implementation of this function /* configure the reception filter. note that the implementation of this function
* always returns HAL_OK, so no need to evaluate the return value. * always returns HAL_OK, so no need to evaluate the return value.
*/ */
filterConfig.FilterNumber = 0; filterConfig.FilterBank = 0;
filterConfig.FilterMode = CAN_FILTERMODE_IDMASK; filterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
filterConfig.FilterScale = CAN_FILTERSCALE_32BIT; filterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
filterConfig.FilterIdHigh = (rxFilterId >> 16) & 0x0000FFFFu; filterConfig.FilterIdHigh = (rxFilterId >> 16) & 0x0000FFFFu;
filterConfig.FilterIdLow = rxFilterId & 0x0000FFFFu; filterConfig.FilterIdLow = rxFilterId & 0x0000FFFFu;
filterConfig.FilterMaskIdHigh = (rxFilterMask >> 16) & 0x0000FFFFu; filterConfig.FilterMaskIdHigh = (rxFilterMask >> 16) & 0x0000FFFFu;
filterConfig.FilterMaskIdLow = rxFilterMask & 0x0000FFFFu; filterConfig.FilterMaskIdLow = rxFilterMask & 0x0000FFFFu;
filterConfig.FilterFIFOAssignment = 0; filterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;
filterConfig.FilterActivation = ENABLE; filterConfig.FilterActivation = ENABLE;
/* the bank number is don't care for STM32F3 devices as it only supports one CAN filterConfig.SlaveStartFilterBank = 14;
* controller.
*/
filterConfig.BankNumber = 14;
(void)HAL_CAN_ConfigFilter(&canHandle, &filterConfig); (void)HAL_CAN_ConfigFilter(&canHandle, &filterConfig);
/* start the CAN peripheral. no need to evaluate the return value as there is nothing
* we can do about a faulty CAN controller. */
(void)HAL_CAN_Start(&canHandle);
} /*** end of BootComCanInit ***/ } /*** end of BootComCanInit ***/
@ -413,16 +411,18 @@ static void BootComCanCheckActivationRequest(void)
{ {
unsigned long rxMsgId = BOOT_COM_CAN_RX_MSG_ID; unsigned long rxMsgId = BOOT_COM_CAN_RX_MSG_ID;
unsigned char packetIdMatches = 0; unsigned char packetIdMatches = 0;
CAN_RxHeaderTypeDef rxMsgHeader;
unsigned char rxMsgData[8];
/* poll for received CAN messages that await processing. */ /* poll for received CAN messages that await processing. */
if (HAL_CAN_Receive(&canHandle, CAN_FIFO0, 0) == HAL_OK) if (HAL_CAN_GetRxMessage(&canHandle, CAN_RX_FIFO0, &rxMsgHeader, rxMsgData) == HAL_OK)
{ {
/* check if this message has the configured CAN packet identifier. */ /* check if this message has the configured CAN packet identifier. */
if ((rxMsgId & 0x80000000) == 0) if ((rxMsgId & 0x80000000) == 0)
{ {
/* was an 11-bit CAN message received that matches? */ /* was an 11-bit CAN message received that matches? */
if ( (canHandle.pRxMsg->StdId == rxMsgId) && if ( (rxMsgHeader.StdId == rxMsgId) &&
(canHandle.pRxMsg->IDE == CAN_ID_STD) ) (rxMsgHeader.IDE == CAN_ID_STD) )
{ {
/* set flag that a packet with a matching CAN identifier was received. */ /* set flag that a packet with a matching CAN identifier was received. */
packetIdMatches = 1; packetIdMatches = 1;
@ -433,8 +433,8 @@ static void BootComCanCheckActivationRequest(void)
/* negate the ID-type bit */ /* negate the ID-type bit */
rxMsgId &= ~0x80000000; rxMsgId &= ~0x80000000;
/* was an 29-bit CAN message received that matches? */ /* was an 29-bit CAN message received that matches? */
if ( (canHandle.pRxMsg->ExtId == rxMsgId) && if ( (rxMsgHeader.ExtId == rxMsgId) &&
(canHandle.pRxMsg->IDE == CAN_ID_EXT) ) (rxMsgHeader.IDE == CAN_ID_EXT) )
{ {
/* set flag that a packet with a matching CAN identifier was received. */ /* set flag that a packet with a matching CAN identifier was received. */
packetIdMatches = 1; packetIdMatches = 1;
@ -445,7 +445,7 @@ static void BootComCanCheckActivationRequest(void)
if (packetIdMatches == 1) if (packetIdMatches == 1)
{ {
/* check if this was an XCP CONNECT command */ /* check if this was an XCP CONNECT command */
if ((canHandle.pRxMsg->Data[0] == 0xff) && (canHandle.pRxMsg->DLC == 2)) if ((rxMsgData[0] == 0xff) && (rxMsgHeader.DLC == 2))
{ {
/* connection request received so start the bootloader */ /* connection request received so start the bootloader */
BootActivate(); BootActivate();

View File

@ -68,11 +68,11 @@
* @{ * @{
*/ */
/** /**
* @brief STM32F0xx HAL Driver version number V1.7.0 * @brief STM32F0xx HAL Driver version number V1.7.2
*/ */
#define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32F0xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */
#define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */ #define __STM32F0xx_HAL_VERSION_SUB1 (0x07) /*!< [23:16] sub1 version */
#define __STM32F0xx_HAL_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ #define __STM32F0xx_HAL_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
#define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F0xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\ #define __STM32F0xx_HAL_VERSION ((__STM32F0xx_HAL_VERSION_MAIN << 24U)\
|(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\ |(__STM32F0xx_HAL_VERSION_SUB1 << 16U)\

View File

@ -494,18 +494,22 @@ __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue)
*/ */
HAL_StatusTypeDef HAL_FLASH_Unlock(void) HAL_StatusTypeDef HAL_FLASH_Unlock(void)
{ {
if (HAL_IS_BIT_SET(FLASH->CR, FLASH_CR_LOCK)) HAL_StatusTypeDef status = HAL_OK;
if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
{ {
/* Authorize the FLASH Registers access */ /* Authorize the FLASH Registers access */
WRITE_REG(FLASH->KEYR, FLASH_KEY1); WRITE_REG(FLASH->KEYR, FLASH_KEY1);
WRITE_REG(FLASH->KEYR, FLASH_KEY2); WRITE_REG(FLASH->KEYR, FLASH_KEY2);
}
else /* Verify Flash is unlocked */
{ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET)
return HAL_ERROR; {
status = HAL_ERROR;
}
} }
return HAL_OK; return status;
} }
/** /**

View File

@ -919,22 +919,22 @@ static uint32_t FLASH_OB_GetWRP(void)
*/ */
static uint32_t FLASH_OB_GetRDP(void) static uint32_t FLASH_OB_GetRDP(void)
{ {
uint32_t tmp_reg = 0U; uint32_t tmp_reg;
/* Read RDP level bits */ /* Read RDP level bits */
tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2)); tmp_reg = READ_BIT(FLASH->OBR, (FLASH_OBR_RDPRT1 | FLASH_OBR_RDPRT2));
if (tmp_reg == FLASH_OBR_RDPRT1) if (tmp_reg == 0U)
{ {
return OB_RDP_LEVEL_1; return OB_RDP_LEVEL_0;
} }
else if (tmp_reg == FLASH_OBR_RDPRT2) else if ((tmp_reg & FLASH_OBR_RDPRT2) == FLASH_OBR_RDPRT2)
{ {
return OB_RDP_LEVEL_2; return OB_RDP_LEVEL_2;
} }
else else
{ {
return OB_RDP_LEVEL_0; return OB_RDP_LEVEL_1;
} }
} }

View File

@ -5,7 +5,7 @@
****************************************************************************** ******************************************************************************
* @attention * @attention
* *
* <h2><center>&copy; COPYRIGHT(c) 2018 STMicroelectronics</center></h2> * <h2><center>&copy; COPYRIGHT(c) 2020 STMicroelectronics</center></h2>
* *
* Redistribution and use in source and binary forms, with or without modification, * Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met: * are permitted provided that the following conditions are met:
@ -72,6 +72,7 @@
/*#define HAL_SMBUS_MODULE_ENABLED */ /*#define HAL_SMBUS_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */
/*#define HAL_PCD_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */
/*#define HAL_EXTI_MODULE_ENABLED */
#define HAL_CORTEX_MODULE_ENABLED #define HAL_CORTEX_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED #define HAL_DMA_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED #define HAL_FLASH_MODULE_ENABLED
@ -192,6 +193,10 @@
#include "stm32f0xx_hal_rcc.h" #include "stm32f0xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */ #endif /* HAL_RCC_MODULE_ENABLED */
#ifdef HAL_EXTI_MODULE_ENABLED
#include "stm32f0xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */
#ifdef HAL_GPIO_MODULE_ENABLED #ifdef HAL_GPIO_MODULE_ENABLED
#include "stm32f0xx_hal_gpio.h" #include "stm32f0xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */ #endif /* HAL_GPIO_MODULE_ENABLED */
@ -302,9 +307,9 @@
* If expr is true, it returns no value. * If expr is true, it returns no value.
* @retval None * @retval None
*/ */
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) #define assert_param(expr) ((expr) ? (void)0U : assert_failed((char *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */ /* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line); void assert_failed(char* file, uint32_t line);
#else #else
#define assert_param(expr) ((void)0U) #define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT */ #endif /* USE_FULL_ASSERT */

Some files were not shown because too many files have changed in this diff Show More