Refs #363. Improved makefiles in Nucleo-F303K8 GCC demo programs for automatic collection of program sources using the wildcard feature.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@287 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-07-12 09:30:41 +00:00
parent 2694191ba5
commit 81a8facedb
8 changed files with 781 additions and 921 deletions

View File

@ -11,7 +11,7 @@ Program Header:
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00001acc memsz 0x00001acc flags r-x
LOAD off 0x00020000 vaddr 0x20000000 paddr 0x08001acc align 2**16
filesz 0x0000009c memsz 0x000005a8 flags rw-
filesz 0x0000009c memsz 0x000005ac flags rw-
private flags = 5000400: [Version5 EABI] [hard-float ABI]
Sections:
@ -22,9 +22,9 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 0000009c 20000000 08001acc 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 0000050c 2000009c 08001b68 0002009c 2**2
3 .bss 00000510 2000009c 08001b68 0002009c 2**2
ALLOC
4 .stack_dummy 00000100 200005a8 200005a8 000200a0 2**3
4 .stack_dummy 00000100 200005b0 200005b0 000200a0 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000030 00000000 00000000 000201a0 2**0
CONTENTS, READONLY
@ -53,7 +53,7 @@ SYMBOL TABLE:
08001ac4 l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
2000009c l d .bss 00000000 .bss
200005a8 l d .stack_dummy 00000000 .stack_dummy
200005b0 l d .stack_dummy 00000000 .stack_dummy
00000000 l d .ARM.attributes 00000000 .ARM.attributes
00000000 l d .comment 00000000 .comment
00000000 l d .debug_line 00000000 .debug_line
@ -87,67 +87,67 @@ SYMBOL TABLE:
200000b8 l O .bss 00000004 nextBlinkEvent.8001
200000bc l O .bss 00000002 ledBlinkIntervalMs
200000be l O .bss 00000001 ledOn.8000
00000000 l df *ABS* 00000000 system_stm32f30x.c
080004d8 l F .text 00000064 SetSysClock
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 stm32f30x_flash.c
00000000 l df *ABS* 00000000 stm32f30x_usart.c
00000000 l df *ABS* 00000000 stm32f30x_gpio.c
00000000 l df *ABS* 00000000 stm32f30x_rcc.c
20000000 l O .data 00000020 ADCPrescTable
20000020 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 backdoor.c
200000bf l O .bss 00000001 backdoorOpen
200000c0 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
200000c4 l O .bss 00000040 xcpCtoReqPacket.4277
20000030 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 stm32f30x_flash.c
00000000 l df *ABS* 00000000 stm32f30x_usart.c
00000000 l df *ABS* 00000000 stm32f30x_gpio.c
00000000 l df *ABS* 00000000 system_stm32f30x.c
08000b78 l F .text 00000064 SetSysClock
00000000 l df *ABS* 00000000 xcp.c
08000dc4 l F .text 00000020 XcpComputeChecksum
08000de4 l F .text 0000000c XcpProtectResources
08000df0 l F .text 00000014 XcpSetCtoError
08000e04 l F .text 0000001c XcpCmdDisconnect
08000e20 l F .text 00000020 XcpCmdGetStatus
08000e40 l F .text 0000000a XcpCmdSynch
08000e4c l F .text 0000002c XcpCmdGetId
08000e78 l F .text 00000018 XcpCmdSetMta
08000e90 l F .text 00000028 XcpCmdBuildCheckSum
08000eb8 l F .text 0000000a XcpCmdProgramPrepare
08000ec4 l F .text 00000028 XcpCmdProgramStart
08000eec l F .text 00000044 XcpCmdConnect
08000f30 l F .text 00000040 XcpCmdUpload
08000f70 l F .text 00000040 XcpCmdShortUpload
08000fb0 l F .text 00000040 XcpCmdProgramMax
08000ff0 l F .text 0000005c XcpCmdProgram
0800104c l F .text 00000028 XcpCmdProgramClear
08001074 l F .text 00000018 XcpCmdProgramReset
0800108c l F .text 0000000a XcpTransmitPacket
08000c4c l F .text 00000020 XcpComputeChecksum
08000c6c l F .text 0000000c XcpProtectResources
08000c78 l F .text 00000014 XcpSetCtoError
08000c8c l F .text 0000001c XcpCmdDisconnect
08000ca8 l F .text 00000020 XcpCmdGetStatus
08000cc8 l F .text 0000000a XcpCmdSynch
08000cd4 l F .text 0000002c XcpCmdGetId
08000d00 l F .text 00000018 XcpCmdSetMta
08000d18 l F .text 00000028 XcpCmdBuildCheckSum
08000d40 l F .text 0000000a XcpCmdProgramPrepare
08000d4c l F .text 00000028 XcpCmdProgramStart
08000d74 l F .text 00000044 XcpCmdConnect
08000db8 l F .text 00000040 XcpCmdUpload
08000df8 l F .text 00000040 XcpCmdShortUpload
08000e38 l F .text 00000040 XcpCmdProgramMax
08000e78 l F .text 0000005c XcpCmdProgram
08000ed4 l F .text 00000028 XcpCmdProgramClear
08000efc l F .text 00000018 XcpCmdProgramReset
08000f14 l F .text 0000000a XcpTransmitPacket
08001a40 l O .text 00000008 xcpStationId
20000104 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 can.c
080011b4 l F .text 00000058 CanGetSpeedConfig
08001a70 l O .text 00000024 canTiming
200000c0 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 com.c
2000010c l O .bss 00000040 xcpCtoReqPacket.4277
20000030 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 backdoor.c
2000014c l O .bss 00000001 backdoorOpen
20000150 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 uart.c
0800141c l F .text 00000030 UartTransmitByte
0800144c l F .text 00000024 UartReceiveByte
20000150 l O .bss 00000004 xcpCtoRxStartTime.8012
20000154 l O .bss 00000001 xcpCtoRxLength.8010
20000158 l O .bss 00000041 xcpCtoReqPacket.8009
20000199 l O .bss 00000001 xcpCtoRxInProgress.8011
00000000 l df *ABS* 00000000 flash.c
08001594 l F .text 00000026 FlashInitBlock
080015bc l F .text 0000005e FlashWriteBlock
0800161c l F .text 00000040 FlashSwitchBlock
0800165c l F .text 0000007a FlashAddToBlock
2000019c l O .bss 00000204 bootBlockInfo
200003a0 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 timer.c
200005a4 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 cpu.c
080011b4 l F .text 00000030 UartTransmitByte
080011e4 l F .text 00000024 UartReceiveByte
20000154 l O .bss 00000004 xcpCtoRxStartTime.8012
20000158 l O .bss 00000001 xcpCtoRxLength.8010
2000015c l O .bss 00000041 xcpCtoReqPacket.8009
2000019d l O .bss 00000001 xcpCtoRxInProgress.8011
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
080013c8 l F .text 00000026 FlashInitBlock
080013f0 l F .text 0000005e FlashWriteBlock
08001450 l F .text 00000040 FlashSwitchBlock
08001490 l F .text 0000007a FlashAddToBlock
200001a0 l O .bss 00000204 bootBlockInfo
200003a4 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 can.c
080016d8 l F .text 00000058 CanGetSpeedConfig
08001a98 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 timer.c
200005a8 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c
@ -163,167 +163,167 @@ SYMBOL TABLE:
20000094 l .data 00000000 __preinit_array_end
20000094 l .data 00000000 __init_array_start
20000094 l .data 00000000 __preinit_array_start
08000cdc g F .text 00000020 ComInit
0800103c g F .text 00000020 ComInit
080002fa w F .text 00000002 RTC_Alarm_IRQHandler
080016f0 g F .text 00000050 FlashWrite
200005a8 g .stack_dummy 00000000 __HeapBase
080005b0 g F .text 00000020 FLASH_Unlock
08000c4c g F .text 00000008 AssertFailure
08001524 g F .text 00000050 FlashWrite
200005b0 g .stack_dummy 00000000 __HeapBase
08000870 g F .text 00000020 FLASH_Unlock
080011ac g F .text 00000008 AssertFailure
080002aa w F .text 00000002 DebugMon_Handler
080013a8 g F .text 00000074 CanReceivePacket
08000888 g F .text 0000002e GPIO_PinAFConfig
080018cc g F .text 00000074 CanReceivePacket
08000b48 g F .text 0000002e GPIO_PinAFConfig
00000000 g *ABS* 00000000 __HEAP_SIZE
080018d4 g F .text 0000001c TimerUpdate
080010c4 g F .text 00000010 XcpPacketTransmitted
08001970 g F .text 0000001c TimerUpdate
08000f4c g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
080002e6 w F .text 00000002 TIM1_CC_IRQHandler
08000cfc g F .text 00000038 ComTask
0800105c g F .text 00000038 ComTask
080002a0 w F .text 00000002 HardFault_Handler
0800067c g F .text 00000064 FLASH_ProgramWord
0800093c g F .text 00000064 FLASH_ProgramWord
080002ae w F .text 00000002 SysTick_Handler
080002b2 w F .text 00000002 PVD_IRQHandler
08000cac g F .text 0000001c BootInit
08001114 g F .text 0000001c BootInit
080002ac w F .text 00000002 PendSV_Handler
0800029e w F .text 00000002 NMI_Handler
08001acc g .ARM.exidx 00000000 __exidx_end
080002c2 w F .text 00000002 EXTI3_IRQHandler
08000c8c g F .text 00000020 BackDoorInit
0800118c g F .text 00000020 BackDoorInit
08001acc g .ARM.exidx 00000000 __etext
080007d0 g F .text 0000000e USART_GetFlagStatus
08000dbc g F .text 00000008 CopService
08000a90 g F .text 0000000e USART_GetFlagStatus
0800114c g F .text 00000008 CopService
0800199c g F .text 00000004 CpuIrqDisable
08000640 g F .text 0000003c FLASH_ErasePage
0800189c g F .text 00000008 FlashGetUserProgBaseAddress
080018a4 g F .text 0000000c TimerReset
08000900 g F .text 0000003c FLASH_ErasePage
080016d0 g F .text 00000008 FlashGetUserProgBaseAddress
08001940 g F .text 0000000c TimerReset
080002bc w F .text 00000002 EXTI0_IRQHandler
08000304 w F .text 00000002 FPU_IRQHandler
080002c0 w F .text 00000002 EXTI2_TS_IRQHandler
080007c8 g F .text 00000008 USART_ReceiveData
08000a88 g F .text 00000008 USART_ReceiveData
080002e2 w F .text 00000002 TIM1_UP_TIM16_IRQHandler
08000cc8 g F .text 00000014 BootTask
080017bc g F .text 00000050 FlashWriteChecksum
08001130 g F .text 00000014 BootTask
080015f0 g F .text 00000050 FlashWriteChecksum
080002a6 w F .text 00000002 UsageFault_Handler
08000d38 g F .text 0000002c ComTransmitPacket
08001098 g F .text 0000002c ComTransmitPacket
080002d4 w F .text 00000002 ADC1_2_IRQHandler
080007e0 g F .text 0000008e GPIO_Init
200005a8 g .stack_dummy 00000000 __HeapLimit
08000aa0 g F .text 0000008e GPIO_Init
200005b0 g .stack_dummy 00000000 __HeapLimit
2000009c g .bss 00000000 __bss_start__
080002f0 w F .text 00000002 SPI1_IRQHandler
080007a8 g F .text 00000016 USART_Cmd
08000a68 g F .text 00000016 USART_Cmd
080002fc w F .text 00000002 TIM6_DAC_IRQHandler
08000c30 g F .text 0000001c RCC_APB1PeriphClockCmd
08000854 g F .text 0000001c RCC_APB1PeriphClockCmd
08001ac4 g .text 00000000 __exidx_start
08001abc g O .text 00000004 _global_impure_ptr
080019cc g F .text 0000004c __libc_init_array
08000c14 g F .text 0000001c RCC_AHBPeriphClockCmd
08000838 g F .text 0000001c RCC_AHBPeriphClockCmd
080002cc w F .text 00000002 DMA1_Channel4_IRQHandler
080001e4 g F .text 00000000 _mainCRTStartup
080010b4 g F .text 00000010 XcpIsConnected
08000f3c g F .text 00000010 XcpIsConnected
08001a28 g F .text 00000000 _init
08001960 g F .text 00000008 NvmInit
080016d8 g F .text 00000018 FlashInit
080005d0 g F .text 00000010 FLASH_Lock
08001980 g F .text 00000008 NvmGetUserProgBaseAddress
0800132c g F .text 00000008 NvmInit
0800150c g F .text 00000018 FlashInit
08000890 g F .text 00000010 FLASH_Lock
0800134c g F .text 00000008 NvmGetUserProgBaseAddress
080002f6 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
080002d2 w F .text 00000002 DMA1_Channel7_IRQHandler
08000258 g F .text 00000030 Reset_Handler
080002da w F .text 00000002 CAN1_RX1_IRQHandler
08000d34 g F .text 00000002 ComFree
08000880 g F .text 00000004 GPIO_SetBits
08001094 g F .text 00000002 ComFree
08000b40 g F .text 00000004 GPIO_SetBits
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
200005a8 g .stack_dummy 00000000 end
200005b0 g .stack_dummy 00000000 end
080002ec w F .text 00000002 I2C1_EV_IRQHandler
08001470 g F .text 00000034 UartInit
08001208 g F .text 00000034 UartInit
2000009c g .data 00000000 __data_end__
080008b8 g F .text 0000035c RCC_GetClocksFreq
08001970 g F .text 00000008 NvmErase
080004dc g F .text 0000035c RCC_GetClocksFreq
0800133c g F .text 00000008 NvmErase
08000438 g F .text 0000001c CpuUserProgramStartHook
080002d0 w F .text 00000002 DMA1_Channel6_IRQHandler
080006e0 g F .text 000000c8 USART_Init
200005a8 g .bss 00000000 __bss_end__
080009a0 g F .text 000000c8 USART_Init
200005ac g .bss 00000000 __bss_end__
00000100 g *ABS* 00000000 __STACK_SIZE
080002ea w F .text 00000002 TIM3_IRQHandler
080002ba w F .text 00000002 RCC_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
080002c6 w F .text 00000002 DMA1_Channel1_IRQHandler
080001e4 g F .text 00000000 _start
080005ec g F .text 00000034 FLASH_GetStatus
080010d4 g F .text 000000e0 XcpPacketReceived
08001900 g F .text 00000008 CpuInit
080005e0 g F .text 0000000c FLASH_ClearFlag
08000620 g F .text 0000001e FLASH_WaitForLastOperation
080008ac g F .text 00000034 FLASH_GetStatus
08000f5c g F .text 000000e0 XcpPacketReceived
08001368 g F .text 00000008 CpuInit
080008a0 g F .text 0000000c FLASH_ClearFlag
080008e0 g F .text 0000001e FLASH_WaitForLastOperation
08000468 g F .text 0000000c LedBlinkInit
080002f8 w F .text 00000002 EXTI15_10_IRQHandler
0800185c g F .text 00000040 FlashDone
08001690 g F .text 00000040 FlashDone
08000300 w F .text 00000002 COMP2_IRQHandler
00000000 w *UND* 00000000 software_init_hook
08000474 g F .text 00000054 LedBlinkTask
08000884 g F .text 00000004 GPIO_ResetBits
08000b44 g F .text 00000004 GPIO_ResetBits
080002fe w F .text 00000002 TIM7_IRQHandler
08001314 g F .text 00000094 CanTransmitPacket
08001838 g F .text 00000094 CanTransmitPacket
080002de w F .text 00000002 EXTI9_5_IRQHandler
080002b4 w F .text 00000002 TAMPER_STAMP_IRQHandler
080002b6 w F .text 00000002 RTC_WKUP_IRQHandler
08001098 g F .text 0000001c XcpInit
08000f20 g F .text 0000001c XcpInit
00000000 w *UND* 00000000 __sf_fake_stdin
08001740 g F .text 0000007c FlashErase
08001574 g F .text 0000007c FlashErase
08001a18 g F .text 00000010 memset
080004c8 g F .text 00000010 LedBlinkExit
080002a2 w F .text 00000002 MemManage_Handler
08000000 g .text 00000188 __isr_vector
08000428 g F .text 00000010 main
080002a8 w F .text 00000002 SVC_Handler
08001988 g F .text 00000014 NvmDone
080014a4 g F .text 00000050 UartTransmitPacket
08001978 g F .text 00000008 NvmVerifyChecksum
08001354 g F .text 00000014 NvmDone
0800123c g F .text 00000050 UartTransmitPacket
08001344 g F .text 00000008 NvmVerifyChecksum
00000000 w *UND* 00000000 hardware_init_hook
08001940 g F .text 00000020 CpuMemCopy
200005a8 g .stack_dummy 00000000 __end__
080013a8 g F .text 00000020 CpuMemCopy
200005b0 g .stack_dummy 00000000 __end__
080002ce w F .text 00000002 DMA1_Channel5_IRQHandler
080002c4 w F .text 00000002 EXTI4_IRQHandler
080002d8 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
0800053c g F .text 00000070 SystemInit
08000bdc g F .text 00000070 SystemInit
08001a34 g F .text 00000000 _fini
080002e4 w F .text 00000002 TIM1_TRG_COM_TIM17_IRQHandler
080002d6 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08000d88 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
080010e8 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
00000000 w *UND* 00000000 atexit
080014f4 g F .text 000000a0 UartReceivePacket
0800128c g F .text 000000a0 UartReceivePacket
080019a0 g F .text 00000004 CpuIrqEnable
080002ca w F .text 00000002 DMA1_Channel3_IRQHandler
20003000 g .bss 00000000 __StackTop
080002b0 w F .text 00000002 WWDG_IRQHandler
08000db4 g F .text 00000008 CopInit
08001144 g F .text 00000008 CopInit
080002e8 w F .text 00000002 TIM2_IRQHandler
0800120c g F .text 00000108 CanInit
08001968 g F .text 00000008 NvmWrite
08001908 g F .text 00000038 CpuStartUserProgram
080007c0 g F .text 00000008 USART_SendData
08001730 g F .text 00000108 CanInit
08001334 g F .text 00000008 NvmWrite
08001370 g F .text 00000038 CpuStartUserProgram
08000a80 g F .text 00000008 USART_SendData
20003000 g *ABS* 00000000 __stack
080002be w F .text 00000002 EXTI1_IRQHandler
0800180c g F .text 00000050 FlashVerifyChecksum
08001640 g F .text 00000050 FlashVerifyChecksum
08000302 w F .text 00000002 COMP4_6_IRQHandler
20002f00 g *ABS* 00000100 __StackLimit
080002f4 w F .text 00000002 USART2_IRQHandler
080019a4 g F .text 00000028 exit
08000dac g F .text 00000008 ComIsConnected
0800110c g F .text 00000008 ComIsConnected
080002c8 w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
080002dc w F .text 00000002 CAN1_SCE_IRQHandler
080002b8 w F .text 00000002 FLASH_IRQHandler
080005ac w F .text 00000002 _exit
08000d64 g F .text 00000024 ComGetActiveInterfaceMaxRxLen
080004d8 w F .text 00000002 _exit
080010c4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen
080002a4 w F .text 00000002 BusFault_Handler
080002f2 w F .text 00000002 USART1_IRQHandler
08000454 g F .text 0000000a CopInitHook
08000c54 g F .text 00000038 BackDoorCheck
08001154 g F .text 00000038 BackDoorCheck
080002ee w F .text 00000002 I2C1_ER_IRQHandler
080018f0 g F .text 00000010 TimerGet
0800198c g F .text 00000010 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08000870 g F .text 0000000e GPIO_ReadInputDataBit
080018b0 g F .text 00000024 TimerInit
08000b30 g F .text 0000000e GPIO_ReadInputDataBit
0800194c g F .text 00000024 TimerInit
00000000 w *UND* 00000000 __register_frame_info
08000460 g F .text 00000008 CopServiceHook
080002e0 w F .text 00000002 TIM1_BRK_TIM15_IRQHandler

