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

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@752 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
master
Frank Voorburg 3 years ago
parent c251cf3a6b
commit e117009d0e

@ -1,16 +1,18 @@
bin/openblt_nucleo_stm32f103rb.elf: file format elf32-littlearm
bin/openblt_nucleo_stm32f103rb.elf
architecture: arm, flags 0x00000112:
architecture: armv7, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x080002a5
start address 0x08000275
Program Header:
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00001870 memsz 0x00001870 flags rwx
LOAD off 0x00020000 vaddr 0x20000000 paddr 0x08001870 align 2**16
filesz 0x00000438 memsz 0x00000968 flags rw-
LOAD off 0x00020968 vaddr 0x20000968 paddr 0x08001ca8 align 2**16
filesz 0x000018dc memsz 0x000018dc flags rwx
LOAD off 0x00020000 vaddr 0x20000000 paddr 0x080018dc align 2**16
filesz 0x0000043c memsz 0x0000043c flags rw-
LOAD off 0x00020440 vaddr 0x20000440 paddr 0x08001d18 align 2**16
filesz 0x00000000 memsz 0x00000558 flags rw-
LOAD off 0x00020998 vaddr 0x20000998 paddr 0x08001d18 align 2**16
filesz 0x00000000 memsz 0x00000600 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
@ -18,79 +20,80 @@ Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 0000010c 08000000 08000000 00010000 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .text 00001704 0800010c 0800010c 0001010c 2**2
1 .text 00001770 0800010c 0800010c 0001010c 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000054 08001810 08001810 00011810 2**2
2 .rodata 00000054 0800187c 0800187c 0001187c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .init_array 00000008 08001864 08001864 00011864 2**2
3 .init_array 00000008 080018d0 080018d0 000118d0 2**2
CONTENTS, ALLOC, LOAD, DATA
4 .fini_array 00000004 0800186c 0800186c 0001186c 2**2
4 .fini_array 00000004 080018d8 080018d8 000118d8 2**2
CONTENTS, ALLOC, LOAD, DATA
5 .data 00000438 20000000 08001870 00020000 2**3
5 .data 0000043c 20000000 080018dc 00020000 2**3
CONTENTS, ALLOC, LOAD, DATA
6 .bss 00000530 20000438 08001ca8 00020438 2**3
6 .bss 00000558 20000440 08001d18 00020440 2**3
ALLOC
7 ._user_heap_stack 00000600 20000968 08001ca8 00020968 2**0
7 ._user_heap_stack 00000600 20000998 08001d18 00020998 2**0
ALLOC
8 .ARM.attributes 00000029 00000000 00000000 00020438 2**0
8 .ARM.attributes 00000029 00000000 00000000 0002043c 2**0
CONTENTS, READONLY
9 .debug_line 00003350 00000000 00000000 00020461 2**0
9 .debug_line 000059d1 00000000 00000000 00020465 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_info 0000798c 00000000 00000000 000237b1 2**0
10 .debug_info 00008f88 00000000 00000000 00025e36 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_abbrev 0000233b 00000000 00000000 0002b13d 2**0
11 .debug_abbrev 00002a2c 00000000 00000000 0002edbe 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_aranges 00000820 00000000 00000000 0002d478 2**3
12 .debug_aranges 00000830 00000000 00000000 000317f0 2**3
CONTENTS, READONLY, DEBUGGING
13 .debug_ranges 00000698 00000000 00000000 0002dc98 2**3
13 .debug_str 00002668 00000000 00000000 00032020 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_loc 00003390 00000000 00000000 0002e330 2**0
14 .debug_ranges 000006f0 00000000 00000000 00034688 2**3
CONTENTS, READONLY, DEBUGGING
15 .debug_str 00002521 00000000 00000000 000316c0 2**0
15 .debug_loc 00003f99 00000000 00000000 00034d78 2**0
CONTENTS, READONLY, DEBUGGING
16 .comment 0000006e 00000000 00000000 00033be1 2**0
16 .comment 00000075 00000000 00000000 00038d11 2**0
CONTENTS, READONLY
17 .debug_frame 00001108 00000000 00000000 00033c50 2**2
17 .debug_frame 00001118 00000000 00000000 00038d88 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .isr_vector 00000000 .isr_vector
0800010c l d .text 00000000 .text
08001810 l d .rodata 00000000 .rodata
08001864 l d .init_array 00000000 .init_array
0800186c l d .fini_array 00000000 .fini_array
0800187c l d .rodata 00000000 .rodata
080018d0 l d .init_array 00000000 .init_array
080018d8 l d .fini_array 00000000 .fini_array
20000000 l d .data 00000000 .data
20000438 l d .bss 00000000 .bss
20000968 l d ._user_heap_stack 00000000 ._user_heap_stack
20000440 l d .bss 00000000 .bss
20000998 l d ._user_heap_stack 00000000 ._user_heap_stack
00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .comment 00000000 .comment
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 obj/startup_stm32f103xb.o
f108f85f l *ABS* 00000000 BootRAM
080002b0 l .text 00000000 LoopCopyDataInit
080002a8 l .text 00000000 CopyDataInit
080002c4 l .text 00000000 LoopFillZerobss
080002be l .text 00000000 FillZerobss
080002ec l .text 00000000 Infinite_Loop
08000280 l .text 00000000 LoopCopyDataInit
08000278 l .text 00000000 CopyDataInit
08000294 l .text 00000000 LoopFillZerobss
0800028e l .text 00000000 FillZerobss
080002bc l .text 00000000 Infinite_Loop
00000000 l df *ABS* 00000000 crtstuff.c
080017f8 l O .text 00000000 __EH_FRAME_BEGIN__
08001864 l O .text 00000000 __EH_FRAME_BEGIN__
0800010c l F .text 00000000 __do_global_dtors_aux
20000438 l .bss 00000000 completed.8603
0800186c l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry
20000440 l .bss 00000001 completed.8879
080018d8 l O .fini_array 00000000 __do_global_dtors_aux_fini_array_entry
08000130 l F .text 00000000 frame_dummy
2000043c l .bss 00000000 object.8608
08001868 l O .init_array 00000000 __frame_dummy_init_array_entry
20000444 l .bss 00000018 object.8884
080018d4 l O .init_array 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 __call_atexit.c
080001b8 l F .text 00000014 register_fini
08000194 l F .text 00000014 register_fini
00000000 l df *ABS* 00000000 atexit.c
00000000 l df *ABS* 00000000 fini.c
00000000 l df *ABS* 00000000 lock.c
00000000 l df *ABS* 00000000 __atexit.c
00000000 l df *ABS* 00000000 stm32f1xx_ll_utils.c
00000000 l df *ABS* 00000000 stm32f1xx_ll_usart.c
@ -99,248 +102,251 @@ f108f85f l *ABS* 00000000 BootRAM
00000000 l df *ABS* 00000000 stm32f1xx_ll_rcc.c
00000000 l df *ABS* 00000000 stm32f1xx_ll_gpio.c
00000000 l df *ABS* 00000000 stm32f1xx_hal_flash.c
08000774 l F .text 0000001c FLASH_Program_HalfWord
08000790 l F .text 00000074 FLASH_SetErrorCode
080007b0 l F .text 0000001c FLASH_Program_HalfWord
080007cc l F .text 00000060 FLASH_SetErrorCode
00000000 l df *ABS* 00000000 stm32f1xx_hal_flash_ex.c
0800095c l F .text 00000024 FLASH_MassErase
08000978 l F .text 00000024 FLASH_MassErase
00000000 l df *ABS* 00000000 system_stm32f1xx.c
00000000 l df *ABS* 00000000 led.c
20000454 l O .bss 00000004 nextBlinkEvent.6709
20000458 l O .bss 00000002 ledBlinkIntervalMs
2000045a l O .bss 00000001 ledOn.6708
2000045c l O .bss 00000002 ledBlinkIntervalMs
2000045e l O .bss 00000001 ledOn.5958
20000460 l O .bss 00000004 nextBlinkEvent.5959
00000000 l df *ABS* 00000000 hooks.c
00000000 l df *ABS* 00000000 main.c
08000b2c l F .text 000000ac SystemClock_Config
08000bd8 l F .text 0000000c Init
08000b48 l F .text 000000b0 SystemClock_Config
08000bf8 l F .text 0000000c Init
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 backdoor.c
2000045c l O .bss 00000004 backdoorExtensionTime
20000460 l O .bss 00000001 backdoorOpen
20000464 l O .bss 00000004 backdoorOpenTime
20000464 l O .bss 00000004 backdoorExtensionTime
20000468 l O .bss 00000001 backdoorOpen
2000046c l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 com.c
20000468 l O .bss 00000040 xcpCtoReqPacket.4281
20000434 l O .data 00000001 comActiveInterface
20000470 l O .bss 00000040 xcpCtoReqPacket.4308
20000438 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 xcp.c
08000e60 l F .text 0000000c XcpProtectResources
08000e6c l F .text 00000014 XcpSetCtoError
08000e80 l F .text 0000001c XcpCmdDisconnect
08000e9c l F .text 00000020 XcpCmdGetStatus
08000ebc l F .text 0000000a XcpCmdSynch
08000ec8 l F .text 0000002c XcpCmdGetId
08000ef4 l F .text 00000018 XcpCmdSetMta
08000f0c l F .text 0000000a XcpCmdProgramPrepare
08000f18 l F .text 00000028 XcpCmdProgramStart
08000f40 l F .text 00000044 XcpCmdConnect
08000f84 l F .text 00000040 XcpCmdUpload
08000fc4 l F .text 00000040 XcpCmdShortUpload
08001004 l F .text 00000024 XcpComputeChecksum
08001028 l F .text 00000028 XcpCmdBuildCheckSum
08001050 l F .text 00000040 XcpCmdProgramMax
08001090 l F .text 0000005c XcpCmdProgram
080010ec l F .text 00000028 XcpCmdProgramClear
08001114 l F .text 00000018 XcpCmdProgramReset
0800112c l F .text 0000000a XcpTransmitPacket
08001834 l O .rodata 00000008 xcpStationId
200004a8 l O .bss 0000004c xcpInfo
08000eb4 l F .text 0000000c XcpProtectResources
08000ec0 l F .text 00000014 XcpSetCtoError
08000ed4 l F .text 0000001c XcpCmdDisconnect
08000ef0 l F .text 00000020 XcpCmdGetStatus
08000f10 l F .text 0000000a XcpCmdSynch
08000f1c l F .text 00000028 XcpCmdGetId
08000f44 l F .text 00000018 XcpCmdSetMta
08000f5c l F .text 0000000a XcpCmdProgramPrepare
08000f68 l F .text 00000028 XcpCmdProgramStart
08000f90 l F .text 00000044 XcpCmdConnect
08000fd4 l F .text 0000003c XcpCmdUpload
08001010 l F .text 00000040 XcpCmdShortUpload
08001050 l F .text 00000022 XcpComputeChecksum
08001074 l F .text 00000028 XcpCmdBuildCheckSum
0800109c l F .text 00000040 XcpCmdProgramMax
080010dc l F .text 0000005c XcpCmdProgram
08001138 l F .text 00000028 XcpCmdProgramClear
08001160 l F .text 00000018 XcpCmdProgramReset
08001178 l F .text 0000000a XcpTransmitPacket
200004b0 l O .bss 0000004c xcpInfo
080018a0 l O .rodata 00000008 xcpStationId
00000000 l df *ABS* 00000000 timer.c
200004f4 l O .bss 00000004 millisecond_counter
200004fc l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 rs232.c
08001314 l F .text 0000001c Rs232ReceiveByte
08001330 l F .text 0000002c Rs232TransmitByte
20000500 l O .bss 00000041 xcpCtoReqPacket.6185
20000541 l O .bss 00000001 xcpCtoRxInProgress.6187
20000542 l O .bss 00000001 xcpCtoRxLength.6186
20000544 l O .bss 00000004 xcpCtoRxStartTime.6188
00000000 l df *ABS* 00000000 flash.c
080012c0 l F .text 00000026 FlashInitBlock
080012e8 l F .text 0000004e FlashWriteBlock
08001338 l F .text 00000040 FlashSwitchBlock
08001378 l F .text 0000007a FlashAddToBlock
200004f8 l O .bss 00000204 bootBlockInfo
200006fc l O .bss 00000204 blockInfo
08001484 l F .text 00000026 FlashInitBlock
080014aa l F .text 0000004e FlashWriteBlock
080014f8 l F .text 00000044 FlashSwitchBlock
0800153c l F .text 00000084 FlashAddToBlock
20000548 l O .bss 00000204 blockInfo
2000074c l O .bss 00000204 bootBlockInfo
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 uart.c
08001684 l F .text 0000001c UartReceiveByte
080016a0 l F .text 0000002c UartTransmitByte
20000900 l O .bss 00000041 xcpCtoReqPacket.6934
20000941 l O .bss 00000001 xcpCtoRxLength.6935
20000942 l O .bss 00000001 xcpCtoRxInProgress.6936
20000944 l O .bss 00000004 xcpCtoRxStartTime.6937
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp/crti.o
00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/82018-~1/bin/../lib/gcc/arm-none-eabi/8.2.1/thumb/v7-m/nofp/crtn.o
00000000 l df *ABS* 00000000 impure.c
20000000 l O .data 00000428 impure_data
00000000 l df *ABS* 00000000
08001870 l .fini_array 00000000 __fini_array_end
20000438 l .bss 00000000 __bss_start__
20000968 l .bss 00000000 __bss_end__
00000000 l *UND* 00000000 software_init_hook
0800186c l .fini_array 00000000 __fini_array_start
0800186c l .init_array 00000000 __init_array_end
00000000 l *UND* 00000000 hardware_init_hook
08001864 l .init_array 00000000 __preinit_array_end
00000000 l *UND* 00000000 __stack
08001864 l .init_array 00000000 __init_array_start
00000000 l *UND* 00000000 _exit
08001864 l .init_array 00000000 __preinit_array_start
00000000 l *UND* 00000000 free
08000dc0 g F .text 00000018 ComInit
080002ec w F .text 00000002 RTC_Alarm_IRQHandler
0800140c g F .text 00000060 FlashWrite
080002ec w F .text 00000002 EXTI2_IRQHandler
08001824 g O .rodata 00000008 APBPrescTable
08000538 g F .text 00000018 RCC_GetPCLK2ClockFreq
08000d04 g F .text 00000008 AssertFailure
080002ec w F .text 00000002 DebugMon_Handler
08001288 g F .text 0000001c TimerUpdate
08001164 g F .text 00000010 XcpPacketTransmitted
08000520 g F .text 00000018 RCC_GetPCLK1ClockFreq
080003e8 g F .text 00000064 HAL_NVIC_SetPriority
080002ec w F .text 00000002 TIM1_CC_IRQHandler
08000838 g F .text 00000014 HAL_FLASH_Lock
08000dd8 g F .text 00000030 ComTask
080002ec w F .text 00000002 HardFault_Handler
080018dc l .fini_array 00000000 __fini_array_end
080018d8 l .fini_array 00000000 __fini_array_start
080018d8 l .init_array 00000000 __init_array_end
080018d0 l .init_array 00000000 __preinit_array_end
080018d0 l .init_array 00000000 __init_array_start
080018d0 l .init_array 00000000 __preinit_array_start
08000df0 g F .text 00000018 ComInit
080002bc w F .text 00000002 RTC_Alarm_IRQHandler
080015d8 g F .text 00000060 FlashWrite
080002bc w F .text 00000002 EXTI2_IRQHandler
08001890 g O .rodata 00000008 APBPrescTable
08000578 g F .text 00000018 RCC_GetPCLK2ClockFreq
08000d2c g F .text 00000008 AssertFailure
080002bc w F .text 00000002 DebugMon_Handler
080012dc g F .text 0000001c TimerUpdate
080011b4 g F .text 00000010 XcpPacketTransmitted
08000560 g F .text 00000018 RCC_GetPCLK1ClockFreq
20000950 g O .bss 00000001 __lock___atexit_recursive_mutex
080003bc g F .text 00000068 HAL_NVIC_SetPriority
080002bc w F .text 00000002 TIM1_CC_IRQHandler
08000860 g F .text 00000014 HAL_FLASH_Lock
08000e08 g F .text 00000034 ComTask
080002bc w F .text 00000002 HardFault_Handler
00000400 g *ABS* 00000000 _Min_Stack_Size
080012bc g F .text 00000002 SysTick_Handler
080002ec w F .text 00000002 PVD_IRQHandler
08000d1c g F .text 0000001c BootInit
08001870 g *ABS* 00000000 _sidata
080002ec w F .text 00000002 PendSV_Handler
080002ec w F .text 00000002 NMI_Handler
08001864 g .init_array 00000000 __exidx_end
080002ec w F .text 00000002 EXTI3_IRQHandler
08000da8 g F .text 00000018 BackDoorInit
080002f0 g F .text 0000000c LL_SetSystemCoreClock
08000478 g F .text 00000020 HAL_DeInit
08000bf4 g F .text 000000c8 HAL_MspInit
08000d14 g F .text 00000008 CopService
08001810 g .text 00000000 _etext
20000438 g .bss 00000000 _sbss
080017f0 g F .text 00000004 CpuIrqDisable
080015dc g F .text 00000008 FlashGetUserProgBaseAddress
08001254 g F .text 0000000c TimerReset
080002ec w F .text 00000002 EXTI0_IRQHandler
080002ec w F .text 00000002 I2C2_EV_IRQHandler
20000430 g O .data 00000004 SystemCoreClock
08000d38 g F .text 00000014 BootTask
00000000 w *UND* 00000000 malloc
08001310 g F .text 00000002 SysTick_Handler
20000954 g O .bss 00000001 __lock___arc4random_mutex
080002bc w F .text 00000002 PVD_IRQHandler
08000d44 g F .text 0000001c BootInit
080018dc g *ABS* 00000000 _sidata
080002bc w F .text 00000002 PendSV_Handler
080002bc w F .text 00000002 NMI_Handler
080018d0 g .init_array 00000000 __exidx_end
080002bc w F .text 00000002 EXTI3_IRQHandler
08000dd8 g F .text 00000018 BackDoorInit
080002c0 g F .text 0000000c LL_SetSystemCoreClock
20000428 g O .data 00000004 __atexit_recursive_mutex
08000450 g F .text 00000020 HAL_DeInit
08000c14 g F .text 000000cc HAL_MspInit
08000d3c g F .text 00000008 CopService
080013a0 g F .text 00000038 Rs232TransmitPacket
0800187c g .text 00000000 _etext
20000440 g .bss 00000000 _sbss
0800185c g F .text 00000004 CpuIrqDisable
080013d8 g F .text 000000ac Rs232ReceivePacket
080017b0 g F .text 00000008 FlashGetUserProgBaseAddress
080004e0 g F .text 00000068 LL_RCC_DeInit
080012a8 g F .text 0000000c TimerReset
080002bc w F .text 00000002 EXTI0_IRQHandler
080002bc w F .text 00000002 I2C2_EV_IRQHandler
20000434 g O .data 00000004 SystemCoreClock
08000d60 g F .text 00000014 BootTask
2000042c g O .data 00000001 uwTickFreq
080014fc g F .text 00000050 FlashWriteChecksum
080002ec w F .text 00000002 UsageFault_Handler
08000e0c g F .text 00000018 ComTransmitPacket
080002ec w F .text 00000002 ADC1_2_IRQHandler
080016c8 g F .text 0000004c FlashWriteChecksum
080002bc w F .text 00000002 UsageFault_Handler
08000e40 g F .text 0000001c ComTransmitPacket
080002bc w F .text 00000002 ADC1_2_IRQHandler
20000440 g .bss 00000000 __bss_start__
20000000 g .data 00000000 _sdata
080002ec w F .text 00000002 SPI1_IRQHandler
080009a4 g F .text 000000a4 HAL_FLASHEx_Erase
080002ec w F .text 00000002 TAMPER_IRQHandler
0800044c g F .text 0000002c HAL_SYSTICK_Config
20000948 g O .bss 00000020 pFlash
08001864 g .init_array 00000000 __exidx_start
080002fc g F .text 000000c8 LL_USART_Init
08001810 g O .rodata 00000004 _global_impure_ptr
08000168 g F .text 00000050 __libc_init_array
080002ec w F .text 00000002 DMA1_Channel4_IRQHandler
08001154 g F .text 00000010 XcpIsConnected
080017f8 g F .text 00000000 _init
08001648 g F .text 00000008 NvmInit
080013f4 g F .text 00000018 FlashInit
08001668 g F .text 00000008 NvmGetUserProgBaseAddress
080002ec w F .text 00000002 USART3_IRQHandler
080001d8 g F .text 00000028 __libc_fini_array
080002ec w F .text 00000002 RTC_IRQHandler
20000968 g .bss 00000000 _ebss
080002ec w F .text 00000002 DMA1_Channel7_IRQHandler
080002a4 w F .text 00000034 Reset_Handler
080002ec w F .text 00000002 CAN1_RX1_IRQHandler
20000428 g O .data 00000004 uwTickPrio
080004e4 g F .text 00000024 HAL_Init
08000e08 g F .text 00000002 ComFree
08000508 g F .text 00000018 RCC_GetHCLKClockFreq
080002ec w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info
080008bc g F .text 000000a0 HAL_FLASH_Program
080002ec w F .text 00000002 I2C1_EV_IRQHandler
080016cc g F .text 00000044 UartInit
08001658 g F .text 00000008 NvmErase
08000afc g F .text 0000001c CpuUserProgramStartHook
080002ec w F .text 00000002 DMA1_Channel6_IRQHandler
080002ec w F .text 00000002 TIM3_IRQHandler
080002ec w F .text 00000002 RCC_IRQHandler
080002ec w F .text 00000002 TIM1_TRG_COM_IRQHandler
080002bc w F .text 00000002 SPI1_IRQHandler
080009c0 g F .text 000000a4 HAL_FLASHEx_Erase
080002bc w F .text 00000002 TAMPER_IRQHandler
08000424 g F .text 0000002c HAL_SYSTICK_Config
20000978 g O .bss 00000020 pFlash
080018d0 g .init_array 00000000 __exidx_start
20000958 g O .bss 00000001 __lock___env_recursive_mutex
080002cc g F .text 000000cc LL_USART_Init
2000095c g O .bss 00000001 __lock___sinit_recursive_mutex
0800187c g O .rodata 00000004 _global_impure_ptr
0800014c g F .text 00000048 __libc_init_array
080002bc w F .text 00000002 DMA1_Channel4_IRQHandler
080011a0 g F .text 00000014 XcpIsConnected
08001864 g F .text 00000000 _init
0800181e g F .text 00000008 NvmInit
080015c0 g F .text 00000018 FlashInit
0800183e g F .text 00000008 NvmGetUserProgBaseAddress
080002bc w F .text 00000002 USART3_IRQHandler
080001b4 g F .text 00000034 __libc_fini_array
080002bc w F .text 00000002 RTC_IRQHandler
20000998 g .bss 00000000 _ebss
080002bc w F .text 00000002 DMA1_Channel7_IRQHandler
08000274 w F .text 00000034 Reset_Handler
080002bc w F .text 00000002 CAN1_RX1_IRQHandler
20000960 g O .bss 00000001 __lock___malloc_recursive_mutex
20000430 g O .data 00000004 uwTickPrio
080004bc g F .text 00000024 HAL_Init
08000e3c g F .text 00000002 ComFree
08000548 g F .text 00000018 RCC_GetHCLKClockFreq
080002bc w F .text 00000002 TIM4_IRQHandler
080008dc g F .text 0000009c HAL_FLASH_Program
080002bc w F .text 00000002 I2C1_EV_IRQHandler
080001ec g F .text 00000002 __retarget_lock_release_recursive
0800182e g F .text 00000008 NvmErase
08000b18 g F .text 0000001c CpuUserProgramStartHook
080002bc w F .text 00000002 DMA1_Channel6_IRQHandler
20000998 g .bss 00000000 __bss_end__
080002bc w F .text 00000002 TIM3_IRQHandler
080002bc w F .text 00000002 RCC_IRQHandler
080002bc w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000200 g *ABS* 00000000 _Min_Heap_Size
080002ec w F .text 00000002 DMA1_Channel1_IRQHandler
080002ec g .text 00000002 Default_Handler
08000980 g F .text 00000024 FLASH_PageErase
08001174 g F .text 000000e0 XcpPacketReceived
08001814 g O .rodata 00000010 AHBPrescTable
080015e4 g F .text 00000008 CpuInit
0800084c g F .text 00000070 FLASH_WaitForLastOperation
08000a94 g F .text 0000000c LedBlinkInit
080002ec w F .text 00000002 EXTI15_10_IRQHandler
08000200 g F .text 000000a4 __register_exitproc
0800159c g F .text 00000040 FlashDone
080003c4 g F .text 00000024 HAL_NVIC_SetPriorityGrouping
08000aa0 g F .text 00000050 LedBlinkTask
080002ec w F .text 00000002 EXTI9_5_IRQHandler
080012b4 g F .text 00000008 HAL_GetTick
08001138 g F .text 0000001c XcpInit
080005cc g F .text 000000b0 LL_GPIO_DeInit
0800058c g F .text 00000020 RCC_GetSystemClockFreq
080002ec w F .text 00000002 SPI2_IRQHandler
0800146c g F .text 00000090 FlashErase
08000af0 g F .text 0000000c LedBlinkExit
080002ec w F .text 00000002 MemManage_Handler
08000be4 g F .text 00000010 main
080002ec w F .text 00000002 SVC_Handler
08000550 g F .text 0000003c RCC_PLL_GetFreqDomain_SYS
08001670 g F .text 00000014 NvmDone
08001710 g F .text 00000038 UartTransmitPacket
08001660 g F .text 00000008 NvmVerifyChecksum
08001628 g F .text 00000020 CpuMemCopy
00000000 w *UND* 00000000 __libc_fini
080002ec w F .text 00000002 DMA1_Channel5_IRQHandler
080002ec w F .text 00000002 EXTI4_IRQHandler
080002ec w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08000a48 g F .text 0000004c SystemInit
08001804 g F .text 00000000 _fini
080002ec w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08000e3c g F .text 00000018 ComGetActiveInterfaceMaxTxLen
080001cc g F .text 0000000c atexit
08001748 g F .text 000000a8 UartReceivePacket
080017f4 g F .text 00000004 CpuIrqEnable
080002ec w F .text 00000002 DMA1_Channel3_IRQHandler
08000498 w F .text 0000004c HAL_InitTick
080002ec w F .text 00000002 TIM1_UP_IRQHandler
080002ec w F .text 00000002 WWDG_IRQHandler
08000d0c g F .text 00000008 CopInit
080002ec w F .text 00000002 TIM2_IRQHandler
08001650 g F .text 00000008 NvmWrite
080015ec g F .text 0000003c CpuStartUserProgram
080002ec w F .text 00000002 TIM1_BRK_IRQHandler
080002bc w F .text 00000002 DMA1_Channel1_IRQHandler
080002bc g .text 00000002 Default_Handler
0800099c g F .text 00000024 FLASH_PageErase
080011c4 g F .text 000000e4 XcpPacketReceived
08001880 g O .rodata 00000010 AHBPrescTable
080017b8 g F .text 00000008 CpuInit
08000874 g F .text 00000068 FLASH_WaitForLastOperation
08000ab0 g F .text 0000000c LedBlinkInit
080002bc w F .text 00000002 EXTI15_10_IRQHandler
080001f0 g F .text 00000084 __register_exitproc
0800176c g F .text 00000044 FlashDone
08000398 g F .text 00000024 HAL_NVIC_SetPriorityGrouping
08000abc g F .text 00000050 LedBlinkTask
080002bc w F .text 00000002 EXTI9_5_IRQHandler
0800135c g F .text 00000044 Rs232Init
08001308 g F .text 00000008 HAL_GetTick
08001184 g F .text 0000001c XcpInit
0800060c g F .text 000000b0 LL_GPIO_DeInit
080005cc g F .text 00000020 RCC_GetSystemClockFreq
080002bc w F .text 00000002 SPI2_IRQHandler
080001e8 g F .text 00000002 __retarget_lock_acquire_recursive
08001638 g F .text 00000090 FlashErase
08000b0c g F .text 0000000c LedBlinkExit
080002bc w F .text 00000002 MemManage_Handler
08000c04 g F .text 00000010 main
080002bc w F .text 00000002 SVC_Handler
08000590 g F .text 0000003c RCC_PLL_GetFreqDomain_SYS
08001846 g F .text 00000016 NvmDone
08001836 g F .text 00000008 NvmVerifyChecksum
08001800 g F .text 0000001e CpuMemCopy
080002bc w F .text 00000002 DMA1_Channel5_IRQHandler
080002bc w F .text 00000002 EXTI4_IRQHandler
080002bc w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08000a64 g F .text 0000004c SystemInit
08001870 g F .text 00000000 _fini
080002bc w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08000e80 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
080001a8 g F .text 0000000c atexit
08001860 g F .text 00000004 CpuIrqEnable
080002bc w F .text 00000002 DMA1_Channel3_IRQHandler
08000470 w F .text 0000004c HAL_InitTick
080002bc w F .text 00000002 TIM1_UP_IRQHandler
080002bc w F .text 00000002 WWDG_IRQHandler
08000d34 g F .text 00000008 CopInit
080002bc w F .text 00000002 TIM2_IRQHandler
08001826 g F .text 00000008 NvmWrite
080017c0 g F .text 00000040 CpuStartUserProgram
080002bc w F .text 00000002 TIM1_BRK_IRQHandler
20005000 g *ABS* 00000000 _estack
080002ec w F .text 00000002 EXTI1_IRQHandler
0800154c g F .text 00000050 FlashVerifyChecksum
08000cbc g F .text 00000048 HAL_MspDeInit
0800067c g F .text 000000f6 LL_GPIO_Init
20000438 g .data 00000000 _edata
08000804 g F .text 00000034 HAL_FLASH_Unlock
080002ec w F .text 00000002 USART2_IRQHandler
080002bc w F .text 00000002 EXTI1_IRQHandler
08001714 g F .text 00000058 FlashVerifyChecksum
08000ce0 g F .text 0000004c HAL_MspDeInit
080006bc g F .text 000000f4 LL_GPIO_Init
2000043c g .data 00000000 _edata
20000964 g O .bss 00000001 __lock___at_quick_exit_mutex
0800082c g F .text 00000034 HAL_FLASH_Unlock
080002bc w F .text 00000002 USART2_IRQHandler
08000000 g O .isr_vector 00000000 g_pfnVectors
080002ec w F .text 00000002 I2C2_ER_IRQHandler
08000e54 g F .text 0000000c ComIsConnected
080002ec w F .text 00000002 DMA1_Channel2_IRQHandler
080005ac g F .text 00000020 LL_RCC_GetSystemClocksFreq
080002ec w F .text 00000002 CAN1_SCE_IRQHandler
080002ec w F .text 00000002 FLASH_IRQHandler
08000d8c g F .text 0000001c BackDoorRestartTimer
08000e24 g F .text 00000018 ComGetActiveInterfaceMaxRxLen
080002ec w F .text 00000002 BusFault_Handler
080002ec w F .text 00000002 USART1_IRQHandler
08000b18 g F .text 0000000a CopInitHook
08000d4c g F .text 00000040 BackDoorCheck
080002ec w F .text 00000002 I2C1_ER_IRQHandler
080012a4 g F .text 00000010 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08001260 g F .text 00000028 TimerInit
00000000 w *UND* 00000000 __register_frame_info
08000b24 g F .text 00000008 CopServiceHook
080002ec w F .text 00000002 USBWakeUp_IRQHandler
080002bc w F .text 00000002 I2C2_ER_IRQHandler
08000ea4 g F .text 00000010 ComIsConnected
080002bc w F .text 00000002 DMA1_Channel2_IRQHandler
080005ec g F .text 00000020 LL_RCC_GetSystemClocksFreq
080002bc w F .text 00000002 CAN1_SCE_IRQHandler
080002bc w F .text 00000002 FLASH_IRQHandler
08000db8 g F .text 00000020 BackDoorRestartTimer
08000e5c g F .text 00000024 ComGetActiveInterfaceMaxRxLen
080002bc w F .text 00000002 BusFault_Handler
080002bc w F .text 00000002 USART1_IRQHandler
20000968 g O .bss 00000001 __lock___dd_hash_mutex
2000096c g O .bss 00000001 __lock___tz_mutex
08000b34 g F .text 0000000a CopInitHook
08000d74 g F .text 00000044 BackDoorCheck
080002bc w F .text 00000002 I2C1_ER_IRQHandler
080012f8 g F .text 00000010 TimerGet
080012b4 g F .text 00000028 TimerInit
08000b3e g F .text 00000008 CopServiceHook
080002bc w F .text 00000002 USBWakeUp_IRQHandler
20000970 g O .bss 00000001 __lock___sfp_recursive_mutex