View File

@ -35,11 +35,11 @@ S315080002000BFC0F4B002B00D098470E4B002B00D051
S3150800021098470020002104000D000D48002802D050
S315080002200C48AFF3008001F0D1FB2000290000F054
S31508000230FBF801F0B7FB00BF000008000030002003
S3150800024000000000000000009C000020A805002017
S3150800024000000000000000009C000020AC05002013
S3150800025000000000000000000649074A074B9A42C2
S31508000260BEBF51F8040B42F8040BF8E70448804770
S3150800027004480047CC1A0008000000209C00002013
S315080002803D050008E50100081F49204A002301E052
S31508000280DD0B0008E50100081F49204A002301E0AC
S3150800029041F8043B9142FBD300F0C6F8FEE7FEE7BF
S315080002A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE718
S315080002B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE708
@ -47,371 +47,371 @@ S315080002C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F8
S315080002D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E8
S315080002E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D8
S315080002F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C8
S31508000300FEE7FEE7FEE700009C000020A8050020A7
S315080003102DE9F04182B001214FF4802000F07AFCEB
S31508000300FEE7FEE7FEE700009C000020AC050020A3
S315080003102DE9F04182B001214FF4802000F08CFADB
S315080003204FF00808CDF8008001248DF80440002518
S315080003308DF8065003268DF805608DF80750394F5D
S315080003406946384600F04CFA4146384600F09AFAB3
S3150800035021464FF4003000F05DFC8DF804508DF80E
S315080003406946384600F0ACFB4146384600F0FAFBF1
S3150800035021464FF4003000F06FFA8DF804508DF8FE
S3150800036007404FF40073009369464FF0904000F041
S3150800037037FA21464FF4003000F05AFC21464FF474
S31508000380003000F047FC072202214FF0904000F0B1
S315080003907BFA07220F214FF0904000F075FA8DF88E
S3150800037097FB21464FF4003000F06CFA21464FF403
S31508000380003000F059FA072202214FF0904000F0A1
S31508000390DBFB07220F214FF0904000F0D5FB8DF8CC
S315080003A006508DF8074002278DF804700423009341
S315080003B08DF8056069464FF0904000F011FA8DF807
S315080003B08DF8056069464FF0904000F071FB8DF8A6
S315080003C004704FF40043009369464FF0904000F0E4
S315080003D007FA21464FF4003000F01CFC09220B21D5
S315080003E04FF0904000F050FA09220C214FF090404F
S315080003F000F04AFA4FF4C05300938DF804708DF854
S315080003D067FB21464FF4003000F02EFA09220B2164
S315080003E04FF0904000F0B0FB09220C214FF09040EE
S315080003F000F0AAFB4FF4C05300938DF804708DF8F3
S3150800040005608DF806508DF8074069464FF0904014
S3150800041000F0E6F921464FF0007000F009FC02B042
S3150800041000F046FB21464FF0007000F01BFA02B0D0
S31508000420BDE8F0810004004808B5FFF771FF00F049
S315080004303DFC00F049FCFCE708B500F045F84FF430
S3150800044000714FF0904000F013FA034600B1012303
S3150800043071FE00F07DFEFCE708B500F045F84FF4C4
S3150800044000714FF0904000F073FB034600B10123A2
S31508000450184608BD08B5642000F006F808BD00BFB8
S3150800046008B500F007F808BD014B1880704700BFB3
S31508000470BC00002008B501F03BFA0F4B1B689842F8
S31508000470BC00002008B501F089FA0F4B1B689842AA
S3150800048018D30E4B1B783BB901220C4B1A70082166
S315080004900B4800F0F5F906E00022084B1A7008210F
S315080004A0074800F0EFF901F023FA064B1B881844B9
S315080004900B4800F055FB06E00022084B1A700821AD
S315080004A0074800F04FFB01F071FA064B1B88184409
S315080004B0014B186008BD00BFB8000020BE00002030
S315080004C000040048BC00002008B50821014800F0D7
S315080004D0D9F908BD000400481222164B1A60A3F584
S315080004E080535A685A605A685A605A6842F4806259
S315080004F05A605A6822F47C125A605A6842F46012AA
S315080005005A601A6842F080721A600B4B1B6813F027
S31508000510007FFAD0084B5A6822F003025A605A68DC
S3150800052042F002025A60044B5B6803F00C03082B86
S31508000530F9D17047002002400010024010B5174C50
S31508000540D4F8883043F47003C4F88830144B1A681A
S3150800055042F001021A605968124A0A405A601A683B
S3150800056022F0847222F480321A601A6822F48022F9
S315080005701A605A6822F4FE025A60DA6A22F00F02FA
S31508000580DA62196B084A0A401A6300229A60FFF772
S31508000590A3FF4FF00063A36010BD00BF00ED00E0AD
S315080005A0001002400CC07FF8CCFC00FFFEE700BF3D
S315080005B0054B1B6913F0800F05D0034B034A5A609D
S315080005C002F188325A6070470020024023016745CD
S315080005D0024A136943F08003136170470020024002
S315080005E0014BD860704700BF002002400B4BDB6808
S315080005F013F0010F0BD1094BDB6813F0100F08D16C
S31508000600064BDB6813F0040F05D003207047012062
S315080006107047022070470420704700BF0020024040
S3150800062010B50446FFF7E2FF02E0FFF7DFFF013CE3
S31508000630012801D1002CF8D104B9052010BD00BF4E
S3150800064038B505464FF43020FFF7EAFF042811D1E4
S31508000650094C236943F0020323616561236943F06A
S31508000660400323614FF43020FFF7DAFF236923F0B4
S315080006700203236138BD00BF0020024030B583B0B5
S3150800068005460C46002301934FF43020FFF7C8FFB8
S31508000690042820D1114A136943F001031361A3B258
S315080006A02B804FF43020FFF7BBFF04280ED102350C
S315080006B00195019B240C1C804FF43020FFF7B0FFF6
S315080006C0064A136923F00103136104E0034A136918
S315080006D023F00103136103B030BD00BF00200240C0
S315080006E030B599B004460D46036823F0010303604C
S315080006F0436823F440528B6813434360036823F42A
S31508000700B05222F00C024968EB6819432B690B4377
S3150800071013430360836823F440726B691343836051
S3150800072001A800F0C9F81C4B9C4201D10F9A0FE0B2
S315080007301A4B9C4201D1109A0AE0194B9C4201D1EE
S31508000740119A05E0174B9C4201D1129A00E0139AC0
S31508000750236813F4004F06D052002968B2FBF1F360
S3150800076001FB132204E02968B2FBF1F301FB132213
S315080007702968B2EB510F00D30133226812F4004FF7
S3150800078006D0C3F3420223F00F031B041B0C1343CA
S315080007909BB2A38119B030BD003801400044004027
S315080007A000480040004C004021B1036843F00103B3
S315080007B003607047036823F001030360704700BFB6
S315080007C0C1F3080101857047808CC0F308007047A3
S315080007D0C3690B4201D0012070470020704700BF53
S315080007E070B400233FE001229A400C68A24339D135
S315080007F00A79013AD2B2012A1CD885685A0003241C
S31508000800944025EA0404846085684C7904FA02F267
S315080008102A4382608488A5B29AB20124944025EAC4
S31508000820040484808588ADB28C7904FA02F292B207
S315080008302A43828004685A00032505FA02F624EA48
S315080008400604046006680C79944034430460C4685E
S315080008509EB27600B54024EA0505CC7904FA02F280
S315080008602A43C26001330F2BBDD970BC704700BF45
S31508000870038A194201D0012070470020704700BF43
S31508000880816170470185704730B401F007039B000A
S315080008909A40C908083150F821400F2505FA03F394
S315080008A024EA030340F8213050F821301A4340F86F
S315080008B0212030BC704700BFF0B5A04B5B6803F041
S315080008C00C03042B06D0082B08D003BB9C4B0360F3
S315080008D000241FE09A4B036000241BE0974B5C68DA
S315080008E05A68C4F38344A31C12F4803F03D1954C81
S315080008F004FB03F409E0914AD26A02F00F020132BE
S315080009008F4CB4FBF2F404FB03F4046002E08C4B56
S3150800091003600024894D6B68C3F30313DFF828E2EC
S315080009201EF80370FFB2026822FA07F3436069688B
S31508000930C1F302211EF80110C9B223FA01F1816040
S315080009406E68C6F3C2261EF80660F6B2F340C360A8
S31508000950ED6A2D0905F00F0CDFF8F0E13EF81CE012
S315080009601FFA8EFE15F0100F06D0BEF1000F03D049
S31508000970B4FBFEF5056100E00261704DED6A6D0A93
S3150800098005F00F0CDFF8C4E13EF81CE01FFA8EFEF6
S3150800099015F0100F06D0BEF1000F03D0B4FBFEF51C
S315080009A0456100E04261654D2D6B15F0100F02D1CF
S315080009B0634D856100E08261604D2D6B15F0200F57
S315080009C002D15F4DC56100E0C2615C4D2D6B15F02B
S315080009D0400F02D15A4D056200E00262574D2D6B59
S315080009E015F4807F06D0944204D1B74202D165003F
S315080009F0456200E04362514D2D6B15F4805F06D0C9
S31508000A00944204D1B74202D16500856200E0836250
S31508000A104A4D2D6B15F4007F06D0944204D1B74297
S31508000A2002D16500C56200E0C362444D2D6B15F422
S31508000A30806F06D0944204D1B74202D16500C564DE
S31508000A4000E0C3643D4D2D6B15F4006F06D094424B
S31508000A5004D1B74202D16500056500E00365374D4C
S31508000A602D6B15F4005F06D0944204D1B74202D12B
S31508000A706500456500E00365304D2D6B15F4004FA4
S31508000A8006D0944204D1B74202D16400846500E0DE
S31508000A9083652A4B1B6B13F0030F01D1816319E0A1
S31508000AA0264B1B6B03F00303012B01D1826311E074
S31508000AB0224B1B6B03F00303022B03D14FF40043B5
S31508000AC0836307E01D4B1B6B03F00303032B01D164
S31508000AD01B4B8363194B1B6B13F4403F01D1C16356
S31508000AE01CE0164B1B6B03F44033B3F5803F01D172
S31508000AF0C26313E0114B1B6B03F44033B3F5003F9D
S31508000B0003D14FF40043C36308E00C4B1B6B03F49B
S31508000B104033B3F5403F01D1094BC363074B1B6B09
S31508000B2013F4402F01D1016426E0044B1B6B03F438
S31508000B304023B3F5802F0BD102641DE0001002405C
S31508000B4000127A0000093D00200000200000002065
S31508000B502E4B1B6B03F44023B3F5002F03D14FF440
S31508000B600043036408E0294B1B6B03F44023B3F5E9
S31508000B70402F01D1264B0364244B1B6B13F4401FF3
S31508000B8001D141641CE0214B1B6B03F44013B3F500
S31508000B90801F01D1426413E01C4B1B6B03F4401306
S31508000BA0B3F5001F03D14FF40043436408E0174B25
S31508000BB01B6B03F44013B3F5401F01D1144B436478
S31508000BC0124B1B6B13F4400F01D18164F0BD0F4B20
S31508000BD01B6B03F44003B3F5800F01D18264F0BDAB
S31508000BE00A4B1B6B03F44003B3F5000F03D14FF414
S31508000BF000438364F0BD054B1B6B03F44003B3F558
S31508000C00400F01D1024B8364F0BD00BF00100240C3
S31508000C1000127A0021B1054B5A6910435861704792
S31508000C20024A536923EA00005061704700100240E7
S31508000C3021B1054BDA691043D8617047024AD36976
S31508000C4023EA0000D06170470010024008B500F0A2
S31508000C50B5F8FCE708B500F0A9F8012810D0094B4B
S31508000C601B78012B0CD100F043FE074B1B6803F5DC
S31508000C70FA73984204D30022024B1A7000F044FE1D
S31508000C8008BD00BFBF000020C000002008B5012233
S31508000C90044B1A7000F02CFE034B1860FFF7DAFFBE
S31508000CA008BD00BFBF000020C000002008B500F046
S31508000CB027FE00F07FF800F0FBFD00F051FE00F083
S31508000CC00DF8FFF7E3FF08BD08B500F077F800F068
S31508000CD001FE00F013F8FFF7BDFF08BD10B500F0E0
S31508000CE0DBF900F093FA044C0123237000F0C0FBF3
S31508000CF00023237010BD00BF3000002008B50B4844
S31508000D0000F052FB012805D10122094B1A70074849
S31508000D1000F0E0F9054800F0EDFB012805D10022B6
S31508000D20034B1A70014800F0D5F908BDC40000202D
S31508000D3030000020704700BF38B504460D46084B02
S31508000D401B78012B02D1C9B200F0E4FA044B1B78D8
S31508000D501BB9E9B2204600F0A5FB00F0B3F938BD8F
S31508000D6030000020074B1B78022B05D0032B05D03B
S31508000D70012B05D04020704700207047002070479F
S31508000D800820704730000020074B1B78022B05D03F
S31508000D90032B05D0012B05D0402070470020704753
S31508000DA000207047082070473000002008B500F082
S31508000DB081F908BD08B5FFF74DFB08BD08B5FFF773
S31508000DC04FFB08BD10B4002304E010F8011B0B44C8
S31508000DD0DBB221464C1E0029F7D1136001205DF8CD
S31508000DE0044B70470022014B5A70704704010020DB
S31508000DF0034BFE22DA7018710222A3F844207047CA
S31508000E000401002010B5054C00232370FFF7EAFF04
S31508000E10FF23E3700123A4F8443010BD0401002029
S31508000E20064BFF22DA7000221A71597859719A71A5
S31508000E30DA711A720622A3F84420704704010020CA
S31508000E4008B50020FFF7D4FF08BD00BF084BFF22F6
S31508000E50DA70084A9A6400221A715A719A7107213F
S31508000E60D9711A725A729A720822A3F844207047E6
S31508000E7004010020401A0008044BFF22DA70426879
S31508000E809A640122A3F84420704700BF0401002099
S31508000E9010B5084CFF23E370E21D4168A06CFFF70C
S31508000EA091FF207100236371A3710823A4F84430CD
S31508000EB010BD00BF0401002008B53120FFF798FFD8
S31508000EC008BD00BF38B5084CFF23E370002525711F
S31508000ED06571FFF747FFA071E571257265720723F3
S31508000EE0A4F8443038BD00BF0401002038B5FFF728
S31508000EF079FF0E4C01252570FF23E370102323711B
S31508000F0000236371FFF72EFFA071FFF73DFFE07125
S31508000F10FFF73AFFC0F3072020726572A57208230F
S31508000F20A4F8443000F01CFD38BD00BF04010020C1
S31508000F3038B505464478FFF715FF0138844203DDC6
S31508000F402220FFF755FF38BD084C6A78A16C201D92
S31508000F5000F0F6FCFF23E3706B78A26C1344A364DD
S31508000F606B780133A4F8443038BD00BF0401002073
S31508000F7038B504464578FFF7F5FE0138854203DDA6
S31508000F802220FFF735FF38BD6168084DA9646278ED
S31508000F90281D00F0D5FCFF23EB706378AA6C134478
S31508000FA0AB6463780133A5F8443038BD04010020EA
S31508000FB038B505460D4B9C6CFFF7D4FE6A1C411EDE
S31508000FC0204600F0D1FC18B93120FFF711FF38BDD3
S31508000FD0064CFF23E370FFF7C5FE0138A36C1844DF
S31508000FE0A0640123A4F8443038BD00BF04010020E2
S31508000FF038B504464578FFF7B5FE0238854203DD65
S315080010002220FFF7F5FE38BD0F4BFF22DA700122CA
S31508001010A3F84420617831B900F0B6FC90B93120C4
S31508001020FFF7E6FE38BDA21C074B986C00F09CFC47
S3150800103018B93120FFF7DCFE38BD6378024A916C97
S315080010400B44936438BD00BF0401002008B541680D
S31508001050074B986C00F08CFC18B93120FFF7C8FED6
S3150800106008BD034BFF22DA700122A3F8442008BD0D
S315080010700401002008B500F047FC034BFF22DA7094
S315080010800122A3F8442008BD0401002008B589B24E
S31508001090FFF752FE08BD00BF054B00221A709A647E
S315080010A083F84320A3F844209A705A70704700BF0B
S315080010B004010020024B187800B10120704700BFD8
S315080010C0040100200022024B83F84320704700BF2A
S315080010D00401002008B50378FF2B02D1FFF706FFAD
S315080010E050E0334A1278012A60D1C93B352B46D8DD
S315080010F0DFE803F03345454245453F363C3945452B
S315080011004545454545454545454545454545454581
S315080011104545454545454545454545454545241EB9
S315080011201B2145454527452A2D30FFF701FF29E0B4
S31508001130FFF71EFF26E0FFF79FFE23E0FFF7A8FE56
S3150800114020E0FFF783FE1DE0FFF77AFE1AE0FFF7BF
S3150800115067FE17E0FFF756FE14E0FFF729FF11E0D8
S31508001160FFF746FF0EE0FFF7ADFE0BE0FFF76EFF59
S3150800117008E0FFF77FFF05E0FFF79EFE02E020206C
S31508001180FFF736FE0A4B93F84330012B02D11020A5
S31508001190FFF72EFE064BB3F94410002906DD184664
S315080011A0012380F843300330FFF770FF08BD00BF06
S315080011B004010020F0B5002422E0134D15F814E0D0
S315080011C005EB44056F780EEB070606FB00064FF4A1
S315080011D0FA4595FBF6F506FB05F5B5F5FA4F0DD17B
S315080011E095FBF6F6B6B20E80013EB6B2B6F5806F3E
S315080011F004D282F800E01F700120F0BD0134E4B289
S31508001200112CDAD90020F0BD701A000800B583B099
S3150800121001AB0DF105020DF106014FF4FA70FFF767
S31508001220C9FF012803D0E2213848FFF70FFD384BE4
S3150800123000225A611A6842F400421A6001E0FFF778
S31508001240BDFD334B1B6813F4004FF8D1304B1A68B9
S3150800125022F002021A601A6842F001021A6001E0DE
S31508001260FFF7ACFD2A4B5B6813F0010FF8D09DF829
S3150800127005305A1E9DF80430013B1B0543EA02431C
S31508001280BDF80620013A1343214AD361136823F0B7
S315080012900103136001E0FFF791FD1D4B5B6813F036
S315080012A0010FF8D11A4BD3F8002242F00102C3F815
S315080012B00022D3F81C2222F00102C3F81C22D3F81C
S315080012C00C2242F00102C3F80C220022C3F8402285
S315080012D0C3F84422D3F8042222F00102C3F80422F8
S315080012E0D3F8142222F00102C3F81422D3F81C22E0
S315080012F042F00102C3F81C22D3F8002222F00102B0
S31508001300C3F8002203B05DF804FB00BF481A0008C2
S315080013100064004038B504460D46214B9B6813F01F
S31508001320806F04D140F221111E48FFF78FFC1C4B39
S31508001330D3F8802102F00102C3F88021D3F8802176
S3150800134042F07C4242F40012C3F88021C3F884516B
S31508001350E178A278120442EA0162617842EA01223F
S3150800136021780A43C3F88821E179A279120442EA6E
S315080013700162617942EA012221790A43C3F88C2184
S31508001380D3F8802142F00102C3F8802101E0FFF77B
S3150800139015FD034B9B6813F0806FF8D038BD00BF6E
S315080013A000640040481A00081B4BDB6813F0030F63
S315080013B02FD0194BD3F8B02140F26763B3EB525FD5
S315080013C020D1154BD3F8B8210270D3F8B821120AE8
S315080013D04270D3F8B821120C8270D3F8B821120ED5
S315080013E0C270D3F8BC210271D3F8BC21120A42712B
S315080013F0D3F8BC21120C8271D3F8BC311B0EC37111
S31508001400012000E00020044AD36843F02003D3609B
S3150800141070470020704700BF0064004010B50446BE
S3150800142080210948FFF7D4F958B121460648FFF745
S31508001430C7F980210448FFF7CBF90028F9D0012025
S3150800144010BD002010BD00BF0044004010B5044682
S3150800145020210648FFF7BCF9012805D10348FFF704
S31508001460B3F92070012010BD002010BD00440040D3
S3150800147010B586B04FF4614300930023019302939D
S31508001480039305930C230493054C69462046FFF7FE
S3150800149027F901212046FFF787F906B010BD00BFDE
S315080014A00044004070B506460D46402903D975210B
S315080014B00F48FFF7CBFB2846FFF7B0FF012803D0FC
S315080014C079210B48FFF7C2FB00240CE0FFF776FCF6
S315080014D0305DFFF7A3FF012803D082210448FFF7F8
S315080014E0B5FB0134A4B2ABB29C42EFD370BD00BFCA
S315080014F0941A000838B5224B1C789CB92148FFF786
S31508001500A5FF01283AD11F4B1B78002B31D000F0DC
S31508001510EFF91D4B186000221C4B1A700122184B5C
S315080015201A702BE00546194B1B78013315481844E9
S31508001530FFF78CFF0446012810D1144B1A780132A4
S31508001540D2B21A700F4B1B789A4214D1104928460A
S3150800155000F0F6F900220A4B1A700FE000F0C8F9FD
S31508001560094B1B686433984207D90024044B1C7046
S3150800157004E01C4602E0002400E00024204638BDB2
S315080015809901002058010020500100205401002034
S315080015905901002008B5C1F3080353B903689942F5
S315080015A009D040F8041B4FF4007200F0C9F9012075
S315080015B008BD002008BD012008BD00BF2DE9F04187
S315080015C00746FEF7F5FF3420FFF70AF8FFF70EF88F
S315080015D0012815D100241BE03E68A30006EB03088A
S315080015E03B445D68FFF7EAFB29464046FFF746F8A5
S315080015F004280AD156F824309D4208D1013400E067
S3150800160000247F2CE8D9012402E0002400E000240D
S31508001610FEF7DEFF2046BDE8F08100BF38B50D466F
S315080016200B4B984207D004460A4B994205D0FFF760
S31508001630C5FF18B908E0084C00E0054C29462046C5
S31508001640FFF7A8FF10B938BD002038BD204638BDC1
S315080016509C01002000200008A00300202DE9F0418D
S3150800166006460C4617461D4621F4FF7828F0010861
S315080016700368B3F1FF3F04D14146FFF78BFF0346EA
S3150800168030B33368984505D041463046FFF7C6FF64
S315080016900646D0B13368E41A34440434FFF78EFBA7
S315080016A0331DE31AB3F5007F07D308F500713046FA
S315080016B0FFF7B4FF064650B1041D17F8013B04F8BE
S315080016C0013B013DEAD1012302E0002300E00023AB
S315080016D01846BDE8F08100BF4FF0FF33024A136099
S315080016E0024A1360704700BFA00300209C01002037
S315080016F00E4B984216D910B54318013B0C4CA34221
S3150800170012D80B46014620F4FF7020F00100094C60
S31508001710A04203D10848FFF7A1FF10BD0748FFF70D
S315080017209DFF10BD00207047002010BDFF1F000858
S31508001730FFFF0008002000089C010020A0030020ED
S3150800174070B520F4FF6525F007051A4B9D422DD983
S315080017504318013B184A93422AD8401B0144C1F357
S31508001760CF26C1F30A0109B10136B6B2FEF720FF4A
S315080017703420FEF735FFFEF739FF01280CD1002487
S3150800178010E0FFF71BFB05EBC420FEF759FF042802
S3150800179007D10134A4B200E00024A642F1D80124FE
S315080017A000E00024FEF714FF204670BD002070BD3F
S315080017B0002070BDFF1F0008FFFF0008114B1B68C3
S315080017C0B3F1FF3F18D000B583B00E4B59689A683D
S315080017D01144DA6811441A6911445A6911449A691C
S315080017E01144DA698B185B4202AA42F8043D0421C7
S315080017F00548FFF77DFF01E00120704703B05DF85B
S3150800180004FB00BF9C010020882100080D4B1A68C4
S3150800181004331B6813440C4A126813440B4A1268B3
S3150800182013440B4A11680B44043212681A44094BD4
S315080018301B681344084A1268D34201D10120704735
S315080018400020704700200008082000080C20000827
S3150800185010200008182000088821000808B50D4B3C
S315080018601B68B3F1FF3F04D00A48FFF7A7FE0346FB
S3150800187068B1094B1B68B3F1FF3F05D00648FFF76F
S315080018809DFE034610B902E0012300E00123184635
S3150800189008BD00BF9C010020A00300200048704737
S315080018A0002000080022014B1A60704710E000E093
S315080018B008B5FFF7F7FF054B4FF6FF125A600022EF
S315080018C09A6005211960024B1A6008BD10E000E015
S315080018D0A4050020044B1B6813F4803F03D0034A79
S315080018E0136801331360704710E000E0A405002078
S315080018F008B5FFF7EFFF014B186808BDA4050020DF
S3150800190008B500F04BF808BD10B500F035F8A0B1E1
S31508001910FEF792FD88B1FFF70DFAFFF7C3FF00F057
S315080019202FF820F0604020F07F00044B186000F08C
S3150800193027F8446800F034F8A04710BD08ED00E029
S3150800194070B508E0461C4D1C0B780370FFF736FA95
S31508001950224630462946531E9CB2002AF2D170BD53
S3150800196008B5FFF7B9FE08BD08B5FFF7C1FE08BD03
S3150800197008B5FFF7E5FE08BD08B5FFF747FF08BD40
S3150800198008B5FFF78BFF08BD08B5FFF717FF034635
S3150800199010B1FFF763FF0346184608BD72B67047D5
S315080004D039FB08BD00040048FEE700BFF0B5A04B95
S315080004E05B6803F00C03042B06D0082B08D003BB6B
S315080004F09C4B036000241FE09A4B036000241BE01A
S31508000500974B5C685A68C4F38344A31C12F4803F73
S3150800051003D1954C04FB03F409E0914AD26A02F030
S315080005200F0201328F4CB4FBF2F404FB03F40460AF
S3150800053002E08C4B03600024894D6B68C3F30313F8
S31508000540DFF828E21EF80370FFB2026822FA07F302
S3150800055043606968C1F302211EF80110C9B223FA83
S3150800056001F181606E68C6F3C2261EF80660F6B20F
S31508000570F340C360ED6A2D0905F00F0CDFF8F0E1D2
S315080005803EF81CE01FFA8EFE15F0100F06D0BEF1DD
S31508000590000F03D0B4FBFEF5056100E00261704D63
S315080005A0ED6A6D0A05F00F0CDFF8C4E13EF81CE0B1
S315080005B01FFA8EFE15F0100F06D0BEF1000F03D0FD
S315080005C0B4FBFEF5456100E04261654D2D6B15F003
S315080005D0100F02D1634D856100E08261604D2D6B7D
S315080005E015F0200F02D15F4DC56100E0C2615C4D78
S315080005F02D6B15F0400F02D15A4D056200E00262DC
S31508000600574D2D6B15F4807F06D0944204D1B7421E
S3150800061002D16500456200E04362514D2D6B15F429
S31508000620805F06D0944204D1B74202D16500856244
S3150800063000E083624A4D2D6B15F4007F06D0944284
S3150800064004D1B74202D16500C56200E0C362444DD9
S315080006502D6B15F4806F06D0944204D1B74202D1AF
S315080006606500C56400E0C3643D4D2D6B15F4006F4D
S3150800067006D0944204D1B74202D16500056500E070
S315080006800365374D2D6B15F4005F06D0944204D1EF
S31508000690B74202D16500456500E00365304D2D6B14
S315080006A015F4004F06D0944204D1B74202D1640033
S315080006B0846500E083652A4B1B6B13F0030F01D199
S315080006C0816319E0264B1B6B03F00303012B01D151
S315080006D0826311E0224B1B6B03F00303022B03D149
S315080006E04FF40043836307E01D4B1B6B03F00303C2
S315080006F0032B01D11B4B8363194B1B6B13F4403F30
S3150800070001D1C1631CE0164B1B6B03F44033B3F5F0
S31508000710803F01D1C26313E0114B1B6B03F44033D6
S31508000720B3F5003F03D14FF40043C36308E00C4B15
S315080007301B6B03F44033B3F5403F01D1094BC36348
S31508000740074B1B6B13F4402F01D1016426E0044BC1
S315080007501B6B03F44023B3F5802F0BD102641DE015
S315080007600010024000127A0000093D002000002017
S31508000770000000202E4B1B6B03F44023B3F5002F1B
S3150800078003D14FF40043036408E0294B1B6B03F4C1
S315080007904023B3F5402F01D1264B0364244B1B6B32
S315080007A013F4401F01D141641CE0214B1B6B03F479
S315080007B04013B3F5801F01D1426413E01C4B1B6B39
S315080007C003F44013B3F5001F03D14FF40043436409
S315080007D008E0174B1B6B03F44013B3F5401F01D118
S315080007E0144B4364124B1B6B13F4400F01D1816405
S315080007F0F0BD0F4B1B6B03F44003B3F5800F01D11B
S315080008008264F0BD0A4B1B6B03F44003B3F5000F7B
S3150800081003D14FF400438364F0BD054B1B6B03F40F
S315080008204003B3F5400F01D1024B8364F0BD00BF0E
S315080008300010024000127A0021B1054B5A69104394
S3150800084058617047024A536923EA000050617047AD
S315080008500010024021B1054BDA691043D861704790
S31508000860024AD36923EA0000D061704700100240AB
S31508000870054B1B6913F0800F05D0034B034A5A60DA
S3150800088002F188325A60704700200240230167450A
S31508000890024A136943F0800313617047002002403F
S315080008A0014BD860704700BF002002400B4BDB6845
S315080008B013F0010F0BD1094BDB6813F0100F08D1A9
S315080008C0064BDB6813F0040F05D0032070470120A0
S315080008D07047022070470420704700BF002002407E
S315080008E010B50446FFF7E2FF02E0FFF7DFFF013C21
S315080008F0012801D1002CF8D104B9052010BD00BF8C
S3150800090038B505464FF43020FFF7EAFF042811D121
S31508000910094C236943F0020323616561236943F0A7
S31508000920400323614FF43020FFF7DAFF236923F0F1
S315080009300203236138BD00BF0020024030B583B0F2
S3150800094005460C46002301934FF43020FFF7C8FFF5
S31508000950042820D1114A136943F001031361A3B295
S315080009602B804FF43020FFF7BBFF04280ED1023549
S315080009700195019B240C1C804FF43020FFF7B0FF33
S31508000980064A136923F00103136104E0034A136955
S3150800099023F00103136103B030BD00BF00200240FD
S315080009A030B599B004460D46036823F00103036089
S315080009B0436823F440528B6813434360036823F467
S315080009C0B05222F00C024968EB6819432B690B43B5
S315080009D013430360836823F440726B69134383608F
S315080009E001A8FFF77BFD1C4B9C4201D10F9A0FE033
S315080009F01A4B9C4201D1109A0AE0194B9C4201D12C
S31508000A00119A05E0174B9C4201D1129A00E0139AFD
S31508000A10236813F4004F06D052002968B2FBF1F39D
S31508000A2001FB132204E02968B2FBF1F301FB132250
S31508000A302968B2EB510F00D30133226812F4004F34
S31508000A4006D0C3F3420223F00F031B041B0C134307
S31508000A509BB2A38119B030BD003801400044004064
S31508000A6000480040004C004021B1036843F00103F0
S31508000A7003607047036823F001030360704700BFF3
S31508000A80C1F3080101857047808CC0F308007047E0
S31508000A90C3690B4201D0012070470020704700BF90
S31508000AA070B400233FE001229A400C68A24339D172
S31508000AB00A79013AD2B2012A1CD885685A00032459
S31508000AC0944025EA0404846085684C7904FA02F2A5
S31508000AD02A4382608488A5B29AB20124944025EA02
S31508000AE0040484808588ADB28C7904FA02F292B245
S31508000AF02A43828004685A00032505FA02F624EA86
S31508000B000604046006680C79944034430460C4689B
S31508000B109EB27600B54024EA0505CC7904FA02F2BD
S31508000B202A43C26001330F2BBDD970BC704700BF82
S31508000B30038A194201D0012070470020704700BF80
S31508000B40816170470185704730B401F007039B0047
S31508000B509A40C908083150F821400F2505FA03F3D1
S31508000B6024EA030340F8213050F821301A4340F8AC
S31508000B70212030BC704700BF1222164B1A60A3F51D
S31508000B8080535A685A605A685A605A6842F48062B2
S31508000B905A605A6822F47C125A605A6842F4601203
S31508000BA05A601A6842F080721A600B4B1B6813F081
S31508000BB0007FFAD0084B5A6822F003025A605A6836
S31508000BC042F002025A60044B5B6803F00C03082BE0
S31508000BD0F9D17047002002400010024010B5174CAA
S31508000BE0D4F8883043F47003C4F88830144B1A6874
S31508000BF042F001021A605968124A0A405A601A6895
S31508000C0022F0847222F480321A601A6822F4802252
S31508000C101A605A6822F4FE025A60DA6A22F00F0253
S31508000C20DA62196B084A0A401A6300229A60FFF7CB
S31508000C30A3FF4FF00063A36010BD00BF00ED00E006
S31508000C40001002400CC07FF8CCFC00FF10B4002353
S31508000C5004E010F8011B0B44DBB221464C1E0029A8
S31508000C60F7D1136001205DF8044B70470022014B51
S31508000C705A707047C0000020034BFE22DA701871C4
S31508000C800222A3F844207047C000002010B5054C86
S31508000C9000232370FFF7EAFFFF23E3700123A4F87C
S31508000CA0443010BDC0000020064BFF22DA70002237
S31508000CB01A71597859719A71DA711A720622A3F85B
S31508000CC044207047C000002008B50020FFF7D4FF75
S31508000CD008BD00BF084BFF22DA70084A9A64002252
S31508000CE01A715A719A710721D9711A725A729A72BF
S31508000CF00822A3F844207047C0000020401A0008C4
S31508000D00044BFF22DA7042689A640122A3F8442051
S31508000D10704700BFC000002010B5084CFF23E370E1
S31508000D20E21D4168A06CFFF791FF207100236371F3
S31508000D30A3710823A4F8443010BD00BFC0000020EA
S31508000D4008B53120FFF798FF08BD00BF38B5084C35
S31508000D50FF23E37000252571657100F0B3F9A071D2
S31508000D60E571257265720723A4F8443038BD00BFC3
S31508000D70C000002038B5FFF779FF0E4C0125257015
S31508000D80FF23E370102323710023637100F09AF99F
S31508000D90A07100F0A9F9E07100F0A6F9C0F30720E8
S31508000DA020726572A5720823A4F8443000F0BEFAD2
S31508000DB038BD00BFC000002038B50546447800F0AD
S31508000DC081F90138844203DD2220FFF755FF38BD3B
S31508000DD0084C6A78A16C201D00F0E6FAFF23E37040
S31508000DE06B78A26C1344A3646B780133A4F844307F
S31508000DF038BD00BFC000002038B50446457800F06D
S31508000E0061F90138854203DD2220FFF735FF38BD39
S31508000E106168084DA9646278281D00F0C5FAFF23A9
S31508000E20EB706378AA6C1344AB6463780133A5F856
S31508000E30443038BDC000002038B505460D4B9C6CC3
S31508000E4000F040F96A1C411E204600F073FA18B9F2
S31508000E503120FFF711FF38BD064CFF23E37000F081
S31508000E6031F90138A36C1844A0640123A4F844306E
S31508000E7038BD00BFC000002038B50446457800F0EC
S31508000E8021F90238854203DD2220FFF7F5FE38BD39
S31508000E900F4BFF22DA700122A3F84420617831B99A
S31508000EA000F058FA90B93120FFF7E6FE38BDA21CCB
S31508000EB0074B986C00F03EFA18B93120FFF7DCFEB4
S31508000EC038BD6378024A916C0B44936438BD00BF01
S31508000ED0C000002008B54168074B986C00F02EFA50
S31508000EE018B93120FFF7C8FE08BD034BFF22DA7098
S31508000EF00122A3F8442008BDC000002008B500F070
S31508000F0037FA034BFF22DA700122A3F8442008BD02
S31508000F10C000002008B589B200F0BEF808BD00BFC1
S31508000F20054B00221A709A6483F84320A3F84420DC
S31508000F309A705A70704700BFC0000020024B18789C
S31508000F4000B10120704700BFC00000200022024BFC
S31508000F5083F84320704700BFC000002008B5037817
S31508000F60FF2B02D1FFF706FF50E0334A1278012A19
S31508000F7060D1C93B352B46D8DFE803F033454542F7
S31508000F8045453F363C39454545454545454545452D
S31508000F9045454545454545454545454545454545F3
S31508000FA0454545454545241E1B2145454527452AB2
S31508000FB02D30FFF701FF29E0FFF71EFF26E0FFF7B8
S31508000FC09FFE23E0FFF7A8FE20E0FFF783FE1DE063
S31508000FD0FFF77AFE1AE0FFF767FE17E0FFF756FEFF
S31508000FE014E0FFF729FF11E0FFF746FF0EE0FFF7D1
S31508000FF0ADFE0BE0FFF76EFF08E0FFF77FFF05E0A9
S31508001000FFF79EFE02E02020FFF736FE0A4B93F814
S315080010104330012B02D11020FFF72EFE064BB3F901
S315080010204410002906DD1846012380F843300330B2
S31508001030FFF770FF08BD00BFC000002010B5FFF71E
S315080010406FFF00F075FB044C0123237000F0DCF8F9
S315080010500023237010BD00BF3000002008B50B48E0
S3150800106000F034FC012805D10122094B1A70074803
S31508001070FFF774FF054800F009F9012805D1002299
S31508001080034B1A700148FFF769FF08BD0C010020E1
S3150800109030000020704700BF38B504460D46084B9F
S315080010A01B78012B02D1C9B200F0C6FB044B1B7892
S315080010B01BB9E9B2204600F0C1F8FFF747FF38BD73
S315080010C030000020074B1B78022B05D0032B05D0D8
S315080010D0012B05D04020704700207047002070473C
S315080010E00820704730000020074B1B78022B05D0DC
S315080010F0032B05D0012B05D04020704700207047F0
S3150800110000207047082070473000002008B5FFF718
S3150800111015FF08BD08B500F027F900F013F800F030
S3150800112015FC00F003F9FFF789FF00F02FF808BD5A
S3150800113008B500F00BF800F01BFCFFF78FFF00F076
S3150800114009F808BD08B5FFF785F908BD08B5FFF722
S3150800115087F908BD08B5FFF7D9FF012810D0094B54
S315080011601B78012B0CD100F011FC074B1B6803F50B
S31508001170FA73984204D30022024B1A7000F0F8F86A
S3150800118008BD00BF4C0100205001002008B501220F
S31508001190044B1A7000F0FAFB034B1860FFF7DAFFEE
S315080011A008BD00BF4C0100205001002008B5FFF71C
S315080011B0CDFFFCE710B5044680210948FFF768FC17
S315080011C058B121460648FFF75BFC80210448FFF723
S315080011D05FFC0028F9D0012010BD002010BD00BF1B
S315080011E00044004010B5044620210648FFF750FC8D
S315080011F0012805D10348FFF747FC2070012010BDE0
S31508001200002010BD0044004010B586B04FF461437D
S315080012100093002301930293039305930C230493ED
S31508001220054C69462046FFF7BBFB01212046FFF720
S315080012301BFC06B010BD00BF0044004070B5064652
S315080012400D46402903D975210F48FFF7AFFF2846F9
S31508001250FFF7B0FF012803D079210B48FFF7A6FF57
S3150800126000240CE0FFF772FF305DFFF7A3FF0128AB
S3150800127003D082210448FFF799FF0134A4B2ABB228
S315080012809C42EFD370BD00BF481A000838B5224B00
S315080012901C789CB92148FFF7A5FF01283AD11F4BB6
S315080012A01B78002B31D000F071FB1D4B1860002213
S315080012B01C4B1A700122184B1A702BE00546194B65
S315080012C01B78013315481844FFF78CFF044601289C
S315080012D010D1144B1A780132D2B21A700F4B1B7800
S315080012E09A4214D11049284600F05EF800220A4BAB
S315080012F01A700FE000F04AFB094B1B6864339842EA
S3150800130007D90024044B1C7004E01C4602E00024A4
S3150800131000E00024204638BD9D0100205C01002025
S3150800132054010020580100205D01002008B500F096
S31508001330EDF808BD08B500F0F5F808BD08B500F0E9
S3150800134019F908BD08B500F07BF908BD08B500F025
S31508001350BFF908BD08B500F04BF9034610B100F017
S3150800136097F90346184608BD08B500F017FB08BDEF
S3150800137010B5FFF7E7FFA0B1FFF75EF888B1FFF7F2
S3150800138089FE00F0DDFAFFF7E1FF20F0604020F06B
S315080013907F00044B1860FFF7D9FF446800F000FB94
S315080013A0A04710BD08ED00E070B508E0461C4D1CCE
S315080013B00B780370FFF7CAFE224630462946531EAD
S315080013C09CB2002AF2D170BD08B5C1F3080353B91F
S315080013D00368994209D040F8041B4FF40072FFF7DE
S315080013E0E3FF012008BD002008BD012008BD00BF9D
S315080013F02DE9F0410746FFF73BFA3420FFF750FA8C
S31508001400FFF754FA012815D100241BE03E68A30013
S3150800141006EB03083B445D68FFF798FE29464046FD
S31508001420FFF78CFA04280AD156F824309D4208D1D1
S31508001430013400E000247F2CE8D9012402E00024CE
S3150800144000E00024FFF724FA2046BDE8F08100BF3B
S3150800145038B50D460B4B984207D004460A4B9942BD
S3150800146005D0FFF7C5FF18B908E0084C00E0054CA1
S3150800147029462046FFF7A8FF10B938BD002038BD19
S31508001480204638BDA001002000200008A403002043
S315080014902DE9F04106460C4617461D4621F4FF780D
S315080014A028F001080368B3F1FF3F04D14146FFF76E
S315080014B08BFF034630B33368984505D0414630461E
S315080014C0FFF7C6FF0646D0B13368E41A344404343D
S315080014D0FFF73CFE331DE31AB3F5007F07D308F583
S315080014E000713046FFF7B4FF064650B1041D17F8E1
S315080014F0013B04F8013B013DEAD1012302E0002348
S3150800150000E000231846BDE8F08100BF4FF0FF3326
S31508001510024A1360024A1360704700BFA403002002
S31508001520A00100200E4B984216D910B54318013B6E
S315080015300C4CA34212D80B46014620F4FF7020F04B
S315080015400100094CA04203D10848FFF7A1FF10BDCE
S315080015500748FFF79DFF10BD00207047002010BD0B
S31508001560FF1F0008FFFF000800200008A001002058
S31508001570A403002070B520F4FF6525F007051A4B73
S315080015809D422DD94318013B184A93422AD8401B3D
S315080015900144C1F3CF26C1F30A0109B10136B6B237
S315080015A0FFF766F93420FFF77BF9FFF77FF9012883
S315080015B00CD1002410E0FFF7C9FD05EBC420FFF7A6
S315080015C09FF9042807D10134A4B200E00024A642FA
S315080015D0F1D8012400E00024FFF75AF9204670BD2F
S315080015E0002070BD002070BDFF1F0008FFFF000827
S315080015F0114B1B68B3F1FF3F18D000B583B00E4BF3
S3150800160059689A681144DA6811441A6911445A6982
S3150800161011449A691144DA698B185B4202AA42F8A6
S31508001620043D04210548FFF77DFF01E001207047CE
S3150800163003B05DF804FB00BFA00100208821000864
S315080016400D4B1A6804331B6813440C4A126813447A
S315080016500B4A126813440B4A11680B440432126889
S315080016601A44094B1B681344084A1268D34201D12D
S315080016700120704700207047002000080820000855
S315080016800C200008102000081820000888210008EF
S3150800169008B50D4B1B68B3F1FF3F04D00A48FFF7A6
S315080016A0A7FE034668B1094B1B68B3F1FF3F05D097
S315080016B00648FFF79DFE034610B902E0012300E045
S315080016C00123184608BD00BFA0010020A40300207E
S315080016D00048704700200008F0B5002422E0134DAA
S315080016E015F814E005EB44056F780EEB070606FBC4
S315080016F000064FF4FA4595FBF6F506FB05F5B5F534
S31508001700FA4F0DD195FBF6F6B6B20E80013EB6B28B
S31508001710B6F5806F04D282F800E01F700120F0BD94
S315080017200134E4B2112CDAD90020F0BD981A000869
S3150800173000B583B001AB0DF105020DF106014FF4BA
S31508001740FA70FFF7C9FF012803D0E2213848FFF7EE
S315080017502DFD384B00225A611A6842F400421A607D
S3150800176001E0FFF7F3FC334B1B6813F4004FF8D185
S31508001770304B1A6822F002021A601A6842F0010217
S315080017801A6001E0FFF7E2FC2A4B5B6813F0010FD1
S31508001790F8D09DF805305A1E9DF80430013B1B050C
S315080017A043EA0243BDF80620013A1343214AD361AE
S315080017B0136823F00103136001E0FFF7C7FC1D4B14
S315080017C05B6813F0010FF8D11A4BD3F8002242F0E8
S315080017D00102C3F80022D3F81C2222F00102C3F842
S315080017E01C22D3F80C2242F00102C3F80C22002274
S315080017F0C3F84022C3F84422D3F8042222F0010297
S31508001800C3F80422D3F8142222F00102C3F81422E2
S31508001810D3F81C2242F00102C3F81C22D3F8002296
S3150800182022F00102C3F8002203B05DF804FB00BFF2
S31508001830701A00080064004038B504460D46214B6E
S315080018409B6813F0806F04D140F221111E48FFF700
S31508001850ADFC1C4BD3F8802102F00102C3F88021AD
S31508001860D3F8802142F07C4242F40012C3F880216A
S31508001870C3F88451E178A278120442EA01626178D9
S3150800188042EA012221780A43C3F88821E179A2793C
S31508001890120442EA0162617942EA012221790A4385
S315080018A0C3F88C21D3F8802142F00102C3F88021C5
S315080018B001E0FFF74BFC034B9B6813F0806FF8D0F1
S315080018C038BD00BF00640040701A00081B4BDB6877
S315080018D013F0030F2FD0194BD3F8B02140F26763EA
S315080018E0B3EB525F20D1154BD3F8B8210270D3F869
S315080018F0B821120A4270D3F8B821120C8270D3F8B4
S31508001900B821120EC270D3F8BC210271D3F8BC21DB
S31508001910120A4271D3F8BC21120C8271D3F8BC3179
S315080019201B0EC371012000E00020044AD36843F06F
S315080019302003D36070470020704700BF0064004052
S315080019400022014B1A60704710E000E008B5FFF767
S31508001950F7FF054B4FF6FF125A6000229A600521E1
S315080019601960024B1A6008BD10E000E0A8050020C7
S31508001970044B1B6813F4803F03D0034A13680133F2
S315080019801360704710E000E0A805002008B5FFF7CF
S31508001990EFFF014B186808BDA805002072B670470E
S315080019A062B6704708B5074B044613B10021AFF37A
S315080019B00080054B1868836A03B198472046FEF7EE
S315080019C0F5FD00BF00000000BC1A000870B50E4BFC
S315080019C08BFD00BF00000000BC1A000870B50E4B66
S315080019D00E4CE41AA41000251E46A54204D056F85B
S315080019E0253098470135F8E700F01EF8084C094BF2
S315080019F0E41AA41000251E46A54204D056F8253040
@ -421,12 +421,12 @@ S31508001A2003F8011BFAE77047F8B500BFF8BC08BC15
S31508001A309E467047F8B500BFF8BC08BC9E4670477E
S31508001A404F70656E424C54002E2E2F2E2E2F2E2EA2
S31508001A502F536F757263652F41524D434D345F5353
S31508001A60544D333246332F63616E2E6300000000F7
S31508001A7005020602060307030803090309040A0404
S31508001A800B040C040C050D050E050F050F061006B4
S31508001A90100710082E2E2F2E2E2F2E2E2F536F7531
S31508001AA07263652F41524D434D345F53544D333263
S31508001AB046332F756172742E6300000034000020CF
S31508001A60544D333246332F756172742E630000006D
S31508001A702E2E2F2E2E2F2E2E2F536F757263652F17
S31508001A8041524D434D345F53544D333246332F63E1
S31508001A90616E2E63000000000502060206030703B6
S31508001AA00803090309040A040B040C040C050D05B4
S31508001AB00E050F050F061006100710083400002043
S30908001AC00000000014
S30D08001AC420E7FF7F0100000086
S31508001ACC010002000400060008000A000C001000C1