@ -1,464 +1,470 @@
S026000062696E2F6F70656E626C745F6E75636C656F5F73746D33326631303372622E73726563D7
S3150800000000500020A5020008ED020008ED020008D5
S31508000010ED020008ED020008ED02000800000000ED
S31508000020000000000000000000000000ED020008CB
S31508000030ED02000800000000ED020008BD120008ED
S31508000040ED020008ED020008ED020008ED020008C6
S31508000050ED020008ED020008ED020008ED020008B6
S31508000060ED020008ED020008ED020008ED020008A6
S31508000070ED020008ED020008ED020008ED02000896
S31508000080ED020008ED020008ED020008ED02000886
S31508000090ED020008ED020008ED020008ED02000876
S315080000A0ED020008ED020008ED020008ED02000866
S315080000B0ED020008ED020008ED020008ED02000856
S315080000C0ED020008ED020008ED020008ED02000846
S315080000D0ED020008ED020008ED020008ED02000836
S315080000E0ED020008ED020008ED020008000000001D
S315080000000050002075020008BD020008BD02000865
S31508000010BD020008BD020008BD020008000000007D
S31508000020000000000000000000000000BD020008FB
S31508000030BD02000800000000BD02000811130008F8
S31508000040BD020008BD020008BD020008BD02000886
S31508000050BD020008BD020008BD020008BD02000876
S31508000060BD020008BD020008BD020008BD02000866
S31508000070BD020008BD020008BD020008BD02000856
S31508000080BD020008BD020008BD020008BD02000846
S31508000090BD020008BD020008BD020008BD02000836
S315080000A0BD020008BD020008BD020008BD02000826
S315080000B0BD020008BD020008BD020008BD02000816
S315080000C0BD020008BD020008BD020008BD02000806
S315080000D0BD020008BD020008BD020008BD020008F6
S315080000E0BD020008BD020008BD02000800000000AD
S315080000F000000000000000000000000000000000F2
S3110800010000000000000000005FF808F195
S3150800010C10B5054C237833B9044B13B10448AFF337
S3150800011C00800123237010BD380400200000000065
S3150800012CF8170008084B10B51BB108490848AFF377
S3150800013C00800848036803B910BD074B002BFBD099
S3150800014CBDE81040184700BF000000003C04002022
S3150800015CF8170008380400200000000070B50F4E90
S3150800016C0F4D761BB61018BF002405D0013455F870
S3150800017C043B9847A642F9D10A4E0B4D01F036FBC3
S3150800018C761BB61018BF002406D0013455F8043B6C
S3150800019C9847A642F9D170BD70BD00BF6418000817
S315080001AC641800086C18000864180008024B13B190
S315080001BC024800F005B8704700000000D901000895
S315080001CC002301461A46184600F014B838B5074DF0
S315080001DC074C2C1BA41005D0013C55F8043D984738
S315080001EC002CF9D1BDE8384001F006BB70180008A0
S315080001FC6C1800082DE9F047254C064625688846F4
S3150800020CD5F8484192469946C4B360681F2817DC4E
S3150800021C411C76B104EB8003C3F888A0D4F8885146
S3150800022C012282401543022EC4F88851C3F808915E
S3150800023C1ED0831C6160002044F82380BDE8F0873B
S3150800024C144B03B34FF4C870AFF300800446D0B117
S3150800025CD5F84831002784E888003846C5F848415F
S3150800026C0121C4F88871C4F88C71002EE1D0D1E74D
S3150800027CD4F88C311A43C4F88C21DAE705F5A67440
S3150800028CC5F84841C1E74FF0FF30BDE8F08700BF1D
S3150800029C1018000800000000002103E00B4B5B5807
S315080002AC435004310A480B4B42189A42F6D30A4A71
S315080002BC02E0002342F8043B084B9A42F9D300F0BB
S315080002CCBDFBFFF74BFF00F087FC70477018000862
S315080002DC000000203804002038040020680900209B
S315080002ECFEE70000014B1860704700BF3004002081
S315080002FCC36813F4005F50D130B585B00D4604467B
S3150800030CC36823F4B05222F00C024968EB6819430F
S3150800031C2B690B431343C360AA68036923F4405340
S3150800032C134303616A69436923F4407313434361B6
S3150800033C684600F035F91C4B9C4201D1039B0AE038
S3150800034C1A4B9C4201D1029B05E0194B9C4201D1E8
S3150800035C029B00E0002313B3296811B303EB830354
S3150800036C03EB83038900B3FBF1F1124BA3FB0120CA
S3150800037C4009642202FB101212013232A3FB02233B
S3150800038CC3F34F1303F0F00202EB001003F00F0354
S3150800039C03449BB2A360012004E0002070470020B0
S315080003AC00E0002005B030BD003801400044004094
S315080003BC004800401F85EB51074AD36823F4E063D5
S315080003CC1B041B0C000200F4E060184340F0BF60ED
S315080003DC40F40030D060704700ED00E030B4164BA6
S315080003ECDB68C3F30223C3F10704042C28BF0424D7
S315080003FC1D1D062D01D9DD1E00E00025012303FA7B
S3150800040C04F4013C2140A940AB40013B1A400A4385
S3150800041C002806DA00F00F001201D2B2074B1A5464
S3150800042C07E01201D2B200F1604000F5614080F895
S3150800043C002330BC704700BF00ED00E014ED00E06F
S3150800044C0138B0F1807F0AD2064B5860F021064A73
S3150800045C82F823100020986007221A607047012042
S3150800046C704700BF10E000E000ED00E010B5064B49
S3150800047C4FF0FF32DA6000241C61DA60DC6000F0B1
S3150800048C17FC204610BD00BF0010024010B50446EC
S3150800049C0E4B18784FF47A73B3FBF0F30C4A1068CA
S315080004ACB0FBF3F0FFF7CCFF58B90F2C0BD8002292
S315080004BC21464FF0FF30FFF791FF064B1C600020DA
S315080004CC10BD012010BD012010BD00BF2C0400205A
S315080004DC300400202804002008B5074A136843F0A6
S315080004EC100313600320FFF767FF0020FFF7CEFF0A
S315080004FC00F07AFB002008BD00200240034B5B6825
S3150800050CC3F30313024AD35CD84070470010024069
S3150800051C14180008034B5B68C3F30223024AD35C26
S3150800052CD84070470010024024180008034B5B683B
S3150800053CC3F3C223024AD35CD8407047001002406A
S3150800054C241800080B4B5B6803F4803343B1094B42
S3150800055C5B6803F4003301330748B0FBF3F000E0A3
S3150800056C0648044B5B68C3F38343023303FB00F072
S3150800057C704700BF0010024000127A0000093D00C7
S3150800058C08B5054B5B6803F00C03082B02D1FFF783
S3150800059CD9FF08BD014808BD0010024000127A00B8
S315080005AC10B50446FFF7ECFF2060FFF7A7FF606065
S315080005BCFFF7B0FFA0606068FFF7B8FFE06010BDFA
S315080005CC264B98420BD103F58433DA6842F00402C1
S315080005DCDA60DA6822F00402DA6001207047204BF0
S315080005EC98420BD103F58233DA6842F00802DA60D6
S315080005FCDA6822F00802DA6001207047194B984233
S3150800060C0BD103F58033DA6842F01002DA60DA6847
S3150800061C22F01002DA6001207047134B98420BD176
S3150800062C03F57C43DA6842F02002DA60DA6822F0D5
S3150800063C2002DA60012070470C4B98420BD103F567
S3150800064C7843DA6842F04002DA60DA6822F040024F
S3150800065CDA60012070470020704700BF000801408F
S3150800066C000C014000100140001401400018014024
S3150800067CF0B583B00E68C6F30F2696FAA6F2B2FA50
S3150800068C82F26AE0012393401E4265D0072A03D8FA
S3150800069C40F20113934006E0A2F108044FF001134F
S315080006ACA34043F080634C681F0EC55993FAA3FE0A
S315080006BCBEFA8EFE4FEA8E0E4FF00F0C0CFA0EFE9B
S315080006CC25EA0E0E93FAA3F5B5FA85F5AD00AC40FE
S315080006DC4EEA0404C451C5681C0A25EA040E94FAA9
S315080006ECA4F4B4FA84F40D6905FA04F44EEA040485
S315080006FCC4604C68012C01D0092C2DD18C6801944E
S3150800070C93FAA3F5B5FA85F5AD004FF0030E0EFA7C
S3150800071C05F5C45924EA050E93FAA3F5B5FA85F539
S3150800072CAD00019CAC404EEA0405C551CC6893FA61
S3150800073CA3FEBEFA8EFE4FEA8E0E4FF0040C0CFA90
S3150800074C0EFE25EA0E0593FAA3F3B3FA83F39B0080
S3150800075C04FA03F31D43C551013236FA02F391D15B
S3150800076C012003B0F0BD00BF0022044BDA61044A35
S3150800077C136943F00103136101807047480900208F
S3150800078C002002401A4BDB6813F0100F06D0194AEA
S3150800079CD36943F00203D361102300E00023144A03
S315080007ACD26812F0040F06D01249CA6942F0010247
S315080007BCCA6143F004030E4AD26912F0010F09D03C
S315080007CC0C49CA6942F00402CA610949CA6922F08D
S315080007DC0102CA6140F20112934205D1044AD36957
S315080007EC23F00103D3617047014AD360704700BFF9
S315080007FC00200240480900200A4B1B6913F0800FA1
S3150800080C0BD0084B084A5A6002F188325A601B69A9
S3150800081C13F0800F03D10020704700207047012089
S3150800082C704700BF0020024023016745034A13693D
S3150800083C43F0800313610020704700BF002002407C
S3150800084C38B5044600F030FD054608E0B4F1FF3F24
S3150800085C05D024B300F028FD401B844221D3134B4A
S3150800086CDB6813F0010FF1D1104BDB6813F0200F86
S3150800087C02D020220D4BDA600C4BDB6813F0100FFC
S3150800088C09D10A4BDB6913F0010F04D1074BDB685E
S3150800089C13F0040F07D0FFF775FF012038BD0320AE
S315080008AC38BD032038BD002038BD00BF00200240EB
S315080008BC2DE9F843244C247E012C41D01E46904643
S315080008CC0F4604460122204B1A764CF25030FFF79D
S315080008DCB7FF034670BB012C04D0022C05D14FF090
S315080008EC020904E04FF0010901E04FF00409002465
S315080008FC1EE02101C1F12002A1F1200328FA01F121
S3150800090C06FA02F2114326FA03F3194389B207EBE6
S3150800091C4400FFF729FF4CF25030FFF791FF0B4BC1
S3150800092C1D6925F001051D61034618B90134E4B2A9
S3150800093C4C45DED30021044A11761846BDE8F883E7
S3150800094C0220BDE8F88300BF4809002000200240B9
S3150800095C0022064BDA61064B1A6942F004021A6148
S3150800096C1A6942F040021A61704700BF4809002014
S3150800097C002002400022064BDA61064B1A6942F047
S3150800098C02021A6158611A6942F040021A617047EC
S3150800099C4809002000200240264B1B7E012B47D01D
S315080009AC70B50E4605460122224B1A760368022BB1
S315080009BC12D14CF25030FFF743FF88BB0120FFF7EA
S315080009CCC7FF4CF25030FFF73BFF02461A490B693A
S315080009DC23F004030B6126E04CF25030FFF730FF8E
S315080009EC00BB4FF0FF333360AC68012211E02046A0
S315080009FCFFF7C0FF4CF25030FFF722FF0E4A13697F
S31508000A0C23F002031361024608B134600BE004F5C7
S31508000A1C8064E968AB6803EB81239C42E7D302E068
S31508000A2C012200E001220021024B1976104670BD06
S31508000A3C0220704748090020002002400F4B1A6814
S31508000A4C42F001021A6059680D4A0A405A601A683F
S31508000A5C22F0847222F480321A601A6822F48022F8
S31508000A6C1A605A6822F4FE025A604FF41F029A6002
S31508000A7C4FF00062034B9A60704700BF00100240AB
S31508000A8C0000FFF800ED00E0014B1880704700BF2E
S31508000A9C5804002008B500F0FFFB0E4B1B68984263
S31508000AAC16D30D4B1B7833B901220B4B1A70202227
S31508000ABC0A4B1A6105E00022074B1A702022074BD5
S31508000ACC5A6100F0E9FB064B1B881844014B186069
S31508000ADC08BD00BF540400205A0400200008014039
S31508000AEC580400202022014B5A6170470008014027
S31508000AFC08B5054B9B6813F4005F03D0FFF7F2FFAC
S31508000B0C012008BD002008BD0010014008B564206E
S31508000B1CFFF7BAFF08BD00BF08B5FFF7BBFF08BD56
S31508000B2C08B5264A136823F0070343F0020313603B
S31508000B3C136803F00703022B03D06821204800F042
S31508000B4CDBF8204B1A6842F480221A601A6842F4C1
S31508000B5C80321A601B4B1B6813F4003FFAD0194AF3
S31508000B6C536823F47C1343F4E8135360136843F077
S31508000B7C80731360134B1B6813F0007FFAD0114B6C
S31508000B8C5A6822F0F0025A605A6822F4E06242F47B
S31508000B9C80625A605A6822F460525A605A6822F087
S31508000BAC030242F002025A60064B5B6803F00C0320
S31508000BBC082BF9D10448FFF795FB08BD0020024025
S31508000BCC2C1800080010024000A24A0408B5FFF7CA
S31508000BDC83FCFFF7A5FF08BD08B5FFF7F7FF00F084
S31508000BEC97F800F0A3F8FCE7F0B58BB02D4B9A6993
S31508000BFC42F001029A619A6902F001020492049A7F
S31508000C0CDA6942F08052DA61DA6902F080520392AC
S31508000C1C039A9A6942F004029A619A6902F00402EC
S31508000C2C0292029A9A6942F010029A619A6902F043
S31508000C3C10020192019ADA6942F40032DA61DB6930
S31508000C4C03F400330093009B42F22003059301231F
S31508000C5C06930227079700260896134C05A92046E3
S31508000C6CFFF706FD2023636103F1846305930423D0
S31508000C7C069305A90D48FFF7FBFC40F204430593C0
S31508000C8C092506950797089605A92046FFF7F0FC4F
S31508000C9C40F608030593069505A92046FFF7E8FCD8
S31508000CAC0BB0F0BD001002400008014000100140D6
S31508000CBC08B50E48FFF784FC0D48FFF781FC0D4B71
S31508000CCCDA6922F40032DA619A6922F010029A6122
S31508000CDC9A6922F004029A61DA6922F08052DA6182
S31508000CEC9A6922F001029A6108BD00BF0010014002
S31508000CFC000801400010024008B500F005F8FCE7B2
S31508000D0C08B5FFF703FF08BD08B5FFF705FF08BDD3
S31508000D1C08B500F061FCFFF7F3FF00F09BFA00F052
S31508000D2C8DFC00F047F800F039F808BD08B5FFF758
S31508000D3CEBFF00F0A3FA00F049F800F001F808BD43
S31508000D4C08B500F081F8012813D00A4B1B78012B43
S31508000D5C0FD100F0A1FA084B1A68084B1B6813440C
S31508000D6C03F5FA73984204D30022024B1A7000F06A
S31508000D7C37FC08BD600400205C04002064040020D5
S31508000D8C08B5044B1B78012B03D100F085FA024BEE
S31508000D9C186008BD600400206404002008B5012210
S31508000DAC034B1A70FFF7ECFFFFF7CAFF08BD00BF2D
S31508000DBC6004002008B500F0B9F900F081FC0022A7
S31508000DCC014B1A7008BD00BF3404002000B583B06F
S31508000DDC0DF10701074800F0B1FC012807D10022E4
S31508000DEC054B1A709DF80710024800F0BDF903B0C0
S31508000DFC5DF804FB6804002034040020704700BF2B
S31508000E0C08B5044B1B7813B9C9B200F07BFC00F08B
S31508000E1CA3F908BD34040020044B1B78013B022BB4
S31508000E2C01D9402070470020704700BF34040020C9
S31508000E3C044B1B78013B022B01D94020704700203C
S31508000E4C704700BF3404002008B500F07DF900B1E6
S31508000E5C012008BD0022014B5A707047A8040020D7
S31508000E6C034BFE22DA7018710222A3F8442070474D
S31508000E7CA804002010B5054C00232370FFF7EAFFE1
S31508000E8CFF23E3700123A4F8443010BDA804002006
S31508000E9C064BFF22DA7000221A71597859719A7129
S31508000EACDA711A720622A3F844207047A8040020A7
S31508000EBC08B50020FFF7D4FF08BD00BF084BFF227A
S31508000ECCDA70084A9A6400221A715A719A710721C3
S31508000EDCD9711A725A729A720822A3F8442070476A
S31508000EECA804002034180008044BFF22DA70426864
S31508000EFC9A640122A3F84420704700BFA804002076
S31508000F0C08B53120FFF7ACFF08BD00BF38B5084C53
S31508000F1CFF23E370002525716571FFF77DFFA0712E
S31508000F2CE571257265720723A4F8443038BD00BFF5
S31508000F3CA804002038B5FFF78DFF0E4C0125257047
S31508000F4CFF23E3701023237100236371FFF764FFFB
S31508000F5CA071FFF76DFFE071FFF76AFFC0F307207A
S31508000F6C20726572A5720823A4F8443000F066FB5B
S31508000F7C38BD00BFA804002038B505464478FFF7ED
S31508000F8C4BFF0138844203DD2220FFF769FF38BD89
S31508000F9C084C6A78A16C201D00F040FBFF23E37017
S31508000FAC6B78A26C1344A3646B780133A4F84430B1
S31508000FBC38BD00BFA804002038B504464578FFF7AD
S31508000FCC2BFF0138854203DD2220FFF749FF38BD88
S31508000FDC6168084DA9646278281D00F01FFBFF2381
S31508000FECEB706378AA6C1344AB6463780133A5F889
S31508000FFC443038BDA8040020F8B505461746002429
S3150800100C06E015F8013B1C44E4B2FFF77DFE3146B9
S3150800101C4E1E0029F5D13C600120F8BD10B5084CD0
S3150800102CFF23E370E21D4168A06CFFF7E5FF207112
S3150800103C00236371A3710823A4F8443010BD00BFC4
S3150800104CA804002038B505460D4B9C6CFFF7E4FE4A
S3150800105C6A1C411E204600F0F5FA18B93120FFF734
S3150800106CFFFE38BD064CFF23E370FFF7D5FE0138AB
S3150800107CA36C1844A0640123A4F8443038BD00BFFF
S3150800108CA804002038B504464578FFF7C5FE023893
S3150800109C854203DD2220FFF7E3FE38BD0F4BFF2206
S315080010ACDA700122A3F84420617831B900F0DAFA33
S315080010BC90B93120FFF7D4FE38BDA21C074B986CAB
S315080010CC00F0C0FA18B93120FFF7CAFE38BD6378AC
S315080010DC024A916C0B44936438BD00BFA8040020E7
S315080010EC08B54168074B986C00F0B0FA18B931206E
S315080010FCFFF7B6FE08BD034BFF22DA700122A3F8F0
S3150800110C442008BDA804002008B500F069FA034B72
S3150800111CFF22DA700122A3F8442008BDA804002097
S3150800112C08B589B2FFF76CFE08BD00BF054B002257
S3150800113C1A709A6483F84320A3F844209A705A705C
S3150800114C704700BFA8040020024B187800B1012094
S3150800115C704700BFA80400200022024B83F84320E6
S3150800116C704700BFA804002008B50378FF2B02D1EE
S3150800117CFFF7E0FE50E0334A1278012A60D1C93BEA
S3150800118C352B46D8DFE803F03345454245453F360F
S3150800119C3C394545454545454545454545454545FA
S315080011AC45454545454545454545454545454545D5
S315080011BC4545241E1B2145454527452A2D30FFF755
S315080011CCDBFE29E0FFF7F8FE26E0FFF78DFE23E0AD
S315080011DCFFF724FF20E0FFF771FE1DE0FFF768FE1E
S315080011EC1AE0FFF755FE17E0FFF744FE14E0FFF789
S315080011FC29FF11E0FFF746FF0EE0FFF787FE0BE02D
S3150800120CFFF76EFF08E0FFF77FFF05E0FFF778FEB4
S3150800121C02E02020FFF724FE0A4B93F84330012BFB
S3150800122C02D11020FFF71CFE064BB3F94410002917
S3150800123C06DD1846012380F843300330FFF770FFAC
S3150800124C08BD00BFA80400200022014B1A60704795
S3150800125C10E000E008B5FFF7F7FF054B054A5A60A2
S3150800126C00229A6005211960034B1A6008BD00BF5D
S3150800127C10E000E03F190100F4040020044B1B6841
S3150800128C13F4803F03D0034A136801331360704785
S3150800129C10E000E0F404002008B5FFF7EFFF014B5F
S315080012AC186808BDF404002008B5FFF7F5FF08BD5B
S315080012BC704700BF08B5C1F3080353B903689942D0
S315080012CC09D040F8041B4FF4007200F0A7F901206E
S315080012DC08BD002008BD012008BD00BF2DE9F0415E
S315080012EC0746FFF789FA002413E03E68A30006EBCD
S315080012FC03083B445D68FFF707FD2A460023414671
S3150800130C0220FFF7D5FA40B956F824309D4206D18B
S3150800131C01347F2CE9D9012402E0002400E00024E2
S3150800132CFFF784FA2046BDE8F08100BF38B50D46B4
S3150800133C0B4B984207D004460A4B994205D0FFF747
S3150800134CCDFF18B908E0084C00E0054C29462046A4
S3150800135CFFF7B0FF10B938BD002038BD204638BDA0
S3150800136CF804002000200008FC0600202DE9F041B6
S3150800137C06460C4617461D4621F4FF7828F0010848
S3150800138C0368B3F1FF3F04D14146FFF793FF0346C9
S3150800139C30B33368984505D041463046FFF7C6FF4B
S315080013AC0646D0B13368E41A34440434FFF7ACFC6F
S315080013BC331DE31AB3F5007F07D308F500713046E1
S315080013CCFFF7B4FF064650B1041D17F8013B04F8A5
S315080013DC013B013DEAD1012302E0002300E0002392
S315080013EC1846BDE8F08100BF4FF0FF33024A136080
S315080013FC024A1360704700BFFC060020F804002060
S3150800140C10B54B1E114C241AA34218D8104B9842EF
S3150800141C17D90B18013B0D4CA34214D80B460146A1
S3150800142C20F4FF7020F001000A4CA04203D10A48B0
S3150800143CFFF79CFF10BD0948FFF798FF10BD002069
S3150800144C10BD002010BD002010BD00BFFFFF010815
S3150800145CFF1F000800200008F8040020FC060020E6
S3150800146C30B587B0002305934A1E1F4B1B1A9A42A8
S3150800147C32D820F47F7323F003031C4A93422DD9E8
S3150800148C0A18013A184CA2422AD8C01A0144C1F3C8
S3150800149C8F25C1F3090109B10135ADB200240194B8
S315080014AC039301230493FFF7A7F90CE0FFF72CFC31
S315080014BC05A901A8FFF770FA48B9039B03F58063E1
S315080014CC03930134A4B2A542F0D8012400E0002409
S315080014DCFFF7ACF9204604E0002002E0002000E00B
S315080014EC002007B030BD00BFFFFF0108FF1F000832
S315080014FC114B1B68B3F1FF3F18D000B583B00E4BE8
S3150800150C59689A681144DA6811441A6911445A6977
S3150800151C11449A691144DA698B185B4202AA42F89B
S3150800152C043D04210548FFF76BFF01E001207047D5
S3150800153C03B05DF804FB00BFF80400200C2100087A
S3150800154C0D4B1A6804331B6813440C4A126813446F
S3150800155C0B4A126813440B4A11680B44043212687E
S3150800156C1A44094B1B681344084A1268D34201D122
S3150800157C012070470020704700200008082000084A
S3150800158C0C20000810200008182000080C21000860
S3150800159C08B50D4B1B68B3F1FF3F04D00A48FFF79B
S315080015AC9DFE034668B1094B1B68B3F1FF3F05D096
S315080015BC0648FFF793FE034610B902E0012300E044
S315080015CC0123184608BD00BFF8040020FC060020BD
S315080015DC004870470020000808B500F003F908BD5C
S315080015EC10B500F037F8B0B1FFF782FA98B1FFF7EB
S315080015FC05FCFFF729FEFEF739FF00F02FF820F05F
S3150800160C604020F07F00044B986000F027F844688F
S3150800161C00F0EAF8A04710BD00ED00E070B508E050
S3150800162C461C4D1C0B780370FFF76EFB22463046A2
S3150800163C2946531E9CB2002AF2D170BD08B5FFF795
S3150800164CD3FE08BD08B5FFF7DBFE08BD08B5FFF7E6
S3150800165C07FF08BD08B5FFF773FF08BD08B5FFF708
S3150800166CB7FF08BD08B5FFF743FF034610B1FFF7F0
S3150800167C8FFF0346184608BD054B1B6813F0200F51
S3150800168C04D0034B5B680370012070470020704739
S3150800169C0044004010B5094B5860FFF7FDFD00F1FA
S315080016AC0A0405E0FFF730FBFFF7F6FD844204D386
S315080016BC024B1B6813F0800FF4D010BD0044004099
S315080016CC10B586B04FF4614300930023019302933F
S315080016DC03930C2204920593094C69462046FEF79F
S315080016EC07FE236923F490432361636923F02A03D5
S315080016FC6361E36843F40053E36006B010BD00BFB2
S3150800170C0044004070B506460D46402903D96F21A2
S3150800171C0948FFF7F1FA2846FFF7BCFF002406E054
S3150800172CFFF7F2FA305DFFF7B5FF0134A4B2ABB29E
S3150800173C9C42F5D370BD00BF3C18000870B5244B0D
S3150800174C1C78ACB92348FFF797FF01283ED1214BEB
S3150800175C1B78013BDBB23F2B38D8FFF79DFD1E4BA0
S3150800176C186000221D4B1A700122194B1A702DE0B5
S3150800177C06460D46194B1B78013316481844FFF7D5
S3150800178C7BFF0446012813D1144B1A780132D2B2C6
S3150800179C1A70104B1B789A4215D111493046FFF72F
S315080017AC3DFF00220A4B1A700C4B1B782B700DE070
S315080017BCFFF772FD084B1B686433984205D9002461
S315080017CC034B1C7002E0002400E00024204670BD88
S315080017DC4209002000090020440900204109002084
S315080017EC0109002072B6704762B67047F8B500BF9B
S315080017FCF8BC08BC9E467047F8B500BFF8BC08BCD8
S3090800180C9E4670472F
S315080018100000002000000000000000000102030490
S315080018200607080900000000010203046D61696EDD
S315080018302E6300004F70656E424C54002E2E2F2EDC
S315080018402E2F2E2E2F536F757263652F41524D43DF
S315080018504D335F53544D333246312F756172742EB2
S309080018606300000013
S30D08001864B90100083101000872
S3090800186C0D01000854
S3150800187000000000EC02002054030020BC030020F6
S31508001880000000000000000000000000000000004A
S31508001890000000000000000000000000000000003A
S315080018A0000000000000000000000000000000002A
S315080018B0000000000000000000000000000000001A
S315080018C0000000000000000000000000000000000A
S315080018D000000000000000000000000000000000FA
S315080018E000000000000000000000000000000000EA
S315080018F000000000000000000000000000000000DA
S3150800190000000000000000000000000000000000C9
S3150800191000000000000000000100000000000000B8
S315080019200E33CDAB34126DE6ECDE05000B0000007D
S315080019300000000000000000000000000000000099
S315080019400000000000000000000000000000000089
S315080019500000000000000000000000000000000079
S315080019600000000000000000000000000000000069
S315080019700000000000000000000000000000000059
S315080019800000000000000000000000000000000049
S315080019900000000000000000000000000000000039
S315080019A00000000000000000000000000000000029
S315080019B00000000000000000000000000000000019
S315080019C00000000000000000000000000000000009
S315080019D000000000000000000000000000000000F9
S315080019E000000000000000000000000000000000E9
S315080019F000000000000000000000000000000000D9
S31508001A0000000000000000000000000000000000C8
S31508001A1000000000000000000000000000000000B8
S31508001A2000000000000000000000000000000000A8
S31508001A300000000000000000000000000000000098
S31508001A400000000000000000000000000000000088
S31508001A500000000000000000000000000000000078
S31508001A600000000000000000000000000000000068
S31508001A700000000000000000000000000000000058
S31508001A800000000000000000000000000000000048
S31508001A900000000000000000000000000000000038
S31508001AA00000000000000000000000000000000028
S31508001AB00000000000000000000000000000000018
S31508001AC00000000000000000000000000000000008
S31508001AD000000000000000000000000000000000F8
S31508001AE000000000000000000000000000000000E8
S31508001AF000000000000000000000000000000000D8
S31508001B0000000000000000000000000000000000C7
S31508001B1000000000000000000000000000000000B7
S31508001B2000000000000000000000000000000000A7
S31508001B300000000000000000000000000000000097
S31508001B400000000000000000000000000000000087
S31508001B500000000000000000000000000000000077
S31508001B600000000000000000000000000000000067
S31508001B700000000000000000000000000000000057
S31508001B800000000000000000000000000000000047
S31508001B900000000000000000000000000000000037
S31508001BA00000000000000000000000000000000027
S31508001BB00000000000000000000000000000000017
S31508001BC00000000000000000000000000000000007
S31508001BD000000000000000000000000000000000F7
S31508001BE000000000000000000000000000000000E7
S31508001BF000000000000000000000000000000000D7
S31508001C0000000000000000000000000000000000C6
S31508001C1000000000000000000000000000000000B6
S31508001C2000000000000000000000000000000000A6
S31508001C300000000000000000000000000000000096
S31508001C400000000000000000000000000000000086
S31508001C500000000000000000000000000000000076
S31508001C600000000000000000000000000000000066
S31508001C700000000000000000000000000000000056
S31508001C800000000000000000000000000000000046
S31508001C900000000000000000100000000100000025
S30D08001CA000A24A04040000003A
S705080002A54B
S3150800011C00800123237010BD40040020000000005D
S3150800012C6418000808B5034B1BB103490348AFF321
S3150800013C008008BD00000000440400206418000874
S3150800014C70B50D4E0D4D761BB61006D00024013435
S3150800015C55F8043B9847A642F9D1094E094D01F0CA
S3150800016C7BFB761BB61006D00024013455F8043BED
S3150800017C9847A642F9D170BDD0180008D0180008C7
S3150800018CD8180008D0180008024B13B1024800F022
S3150800019C05B8704700000000B501000800230146A9
S315080001AC1A46184600F01EB838B50A4C0A4D641B98
S315080001BCA4100AD004F18043013B05EB8305013CEE
S315080001CC55F804399847002CF9D1BDE8384001F0A8
S315080001DC49BB00BFDC180008D8180008704700BFD8
S315080001EC704700BF2DE9F0411D4C05462068904626
S315080001FC1F460E46FFF7F2FF1A4B1A68D2F848311B
S3150800020C1BB35A6820681F2A24DC4DB9511C0232CC
S3150800021C596043F82260FFF7E3FF0020BDE8F08140
S3150800022C012403EB820CCCF88880D3F8881194400F
S3150800023C2143022DC3F88811CCF80871E6D1D3F8FE
S3150800024C8C110C43C3F88C41E0E702F5A673C2F88F
S3150800025C4831D6E7FFF7C4FF4FF0FF30DEE700BFA3
S3150800026C280400207C180008002103E00B4B5B587F
S3150800027C435004310A480B4B42189A42F6D30A4AA1
S3150800028C02E0002342F8043B084B9A42F9D300F0EB
S3150800029CE3FBFFF755FF00F0AFFC7047DC180008CE
S315080002AC000000203C04002040040020980900208F
S315080002BCFEE70000014B1860704700BF34040020AD
S315080002CCC36813F4005F01D00120704730B585B0C0
S315080002DC0D460446C36823F4B05323F00C034A684E
S315080002ECC9680A4329690A431343C360AB680269A0
S315080002FC22F44052134303616B69426922F440723B
S3150800030C13434361684600F06BF91C4B9C4208D0BA
S3150800031C1B4B9C422AD01B4B9C4229D0012005B072
S3150800032C30BD039B33B32A6832B303EB830303EB69
S3150800033C83039200B3FBF2F3134DA5FB032040098C
S3150800034C020191B2642202FB103213013233A5FB6F
S3150800035C0323C3F34F1303F0F0020A4492B203F0DB
S3150800036C0F0313449BB2A3600020D8E7029BD9E77E
S3150800037C029BD7E70120D2E70120D0E700380140DD
S3150800038C00440040004800401F85EB51074AD368DB
S3150800039C23F4E0631B041B0C000200F4E060184312
S315080003AC40F0BF6040F40030D060704700ED00E0CC
S315080003BC30B4174BDB68C3F30223C3F10704042CD0
S315080003CC28BF04241D1D062D01D9033B00E000237C
S315080003DC4FF0FF3505FA04F421EA0401994005FAB1
S315080003EC03F322EA03031943002809DB0901C9B2FE
S315080003FC00F1604000F5614080F8001330BC70478E
S3150800040C00F00F000901C9B2024B1954F6E700BFF8
S3150800041C00ED00E014ED00E00138B0F1807F0AD25F
S3150800042C064B5860064AF02182F823100020986083
S3150800043C07221A6070470120704700BF10E000E0E1
S3150800044C00ED00E010B5064B4FF0FF32DA600024E1
S3150800045C1C61DA60DC6000F03DFC204610BD00BF74
S3150800046C0010024010B504460E4B18784FF47A73F8
S3150800047CB3FBF0F30C4A1068B0FBF3F0FFF7CCFFB4
S3150800048C68B90F2C01D901200AE0002221464FF049
S3150800049CFF30FFF78DFF054B1C60002000E00120A4
S315080004AC10BD00BF2C0400203404002030040020AA
S315080004BC08B5074A136843F0100313600320FFF7C7
S315080004CC65FF0020FFF7CEFF00F09EFB002008BD5D
S315080004DC00200240184A136843F001031360164BB8
S315080004EC1B6813F0020FFAD0134A536823F0030360
S315080004FC5360114B5B6813F00C0FFAD10E4A136854
S3150800050C23F0807313600C4B1B6813F0007FFAD131
S3150800051C094B002058601A6822F450221A601A688F
S3150800052C22F0F80242F080021A6098605A6A42F089
S3150800053C80725A62704700BF00100240034B5B681A
S3150800054CC3F30313024AD35CD84070470010024029
S3150800055C80180008034B5B68C3F30223024AD35C7A
S3150800056CD84070470010024090180008034B5B688F
S3150800057CC3F3C223024AD35CD8407047001002402A
S3150800058C901800080B4B5B6803F4803343B90A4890
S3150800059C084B5B68C3F38343023300FB03F07047D5
S315080005AC044B5868C0F34040431C0448B0FBF3F0B6
S315080005BCEEE700BF0010024000093D0000127A0069
S315080005CC08B5054B5B6803F00C03082B01D00348F0
S315080005DC08BDFFF7D7FFFBE70010024000127A00B0
S315080005EC10B50446FFF7ECFF2060FFF7A7FF606025
S315080005FCFFF7B0FFA0606068FFF7B8FFE06010BDBA
S3150800060C264B98420DD0264B984216D0254B98422D
S3150800061C1FD0254B984228D0244B984231D0012024
S3150800062C704703F58433DA6842F00402DA60DA6854
S3150800063C22F00402DA600020704703F58233DA6888
S3150800064C42F00802DA60DA6822F00802DA60002062
S3150800065C704703F58033DA6842F01002DA60DA681C
S3150800066C22F01002DA600020704703F57C43DA6842
S3150800067C42F02002DA60DA6822F02002DA60002002
S3150800068C704703F57843DA6842F04002DA60DA68B4
S3150800069C22F04002DA600020704700BF00080140D3
S315080006AC000C0140001001400014014000180140E4
S315080006BCF0B50D68C5F30F2595FAA5F2B2FA82F2D4
S315080006CC35E0A2F108044FF00113A34043F0806310
S315080006DC39E0C45993FAA3F6B6FA86F6B6004FF083
S315080006EC030C0CFA06F624EA060C93FAA3F6B6FAE9
S315080006FC86F6B6008C6804FA06F646EA0C06C65167
S3150800070CCC6893FAA3FCBCFA8CFC4FEA8C0C4FF021
S3150800071C040E0EFA0CFC26EA0C0693FAA3F3B3FAAB
S3150800072C83F39B0004FA03F33343C351013235FABE
S3150800073C02F335D0012393402B42F7D0072AC0D8B1
S3150800074C40F2011393404E681F0EC45993FAA3FC4A
S3150800075CBCFA8CFC4FEA8C0C4FF00F0E0EFA0CFC04
S3150800076C24EA0C0493FAA3FCBCFA8CFC4FEA8C0C16
S3150800077C06FA0CF63443C451C6681C0A26EA040C5D
S3150800078C94FAA4F4B4FA84F40E6906FA04F44CEA5E
S3150800079C0404C4604C68012C9BD0092CC6D198E77C
S315080007AC0020F0BD044B0022DA61044A136943F0B9
S315080007BC010313610180704778090020002002406C
S315080007CC154BDB6813F0100F06D0144AD36943F0A7
S315080007DC0203D361102300E000230F4AD26812F0FB
S315080007EC040F06D00D49CA6942F00102CA6143F0EA
S315080007FC0403094AD26912F0010F09D00749CA69DC
S3150800080C42F00402CA610449CA6922F00102CA61AB
S3150800081C014AD360704700BF0020024078090020C7
S3150800082C0A4B1B6913F0800F0BD0084B084A5A6009
S3150800083C02F188325A601B6913F0800F03D100202D
S3150800084C7047002070470120704700BF0020024007
S3150800085C23016745034A136943F08003136100209B
S3150800086C704700BF0020024038B5044600F046FD2C
S3150800087C0546164BDB6813F0010F0AD0B4F1FF3F9F
S3150800088CF7D024B100F03AFD401BA042F1D9032061
S3150800089C1BE00E4BDB6813F0200F02D00B4B20220B
S315080008ACDA600A4BDB6813F0100F0BD1074BDB69C8
S315080008BC13F0010F06D1054BDB6813F0040F01D1B9
S315080008CC002002E0FFF77CFF012038BD0020024023
S315080008DC2DE9F843234C247E012C41D01E46904624
S315080008EC0F4604461F4B01221A764CF25030FFF77E
S315080008FCBBFF034670BB012C29D0022C24D04FF029
S3150800090C040900244C4525D22101C1F12002A1F18C
S3150800091C200328FA01F106FA02F2114326FA03F328
S3150800092C194389B207EB4400FFF73CFF4CF25030F1
S3150800093CFFF79AFF0C4B1D6925F001051D6103464F
S3150800094C40B90134E4B2DDE74FF00209D9E74FF0BC
S3150800095C0109D6E7034A002111761846BDE8F88343
S3150800096C0223FAE77809002000200240064B0022F1
S3150800097CDA61064B1A6942F004021A611A6942F0E6
S3150800098C40021A61704700BF780900200020024017
S3150800099C064B0022DA61064B1A6942F002021A610A
S315080009AC58611A6942F040021A61704778090020AA
S315080009BC00200240264B1B7E012B46D070B50E46F6
S315080009CC0546234B01221A760368022B20D04CF2DB
S315080009DC5030FFF749FF90BB4FF0FF333360AC68DC
S315080009EC0121EA68AB6803EB8223A34228D9204687
S315080009FCFFF7CEFF4CF25030FFF736FF154A136956
S31508000A0C23F0020313610146B8B904F58064E8E7DC
S31508000A1C4CF25030FFF728FF08B1012110E00120F5
S31508000A2CFFF7A4FF4CF25030FFF71EFF0146094AA8
S31508000A3C136923F00403136102E0346000E001211A
S31508000A4C034B00221A76084670BD022108467047E9
S31508000A5C78090020002002400F4B1A6842F0010268
S31508000A6C1A6059680D4A0A405A601A6822F084724C
S31508000A7C22F480321A601A6822F480221A605A68A4
S31508000A8C22F4FE025A604FF41F029A60044B4FF090
S31508000A9C00629A60704700BF001002400000FFF821
S31508000AAC00ED00E0014B1880704700BF5C04002085
S31508000ABC08B500F01BFC0E4B1B6898420FD30D4B68
S31508000ACC1B786BB90B4B01221A700B4B20221A613F
S31508000ADC00F00CFC094B1B881844054B186008BD24
S31508000AEC044B00221A70044B20225A61F0E700BF0F
S31508000AFC600400205E040020000801405C0400200D
S31508000B0C014B20225A6170470008014008B5054B75
S31508000B1C9B6813F4005F01D1002008BDFFF7F0FFB6
S31508000B2C0120FAE70010014008B56420FFF7BAFF68
S31508000B3C08BD08B5FFF7BCFF08BD000008B5274A75
S31508000B4C136823F0070343F002031360136803F0DA
S31508000B5C0703022B3CD1224B1A6842F480221A60F6
S31508000B6C1A6842F480321A601D4B1B6813F4003F56
S31508000B7CFAD01B4A536823F47C1343F4E8135360E6
S31508000B8C136843F080731360154B1B6813F0007FD2
S31508000B9CFAD0134B5A6822F0F0025A605A6822F4BB
S31508000BACE06242F480625A605A6822F460525A60D3
S31508000BBC5A6822F0030242F002025A60084B5B683C
S31508000BCC03F00C03082BF9D10648FFF773FB08BD95
S31508000BDC6821054800F0A4F8BDE700BF00200240D4
S31508000BEC0010024000A24A049818000808B5FFF73E
S31508000BFC5FFCFFF7A3FF08BD08B5FFF7F7FF00F08A
S31508000C0C9BF800F0A7F8FCE770B58AB02E4B9A69EA
S31508000C1C42F001029A619A6902F001020492049A5E
S31508000C2CDA6942F08052DA61DA6902F0805203928C
S31508000C3C039A9A6942F004029A619A6902F00402CC
S31508000C4C0292029A9A6942F010029A619A6902F023
S31508000C5C10020192019ADA6942F40032DA61DB6910
S31508000C6C03F400330093009B42F2200305930123FF
S31508000C7C06930223079300260896144C05A92046CA
S31508000C8CFFF716FD2023636103F18463059304259E
S31508000C9C069505A90E48FFF70BFD40F2044305938C
S31508000CAC0923069303230793089605A92046FFF7FD
S31508000CBCFFFC40F608030593069505A92046FFF7A1
S31508000CCCF7FC0AB070BD00BF0010024000080140D6
S31508000CDC0010014008B5FFF7FDFB0E48FFF790FC26
S31508000CEC0D48FFF78DFC0D4BDA6922F40032DA61F8
S31508000CFC9A6922F010029A619A6922F004029A61A2
S31508000D0CDA6922F08052DA619A6922F001029A6154
S31508000D1C08BD00BF00100140000801400010024049
S31508000D2C08B500F005F8FCE708B5FFF7FDFE08BDA9
S31508000D3C08B5FFF7FEFE08BD08B500F037FDFFF74E
S31508000D4CF3FF00F0B1FA00F064FD00F04BF800F088
S31508000D5C3DF808BD08B5FFF7EBFF00F0B9FA00F04F
S31508000D6C4DF800F001F808BD08B500F095F8012813
S31508000D7C03D00B4B1B78012B00D008BD00F0B6FA3C
S31508000D8C084B1B68084A1268134403F5FA73984211
S31508000D9CF3D3034B00221A7000F00CFDEDE700BFED
S31508000DAC68040020640400206C04002008B5054B78
S31508000DBC1B78012B00D008BD00F098FA024B18607E
S31508000DCCF9E700BF680400206C04002008B5044B42
S31508000DDC01221A70FFF7EAFFFFF7C6FF08BD00BF2E
S31508000DEC6804002008B500F0C7F900F0B1FA024B08
S31508000DFC00221A7008BD00BF3804002000B583B065
S31508000E0C0DF10701084800F0E1FA012802D003B0F9
S31508000E1C5DF804FB054B00221A709DF80710024872
S31508000E2C00F0CAF9F3E700BF70040020380400206C
S31508000E3C7047000008B5054B1B7813B100F0B4F9E0
S31508000E4C08BDC9B200F0A6FAF8E700BF38040020BE
S31508000E5C074B1B78022B05D0032B05D0012B05D08D
S31508000E6C40207047002070470020704700207047CC
S31508000E7C38040020074B1B78022B05D0032B05D012
S31508000E8C012B05D040207047002070470020704782
S31508000E9C002070473804002008B500F07BF903469B
S31508000EAC00B10123184608BD014B00225A70704741
S31508000EBCB0040020034BFE22DA7018710222A3F844
S31508000ECC44207047B004002010B5054C002323704D
S31508000EDCFFF7EAFFFF23E3700123A4F8443010BDA3
S31508000EECB0040020064BFF22DA7000221A715978DA
S31508000EFC59719A71DA711A720622A3F8442070474E
S31508000F0CB004002008B50020FFF7D4FF08BD000088
S31508000F1C074BFF22DA70074A9A6400221A715A7133
S31508000F2C9A710722C3F807200822A3F844207047B1
S31508000F3CB0040020A0180008044BFF22DA7042689F
S31508000F4C9A640122A3F84420704700BFB00400201D
S31508000F5C08B53120FFF7AEFF08BD000038B5084CC0
S31508000F6CFF23E370002525716571FFF771FFA071EA
S31508000F7CE571257265720723A4F8443038BD00BFA5
S31508000F8CB004002038B5FFF78FFF0E4C01252570ED
S31508000F9CFF23E3701023237100236371FFF758FFB7
S31508000FACA071FFF767FFE071FFF764FFC0F3072036
S31508000FBC20726572A5720823A4F8443000F029FC47
S31508000FCC38BD00BFB004002038B50546FFF740FF12
S31508000FDC6A7890420FD90A4CA16C201D00F00AFCC5
S31508000FECFF23E3706A78A36C1344A3646B7801330C
S31508000FFCA4F8443038BD2220FFF75CFFFAE700BF9F
S3150800100CB004002038B50446FFF722FF63789842EF
S3150800101C11D961680A4DA9646278281D00F0EAFBAB
S3150800102CFF23EB706278AB6C1344AB6463780133C3
S3150800103CA5F8443038BD2220FFF73CFFFAE700BF7D
S3150800104CB0040020F8B50546174600244E1E39B1E3
S3150800105C15F8013B1C44E4B2FFF76AFE3146F5E786
S3150800106C3C600120F8BD000010B5084CFF23E37066
S3150800107CE21D4168A06CFFF7E5FF20710023637140
S3150800108CA3710823A4F8443010BD00BFB004002097
S3150800109C38B505460D4B9C6CFFF7DAFE6A1C411EEB
S315080010AC204600F0BAFB60B1084CFF23E370FFF74B
S315080010BCCFFE0138A36C0344A3640123A4F844307F
S315080010CC38BD3120FFF7F6FEFAE700BFB004002062
S315080010DC10B50446FFF7BCFE01386378984213DD59
S315080010EC114BFF22DA700122A3F84420617879B1FA
S315080010FCA21C0D4B986C00F090FB88B161780A4ADB
S3150800110C936C0B44936410BD2220FFF7D3FEFAE7C9
S3150800111C00F093FB0028F6D13120FFF7CBFEF2E75F
S3150800112C3120FFF7C7FEEEE7B004002008B541688A
S3150800113C074B986C00F075FB30B1054BFF22DA7043
S3150800114C0122A3F8442008BD3120FFF7B3FEFAE7C5
S3150800115CB004002008B500F02DFB034BFF22DA7013
S3150800116C0122A3F8442008BDB004002008B589B2B2
S3150800117CFFF760FE08BD0000054B00221A709A6442
S3150800118C83F84320A3F844209A705A70704700BF1E
S3150800119CB0040020034B1B780BB1012070470020CC
S315080011AC704700BFB0040020024B002283F843208E
S315080011BC704700BFB004002008B50378FF2B23D076
S315080011CC354A1278012A2BD1C93B352B53D8DFE87F
S315080011DC03F04052524F52524C43494652525252C5
S315080011EC52525252525252525252525252525252C5
S315080011FC525252525252525252525252312B282E4B
S3150800120C5252523452373A3DFFF7BCFE224B93F8F2
S3150800121C4330012B33D0204BB3F94410002932DC70
S3150800122C08BDFFF7D1FEF1E7FFF7ECFEEEE7FFF797
S3150800123C83FEEBE7FFF718FFE8E7FFF769FEE5E73C
S3150800124CFFF760FEE2E7FFF74DFEDFE7FFF73CFE30
S3150800125CDCE7FFF71DFFD9E7FFF73AFFD6E7FFF7FD
S3150800126C7DFED3E7FFF762FFD0E7FFF773FFCDE705
S3150800127CFFF76EFECAE72020FFF71CFEC6E7102014
S3150800128CFFF718FEC7E71846012380F843300330EA
S3150800129CFFF76CFFC4E700BFB0040020014B002227
S315080012AC1A60704710E000E008B5FFF7F7FF054B2A
S315080012BC054A5A6000229A6005211960034B1A6088
S315080012CC08BD00BF10E000E03F190100FC04002037
S315080012DC044B1B6813F4803F03D0034A136801338D
S315080012EC1360704710E000E0FC04002008B5FFF717
S315080012FCEFFF014B186808BDFC04002008B5FFF782
S3150800130CF5FF08BD70470000054B1B6813F0200F4E
S3150800131C01D100207047024B5B68037001207047AF
S3150800132C0044004010B5094B5860FFF7DFFF00F189
S3150800133C0A04064B1B6813F0800F05D1FFF7F8FC5F
S3150800134CFFF7D4FFA042F4D910BD00BF00440040FB
S3150800135C10B588B04FF461430193002302930393AD
S3150800136C04930C2205920693094C01A92046FEF714
S3150800137CA7FF236923F490432361636923F02A03A7
S3150800138C6361E36843F40053E36008B010BD00BF23
S3150800139C0044004070B506460D4640290ED828462E
S315080013ACFFF7C0FF0024ABB2A3420CD9FFF7C0FC71
S315080013BC305DFFF7B7FF0134A4B2F4E76F2102489A
S315080013CCFFF7AEFCEBE770BDA818000870B5254B07
S315080013DC1C78BCB92448FFF797FF012801D0204692
S315080013EC70BD214B1B78013BDBB23F2BF7D8FFF7BF
S315080013FC7DFF1E4B18601E4B00221A70194B0122DA
S3150800140C1A70ECE706460D46194B1B78013316483D
S3150800141C1844FFF779FF0446012815D1144B1A789E
S3150800142C0132D2B21A70104B1B789A4201D00024A2
S3150800143CD5E71049304600F0DDF90A4B00221A7040
S3150800144C0B4B1B782B70CAE7FFF750FF074B1B6833
S3150800145C6433984203D90024024B1C70BFE700245E
S3150800146CBDE700BF4105002000050020440500200B
S3150800147C420500200105002008B5C1F3080353B93D
S3150800148C03688B4209D040F8041B4FF4007200F035
S3150800149CB1F9012008BD0020FCE70120FAE72DE987
S315080014ACF0410746FFF7BCF9002400E001347F2C15
S315080014BC14D83E68A30006EB03083B445D68FFF7A7
S315080014CC37FC2A46002341460220FFF701FA38B9B1
S315080014DC56F82430AB42E9D0002402E0012400E09F
S315080014EC0024FFF7B7F92046BDE8F08138B50D465C
S315080014FC0C4B984211D004460B4B994207D1094C18
S3150800150C29462046FFF7B8FF48B1204638BDFFF7F5
S3150800151CC6FF0028F4D10024F7E7044CF0E70024B2
S3150800152CF3E700BF4C070020002000084805002000
S3150800153C2DE9F04106460C4617461D4621F4FF7860
S3150800154C28F001080368B3F1FF3F07D03368434519
S3150800155C0BD13368E41A3444043415E04146FFF7DA
S3150800156C8BFF03460028F1D11FE041463046FFF7B2
S3150800157CBDFF06460028ECD1002316E017F8013B00
S3150800158C04F8013B013D0FD0FFF7D2FB331DE31ADC
S3150800159CB3F5007FF2D308F500713046FFF7A6FFC6
S315080015AC064628B1041DE9E701231846BDE8F08173
S315080015BC0023FAE74FF0FF33024A1360024A13601E
S315080015CC704700BF480500204C07002010B54B1E7D
S315080015DC114C241AA34218D8104B984217D90B1839
S315080015EC013B0D4CA34214D80B46014620F4FF7060
S315080015FC20F001000A4CA04203D00A48FFF798FFD6
S3150800160C04E00948FFF794FF00E0002010BD002015
S3150800161CFCE70020FAE700BFFFFF0108FF1F0008E0
S3150800162C00200008480500204C07002030B587B07C
S3150800163C002305934A1E1F4B1B1A9A4231D820F4D5
S3150800164C7F7323F003031C4A93422ED90A18013AD6
S3150800165C184CA2422BD8C01A0144C1F38F25C1F3EA
S3150800166C090109B10135ADB2002401940393012394
S3150800167C0493FFF7D5F8A5420DD9FFF759FB05A931
S3150800168C01A8FFF797F950B9039B03F580630393F9
S3150800169C0134A4B2EFE70124FFF7DCF802E00024DA
S315080016ACFAE70024204607B030BD0024FAE70024E8
S315080016BCF8E700BFFFFF0108FF1F0008104B1B6867
S315080016CCB3F1FF3F19D000B583B00D4A5368916842
S315080016DC0B44D1680B4411690B4451690B4491694D
S315080016EC0B44D26913445B42019301AA04210548B1
S315080016FCFFF76CFF03B05DF804FB0120704700BFD1
S3150800170C4C0700200C2100080D4B1B680D4A12686B
S3150800171C1A440D4B1B6813440C4A126813440C4AA2
S3150800172C12681A440B4B1B681A440B4B1B68134460
S3150800173C0A4A1268DA4201D0002070470120704725
S3150800174C0020000804200008082000080C200008C7
S3150800175C1020000814200008182000080C21000886
S3150800176C08B50E4B1B68B3F1FF3F07D10C4B1B6832
S3150800177CB3F1FF3F09D10123184608BD0748FFF707
S3150800178C8EFE03460028F1D1F6E70548FFF787FEDB
S3150800179C03460028F0D00123EEE700BF4C070020D3
S315080017AC48050020004870470020000808B500F0DE
S315080017BC4FF808BD10B500F038F800B910BDFFF7A2
S315080017CCA5F90028FAD0FFF733FBFFF767FDFEF7FC
S315080017DC39FE00F02EF820F0604020F07F00044B14
S315080017EC986000F026F8446800F034F8A047E5E75E
S315080017FC00ED00E070B50D460446531E9EB23AB194
S3150800180C15F8013B04F8013BFFF792FA3246F4E768
S3150800181C70BD08B5FFF7CEFE08BD08B5FFF7D6FEB6
S3150800182C08BD08B5FFF702FF08BD08B5FFF76CFF42
S3150800183C08BD08B5FFF7B6FF08BD08B5FFF73EFFAC
S3150800184C034608B9184608BDFFF78AFF0346F9E7A9
S3150800185C72B6704762B67047F8B500BFF8BC08BCDC
S3150800186C9E467047F8B500BFF8BC08BC9E46704744
S3150800187C0000002000000000000000000102030424
S3150800188C0607080900000000010203046D61696E71
S3150800189C2E6300004F70656E424C54002E2E2F2E70
S315080018AC2E2F2E2E2F536F757263652F41524D4373
S315080018BC4D335F53544D333246312F7273323332B4
S309080018CC2E63000079
S30D080018D095010008310100082A
S309080018D80D010008E8
S315080018DC00000000EC02002054030020BC0300208A
S315080018EC00000000000000000000000000000000DE
S315080018FC00000000000000000000000000000000CE
S3150800190C00000000000000000000000000000000BD
S3150800191C00000000000000000000000000000000AD
S3150800192C000000000000000000000000000000009D
S3150800193C000000000000000000000000000000008D
S3150800194C000000000000000000000000000000007D
S3150800195C000000000000000000000000000000006D
S3150800196C000000000000000000000000000000005D
S3150800197C000000000000000001000000000000004C
S3150800198C0E33CDAB34126DE6ECDE05000B00000011
S3150800199C000000000000000000000000000000002D
S315080019AC000000000000000000000000000000001D
S315080019BC000000000000000000000000000000000D
S315080019CC00000000000000000000000000000000FD
S315080019DC00000000000000000000000000000000ED
S315080019EC00000000000000000000000000000000DD
S315080019FC00000000000000000000000000000000CD
S31508001A0C00000000000000000000000000000000BC
S31508001A1C00000000000000000000000000000000AC
S31508001A2C000000000000000000000000000000009C
S31508001A3C000000000000000000000000000000008C
S31508001A4C000000000000000000000000000000007C
S31508001A5C000000000000000000000000000000006C
S31508001A6C000000000000000000000000000000005C
S31508001A7C000000000000000000000000000000004C
S31508001A8C000000000000000000000000000000003C
S31508001A9C000000000000000000000000000000002C
S31508001AAC000000000000000000000000000000001C
S31508001ABC000000000000000000000000000000000C
S31508001ACC00000000000000000000000000000000FC
S31508001ADC00000000000000000000000000000000EC
S31508001AEC00000000000000000000000000000000DC
S31508001AFC00000000000000000000000000000000CC
S31508001B0C00000000000000000000000000000000BB
S31508001B1C00000000000000000000000000000000AB
S31508001B2C000000000000000000000000000000009B
S31508001B3C000000000000000000000000000000008B
S31508001B4C000000000000000000000000000000007B
S31508001B5C000000000000000000000000000000006B
S31508001B6C000000000000000000000000000000005B
S31508001B7C000000000000000000000000000000004B
S31508001B8C000000000000000000000000000000003B
S31508001B9C000000000000000000000000000000002B
S31508001BAC000000000000000000000000000000001B
S31508001BBC000000000000000000000000000000000B
S31508001BCC00000000000000000000000000000000FB
S31508001BDC00000000000000000000000000000000EB
S31508001BEC00000000000000000000000000000000DB
S31508001BFC00000000000000000000000000000000CB
S31508001C0C00000000000000000000000000000000BA
S31508001C1C00000000000000000000000000000000AA
S31508001C2C000000000000000000000000000000009A
S31508001C3C000000000000000000000000000000008A
S31508001C4C000000000000000000000000000000007A
S31508001C5C000000000000000000000000000000006A
S31508001C6C000000000000000000000000000000005A
S31508001C7C000000000000000000000000000000004A
S31508001C8C000000000000000000000000000000003A
S31508001C9C000000000000000000000000000000002A
S31508001CAC000000000000000000000000000000001A
S31508001CBC000000000000000000000000000000000A
S31508001CCC00000000000000000000000000000000FA
S31508001CDC00000000000000000000000000000000EA
S31508001CEC00000000000000000000000000000000DA
S31508001CFC0000000000000000500900200100000050
S31108001D0C100000000024F4000400000091
S705080002757B

@ -2,8 +2,6 @@
******************************************************************************
* @file stm32f1xx.h
* @author MCD Application Team
* @version V4.2.0
* @date 31-March-2017
* @brief CMSIS STM32F1xx Device Peripheral Access Layer Header File.
*
* The file is the unique include file that the application programmer
@ -18,29 +16,13 @@
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</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.
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
******************************************************************************
*/
@ -108,11 +90,11 @@
#endif /* USE_HAL_DRIVER */
/**
* @brief CMSIS Device version number V4.2.0
* @brief CMSIS Device version number V4.3.1
*/
#define __STM32F1_CMSIS_VERSION_MAIN (0x04) /*!< [31:24] main version */
#define __STM32F1_CMSIS_VERSION_SUB1 (0x02) /*!< [23:16] sub1 version */
#define __STM32F1_CMSIS_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */
#define __STM32F1_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */
#define __STM32F1_CMSIS_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */
#define __STM32F1_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F1_CMSIS_VERSION ((__STM32F1_CMSIS_VERSION_MAIN << 24)\
|(__STM32F1_CMSIS_VERSION_SUB1 << 16)\
@ -179,10 +161,10 @@ typedef enum
} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
typedef enum
typedef enum
{
ERROR = 0,
SUCCESS = !ERROR
SUCCESS = 0U,
ERROR = !SUCCESS
} ErrorStatus;
/**

@ -2,35 +2,17 @@
******************************************************************************
* @file system_stm32f10x.h
* @author MCD Application Team
* @version V4.2.0
* @date 31-March-2017
* @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Header File.
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
* <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
* All rights reserved.</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