View File

@ -38,107 +38,27 @@ TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
#| Speficy project source files |
#| Collect project files |
#|--------------------------------------------------------------------------------------|
PROJ_FILES= \
blt_conf.h \
main.c \
hooks.c \
led.c \
led.h \
startup_stm32f30x.S \
lib/stm32f30x_conf.h \
lib/stm32f30x.h \
lib/system_stm32f30x.h \
lib/system_stm32f30x.c \
lib/newlib/_exit.c \
lib/cmsis/core_cmSimd.h \
lib/cmsis/core_cmFunc.h \
lib/cmsis/core_cmInstr.h \
lib/cmsis/arm_const_structs.h \
lib/cmsis/core_cm4.h \
lib/cmsis/arm_common_tables.h \
lib/cmsis/arm_math.h \
lib/SPL/inc/stm32f30x_opamp.h \
lib/SPL/inc/stm32f30x_dma.h \
lib/SPL/inc/stm32f30x_pwr.h \
lib/SPL/inc/stm32f30x_iwdg.h \
lib/SPL/inc/stm32f30x_comp.h \
lib/SPL/inc/stm32f30x_syscfg.h \
lib/SPL/inc/stm32f30x_spi.h \
lib/SPL/inc/stm32f30x_rcc.h \
lib/SPL/inc/stm32f30x_usart.h \
lib/SPL/inc/stm32f30x_adc.h \
lib/SPL/inc/stm32f30x_rtc.h \
lib/SPL/inc/stm32f30x_wwdg.h \
lib/SPL/inc/stm32f30x_fmc.h \
lib/SPL/inc/stm32f30x_dac.h \
lib/SPL/inc/stm32f30x_exti.h \
lib/SPL/inc/stm32f30x_dbgmcu.h \
lib/SPL/inc/stm32f30x_i2c.h \
lib/SPL/inc/stm32f30x_misc.h \
lib/SPL/inc/stm32f30x_gpio.h \
lib/SPL/inc/stm32f30x_can.h \
lib/SPL/inc/stm32f30x_flash.h \
lib/SPL/inc/stm32f30x_crc.h \
lib/SPL/inc/stm32f30x_hrtim.h \
lib/SPL/inc/stm32f30x_tim.h \
lib/SPL/src/stm32f30x_dbgmcu.c \
lib/SPL/src/stm32f30x_opamp.c \
lib/SPL/src/stm32f30x_rtc.c \
lib/SPL/src/stm32f30x_misc.c \
lib/SPL/src/stm32f30x_wwdg.c \
lib/SPL/src/stm32f30x_iwdg.c \
lib/SPL/src/stm32f30x_flash.c \
lib/SPL/src/stm32f30x_pwr.c \
lib/SPL/src/stm32f30x_crc.c \
lib/SPL/src/stm32f30x_tim.c \
lib/SPL/src/stm32f30x_adc.c \
lib/SPL/src/stm32f30x_hrtim.c \
lib/SPL/src/stm32f30x_usart.c \
lib/SPL/src/stm32f30x_spi.c \
lib/SPL/src/stm32f30x_dac.c \
lib/SPL/src/stm32f30x_gpio.c \
lib/SPL/src/stm32f30x_can.c \
lib/SPL/src/stm32f30x_exti.c \
lib/SPL/src/stm32f30x_fmc.c \
lib/SPL/src/stm32f30x_rcc.c \
lib/SPL/src/stm32f30x_syscfg.c \
lib/SPL/src/stm32f30x_i2c.c \
lib/SPL/src/stm32f30x_comp.c \
lib/SPL/src/stm32f30x_dma.c \
../../../Source/assert.h \
../../../Source/assert.c \
../../../Source/backdoor.h \
../../../Source/backdoor.c \
../../../Source/boot.h \
../../../Source/boot.c \
../../../Source/com.h \
../../../Source/com.c \
../../../Source/cop.h \
../../../Source/cop.c \
../../../Source/file.h \
../../../Source/file.c \
../../../Source/net.h \
../../../Source/net.c \
../../../Source/xcp.h \
../../../Source/xcp.c \
../../../Source/plausibility.h \
../../../Source/usb.h \
../../../Source/can.h \
../../../Source/timer.h \
../../../Source/uart.h \
../../../Source/nvm.h \
../../../Source/cpu.h \
../../../Source/ARMCM4_STM32F3/types.h \
../../../Source/ARMCM4_STM32F3/flash.h \
../../../Source/ARMCM4_STM32F3/can.c \
../../../Source/ARMCM4_STM32F3/uart.c \
../../../Source/ARMCM4_STM32F3/flash.c \
../../../Source/ARMCM4_STM32F3/timer.c \
../../../Source/ARMCM4_STM32F3/cpu.c \
../../../Source/ARMCM4_STM32F3/nvm.c \
../../../Source/ARMCM4_STM32F3/GCC/cpu_comp.c
# Recursive wildcard function implementation. Example usages:
# $(call rwildcard, , *.c *.h)
# --> Returns all *.c and *.h files in the current directory and below
# $(call rwildcard, /lib/, *.c)
# --> Returns all *.c files in the /lib directory and below
rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)))
# Collect all application files in the current directory and its subdirectories, but
# exclude flash-layout.c as this one is directly included in a source file, when used.
PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.S))
# Collect bootloader core files
PROJ_FILES += $(wildcard ../../../Source/*.c)
PROJ_FILES += $(wildcard ../../../Source/*.h)
# Collect bootloader port files
PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/*.c)
PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/*.h)
# Collect bootloader port compiler specific files
PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/GCC/*.c)
PROJ_FILES += $(wildcard ../../../Source/ARMCM4_STM32F3/GCC/*.h)
#|--------------------------------------------------------------------------------------|
@ -154,7 +74,7 @@ SZ = $(TOOL_PATH)arm-none-eabi-size
#|--------------------------------------------------------------------------------------|
#| Extract file names |
#| Filter project files
#|--------------------------------------------------------------------------------------|
PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file))))

View File

@ -38,15 +38,15 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 000005c0 00000000 00000000 00019bb0 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000500 00000000 00000000 0001a170 2**0
11 .debug_loc 0000259c 00000000 00000000 0001a170 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_macro 0001435b 00000000 00000000 0001a670 2**0
12 .debug_ranges 00000500 00000000 00000000 0001c70c 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_str 00080630 00000000 00000000 0002e9cb 2**0
13 .debug_macro 00014724 00000000 00000000 0001cc0c 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_frame 00000bdc 00000000 00000000 000aeffc 2**2
14 .debug_str 00080630 00000000 00000000 00031330 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_loc 0000259c 00000000 00000000 000afbd8 2**0
15 .debug_frame 00000bdc 00000000 00000000 000b1960 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08002000 l d .text 00000000 .text
@ -60,11 +60,11 @@ SYMBOL TABLE:
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_loc 00000000 .debug_loc
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_macro 00000000 .debug_macro
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l df *ABS* 00000000 obj/startup_stm32f30x.o
00000100 l *ABS* 00000000 Stack_Size
00000000 l *ABS* 00000000 Heap_Size
@ -80,34 +80,34 @@ SYMBOL TABLE:
200000a0 l .bss 00000000 object.8610
20000094 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/armv7e-m/fpu/crt0.o
00000000 l df *ABS* 00000000 main.c
0800231c l F .text 0000000c Init
00000000 l df *ABS* 00000000 boot.c
0800233c l F .text 00000058 CanGetSpeedConfig
08002394 l F .text 00000098 BootComUartInit
0800242c l F .text 000000f0 BootComCanInit
0800251c l F .text 00000024 UartReceiveByte
0800256c l F .text 00000094 BootComUartCheckActivationRequest
08002600 l F .text 00000040 BootComCanCheckActivationRequest
0800231c l F .text 00000058 CanGetSpeedConfig
08002374 l F .text 00000098 BootComUartInit
0800240c l F .text 000000f0 BootComCanInit
080024fc l F .text 00000024 UartReceiveByte
0800254c l F .text 00000094 BootComUartCheckActivationRequest
080025e0 l F .text 00000040 BootComCanCheckActivationRequest
200000b8 l O .bss 00000004 xcpCtoRxStartTime.7946
200000bc l O .bss 00000041 xcpCtoReqPacket.7943
200000fd l O .bss 00000001 xcpCtoRxLength.7944
200000fe l O .bss 00000001 xcpCtoRxInProgress.7945
08003138 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 main.c
0800262c l F .text 0000000c Init
00000000 l df *ABS* 00000000 led.c
20000100 l O .bss 00000004 timer_counter_last.7924
20000104 l O .bss 00000001 led_toggle_state.7923
00000000 l df *ABS* 00000000 timer.c
20000108 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 system_stm32f30x.c
08002748 l F .text 00000064 SetSysClock
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 stm32f30x_usart.c
00000000 l df *ABS* 00000000 stm32f30x_gpio.c
00000000 l df *ABS* 00000000 stm32f30x_can.c
00000000 l df *ABS* 00000000 stm32f30x_rcc.c
20000004 l O .data 00000020 ADCPrescTable
20000024 l O .data 00000010 APBAHBPrescTable
20000000 l O .data 00000020 ADCPrescTable
20000020 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 stm32f30x_usart.c
00000000 l df *ABS* 00000000 stm32f30x_gpio.c
00000000 l df *ABS* 00000000 system_stm32f30x.c
08002fd0 l F .text 00000064 SetSysClock
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 memset.c
@ -125,12 +125,12 @@ SYMBOL TABLE:
08002306 w F .text 00000002 RTC_Alarm_IRQHandler
20000110 g .stack_dummy 00000000 __HeapBase
080022b6 w F .text 00000002 DebugMon_Handler
080029a8 g F .text 0000002e GPIO_PinAFConfig
08002fa0 g F .text 0000002e GPIO_PinAFConfig
00000000 g *ABS* 00000000 __HEAP_SIZE
20000000 g .data 00000000 __data_start__
080022f2 w F .text 00000002 TIM1_CC_IRQHandler
080022ac w F .text 00000002 HardFault_Handler
08002b14 g F .text 000000f4 CAN_FilterInit
08002888 g F .text 000000f4 CAN_FilterInit
08002738 g F .text 00000010 SysTick_Handler
080022be w F .text 00000002 PVD_IRQHandler
080022b8 w F .text 00000002 PendSV_Handler
@ -138,60 +138,60 @@ SYMBOL TABLE:
0800316c g .ARM.exidx 00000000 __exidx_end
080022ce w F .text 00000002 EXTI3_IRQHandler
0800316c g .ARM.exidx 00000000 __etext
08002900 g F .text 0000000e USART_GetFlagStatus
08002ef8 g F .text 0000000e USART_GetFlagStatus
080022c8 w F .text 00000002 EXTI0_IRQHandler
08002310 w F .text 00000002 FPU_IRQHandler
20000000 g O .data 00000004 SystemCoreClock
20000030 g O .data 00000004 SystemCoreClock
080022cc w F .text 00000002 EXTI2_TS_IRQHandler
080028f8 g F .text 00000008 USART_ReceiveData
08002ef0 g F .text 00000008 USART_ReceiveData
080022ee w F .text 00000002 TIM1_UP_TIM16_IRQHandler
080022b2 w F .text 00000002 UsageFault_Handler
080022e0 w F .text 00000002 ADC1_2_IRQHandler
08002910 g F .text 0000008e GPIO_Init
08002f08 g F .text 0000008e GPIO_Init
20000110 g .stack_dummy 00000000 __HeapLimit
2000009c g .bss 00000000 __bss_start__
080022fc w F .text 00000002 SPI1_IRQHandler
080028e0 g F .text 00000016 USART_Cmd
08002ed8 g F .text 00000016 USART_Cmd
08002308 w F .text 00000002 TIM6_DAC_IRQHandler
08003064 g F .text 0000001c RCC_APB1PeriphClockCmd
08002dd8 g F .text 0000001c RCC_APB1PeriphClockCmd
08003164 g .text 00000000 __exidx_start
0800315c g O .text 00000004 _global_impure_ptr
080030c4 g F .text 0000004c __libc_init_array
08003048 g F .text 0000001c RCC_AHBPeriphClockCmd
08002dbc g F .text 0000001c RCC_AHBPeriphClockCmd
080022d8 w F .text 00000002 DMA1_Channel4_IRQHandler
080021e8 g F .text 00000000 _mainCRTStartup
080029d8 g F .text 00000018 CAN_DeInit
0800274c g F .text 00000018 CAN_DeInit
08003120 g F .text 00000000 _init
0800254c g F .text 00000020 BootActivate
0800252c g F .text 00000020 BootActivate
08002302 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
080022de w F .text 00000002 DMA1_Channel7_IRQHandler
0800225c g F .text 00000038 Reset_Handler
080022e6 w F .text 00000002 CAN1_RX1_IRQHandler
0800264c g F .text 00000044 LedInit
080029a0 g F .text 00000004 GPIO_SetBits
08002f98 g F .text 00000004 GPIO_SetBits
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
20000110 g .stack_dummy 00000000 end
080022f8 w F .text 00000002 I2C1_EV_IRQHandler
2000009c g .data 00000000 __data_end__
08002cec g F .text 0000035c RCC_GetClocksFreq
08002a60 g F .text 0000035c RCC_GetClocksFreq
080022dc w F .text 00000002 DMA1_Channel6_IRQHandler
08002818 g F .text 000000c8 USART_Init
08002e10 g F .text 000000c8 USART_Init
2000010c g .bss 00000000 __bss_end__
00000100 g *ABS* 00000000 __STACK_SIZE
080022f6 w F .text 00000002 TIM3_IRQHandler
080022c6 w F .text 00000002 RCC_IRQHandler
08002c28 g F .text 000000a6 CAN_Receive
0800299c g F .text 000000a6 CAN_Receive
00000000 w *UND* 00000000 __call_exitprocs
080029f0 g F .text 00000122 CAN_Init
08002764 g F .text 00000122 CAN_Init
080022d2 w F .text 00000002 DMA1_Channel1_IRQHandler
080021e8 g F .text 00000000 _start
08002c08 g F .text 00000020 CAN_StructInit
0800297c g F .text 00000020 CAN_StructInit
08002304 w F .text 00000002 EXTI15_10_IRQHandler
0800230c w F .text 00000002 COMP2_IRQHandler
00000000 w *UND* 00000000 software_init_hook
080029a4 g F .text 00000004 GPIO_ResetBits
08002f9c g F .text 00000004 GPIO_ResetBits
0800230a w F .text 00000002 TIM7_IRQHandler
080022ea w F .text 00000002 EXTI9_5_IRQHandler
080022c0 w F .text 00000002 TAMPER_STAMP_IRQHandler
@ -200,17 +200,17 @@ SYMBOL TABLE:
08003110 g F .text 00000010 memset
080022ae w F .text 00000002 MemManage_Handler
08002000 g .text 0000018c __isr_vector
08002328 g F .text 00000014 main
08002638 g F .text 00000014 main
080022b4 w F .text 00000002 SVC_Handler
00000000 w *UND* 00000000 hardware_init_hook
20000110 g .stack_dummy 00000000 __end__
080022da w F .text 00000002 DMA1_Channel5_IRQHandler
08002cd0 g F .text 0000001a CAN_MessagePending
08002a44 g F .text 0000001a CAN_MessagePending
080022d0 w F .text 00000002 EXTI4_IRQHandler
080026dc g F .text 0000000c TimerSet
080022e4 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08002540 g F .text 0000000c BootComInit
080027ac g F .text 00000068 SystemInit
08002520 g F .text 0000000c BootComInit
08003034 g F .text 00000068 SystemInit
0800312c g F .text 00000000 _fini
080022f0 w F .text 00000002 TIM1_TRG_COM_TIM17_IRQHandler
080022e2 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
@ -218,7 +218,7 @@ SYMBOL TABLE:
080022d6 w F .text 00000002 DMA1_Channel3_IRQHandler
20003000 g .bss 00000000 __StackTop
080022bc w F .text 00000002 WWDG_IRQHandler
08003080 g F .text 0000001c RCC_APB1PeriphResetCmd
08002df4 g F .text 0000001c RCC_APB1PeriphResetCmd
08002690 g F .text 0000004c LedToggle
080022f4 w F .text 00000002 TIM2_IRQHandler
20003000 g *ABS* 00000000 __stack
@ -229,10 +229,10 @@ SYMBOL TABLE:
0800309c g F .text 00000028 exit
080022d4 w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
08002640 g F .text 0000000c BootComCheckActivationRequest
08002620 g F .text 0000000c BootComCheckActivationRequest
080022e8 w F .text 00000002 CAN1_SCE_IRQHandler
080022c4 w F .text 00000002 FLASH_IRQHandler
08002814 w F .text 00000002 _exit
08002748 w F .text 00000002 _exit
080022b0 w F .text 00000002 BusFault_Handler
080022fe w F .text 00000002 USART1_IRQHandler
080022fa w F .text 00000002 I2C1_ER_IRQHandler

View File

@ -34,239 +34,239 @@ S315080021F09D46A3F5803A00218B460F461348144A9C
S31508002200121A00F085FF0F4B002B00D098470E4B93
S31508002210002B00D098470020002104000D000D482F
S31508002220002802D00C48AFF3008000F04BFF2000D6
S31508002230290000F079F800F031FF00BF000008001F
S31508002230290000F001FA00F031FF00BF0000080095
S315080022400030002000000000000000009C00002074
S315080022500C010020000000000000000007498D4620
S315080022600749084A084B9A42BEBF51F8040B42F880
S31508002270040BF8E70548804705480047003000206A
S315080022806C310008000000209C000020AD270008E3
S315080022806C310008000000209C0000203530000852
S31508002290E92100081F49204A002301E041F8043BD0
S315080022A09142FBD300F040F8FEE7FEE7FEE7FEE7C3
S315080022A09142FBD300F0C8F9FEE7FEE7FEE7FEE73A
S315080022B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E8
S315080022C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D8
S315080022D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C8
S315080022E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8
S315080022F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8
S31508002300FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE797
S31508002310FEE700009C0000200C01002008B500F034
S3150800232095F900F0E1F908BD08B5FFF7F7FF00F0E9
S3150800233007F900F0ADF900F083F9FAE7F0B50024E3
S3150800234022E0134D15F814E005EB44056F780EEB03
S31508002350070606FB00064FF4FA4595FBF6F506FB5D
S3150800236005F5B5F5FA4F0DD195FBF6F6B6B20E8022
S31508002370013EB6B2B6F5806F04D282F800E01F704F
S315080023800120F0BD0134E4B2112CDAD90020F0BDE9
S315080023903831000870B588B001214FF4003000F0DC
S315080023A061FE01214FF4003000F04EFE07220221A3
S315080023B04FF0904000F0F8FA07220F214FF09040B6
S315080023C000F0F2FA00248DF81E4001258DF81F5002
S315080023D002268DF81C600423069303238DF81D300E
S315080023E006A94FF0904000F093FA8DF81C604FF460
S315080023F00043069306A94FF0904000F089FA4FF47F
S315080024006143009301940294039405940C23049366
S31508002410054C6946204600F0FFF92946204600F09B
S315080024205FFA08B070BD00BF0044004070B58AB0BE
S3150800243001214FF4003000F007FE09220B214FF06E
S31508002440904000F0B1FA09220C214FF0904000F0BC
S31508002450ABFA4FF4C053089302238DF824300323B4
S315080024608DF8253000248DF8264001258DF8275053
S3150800247008A94FF0904000F04BFA29464FF000703B
S3150800248000F0F0FD244E304600F0A6FA05A800F04C
S31508002490BBFB6B460DEB05020DF102014FF4FA701A
S315080024A0FFF74CFF8DF81A408DF81B408DF81C403D
S315080024B08DF81D408DF81E408DF81F408DF816408A
S315080024C08DF817409DF80130013B8DF818309DF8BE
S315080024D00030013B8DF81930BDF80230ADF81430E4
S315080024E005A9304600F084FA8DF80E408DF80F40A5
S315080024F08DF81050ADF80440ADF80640ADF8084028
S31508002500ADF80A40ADF80C408DF8115001A800F05E
S3150800251001FB0AB070BD00BF0064004010B5044658
S315080025202021064800F0ECF9012805D1034800F0FF
S31508002530E3F92070012010BD002010BD00440040C2
S3150800254008B5FFF727FFFFF771FF08BDBFF34F8FE9
S315080025500449CA6802F4E062034B1343CB60BFF335
S315080025604F8FFEE700ED00E00400FA0508B5204BA2
S315080025701B789BB91F48FFF7D1FF012836D11D4BA1
S315080025801B78002B32D000F0D1F81B4B18600122C3
S31508002590174B1A700022194B1A7008BD174B1B7877
S315080025A0013314481844FFF7B9FF012814D1134A18
S315080025B013780133DBB213700E4A1278934215D1A1
S315080025C000220B4B1A700B4B5B78FF2B0ED1094B75
S315080025D09B785BB9FFF7BAFF00F0A8F8064B1B68B3
S315080025E06433984202D90022014B1A7008BD00BF15
S315080025F0FE000020BC000020B8000020FD000020DE
S3150800260000B587B000210D4800F062FB90B101AA21
S3150800261000210A4800F008FB40F26763019A9A42D3
S3150800262008D19DF80F30FF2B04D19DF810300BB957
S31508002630FFF78CFF07B05DF804FB00BF006400409D
S3150800264008B5FFF793FFFFF7DBFF08BD30B583B08A
S3150800265001214FF4802000F0F7FC0825009501239E
S31508002310FEE700009C0000200C010020F0B5002418
S3150800232022E0134D15F814E005EB44056F780EEB23
S31508002330070606FB00064FF4FA4595FBF6F506FB7D
S3150800234005F5B5F5FA4F0DD195FBF6F6B6B20E8042
S31508002350013EB6B2B6F5806F04D282F800E01F706F
S315080023600120F0BD0134E4B2112CDAD90020F0BD09
S315080023703831000870B588B001214FF4003000F0FC
S315080023802BFD01214FF4003000F018FD0722022131
S315080023904FF0904000F004FE07220F214FF09040C6
S315080023A000F0FEFD00248DF81E4001258DF81F5013
S315080023B002268DF81C600423069303238DF81D302E
S315080023C006A94FF0904000F09FFD8DF81C604FF471
S315080023D00043069306A94FF0904000F095FD4FF490
S315080023E06143009301940294039405940C23049387
S315080023F0054C6946204600F00BFD2946204600F0AC
S315080024006BFD08B070BD00BF0044004070B58AB0CF
S3150800241001214FF4003000F0D1FC09220B214FF0C6
S31508002420904000F0BDFD09220C214FF0904000F0CD
S31508002430B7FD4FF4C053089302238DF824300323C5
S315080024408DF8253000248DF8264001258DF8275073
S3150800245008A94FF0904000F057FD29464FF000704C
S3150800246000F0BAFC244E304600F070F905A800F0DA
S3150800247085FA6B460DEB05020DF102014FF4FA7071
S31508002480FFF74CFF8DF81A408DF81B408DF81C405D
S315080024908DF81D408DF81E408DF81F408DF81640AA
S315080024A08DF817409DF80130013B8DF818309DF8DE
S315080024B00030013B8DF81930BDF80230ADF8143004
S315080024C005A9304600F04EF98DF80E408DF80F40FC
S315080024D08DF81050ADF80440ADF80640ADF8084048
S315080024E0ADF80A40ADF80C408DF8115001A800F07F
S315080024F0CBF90AB070BD00BF0064004010B50446B1
S315080025002021064800F0F8FC012805D1034800F010
S31508002510EFFC2070012010BD002010BD00440040D3
S3150800252008B5FFF727FFFFF771FF08BDBFF34F8F09
S315080025300449CA6802F4E062034B1343CB60BFF355
S315080025404F8FFEE700ED00E00400FA0508B5204BC2
S315080025501B789BB91F48FFF7D1FF012836D11D4BC1
S315080025601B78002B32D000F0E1F81B4B18600122D3
S31508002570174B1A700022194B1A7008BD174B1B7897
S31508002580013314481844FFF7B9FF012814D1134A38
S3150800259013780133DBB213700E4A1278934215D1C1
S315080025A000220B4B1A700B4B5B78FF2B0ED1094B95
S315080025B09B785BB9FFF7BAFF00F0B8F8064B1B68C3
S315080025C06433984202D90022014B1A7008BD00BF35
S315080025D0FE000020BC000020B8000020FD000020FE
S315080025E000B587B000210D4800F02CFA90B101AA79
S315080025F000210A4800F0D2F940F26763019A9A422C
S3150800260008D19DF80F30FF2B04D19DF810300BB977
S31508002610FFF78CFF07B05DF804FB00BF00640040BD
S3150800262008B5FFF793FFFFF7DBFF08BD08B500F015
S315080026300DF800F059F808BD08B5FFF7F7FFFFF7E2
S315080026406FFF00F025F8FFF7EBFFFAE730B583B028
S3150800265001214FF4802000F0B1FB082500950123E5
S315080026608DF8043000238DF8063003228DF80520F6
S315080026708DF80730054C6946204600F049F9294689
S31508002680204600F08FF903B030BD00BF00040048B3
S315080026708DF80730054C6946204600F045FC29468A
S31508002680204600F08BFC03B030BD00BF00040048B4
S3150800269010B500F04BF80E4B1B68C31AB3F5FA7F5A
S315080026A014D304460B4B1B783BB90122094B1A700D
S315080026B00821094800F074F906E00022054B1A7053
S315080026C00821054800F06EF9014B1C6010BD00BFDB
S315080026B00821094800F070FC06E00022054B1A7054
S315080026C00821054800F06AFC014B1C6010BD00BFDC
S315080026D0000100200401002000040048014B186096
S315080026E0704700BF0801002008B50C4B1B680C4A50
S315080026F0A2FB03239B09013BB3F1807F09D2094A58
S315080027005360F021084B83F82310002393600723B6
S3150800271013600020FFF7E2FF08BD00BF000000209D
S3150800271013600020FFF7E2FF08BD00BF300000206D
S31508002720D34D621010E000E000ED00E0014B1868A0
S31508002730704700BF08010020024A1368013313607E
S31508002740704700BF080100201222164B1A60A3F535
S3150800275080535A685A605A685A605A6842F48062C6
S315080027605A605A6822F47C125A605A6842F4601217
S315080027705A601A6842F080721A600B4B1B6813F095
S31508002780007FFAD0084B5A6822F003025A605A684A
S3150800279042F002025A60044B5B6803F00C03082BF4
S315080027A0F9D17047002002400010024008B5154ACA
S315080027B0D2F8883043F47003C2F88830124B1A688E
S315080027C042F001021A605968104A0A405A601A68AB
S315080027D022F0847222F480321A601A6822F4802267
S315080027E01A605A6822F4FE025A60DA6A22F00F0268
S315080027F0DA62196B064A0A401A6300229A60FFF7E2
S31508002800A3FF08BD00ED00E0001002400CC07FF8F1
S31508002810CCFC00FFFEE700BF30B599B004460D4674
S31508002820036823F001030360436823F440528B686E
S3150800283013434360036823F4B05222F00C0249683C
S31508002840EB6819432B690B4313430360836823F42E
S3150800285040726B691343836001A800F047FA1C4B6A
S315080028609C4201D10F9A0FE01A4B9C4201D1109A53
S315080028700AE0194B9C4201D1119A05E0174B9C427C
S3150800288001D1129A00E0139A236813F4004F06D078
S3150800289052002968B2FBF1F301FB132204E0296810
S315080028A0B2FBF1F301FB13222968B2EB510F00D3F7
S315080028B00133226812F4004F06D0C3F3420223F014
S315080028C00F031B041B0C13439BB2A38119B030BD25
S315080028D0003801400044004000480040004C0040D9
S315080028E021B1036843F0010303607047036823F0CE
S315080028F001030360704700BF808CC0F3080070476F
S31508002900C3690B4201D0012070470020704700BF01
S3150800291070B400233FE001229A400C68A24339D1E3
S315080029200A79013AD2B2012A1CD885685A000324CA
S31508002930944025EA0404846085684C7904FA02F216
S315080029402A4382608488A5B29AB20124944025EA73
S31508002950040484808588ADB28C7904FA02F292B2B6
S315080029602A43828004685A00032505FA02F624EAF7
S315080029700604046006680C79944034430460C4680D
S315080029809EB27600B54024EA0505CC7904FA02F22F
S315080029902A43C26001330F2BBDD970BC704700BFF4
S315080029A0816170470185704730B401F007039B00C9
S315080029B09A40C908083150F821400F2505FA03F353
S315080029C024EA030340F8213050F821301A4340F82E
S315080029D0212030BC704700BF08B501214FF00070B8
S315080029E000F04EFB00214FF0007000F049FB08BDD7
S315080029F082B000230193036823F00203036003688F
S31508002A0043F00103036002E0019B0133019343682D
S31508002A1013F0010F04D1019A6FF07F439A42F3D164
S31508002A20436813F0010F6FD08B79012B04D103682B
S31508002A3043F08003036003E0036823F08003036028
S31508002A40CB79012B04D1036843F04003036003E00C
S31508002A50036823F0400303600B7A012B04D1036853
S31508002A6043F02003036003E0036823F020030360B8
S31508002A704B7A012B04D1036843F01003036003E08B
S31508002A80036823F0100303608B7A012B04D10368D3
S31508002A9043F00803036003E0036823F008030360B8
S31508002AA0CB7A012B04D1036843F00403036003E0E7
S31508002AB0036823F0040303608A78CB781B0643EA8D
S31508002AC082730A7943EA02434A7943EA02530A8837
S31508002AD0013A1343C361036823F00103036000232B
S31508002AE0019302E0019B01330193436813F0010F40
S31508002AF004D0019A6FF07F439A42F3D1436813F0EA
S31508002B00010F03D0002002E0002000E0012002B0FF
S31508002B10704700BF70B4837A012202FA03F3394A78
S31508002B20D2F8001241F00101C2F80012D2F81C12C4
S31508002B30DC432140C2F81C12027BB2B9314AD2F8F2
S31508002B400C122140C2F80C12817AC688458845EADB
S31508002B500645483142F83150857A8688018841EA27
S31508002B600641483502EBC5025160027B012A16D19F
S31508002B70244AD2F80C121943C2F80C12817A068834
S31508002B80458845EA0645483142F83150857A8688AF
S31508002B90C18841EA0641483502EBC5025160C27A4E
S31508002BA032B91849D1F804222240C1F8042205E0B6
S31508002BB01449D1F804221A43C1F8042202892AB911
S31508002BC01049D1F814221440C1F814420289012A86
S31508002BD005D10C49D1F814221A43C1F81422427BB4
S31508002BE0012A05D10749D1F81C221343C1F81C3222
S31508002BF0044AD2F8003223F00103C2F8003270BC4E
S31508002C00704700BF0064004000238371C3710372DC
S31508002C1043728372C3728370C370032303710223E2
S31508002C20437101230380704710B401F11B031B0194
S31508002C30C35803F00403DBB2137233B901F11B0363
S31508002C401B01C3585B0D136005E001F11B031B0153
S31508002C50C358DB08536001F11B031B01C418C35892
S31508002C6003F002035372636803F00F0393726368F9
S31508002C701B0AD37400EB0113D3F8B841D472D3F806
S31508002C80B841240A1473D3F8B841240C5473D3F802
S31508002C90B841240E9473D3F8BC41D473D3F8BC411D
S31508002CA0240A1474D3F8BC41240C5474D3F8BC31E8
S31508002CB01B0E937421B9C36843F02003C36003E075
S31508002CC0036943F0200303615DF8044B704700BFB6
S31508002CD019B9C06800F003007047012903D10069DB
S31508002CE000F0030070470020704700BFF0B5A04B06
S31508002CF05B6803F00C03042B06D0082B08D003BB33
S31508002D009C4B036000241FE09A4B036000241BE0E1
S31508002D10974B5C685A68C4F38344A31C12F4803F3B
S31508002D2003D1954C04FB03F409E0914AD26A02F0F8
S31508002D300F0201328F4CB4FBF2F404FB03F4046077
S31508002D4002E08C4B03600024894D6B68C3F30313C0
S31508002D50DFF828E21EF80370FFB2026822FA07F3CA
S31508002D6043606968C1F302211EF80110C9B223FA4B
S31508002D7001F181606E68C6F3C2261EF80660F6B2D7
S31508002D80F340C360ED6A2D0905F00F0CDFF8F0E19A
S31508002D903EF81CE01FFA8EFE15F0100F06D0BEF1A5
S31508002DA0000F03D0B4FBFEF5056100E00261704D2B
S31508002DB0ED6A6D0A05F00F0CDFF8C4E13EF81CE079
S31508002DC01FFA8EFE15F0100F06D0BEF1000F03D0C5
S31508002DD0B4FBFEF5456100E04261654D2D6B15F0CB
S31508002DE0100F02D1634D856100E08261604D2D6B45
S31508002DF015F0200F02D15F4DC56100E0C2615C4D40
S31508002E002D6B15F0400F02D15A4D056200E00262A3
S31508002E10574D2D6B15F4807F06D0944204D1B742E6
S31508002E2002D16500456200E04362514D2D6B15F4F1
S31508002E30805F06D0944204D1B74202D1650085620C
S31508002E4000E083624A4D2D6B15F4007F06D094424C
S31508002E5004D1B74202D16500C56200E0C362444DA1
S31508002E602D6B15F4806F06D0944204D1B74202D177
S31508002E706500C56400E0C3643D4D2D6B15F4006F15
S31508002E8006D0944204D1B74202D16500056500E038
S31508002E900365374D2D6B15F4005F06D0944204D1B7
S31508002EA0B74202D16500456500E00365304D2D6BDC
S31508002EB015F4004F06D0944204D1B74202D16400FB
S31508002EC0846500E083652A4B1B6B13F0030F01D161
S31508002ED0816319E0264B1B6B03F00303012B01D119
S31508002EE0826311E0224B1B6B03F00303022B03D111
S31508002EF04FF40043836307E01D4B1B6B03F003038A
S31508002F00032B01D11B4B8363194B1B6B13F4403FF7
S31508002F1001D1C1631CE0164B1B6B03F44033B3F5B8
S31508002F20803F01D1C26313E0114B1B6B03F440339E
S31508002F30B3F5003F03D14FF40043C36308E00C4BDD
S31508002F401B6B03F44033B3F5403F01D1094BC36310
S31508002F50074B1B6B13F4402F01D1016426E0044B89
S31508002F601B6B03F44023B3F5802F0BD102641DE0DD
S31508002F700010024000127A0000093D0024000020DB
S31508002F80040000202E4B1B6B03F44023B3F5002FDF
S31508002F9003D14FF40043036408E0294B1B6B03F489
S31508002FA04023B3F5402F01D1264B0364244B1B6BFA
S31508002FB013F4401F01D141641CE0214B1B6B03F441
S31508002FC04013B3F5801F01D1426413E01C4B1B6B01
S31508002FD003F44013B3F5001F03D14FF400434364D1
S31508002FE008E0174B1B6B03F44013B3F5401F01D1E0
S31508002FF0144B4364124B1B6B13F4400F01D18164CD
S31508003000F0BD0F4B1B6B03F44003B3F5800F01D1E2
S315080030108264F0BD0A4B1B6B03F44003B3F5000F43
S3150800302003D14FF400438364F0BD054B1B6B03F4D7
S315080030304003B3F5400F01D1024B8364F0BD00BFD6
S315080030400010024000127A0021B1054B5A6910435C
S3150800305058617047024A536923EA00005061704775
S315080030600010024021B1054BDA691043D861704758
S31508003070024AD36923EA0000D06170470010024073
S3150800308021B1054B1A69104318617047024A136942
S3150800309023EA0000106170470010024008B5074B8C
S31508002740704700BF08010020FEE700BF08B5012159
S315080027504FF0007000F04EFB00214FF0007000F0C3
S3150800276049FB08BD82B000230193036823F00203E6
S315080027700360036843F00103036002E0019B013331
S315080027800193436813F0010F04D1019A6FF07F4358
S315080027909A42F3D1436813F0010F6FD08B79012B5E
S315080027A004D1036843F08003036003E0036823F061
S315080027B080030360CB79012B04D1036843F04003FF
S315080027C0036003E0036823F0400303600B7A012BE0
S315080027D004D1036843F02003036003E0036823F091
S315080027E0200303604B7A012B04D1036843F01003DE
S315080027F0036003E0036823F0100303608B7A012B60
S3150800280004D1036843F00803036003E0036823F078
S3150800281008030360CB7A012B04D1036843F0040351
S31508002820036003E0036823F0040303608A78CB7827
S315080028301B0643EA82730A7943EA02434A7943EA62
S3150800284002530A88013A1343C361036823F001035C
S3150800285003600023019302E0019B0133019343685F
S3150800286013F0010F04D0019A6FF07F439A42F3D117
S31508002870436813F0010F03D0002002E0002000E0B7
S31508002880012002B0704700BF70B4837A012202FAB1
S3150800289003F3394AD2F8001241F00101C2F80012D6
S315080028A0D2F81C12DC432140C2F81C12027BB2B9D2
S315080028B0314AD2F80C122140C2F80C12817AC68825
S315080028C0458845EA0645483142F83150857A868872
S315080028D0018841EA0641483502EBC5025160027B90
S315080028E0012A16D1244AD2F80C121943C2F80C123E
S315080028F0817A0688458845EA0645483142F83150C6
S31508002900857A8688C18841EA0641483502EBC502C0
S315080029105160C27A32B91849D1F804222240C1F866
S31508002920042205E01449D1F804221A43C1F8042206
S3150800293002892AB91049D1F814221440C1F8144260
S315080029400289012A05D10C49D1F814221A43C1F883
S315080029501422427B012A05D10749D1F81C221343C8
S31508002960C1F81C32044AD2F8003223F00103C2F837
S31508002970003270BC704700BF0064004000238371BA
S31508002980C371037243728372C3728370C370032365
S3150800299003710223437101230380704710B401F1C8
S315080029A01B031B01C35803F00403DBB2137233B9CC
S315080029B001F11B031B01C3585B0D136005E001F110
S315080029C01B031B01C358DB08536001F11B031B01E2
S315080029D0C418C35803F002035372636803F00F0365
S315080029E0937263681B0AD37400EB0113D3F8B841DA
S315080029F0D472D3F8B841240A1473D3F8B841240C16
S31508002A005473D3F8B841240E9473D3F8BC41D473E5
S31508002A10D3F8BC41240A1474D3F8BC41240C54746A
S31508002A20D3F8BC311B0E937421B9C36843F0200355
S31508002A30C36003E0036943F0200303615DF8044BB8
S31508002A40704700BF19B9C06800F003007047012934
S31508002A5003D1006900F0030070470020704700BFEB
S31508002A60F0B5A04B5B6803F00C03042B06D0082BCB
S31508002A7008D003BB9C4B036000241FE09A4B0360FD
S31508002A8000241BE0974B5C685A68C4F38344A31C74
S31508002A9012F4803F03D1954C04FB03F409E0914AF4
S31508002AA0D26A02F00F0201328F4CB4FBF2F404FB37
S31508002AB003F4046002E08C4B03600024894D6B68C4
S31508002AC0C3F30313DFF828E21EF80370FFB20268A7
S31508002AD022FA07F343606968C1F302211EF8011060
S31508002AE0C9B223FA01F181606E68C6F3C2261EF8E0
S31508002AF00660F6B2F340C360ED6A2D0905F00F0CC7
S31508002B00DFF8F0E13EF81CE01FFA8EFE15F0100F14
S31508002B1006D0BEF1000F03D0B4FBFEF5056100E058
S31508002B200261704DED6A6D0A05F00F0CDFF8C4E11D
S31508002B303EF81CE01FFA8EFE15F0100F06D0BEF107
S31508002B40000F03D0B4FBFEF5456100E04261654D18
S31508002B502D6B15F0100F02D1634D856100E082617F
S31508002B60604D2D6B15F0200F02D15F4DC56100E059
S31508002B70C2615C4D2D6B15F0400F02D15A4D0562AE
S31508002B8000E00262574D2D6B15F4807F06D0944203
S31508002B9004D1B74202D16500456200E04362514D57
S31508002BA02D6B15F4805F06D0944204D1B74202D14A
S31508002BB06500856200E083624A4D2D6B15F4007F3F
S31508002BC006D0944204D1B74202D16500C56200E03E
S31508002BD0C362444D2D6B15F4806F06D0944204D120
S31508002BE0B74202D16500C56400E0C3643D4D2D6B54
S31508002BF015F4006F06D0944204D1B74202D165009D
S31508002C00056500E00365374D2D6B15F4005F06D0AA
S31508002C10944204D1B74202D16500456500E00365D8
S31508002C20304D2D6B15F4004F06D0944204D1B742AF
S31508002C3002D16400846500E083652A4B1B6B13F0A0
S31508002C40030F01D1816319E0264B1B6B03F00303C5
S31508002C50012B01D1826311E0224B1B6B03F00303A6
S31508002C60022B03D14FF40043836307E01D4B1B6B14
S31508002C7003F00303032B01D11B4B8363194B1B6B17
S31508002C8013F4403F01D1C1631CE0164B1B6B03F4E0
S31508002C904033B3F5803F01D1C26313E0114B1B6B80
S31508002CA003F44033B3F5003F03D14FF40043C36345
S31508002CB008E00C4B1B6B03F44033B3F5403F01D1DE
S31508002CC0094BC363074B1B6B13F4402F01D10164F7
S31508002CD026E0044B1B6B03F44023B3F5802F0BD17E
S31508002CE002641DE00010024000127A0000093D004F
S31508002CF020000020000000202E4B1B6B03F440230D
S31508002D00B3F5002F03D14FF40043036408E0294BC1
S31508002D101B6B03F44023B3F5402F01D1264B036404
S31508002D20244B1B6B13F4401F01D141641CE0214B5B
S31508002D301B6B03F44013B3F5801F01D1426413E003
S31508002D401C4B1B6B03F44013B3F5001F03D14FF460
S31508002D500043436408E0174B1B6B03F44013B3F5B9
S31508002D60401F01D1144B4364124B1B6B13F4400FE5
S31508002D7001D18164F0BD0F4B1B6B03F44003B3F51F
S31508002D80800F01D18264F0BD0A4B1B6B03F440032C
S31508002D90B3F5000F03D14FF400438364F0BD054B30
S31508002DA01B6B03F44003B3F5400F01D1024B836458
S31508002DB0F0BD00BF0010024000127A0021B1054B99
S31508002DC05A69104358617047024A536923EA00005A
S31508002DD0506170470010024021B1054BDA69104373
S31508002DE0D8617047024AD36923EA0000D061704768
S31508002DF00010024021B1054B1A691043186170474B
S31508002E00024A136923EA0000106170470010024065
S31508002E1030B599B004460D46036823F001030360F4
S31508002E20436823F440528B6813434360036823F4D2
S31508002E30B05222F00C024968EB6819432B690B4320
S31508002E4013430360836823F440726B6913438360FA
S31508002E5001A8FFF705FE1C4B9C4201D10F9A0FE013
S31508002E601A4B9C4201D1109A0AE0194B9C4201D197
S31508002E70119A05E0174B9C4201D1129A00E0139A69
S31508002E80236813F4004F06D052002968B2FBF1F309
S31508002E9001FB132204E02968B2FBF1F301FB1322BC
S31508002EA02968B2EB510F00D30133226812F4004FA0
S31508002EB006D0C3F3420223F00F031B041B0C134373
S31508002EC09BB2A38119B030BD0038014000440040D0
S31508002ED000480040004C004021B1036843F001035C
S31508002EE003607047036823F001030360704700BF5F
S31508002EF0808CC0F308007047C3690B4201D00120DB
S31508002F0070470020704700BF70B400233FE00122DD
S31508002F109A400C68A24339D10A79013AD2B2012AF9
S31508002F201CD885685A000324944025EA0404846062
S31508002F3085684C7904FA02F22A4382608488A5B22D
S31508002F409AB20124944025EA040484808588ADB2A7
S31508002F508C7904FA02F292B22A43828004685A00F3
S31508002F60032505FA02F624EA0604046006680C79C5
S31508002F70944034430460C4689EB27600B54024EA9F
S31508002F800505CC7904FA02F22A43C26001330F2BF5
S31508002F90BDD970BC704700BF816170470185704715
S31508002FA030B401F007039B009A40C908083150F86D
S31508002FB021400F2505FA03F324EA030340F82130DC
S31508002FC050F821301A4340F8212030BC704700BF22
S31508002FD01222164B1A60A3F580535A685A605A682B
S31508002FE05A605A6842F480625A605A6822F47C121F
S31508002FF05A605A6842F460125A601A6842F080723F
S315080030001A600B4B1B6813F0007FFAD0084B5A68FE
S3150800301022F003025A605A6842F002025A60044BD0
S315080030205B6803F00C03082BF9D1704700200240B7
S315080030300010024008B5154AD2F8883043F47003E8
S31508003040C2F88830124B1A6842F001021A605968B1
S31508003050104A0A405A601A6822F0847222F48032B2
S315080030601A601A6822F480221A605A6822F4FE024C
S315080030705A60DA6A22F00F02DA62196B064A0A40C7
S315080030801A6300229A60FFF7A3FF08BD00ED00E06F
S31508003090001002400CC07FF8CCFC00FF08B5074BB7
S315080030A0044613B10021AFF30080054B1868836A04
S315080030B003B198472046FFF7ADFB00BF00000000AC
S315080030B003B198472046FFF747FB00BF0000000012
S315080030C05C31000870B50E4B0E4CE41AA4100025AE
S315080030D01E46A54204D056F8253098470135F8E72C
S315080030E000F01EF8084C094BE41AA41000251E46E9
@ -279,10 +279,10 @@ S315080031400803090309040A040B040C040C050D05FD
S315080031500E050F050F06100610071008340000208C
S30908003160000000005D
S30D0800316484F0FF7F0100000062
S3150800316C0090D003010002000400060008000A00C3
S3150800317C0C00100020004000800000010000000038
S3150800318C0000000000000000010203040102030411
S3150800319C06070809000000000000000000000000F7
S3150800316C010002000400060008000A000C0010000A
S3150800317C2000400080000001000000000000000054
S3150800318C00000000010203040102030406070809F3
S3150800319C0090D003000000000000000000000000B2
S315080031AC0000000000000000000000000000000005
S315080031BC00000000000000000000000000000000F5
S315080031CC00000000000000000000000000000000E5

View File

@ -38,78 +38,18 @@ TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
#| Speficy project source files |
#| Collect project files |
#|--------------------------------------------------------------------------------------|
PROJ_FILES= \
main.c \
header.h \
boot.h \
boot.c \
led.h \
led.c \
timer.h \
timer.c \
startup_stm32f30x.S \
lib/stm32f30x_conf.h \
lib/stm32f30x.h \
lib/system_stm32f30x.h \
lib/system_stm32f30x.c \
lib/newlib/_exit.c \
lib/cmsis/core_cmSimd.h \
lib/cmsis/core_cmFunc.h \
lib/cmsis/core_cmInstr.h \
lib/cmsis/arm_const_structs.h \
lib/cmsis/core_cm4.h \
lib/cmsis/arm_common_tables.h \
lib/cmsis/arm_math.h \
lib/SPL/inc/stm32f30x_opamp.h \
lib/SPL/inc/stm32f30x_dma.h \
lib/SPL/inc/stm32f30x_pwr.h \
lib/SPL/inc/stm32f30x_iwdg.h \
lib/SPL/inc/stm32f30x_comp.h \
lib/SPL/inc/stm32f30x_syscfg.h \
lib/SPL/inc/stm32f30x_spi.h \
lib/SPL/inc/stm32f30x_rcc.h \
lib/SPL/inc/stm32f30x_usart.h \
lib/SPL/inc/stm32f30x_adc.h \
lib/SPL/inc/stm32f30x_rtc.h \
lib/SPL/inc/stm32f30x_wwdg.h \
lib/SPL/inc/stm32f30x_fmc.h \
lib/SPL/inc/stm32f30x_dac.h \
lib/SPL/inc/stm32f30x_exti.h \
lib/SPL/inc/stm32f30x_dbgmcu.h \
lib/SPL/inc/stm32f30x_i2c.h \
lib/SPL/inc/stm32f30x_misc.h \
lib/SPL/inc/stm32f30x_gpio.h \
lib/SPL/inc/stm32f30x_can.h \
lib/SPL/inc/stm32f30x_flash.h \
lib/SPL/inc/stm32f30x_crc.h \
lib/SPL/inc/stm32f30x_hrtim.h \
lib/SPL/inc/stm32f30x_tim.h \
lib/SPL/src/stm32f30x_dbgmcu.c \
lib/SPL/src/stm32f30x_opamp.c \
lib/SPL/src/stm32f30x_rtc.c \
lib/SPL/src/stm32f30x_misc.c \
lib/SPL/src/stm32f30x_wwdg.c \
lib/SPL/src/stm32f30x_iwdg.c \
lib/SPL/src/stm32f30x_flash.c \
lib/SPL/src/stm32f30x_pwr.c \
lib/SPL/src/stm32f30x_crc.c \
lib/SPL/src/stm32f30x_tim.c \
lib/SPL/src/stm32f30x_adc.c \
lib/SPL/src/stm32f30x_hrtim.c \
lib/SPL/src/stm32f30x_usart.c \
lib/SPL/src/stm32f30x_spi.c \
lib/SPL/src/stm32f30x_dac.c \
lib/SPL/src/stm32f30x_gpio.c \
lib/SPL/src/stm32f30x_can.c \
lib/SPL/src/stm32f30x_exti.c \
lib/SPL/src/stm32f30x_fmc.c \
lib/SPL/src/stm32f30x_rcc.c \
lib/SPL/src/stm32f30x_syscfg.c \
lib/SPL/src/stm32f30x_i2c.c \
lib/SPL/src/stm32f30x_comp.c \
lib/SPL/src/stm32f30x_dma.c
# Recursive wildcard function implementation. Example usages:
# $(call rwildcard, , *.c *.h)
# --> Returns all *.c and *.h files in the current directory and below
# $(call rwildcard, /lib/, *.c)
# --> Returns all *.c files in the /lib directory and below
rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)))
# Collect all application files in the current directory and its subdirectories
PROJ_FILES = $(call rwildcard, , *.c *.h *.S)
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
@ -124,7 +64,7 @@ SZ = $(TOOL_PATH)arm-none-eabi-size
#|--------------------------------------------------------------------------------------|
#| Extract file names |
#| Filter project files
#|--------------------------------------------------------------------------------------|
PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file))))