Refs #363. Updated GCC Makefiles in the STM32F1 demo programs.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@348 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-08-17 09:48:18 +00:00
parent 605a788a5e
commit 6b48314b85
92 changed files with 7489 additions and 69567 deletions

View File

@ -1,270 +1,296 @@
bin/openblt_nucleo_stm32f103rb.elf: file format elf32-littlearm
bin/openblt_nucleo_stm32f103rb.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00001290 memsz 0x00001290 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08001290 align 2**15
filesz 0x0000000c memsz 0x00000515 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001290 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000000c 20000000 08001290 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000509 2000000c 0800129c 0001000c 2**2
ALLOC
3 .heap 00000800 20000518 20000518 00010010 2**3
CONTENTS, READONLY
4 .stack_dummy 00000800 20000518 20000518 00010810 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000027 00000000 00000000 00011010 2**0
CONTENTS, READONLY
6 .comment 00000030 00000000 00000000 00011037 2**0
CONTENTS, READONLY
7 .debug_line 000017d1 00000000 00000000 00011067 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_info 0000237b 00000000 00000000 00012838 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00000d42 00000000 00000000 00014bb3 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 000003c8 00000000 00000000 000158f8 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 000002d8 00000000 00000000 00015cc0 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_macro 000009b5 00000000 00000000 00015f98 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_str 00039565 00000000 00000000 0001694d 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_frame 000007b0 00000000 00000000 0004feb4 2**2
CONTENTS, READONLY, DEBUGGING
15 .debug_loc 00000e34 00000000 00000000 00050664 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
20000000 l d .data 00000000 .data
2000000c l d .bss 00000000 .bss
20000518 l d .heap 00000000 .heap
20000518 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
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_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_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080001be l .text 00000000 .flash_to_ram_loop
080001f0 l .text 00000000 .fill_zero_bss
080001ec l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
0800128c l O .text 00000000 __EH_FRAME_BEGIN__
080000ec l F .text 00000000 deregister_tm_clones
08000114 l F .text 00000000 register_tm_clones
08000144 l F .text 00000000 __do_global_dtors_aux
2000000c l .bss 00000000 completed.7922
20000008 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08000174 l F .text 00000000 frame_dummy
20000010 l .bss 00000000 object.7927
20000004 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 main.c
0800026c l F .text 00000166 Init
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 backdoor.c
20000028 l O .bss 00000001 backdoorOpen
2000002c l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000030 l O .bss 00000040 xcpCtoReqPacket.4160
20000000 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 xcp.c
0800053c l F .text 00000020 XcpComputeChecksum
0800055c l F .text 0000000e XcpProtectResources
0800056c l F .text 00000016 XcpSetCtoError
08000584 l F .text 0000001e XcpCmdDisconnect
080005a4 l F .text 00000022 XcpCmdGetStatus
080005c8 l F .text 0000000a XcpCmdSynch
080005d4 l F .text 00000030 XcpCmdGetId
08000604 l F .text 00000018 XcpCmdSetMta
0800061c l F .text 00000028 XcpCmdBuildCheckSum
08000644 l F .text 0000000a XcpCmdProgramPrepare
08000650 l F .text 00000028 XcpCmdProgramStart
08000678 l F .text 00000044 XcpCmdConnect
080006bc l F .text 00000040 XcpCmdUpload
080006fc l F .text 00000042 XcpCmdShortUpload
08000740 l F .text 00000046 XcpCmdProgramMax
08000788 l F .text 00000068 XcpCmdProgram
080007f0 l F .text 00000030 XcpCmdProgramClear
08000820 l F .text 0000001a XcpCmdProgramReset
0800083c l F .text 0000000a XcpTransmitPacket
080011a8 l O .text 00000008 xcpStationId
20000070 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
080009dc l F .text 00000022 FlashUnlock
08000a00 l F .text 00000012 FlashLock
08000a14 l F .text 00000050 FlashGetSector
08000a64 l F .text 000000b6 FlashWriteBlock
08000b1c l F .text 00000042 FlashGetSectorBaseAddr
08000b60 l F .text 00000042 FlashGetSectorSize
08000ba4 l F .text 000000b0 FlashEraseSectors
08000c54 l F .text 00000026 FlashInitBlock
08000c7c l F .text 0000004e FlashSwitchBlock
08000ccc l F .text 00000082 FlashAddToBlock
080011b0 l O .text 000000b4 flashLayout
200000bc l O .bss 00000204 bootBlockInfo
200002c0 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
200004c4 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 uart.c
08000fb0 l F .text 00000026 UartReceiveByte
08000fd8 l F .text 00000040 UartTransmitByte
200004c8 l O .bss 00000004 xcpCtoRxStartTime.4186
200004cc l O .bss 00000001 xcpCtoRxLength.4184
200004d0 l O .bss 00000041 xcpCtoReqPacket.4183
20000514 l O .bss 00000001 xcpCtoRxInProgress.4185
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o
00000000 l df *ABS* 00000000 crtstuff.c
0800128c l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __HEAP_SIZE
08001290 l .text 00000000 __exidx_end
08001290 l .text 00000000 __exidx_start
00000800 l *ABS* 00000000 __STACK_SIZE
08000480 g F .text 00000018 ComInit
08000d6c g F .text 00000050 FlashWrite
0800021e w F .text 00000002 EXTI2_IRQHandler
20000518 g .heap 00000800 __HeapBase
080003e4 g F .text 00000008 AssertFailure
08000206 w F .text 00000002 DebugMon_Handler
08000f78 g F .text 00000022 TimerUpdate
08000878 g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
08000244 w F .text 00000002 TIM1_CC_IRQHandler
08000498 g F .text 0000002c ComTask
080001fc w F .text 00000002 HardFault_Handler
0800020a w F .text 00000002 SysTick_Handler
08000210 w F .text 00000002 PVD_IRQHandler
08000450 g F .text 0000001c BootInit
08000208 w F .text 00000002 PendSV_Handler
080001fa w F .text 00000002 NMI_Handler
08000220 w F .text 00000002 EXTI3_IRQHandler
0800042c g F .text 00000022 BackDoorInit
08001290 g .text 00000000 __etext
08000538 g F .text 00000002 CopService
08001180 g F .text 00000004 CpuIrqDisable
08000ef4 g F .text 0000000a FlashGetUserProgBaseAddress
2000000c g O .data 00000000 .hidden __TMC_END__
08000f3c g F .text 0000000e TimerReset
0800021a w F .text 00000002 EXTI0_IRQHandler
08000250 w F .text 00000002 I2C2_EV_IRQHandler
0800046c g F .text 00000014 BootTask
08000de8 g F .text 00000058 FlashWriteChecksum
08000202 w F .text 00000002 UsageFault_Handler
080004c8 g F .text 0000001a ComTransmitPacket
08000232 w F .text 00000002 ADC1_2_IRQHandler
20000d18 g .heap 00000000 __HeapLimit
2000000c g .bss 00000000 __bss_start__
08000254 w F .text 00000002 SPI1_IRQHandler
08000212 w F .text 00000002 TAMPER_IRQHandler
0800022a w F .text 00000002 DMA1_Channel4_IRQHandler
08000864 g F .text 00000012 XcpIsConnected
08001188 g F .text 00000000 _init
08000f00 g F .text 00000008 NvmInit
08000d50 g F .text 0000001a FlashInit
08000f20 g F .text 00000008 NvmGetUserProgBaseAddress
0800025c w F .text 00000002 USART3_IRQHandler
08000214 w F .text 00000002 RTC_IRQHandler
08000230 w F .text 00000002 DMA1_Channel7_IRQHandler
080001b4 g F .text 00000030 Reset_Handler
08000238 w F .text 00000002 CAN1_RX1_IRQHandler
080004c4 g F .text 00000002 ComFree
0800024a w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info
20000518 g .heap 00000000 end
0800024c w F .text 00000002 I2C1_EV_IRQHandler
08001018 g F .text 0000002a UartInit
2000000c g .data 00000000 __data_end__
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
08000f10 g F .text 00000008 NvmErase
0800022e w F .text 00000002 DMA1_Channel6_IRQHandler
20000515 g .bss 00000000 __bss_end__
08000248 w F .text 00000002 TIM3_IRQHandler
08000218 w F .text 00000002 RCC_IRQHandler
08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler
08000224 w F .text 00000002 DMA1_Channel1_IRQHandler
0800020c w F .text 00000002 Default_Handler
080001e4 w F .text 00000016 _start
08000888 g F .text 000000f6 XcpPacketReceived
08000980 g F .text 00000008 CpuInit
0800025e w F .text 00000002 EXTI15_10_IRQHandler
08000ea8 g F .text 0000004c FlashDone
0800023c w F .text 00000002 EXTI9_5_IRQHandler
08000848 g F .text 0000001c XcpInit
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
08000256 w F .text 00000002 SPI2_IRQHandler
08000dbc g F .text 0000002a FlashErase
080001fe w F .text 00000002 MemManage_Handler
08000000 g .text 000000ec __isr_vector
080003d4 g F .text 00000010 main
08000204 w F .text 00000002 SVC_Handler
08000f28 g F .text 00000012 NvmDone
08001044 g F .text 00000064 UartTransmitPacket
08000f18 g F .text 00000008 NvmVerifyChecksum
080009bc g F .text 00000020 CpuMemCopy
20000518 g .heap 00000000 __end__
0800022c w F .text 00000002 DMA1_Channel5_IRQHandler
08000222 w F .text 00000002 EXTI4_IRQHandler
08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08001194 g F .text 00000000 _fini
08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08000508 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
080010a8 g F .text 000000d8 UartReceivePacket
08001184 g F .text 00000004 CpuIrqEnable
08000228 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g *ABS* 00000000 __StackTop
08000240 w F .text 00000002 TIM1_UP_IRQHandler
0800020e w F .text 00000002 WWDG_IRQHandler
08000534 g F .text 00000002 CopInit
08000246 w F .text 00000002 TIM2_IRQHandler
08000f08 g F .text 00000008 NvmWrite
08000988 g F .text 00000034 CpuStartUserProgram
0800023e w F .text 00000002 TIM1_BRK_IRQHandler
0800021c w F .text 00000002 EXTI1_IRQHandler
08000e40 g F .text 00000068 FlashVerifyChecksum
08000260 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
0800025a w F .text 00000002 USART2_IRQHandler
08000252 w F .text 00000002 I2C2_ER_IRQHandler
0800052c g F .text 00000008 ComIsConnected
08000226 w F .text 00000002 DMA1_Channel2_IRQHandler
0800023a w F .text 00000002 CAN1_SCE_IRQHandler
08000216 w F .text 00000002 FLASH_IRQHandler
080004e4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen
08000200 w F .text 00000002 BusFault_Handler
08000258 w F .text 00000002 USART1_IRQHandler
080003ec g F .text 00000040 BackDoorCheck
0800024e w F .text 00000002 I2C1_ER_IRQHandler
08000f9c g F .text 00000012 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08000f4c g F .text 0000002c TimerInit
00000000 w *UND* 00000000 __register_frame_info
08000262 w F .text 00000002 USBWakeUp_IRQHandler
bin/openblt_nucleo_stm32f103rb.elf: file format elf32-littlearm
bin/openblt_nucleo_stm32f103rb.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000
Program Header:
0x70000001 off 0x0001118c vaddr 0x0800118c paddr 0x0800118c align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00001194 memsz 0x00001194 flags r-x
LOAD off 0x00020000 vaddr 0x20000000 paddr 0x08001194 align 2**16
filesz 0x0000006c memsz 0x00000570 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000118c 08000000 08000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 0800118c 0800118c 0001118c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 0000006c 20000000 08001194 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 00000504 2000006c 08001200 0002006c 2**2
ALLOC
4 .heap 00000800 20000570 20000570 00020070 2**3
CONTENTS, READONLY
5 .stack_dummy 00000800 20000570 20000570 00020870 2**3
CONTENTS, READONLY
6 .ARM.attributes 00000029 00000000 00000000 00021070 2**0
CONTENTS, READONLY
7 .comment 0000006e 00000000 00000000 00021099 2**0
CONTENTS, READONLY
8 .debug_line 0000194d 00000000 00000000 00021107 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 0000243b 00000000 00000000 00022a54 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00000c67 00000000 00000000 00024e8f 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 000003f0 00000000 00000000 00025af8 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 000002f0 00000000 00000000 00025ee8 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000b354 00000000 00000000 000261d8 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 0003c16b 00000000 00000000 0003152c 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00000874 00000000 00000000 0006d698 2**2
CONTENTS, READONLY, DEBUGGING
16 .debug_loc 00000e99 00000000 00000000 0006df0c 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
0800118c l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
2000006c l d .bss 00000000 .bss
20000570 l d .heap 00000000 .heap
20000570 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
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_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_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080001c6 l .text 00000000 .flash_to_ram_loop
080001f8 l .text 00000000 .fill_zero_bss
080001f4 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08001188 l O .text 00000000 __EH_FRAME_BEGIN__
080000ec l F .text 00000000 __do_global_dtors_aux
2000006c l .bss 00000000 completed.8603
20000068 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08000110 l F .text 00000000 frame_dummy
20000070 l .bss 00000000 object.8608
20000064 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/armv7-m/crt0.o
00000000 l df *ABS* 00000000 main.c
08000274 l F .text 0000013c Init
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 xcp.c
080003c4 l F .text 0000001e XcpComputeChecksum
080003e4 l F .text 0000000c XcpProtectResources
080003f0 l F .text 00000014 XcpSetCtoError
08000404 l F .text 0000001c XcpCmdDisconnect
08000420 l F .text 00000020 XcpCmdGetStatus
08000440 l F .text 0000000a XcpCmdSynch
0800044c l F .text 0000002c XcpCmdGetId
08000478 l F .text 00000018 XcpCmdSetMta
08000490 l F .text 00000028 XcpCmdBuildCheckSum
080004b8 l F .text 0000000a XcpCmdProgramPrepare
080004c4 l F .text 00000028 XcpCmdProgramStart
080004ec l F .text 00000044 XcpCmdConnect
08000530 l F .text 00000040 XcpCmdUpload
08000570 l F .text 00000040 XcpCmdShortUpload
080005b0 l F .text 00000040 XcpCmdProgramMax
080005f0 l F .text 0000005c XcpCmdProgram
0800064c l F .text 00000028 XcpCmdProgramClear
08000674 l F .text 00000018 XcpCmdProgramReset
0800068c l F .text 0000000a XcpTransmitPacket
080010a0 l O .text 00000008 xcpStationId
20000088 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 com.c
200000d4 l O .bss 00000040 xcpCtoReqPacket.4268
20000000 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 backdoor.c
20000114 l O .bss 00000001 backdoorOpen
20000118 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 uart.c
080008f4 l F .text 00000020 UartReceiveByte
08000914 l F .text 00000034 UartTransmitByte
2000011c l O .bss 00000004 xcpCtoRxStartTime.4294
20000120 l O .bss 00000041 xcpCtoReqPacket.4291
20000161 l O .bss 00000001 xcpCtoRxLength.4292
20000162 l O .bss 00000001 xcpCtoRxInProgress.4293
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
08000af8 l F .text 0000001c FlashUnlock
08000b14 l F .text 00000010 FlashLock
08000b24 l F .text 00000048 FlashGetSector
08000b6c l F .text 000000a4 FlashWriteBlock
08000c10 l F .text 00000038 FlashGetSectorBaseAddr
08000c48 l F .text 00000038 FlashGetSectorSize
08000c80 l F .text 000000a4 FlashEraseSectors
08000d24 l F .text 00000026 FlashInitBlock
08000d4c l F .text 00000040 FlashSwitchBlock
08000d8c l F .text 0000007a FlashAddToBlock
080010d0 l O .text 000000b4 flashLayout
20000164 l O .bss 00000204 bootBlockInfo
20000368 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 timer.c
2000056c 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
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 impure.c
20000004 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 crtstuff.c
08001188 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
20000068 l .data 00000000 __init_array_end
20000064 l .data 00000000 __preinit_array_end
20000064 l .data 00000000 __init_array_start
20000064 l .data 00000000 __preinit_array_start
080007b4 g F .text 00000018 ComInit
08000e20 g F .text 0000005c FlashWrite
08000226 w F .text 00000002 EXTI2_IRQHandler
20000570 g .heap 00000800 __HeapBase
080008ec g F .text 00000008 AssertFailure
0800020e w F .text 00000002 DebugMon_Handler
00000800 g *ABS* 00000000 __HEAP_SIZE
08000fc8 g F .text 0000001c TimerUpdate
080006c4 g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
0800024c w F .text 00000002 TIM1_CC_IRQHandler
080007cc g F .text 00000024 ComTask
08000204 w F .text 00000002 HardFault_Handler
08000212 w F .text 00000002 SysTick_Handler
08000218 w F .text 00000002 PVD_IRQHandler
080008b4 g F .text 0000001c BootInit
08000210 w F .text 00000002 PendSV_Handler
08000202 w F .text 00000002 NMI_Handler
08001194 g .ARM.exidx 00000000 __exidx_end
08000228 w F .text 00000002 EXTI3_IRQHandler
08000894 g F .text 00000020 BackDoorInit
08001194 g .ARM.exidx 00000000 __etext
080008e8 g F .text 00000002 CopService
08000ff4 g F .text 00000004 CpuIrqDisable
08000f8c g F .text 00000008 FlashGetUserProgBaseAddress
08000f94 g F .text 0000000c TimerReset
08000222 w F .text 00000002 EXTI0_IRQHandler
08000258 w F .text 00000002 I2C2_EV_IRQHandler
080008d0 g F .text 00000014 BootTask
08000eac g F .text 00000050 FlashWriteChecksum
0800020a w F .text 00000002 UsageFault_Handler
080007f4 g F .text 00000018 ComTransmitPacket
0800023a w F .text 00000002 ADC1_2_IRQHandler
20000d70 g .heap 00000000 __HeapLimit
2000006c g .bss 00000000 __bss_start__
0800025c w F .text 00000002 SPI1_IRQHandler
0800021a w F .text 00000002 TAMPER_IRQHandler
0800118c g .text 00000000 __exidx_start
08001184 g O .text 00000004 _global_impure_ptr
08001024 g F .text 0000004c __libc_init_array
08000232 w F .text 00000002 DMA1_Channel4_IRQHandler
08000148 g F .text 00000000 _mainCRTStartup
080006b4 g F .text 00000010 XcpIsConnected
08001080 g F .text 00000000 _init
08000a60 g F .text 00000008 NvmInit
08000e08 g F .text 00000018 FlashInit
08000a80 g F .text 00000008 NvmGetUserProgBaseAddress
08000264 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
0800021c w F .text 00000002 RTC_IRQHandler
08000238 w F .text 00000002 DMA1_Channel7_IRQHandler
080001bc g F .text 00000030 Reset_Handler
08000240 w F .text 00000002 CAN1_RX1_IRQHandler
080007f0 g F .text 00000002 ComFree
08000252 w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
20000570 g .heap 00000000 end
08000254 w F .text 00000002 I2C1_EV_IRQHandler
08000948 g F .text 00000028 UartInit
2000006c g .data 00000000 __data_end__
08000a70 g F .text 00000008 NvmErase
08000236 w F .text 00000002 DMA1_Channel6_IRQHandler
20000570 g .bss 00000000 __bss_end__
00000800 g *ABS* 00000000 __STACK_SIZE
08000250 w F .text 00000002 TIM3_IRQHandler
08000220 w F .text 00000002 RCC_IRQHandler
0800024a w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
0800022c w F .text 00000002 DMA1_Channel1_IRQHandler
08000214 w F .text 00000002 Default_Handler
08000148 g F .text 00000000 _start
080006d4 g F .text 000000e0 XcpPacketReceived
08000a9c g F .text 00000008 CpuInit
08000266 w F .text 00000002 EXTI15_10_IRQHandler
08000f4c g F .text 00000040 FlashDone
00000000 w *UND* 00000000 software_init_hook
08000244 w F .text 00000002 EXTI9_5_IRQHandler
08000698 g F .text 0000001c XcpInit
0800025e w F .text 00000002 SPI2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdin
08000e7c g F .text 0000002e FlashErase
08001070 g F .text 00000010 memset
08000206 w F .text 00000002 MemManage_Handler
08000000 g .text 000000ec __isr_vector
080003b0 g F .text 00000010 main
0800020c w F .text 00000002 SVC_Handler
08000a88 g F .text 00000014 NvmDone
08000970 g F .text 00000050 UartTransmitPacket
08000a78 g F .text 00000008 NvmVerifyChecksum
00000000 w *UND* 00000000 hardware_init_hook
08000ad8 g F .text 00000020 CpuMemCopy
20000570 g .heap 00000000 __end__
08000234 w F .text 00000002 DMA1_Channel5_IRQHandler
0800022a w F .text 00000002 EXTI4_IRQHandler
0800023e w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
0800108c g F .text 00000000 _fini
0800023c w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08000830 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
00000000 w *UND* 00000000 atexit
080009c0 g F .text 000000a0 UartReceivePacket
08000ff8 g F .text 00000004 CpuIrqEnable
08000230 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g .bss 00000000 __StackTop
08000248 w F .text 00000002 TIM1_UP_IRQHandler
08000216 w F .text 00000002 WWDG_IRQHandler
080008e4 g F .text 00000002 CopInit
0800024e w F .text 00000002 TIM2_IRQHandler
08000a68 g F .text 00000008 NvmWrite
08000aa4 g F .text 00000034 CpuStartUserProgram
08000246 w F .text 00000002 TIM1_BRK_IRQHandler
20005000 g *ABS* 00000000 __stack
08000224 w F .text 00000002 EXTI1_IRQHandler
08000efc g F .text 00000050 FlashVerifyChecksum
08000268 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
08000262 w F .text 00000002 USART2_IRQHandler
08000ffc g F .text 00000028 exit
0800025a w F .text 00000002 I2C2_ER_IRQHandler
08000854 g F .text 00000008 ComIsConnected
0800022e w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
08000242 w F .text 00000002 CAN1_SCE_IRQHandler
0800021e w F .text 00000002 FLASH_IRQHandler
080003c0 w F .text 00000002 _exit
0800080c g F .text 00000024 ComGetActiveInterfaceMaxRxLen
08000208 w F .text 00000002 BusFault_Handler
08000260 w F .text 00000002 USART1_IRQHandler
0800085c g F .text 00000038 BackDoorCheck
08000256 w F .text 00000002 I2C1_ER_IRQHandler
08000fe4 g F .text 00000010 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08000fa0 g F .text 00000028 TimerInit
00000000 w *UND* 00000000 __register_frame_info
0800026a w F .text 00000002 USBWakeUp_IRQHandler

View File

@ -1,300 +1,291 @@
S026000062696E2F6F70656E626C745F6E75636C656F5F73746D33326631303372622E73726563D7
S3150800000000500020B5010008FB010008FD010008AA
S31508000010FF010008010200080302000800000000B2
S3150800002000000000000000000000000005020008B3
S315080000300702000800000000090200080B02000879
S315080000400F02000811020008130200081502000832
S3150800005017020008190200081B0200081D02000802
S315080000601F020008210200082302000825020008D2
S3150800007027020008290200082B0200082D020008A2
S315080000802F02000831020008330200083502000872
S3150800009037020008390200083B0200083D02000842
S315080000A03F02000841020008430200084502000812
S315080000B047020008490200084B0200084D020008E2
S315080000C04F020008510200085302000855020008B2
S315080000D057020008590200085B0200085D02000882
S315080000E05F020008610200086302000808B540F2D2
S315080000F00C00074BC2F200001B1A062B00D808BDDD
S3150800010040F20003C0F20003002BF8D09847F6E748
S315080001100F00002008B540F20C0040F20C03C2F2B2
S315080001200000C2F200031B1A9B1003EBD37359108D
S3150800013000D108BD40F20002C0F20002002AF8D041
S315080001409047F6E710B540F20C04C2F20004237893
S3150800015073B9FFF7CBFF40F20003C0F200032BB1DF
S3150800016041F28C20C0F60000AFF300800123237013
S3150800017010BD00BF08B540F20003C0F200034BB142
S3150800018041F28C2040F21001C0F60000C2F20001D4
S31508000190AFF3008040F20C00C2F2000003682BB1F6
S315080001A040F20003C0F2000303B19847BDE80840D7
S315080001B0B0E700BF06498D460649074A074B9A42EB
S315080001C0BEBF51F8040B42F8040BF8E70448004791
S315080001D00050002090120008000000200C000020AB
S315080001E0E50100081F49204A002301E041F8043BC5
S315080001F09142FBD300F0EEF8FEE7FEE7FEE7FEE7E6
S3150800000000500020BD010008030200080502000890
S3150800001007020008090200080B0200080000000099
S315080000200000000000000000000000000D020008AB
S315080000300F02000800000000110200081302000861
S3150800004017020008190200081B0200081D02000812
S315080000501F020008210200082302000825020008E2
S3150800006027020008290200082B0200082D020008B2
S315080000702F02000831020008330200083502000882
S3150800008037020008390200083B0200083D02000852
S315080000903F02000841020008430200084502000822
S315080000A047020008490200084B0200084D020008F2
S315080000B04F020008510200085302000855020008C2
S315080000C057020008590200085B0200085D02000892
S315080000D05F02000861020008630200086502000862
S315080000E067020008690200086B02000810B5054C93
S315080000F0237833B9044B13B10448AFF300800123C6
S31508000100237010BD6C000020000000008811000854
S31508000110084B10B51BB108490848AFF300800848DA
S31508000120036803B910BD074B002BFBD0BDE8104090
S31508000130184700BF00000000700000208811000862
S315080001406C00002000000000154B002B08BF134B65
S315080001509D46A3F5803A00218B460F461348144A5C
S31508000160121A00F085FF0F4B002B00D098470E4B54
S31508000170002B00D098470020002104000D000D48F0
S31508000180002802D00C48AFF3008000F04BFF200097
S31508000190290000F00DF900F031FF00BF000008004B
S315080001A00050002000000000000000006C00002045
S315080001B070050020000000000000000006498D467A
S315080001C00649074A074B9A42BEBF51F8040B42F844
S315080001D0040BF8E704480047005000209411000873
S315080001E0000000206C000020490100081F49204A31
S315080001F0002301E041F8043B9142FBD300F0D8F814
S31508000200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B8
S31508000210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A8
S31508000220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798
S31508000230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788
S31508000240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778
S31508000250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768
S31508000260FEE7FEE70C0000201505002000B583B068
S315080002700023019300934FF48053C4F202031A68D3
S3150800028042F001021A6059680022CFF6FF020A40BE
S315080002905A601A6822F0847222F480321A601A6848
S315080002A022F480221A605A6822F4FE025A604FF439
S315080002B01F029A601A6842F480321A604FF480521C
S315080002C0C4F2020240F2DC51136803F400330093CF
S315080002D0019B01330193009B13B9019B8B42F3D118
S315080002E04FF48053C4F202031B6813F4003F06D18F
S315080002F041F2A010C0F600006E2100F073F84FF42A
S315080003000053C4F202031A6842F010021A601A680F
S3150800031022F003021A601A6842F002021A604FF4C9
S315080003208053C4F202035A685A605A6842F400526B
S315080003305A605A6842F480625A605A6822F47C12FB
S315080003405A605A6842F4E8125A601A6842F0807293
S315080003501A604FF48052C4F20202136813F0007F49
S31508000360FBD04FF48053C4F202035A6822F003020A
S315080003705A605A6842F002025A604FF48052C4F238
S315080003800202536803F00C03082BFAD14FF480538A
S31508000390C4F20203DA6942F40032DA619A6942F079
S315080003A005029A614FF40063C4F201031A6822F445
S315080003B070621A601A6842F430621A601A6822F487
S315080003C070421A601A6842F480421A6003B05DF8F7
S315080003D004FB00BF08B5FFF749FF00F039F800F045
S315080003E045F8FCE708B500F0A7F8FCE708B500F003
S315080003F09DF8012819D040F22803C2F200031B78A1
S31508000400012B12D100F0CAFD40F22C03C2F2000300
S315080004101B6803F5FA73984207D340F22803C2F221
S31508000420000300221A7000F0AFFA08BD08B540F2C2
S315080004302803C2F2000301221A7000F0AFFD40F251
S315080004402C03C2F200031860FFF7D0FF08BD00BFF7
S3150800045008B500F095FA00F06DF800F077FD00F0A9
S315080004604FFD00F00DF8FFF7E1FF08BD08B500F0F5
S3150800047063F800F081FD00F00FF8FFF7B7FF08BD3D
S3150800048008B500F0E1F900F0C7FD40F20003C2F23A
S31508000490000300221A7008BD08B540F23000C2F207
S315080004A0000000F001FE01280BD140F20003C2F261
S315080004B0000300221A7040F23000C2F2000000F079
S315080004C0E3F908BD704700BF08B540F20003C2F261
S315080004D000031B7813B9C9B200F0B4FD00F0CCF9DB
S315080004E008BD00BF40F20003C2F2000318780228D4
S315080004F006D0032806D001280CBF082040207047E4
S31508000500002070470020704740F20003C2F2000343
S315080005101878022806D0032806D001280CBF082020
S3150800052040207047002070470020704708B500F04B
S3150800053099F908BD704700BF704700BF10B4002383
S3150800054004E010F8011B0B44DBB221464C1E0029BF
S31508000550F7D1136001205DF8044B704740F2700331
S31508000560C2F2000300225A70704700BF40F27003BF
S31508000570C2F20003FE22DA7018710222A3F84420A0
S31508000580704700BF10B540F27004C2F200040023A1
S315080005902370FFF7E3FFFF23E3700123A4F8443039
S315080005A010BD00BF40F27003C2F20003FF22DA70EA
S315080005B000221A71597859719A71DA711A720622DB
S315080005C0A3F84420704700BF08B50020FFF7CEFF08
S315080005D008BD00BF40F27003C2F20003FF22DA70C2
S315080005E041F2A812C0F600029A6400221A715A71E2
S315080005F09A710721D9711A725A729A720822A3F847
S315080006004420704740F27003C2F20003FF22DA70FA
S3150800061042689A640122A3F84420704710B540F254
S315080006207004C2F20004FF23E3704168A06CE21D67
S31508000630FFF784FF207100236371A3710823A4F8D0
S31508000640443010BD08B53120FFF790FF08BD00BF44
S3150800065038B540F27004C2F20004FF23E3700025A7
S3150800066025716571FFF73EFFA071E5712572657208
S315080006700723A4F8443038BD38B5FFF76FFF40F2BA
S315080006807004C2F2000401252570FF23E3701023CD
S31508000690237100236371FFF725FFA071FFF734FF6D
S315080006A0E071FFF731FFC0F3072020726572A5726B
S315080006B00823A4F8443000F023FC38BD38B50546B5
S315080006C04478FFF70FFF0138844203DD2220FFF745
S315080006D04DFF38BD40F27004C2F20004201DA16C23
S315080006E06A7800F06BF9FF23E3706A78A36C134409
S315080006F0A3646B780133A4F8443038BD38B5054691
S315080007004478FFF7EFFE0138844203DD2220FFF725
S315080007102DFF38BD696840F27004C2F20004A16476
S31508000720201D6A7800F04AF9FF23E3706A78A36C03
S315080007301344A3646B780133A4F8443038BD00BF72
S3150800074038B5044640F27003C2F200039D6CFFF709
S31508000750C9FE411E2846621C00F0D6FB18B9312096
S31508000760FFF704FF38BD40F27004C2F20004FF230D
S31508000770E370A56CFFF7B6FE2844451EA564012361
S31508000780A4F8443038BD00BF38B504464578FFF7AD
S31508000790A9FE0238854203DD2220FFF7E7FE38BDB1
S315080007A040F27003C2F20003FF22DA700122A3F8B6
S315080007B04420617831B900F0B7FBC0B93120FFF7A2
S315080007C0D5FE38BD40F27003C2F20003986CA21C35
S315080007D000F09AFB18B93120FFF7C8FE38BD6178DA
S315080007E040F27003C2F200039A6C0A449A6438BD58
S315080007F008B540F27003C2F200034168986C00F035
S3150800080087FB18B93120FFF7B1FE08BD40F2700327
S31508000810C2F20003FF22DA700122A3F8442008BDC1
S3150800082008B500F0B1F840F27003C2F20003FF22E7
S31508000830DA700122A3F8442008BD00BF08B589B2C2
S31508000840FFF742FE08BD00BF40F27003C2F2000384
S3150800085000221A709A6483F84320A3F844209A70F9
S315080008605A70704740F27003C2F2000318780030DD
S3150800087018BF0120704700BF40F27003C2F20003A0
S31508000880002283F84320704708B50278FF2A02D170
S31508000890FFF7F2FE53E040F27003C2F200031B7842
S315080008A0012B6BD1C93A352A46D8DFE802F0334521
S315080008B0454245453F363C39454545454545454507
S315080008C045454545454545454545454545454545CA
S315080008D04545454545454545241E1B21454545276E
S315080008E0452A2D30FFF7EAFE29E0FFF707FF26E045
S315080008F0FFF788FE23E0FFF791FE20E0FFF76AFE88
S315080009001DE0FFF761FE1AE0FFF74CFE17E0FFF760
S3150800091039FE14E0FFF714FF11E0FFF735FF0EE08C
S31508000920FFF796FE0BE0FFF763FF08E0FFF778FF97
S3150800093005E0FFF787FE02E02020FFF717FE40F2EA
S315080009407003C2F2000393F84330012B02D1102042
S31508000950FFF70CFE40F27003C2F20003B3F844102E
S315080009600BB2002B0ADD40F27000C2F20000012330
S3150800097080F84330033009B2FFF760FF08BD00BFB7
S3150800098008B500F0FDFB08BD10B500F0C5FAA0B12A
S31508000990FFF798FD00F0D2FA00F0C2FA20F06040A6
S315080009A020F07F004EF60853CEF20003186000F0E0
S315080009B0B7FA446800F0E6FBA04710BD70B508E03A
S315080009C0461C4D1C0B780370FFF7B6FD22463046D1
S315080009D02946531E9CB2002AF2D170BD4FF400532B
S315080009E0C4F2020340F22312C4F267525A6048F670
S315080009F0AB12CCF6EF525A603422DA60704700BF69
S31508000A004FF40053C4F202031A6942F080021A61D5
S31508000A10704700BF70B50646002441F2B015C0F60F
S31508000A2000051BE0FFF788FD04EB440355F8233067
S31508000A30B34211D804EB440105EB810149680B4424
S31508000A40B34209D941F2B013C0F6000304EB4402DD
S31508000A5003EB8203187A70BD0134E4B20E2CE1D997
S31508000A60FF2070BD2DE9F04781460068FFF7D2FFE9
S31508000A70FF284FD0FFF7B2FF4FF40053C4F202032A
S31508000A80DB6813F0010F04D0FFF7BAFF0020BDE8BA
S31508000A90F0874FF40053C4F202031A6942F00102C8
S31508000AA01A6100254FF40054C4F2020420E0D9F874
S31508000AB00080AF0008EB070A09EB07035E68B3B2CC
S31508000AC028F8253001E0FFF737FDE36813F0010F3A
S31508000AD0F9D1330CAAF8023001E0FFF72DFDE368DF
S31508000AE013F0010FF9D158F80730B34204D1013594
S31508000AF07F2DDCD9012400E000244FF40053C4F212
S31508000B0002031A6922F001021A61FFF779FF2046EB
S31508000B10BDE8F0870020BDE8F08700BF70B506463F
S31508000B20002441F2B015C0F6000513E0FFF704FDF6
S31508000B3004EB440305EB83031B7AB34208D141F265
S31508000B40B013C0F6000304EB440253F8220070BD4C
S31508000B500134E4B20E2CE9D94FF0FF3070BD00BF66
S31508000B6070B50646002441F2B015C0F6000514E03B
S31508000B70FFF7E2FC04EB440305EB83031B7AB3425D
S31508000B8009D141F2B013C0F6000304EB440203EBAB
S31508000B908203586870BD0134E4B20E2CE8D90020EF
S31508000BA070BD00BFF8B504460D4688424CD80028EB
S31508000BB04CD00F294CD8FFF711FF4FF40053C4F25D
S31508000BC00203DB6813F0010F03D0FFF719FF0020BB
S31508000BD0F8BD4FF40053C4F202031A6942F0020248
S31508000BE01A612046FFF79AFF06462846FFF796FF42
S31508000BF004462846FFF7B4FF2044871BC7F38F2710
S31508000C0000254FF40054C4F202040FE006EB8523D6
S31508000C106361236943F04003236101E0FFF78CFC1D
S31508000C20E36813F0010FF9D10135ADB2BD42EDD33A
S31508000C304FF40053C4F202031A6922F002021A6141
S31508000C40FFF7DEFE0120F8BD0020F8BD0020F8BD44
S31508000C500020F8BD08B5C1F3080353B903688B42F1
S31508000C6009D040F8041B4FF40072FFF7A7FE0120D5
S31508000C7008BD002008BD012008BD00BF38B50446E0
S31508000C800D4640F2BC03C2F20003984209D04FF465
S31508000C900053C0F60003994208D0FFF7E3FE48B9AF
S31508000CA011E040F2C024C2F2000403E040F2BC04A2
S31508000CB0C2F2000420462946FFF7CCFF002814BFDD
S31508000CC02046002038BD002038BD00BF2DE9F04180
S31508000CD006460C4617461D464FEA51284FEA48284D
S31508000CE00368B3F1FF3F03D14146FFF7B3FF28B3CB
S31508000CF03368434505D030464146FFF7BFFF0646F1
S31508000D00F8B13368E41A3444043408F50078FFF778
S31508000D1013FC331DE31AB3F5007F06D3304641466C
S31508000D20FFF7ACFF064678B1041D17F8013B04F837
S31508000D30013B013DEBD10120BDE8F0810020BDE873
S31508000D40F0810020BDE8F0810020BDE8F08100BFF9
S31508000D5040F2C023C2F200034FF0FF321A6040F29D
S31508000D60BC03C2F200031A60704700BF70B50446A0
S31508000D700D461646FFF74EFEFF281BD060190138B0
S31508000D80FFF748FEFF2817D0620A4FF40053C0F653
S31508000D900003B3EB422F07BF40F2BC00C2F20000CB
S31508000DA040F2C020C2F20000214632462B46FFF729
S31508000DB08DFF70BD002070BD002070BD70B5064661
S31508000DC00D46FFF727FE044670190138FFF722FE85
S31508000DD00146FF2818BFFF2C03D02046FFF7E2FE86
S31508000DE070BD002070BD00BF00B583B040F2BC03E3
S31508000DF0C2F200031B68B3F1FF3F08BF01201CD0F5
S31508000E0040F2BC03C2F2000359689A681144DA68D2
S31508000E1011441A6911445A6911449A690A44D969EC
S31508000E2053185B4202AA42F8043D42F2EC00C0F6AF
S31508000E3000000421FFF79AFFFFE703B05DF804FB03
S31508000E404FF40053C0F60003186842F20403C0F6D4
S31508000E5000031B68184442F20803C0F600031B6827
S31508000E60184442F20C03C0F600031B68184442F209
S31508000E701003C0F600031B68184442F21403C0F6B8
S31508000E8000031B68184442F21803C0F600031A68E8
S31508000E9042F2EC03C0F600031B6810441844D0F174
S31508000EA0010038BF0020704708B540F2BC03C2F203
S31508000EB000031B68B3F1FF3F06D040F2BC00C2F244
S31508000EC00000FFF7CFFD88B140F2C023C2F200034D
S31508000ED01B68B3F1FF3F0BD040F2C020C2F20000FE
S31508000EE0FFF7C0FD003018BF012008BD002008BD6F
S31508000EF0012008BD4FF40050C0F60000704700BF3F
S31508000F0008B5FFF725FF08BD08B5FFF72FFF08BD91
S31508000F1008B5FFF753FF08BD08B5FFF791FF08BDF1
S31508000F2008B5FFF7E7FF08BD08B5FFF75DFF10B185
S31508000F30FFF7BAFF08BD002008BD00BF4EF2100338
S31508000F40CEF2000300221A60704700BF08B5FFF70B
S31508000F50F5FF4EF21003CEF2000341F63F12C0F23F
S31508000F6001025A6000229A600521196040F2C443C2
S31508000F70C2F200031A6008BD4EF21003CEF2000357
S31508000F801B6813F4803F1FBF40F2C443C2F200033C
S31508000F901A68013218BF1A60704700BF08B5FFF714
S31508000FA0EBFF40F2C443C2F20003186808BD00BF55
S31508000FB04FF48843C4F200031B8803F020039BB256
S31508000FC03BB14FF48843C4F200039B8803700120A9
S31508000FD070470020704700BF10B54FF48843C4F22D
S31508000FE000031B8803F080039BB29BB14FF4884330
S31508000FF0C4F2000398804FF48844C4F2000401E068
S31508001000FFF79AFA238803F080039BB2002BF7D0E8
S31508001010012010BD002010BD4FF48843C4F2000320
S3150800102000221A819A811A829A821A8340F27122C0
S315080010301A819A8992B242F4005242F00C029A81BD
S31508001040704700BF2DE9F04106460D46402906D9EE
S3150800105041F26420C0F600008D21FFF7C3F9284647
S31508001060FFF7BAFF012806D041F26420C0F6000057
S315080010709121FFF7B7F9002441F26427C0F600076B
S315080010804FF09A080CE0FFF757FA305DFFF7A4FF18
S31508001090012803D038464146FFF7A4F90134A4B223
S315080010A0A542F0D8BDE8F08110B5044640F21453C5
S315080010B0C2F200031B7813BB40F2D040C2F2000014
S315080010C0FFF776FF012851D140F2D043C2F2000360
S315080010D01B78002B4CD0FFF761FF40F2C843C2F2E1
S315080010E00003186040F2CC43C2F2000300201870D7
S315080010F040F21453C2F2000301221A7010BD40F2E6
S31508001100CC43C2F200031B781C481844FFF750FF73
S3150800111001281AD140F2CC43C2F200031A780132F0
S31508001120D2B21A7040F2D043C2F200031B789A4238
S3150800113020D120461149FFF741FC40F21453C2F270
S31508001140000300221A70012010BDFFF727FF40F2A6
S31508001150C843C2F200031B68643398420CD940F2B4
S315080011601453C2F200030020187010BD002010BDF1
S31508001170002010BD002010BD002010BDD1040020A5
S3150800118072B6704762B67047F8B500BFF8BC08BCBF
S315080011909E467047F8B500BFF8BC08BC9E46704727
S315080011A06D61696E2E6300004F70656E424C540087
S315080011B00020000800200000010000000040000890
S315080011C00020000002000000006000080020000067
S315080011D00300000000800008002000000400000052
S315080011E000A00008002000000500000000C000085C
S315080011F0002000000600000000E0000800200000B3
S315080012000700000000000108002000000800000098
S315080012100020010800200000090000000040010825
S31508001220002000000A0000000060010800200000FD
S315080012300B00000000800108002000000C000000E0
S3150800124000A00108002000000D00000000C00108F1
S31508001250002000000E00000000E001080020000049
S315080012600F0000002E2E2F2E2E2F2E2E2F536F7589
S315080012707263652F41524D434D335F53544D33329C
S3150800128046312F756172742E63000000000000005D
S3110800129004000000750100084501000874
S31508000260FEE7FEE7FEE7FEE7FEE7FEE76C00002096
S315080002707005002000B583B000230193009303F1B5
S31508000280804303F504331A6842F001021A6059687C
S31508000290434A0A405A601A6822F0847222F480326D
S315080002A01A601A6822F480221A605A6822F4FE023A
S315080002B05A604FF41F029A601A6842F480321A6034
S315080002C0384B1B6803F400330093019B01330193F9
S315080002D0009B23B9019A40F2DC539A42F0D1314B84
S315080002E01B6813F4003F03D16E212F4800F0FEFA75
S315080002F02E4B1A6842F010021A601A6822F003029E
S315080003001A601A6842F002021A60A3F580535A6806
S315080003105A605A6842F400525A605A6842F4806237
S315080003205A605A6822F47C125A605A6842F4E812F3
S315080003305A601A6842F080721A601A4B1B6813F0EA
S31508000340007FFAD0174B5A6822F003025A605A689F
S3150800035042F002025A60134B5B6803F00C03082B49
S31508000360F9D1104BDA6942F40032DA619A6942F03F
S3150800037005029A61A3F584331A6822F470621A603A
S315080003801A6842F430621A601A6822F470421A60D7
S315080003901A6842F480421A6003B05DF804FB00BF95
S315080003A00000FFF8001002409810000800200240E4
S315080003B008B5FFF75FFF00F07DFA00F089FAFCE761
S315080003C0FEE700BF10B4002304E010F8011B0B443D
S315080003D0DBB221464C1E0029F7D11360012010BC60
S315080003E0704700BF0022014B5A70704788000020F2
S315080003F0034BFE22DA7018710222A3F844207047D4
S315080004008800002010B5054C00232370FFF7EAFF8B
S31508000410FF23E3700123A4F8443010BD88000020B0
S31508000420064BFF22DA7000221A71597859719A71AF
S31508000430DA711A720622A3F8442070478800002051
S3150800044008B50020FFF7D4FF08BD00BF084BFF2200
S31508000450DA70084A9A6400221A715A719A71072149
S31508000460D9711A725A729A720822A3F844207047F0
S3150800047088000020A0100008044BFF22DA704268AA
S315080004809A640122A3F84420704700BF8800002020
S3150800049010B5084CFF23E370E21D4168A06CFFF716
S315080004A091FF207100236371A3710823A4F84430D7
S315080004B010BD00BF8800002008B53120FFF798FF5F
S315080004C008BD00BF38B5084CFF23E3700025257129
S315080004D0657100F09BF9A071E571257265720723B5
S315080004E0A4F8443038BD00BF8800002038B5FFF7AF
S315080004F079FF0E4C01252570FF23E3701023237125
S315080005000023637100F082F9A07100F091F9E0719F
S3150800051000F08EF9C0F3072020726572A5720823D1
S31508000520A4F8443000F09CFA38BD00BF88000020CB
S3150800053038B50546447800F069F90138844203DD88
S315080005402220FFF755FF38BD084C6A78A16C201D9C
S3150800055000F0C2FAFF23E3706B78A26C1344A3641D
S315080005606B780133A4F8443038BD00BF88000020FA
S3150800057038B50446457800F049F90138854203DD67
S315080005802220FFF735FF38BD6168084DA9646278F7
S31508000590281D00F0A1FAFF23EB706378AA6C1344B8
S315080005A0AB6463780133A5F8443038BD8800002071
S315080005B038B505460D4B9C6C00F028F96A1C411E9F
S315080005C0204600F051FA18B93120FFF711FF38BD5F
S315080005D0064CFF23E37000F019F90138A36C1844A0
S315080005E0A0640123A4F8443038BD00BF8800002069
S315080005F038B50446457800F009F90238854203DD26
S315080006002220FFF7F5FE38BD0F4BFF22DA700122D4
S31508000610A3F84420617831B900F036FA90B9312050
S31508000620FFF7E6FE38BDA21C074B986C00F01CFAD3
S3150800063018B93120FFF7DCFE38BD6378024A916CA1
S315080006400B44936438BD00BF8800002008B5416894
S31508000650074B986C00F00CFA18B93120FFF7C8FE62
S3150800066008BD034BFF22DA700122A3F8442008BD17
S315080006708800002008B500F015FA034BFF22DA704F
S315080006800122A3F8442008BD8800002008B589B2D5
S3150800069000F0B0F808BD00BF054B00221A709A6436
S315080006A083F84320A3F844209A705A70704700BF15
S315080006B088000020024B187800B10120704700BF5F
S315080006C0880000200022024B83F84320704700BFB1
S315080006D08800002008B50378FF2B02D1FFF706FF34
S315080006E050E0334A1278012A60D1C93B352B46D8E7
S315080006F0DFE803F03345454245453F363C39454535
S31508000700454545454545454545454545454545458B
S315080007104545454545454545454545454545241EC3
S315080007201B2145454527452A2D30FFF701FF29E0BE
S31508000730FFF71EFF26E0FFF79FFE23E0FFF7A8FE60
S3150800074020E0FFF783FE1DE0FFF77AFE1AE0FFF7C9
S3150800075067FE17E0FFF756FE14E0FFF729FF11E0E2
S31508000760FFF746FF0EE0FFF7ADFE0BE0FFF76EFF63
S3150800077008E0FFF77FFF05E0FFF79EFE02E0202076
S31508000780FFF736FE0A4B93F84330012B02D11020AF
S31508000790FFF72EFE064BB3F94410002906DD18466E
S315080007A0012380F843300330FFF770FF08BD00BF10
S315080007B08800002008B5FFF76FFF00F0C5F8002293
S315080007C0014B1A7008BD00BF0000002008B5064896
S315080007D000F0F6F8012805D10022044B1A700248E9
S315080007E0FFF778FF08BD00BFD400002000000020F6
S315080007F0704700BF08B5044B1B7813B9C9B200F09F
S31508000800B7F8FFF75FFF08BD00000020074B1B780D
S31508000810022B05D0032B05D0012B05D040207047AD
S31508000820002070470020704708207047000000200D
S31508000830074B1B78022B05D0032B05D0012B05D0BF
S3150800084040207047002070470020704708207047F6
S315080008500000002008B5FFF72DFF08BD08B5FFF713
S31508000860F9FF012810D0094B1B78012B0CD100F099
S31508000870B9FB074B1B6803F5FA73984204D30022A9
S31508000880024B1A7000F00EF908BD00BF14010020D3
S315080008901801002008B50122044B1A7000F0A2FBCB
S315080008A0034B1860FFF7DAFF08BD00BF14010020EC
S315080008B01801002008B500F0F1F800F013F800F070
S315080008C06FFB00F0CDF8FFF775FFFFF7E3FF08BDF4
S315080008D008B500F009F800F077FBFFF777FFFFF798
S315080008E0BDFF08BD704700BF704700BF08B5FFF7DA
S315080008F0FBFFFCE7064B1B8803F020039BB223B1E2
S31508000900034B9B880370012070470020704700BF87
S315080009100044004008B50B4B1B8803F080039BB2CC
S3150800092073B180B2074B988001E0FFF7DDFF054BF6
S315080009301B8803F080039BB2002BF6D0012008BD6C
S31508000940002008BD00440040084B00221A819A8105
S315080009501A829A821A8340F271221A819A8992B26D
S3150800096042F4005242F00C029A817047004400405B
S3150800097070B506460D46402903D98D210F48FFF765
S31508000980B5FF2846FFF7C6FF012803D091210B487B
S31508000990FFF7ACFF00240CE0FFF7A6FF305DFFF77A
S315080009A0B9FF012803D09A210448FFF79FFF0134B5
S315080009B0A4B2ABB29C42EFD370BD00BFA81000082A
S315080009C038B5224B1C789CB92148FFF793FF0128BC
S315080009D03AD11F4B1B78002B31D000F003FB1D4B7F
S315080009E0186000221C4B1A700122184B1A702BE053
S315080009F00546194B1B78013315481844FFF77AFF4B
S31508000A000446012810D1144B1A780132D2B21A7052
S31508000A100F4B1B789A4214D11049284600F05CF80F
S31508000A2000220A4B1A700FE000F0DCFA094B1B682B
S31508000A306433984207D90024044B1C7004E01C4612
S31508000A4002E0002400E00024204638BD62010020B0
S31508000A50200100201C010020610100202101002046
S31508000A6008B500F0D1F908BD08B500F0D9F908BDF8
S31508000A7008B500F003FA08BD08B500F03FFA08BD4E
S31508000A8008B500F083FA08BD08B500F00FFA03466A
S31508000A9010B100F05BFA0346184608BD08B500F029
S31508000AA0A9FA08BD10B5FFF7E7FF88B1FFF7A0FE62
S31508000AB000F070FAFFF7E4FF20F0604020F07F00B6
S31508000AC0044B1860FFF7DCFF446800F095FAA0476E
S31508000AD010BD00BF08ED00E070B508E0461C4D1CCF
S31508000AE00B780370FFF700FF224630462946531E4F
S31508000AF09CB2002AF2D170BD044B054A5A6002F135
S31508000B0088325A603422DA60704700BF00200240FB
S31508000B1023016745024A136943F08003136170474E
S31508000B200020024038B50546002419E0FFF7DCFE30
S31508000B3004EB440293000C4AD358AB420ED804EB9C
S31508000B4044018A0008490A44526813449D4205D262
S31508000B5004EB440083000B44187A38BD0134E4B230
S31508000B600E2CE3D9FF2038BDD01000082DE9F84334
S31508000B7080460068FFF7D6FFFF2843D0FFF7BCFF83
S31508000B80224BDB6813F0010F04D0FFF7C3FF0020E8
S31508000B90BDE8F8831D4A136943F001031361002475
S31508000BA021E0D8F80070A60007EB060908EB060353
S31508000BB05D68ABB227F8243001E0FFF795FE134BCA
S31508000BC0DB6813F0010FF8D12B0CA9F8023001E00D
S31508000BD0FFF78AFE0D4BDB6813F0010FF8D1BB59FE
S31508000BE09D4204D101347F2CDBD9012400E0002486
S31508000BF0064A136923F001031361FFF78BFF2046AA
S31508000C00BDE8F8830020BDE8F88300BF0020024055
S31508000C1038B50546002410E0FFF766FE04EB4402EB
S31508000C209300084A13441B7AAB4204D104EB4401EF
S31508000C308B00D05838BD0134E4B20E2CECD94FF0F5
S31508000C40FF3038BDD010000838B50546002411E03D
S31508000C50FFF74AFE04EB44029300084A13441B7A42
S31508000C60AB4205D104EB44018B001344586838BDE8
S31508000C700134E4B20E2CEBD9002038BDD0100008A0
S31508000C80884246D8002846D00F2946D870B50D4662
S31508000C900446FFF731FF224BDB6813F0010F03D040
S31508000CA0FFF738FF002070BD1D4A136943F00203A1
S31508000CB013612046FFF7ACFF06462846FFF7A8FF54
S31508000CC004462846FFF7C0FF2044451EAD1B0135E4
S31508000CD0C5F38F25002411E006EB8422104B5A61D8
S31508000CE01A6942F040021A6101E0FFF7FDFD0C4B5C
S31508000CF0DB6813F0010FF8D10134A4B2AC42EBD390
S31508000D00074A136923F002031361FFF703FF012063
S31508000D1070BD00207047002070470020704700BF54
S31508000D200020024008B5C1F3080353B90368994285
S31508000D3009D040F8041B4FF40072FFF7CDFE0120DE
S31508000D4008BD002008BD012008BD00BF38B50D4606
S31508000D500B4B984207D004460A4B994205D0FFF739
S31508000D6005FF18B908E0084C00E0054C294620465E
S31508000D70FFF7D8FF10B938BD002038BD204638BD6A
S31508000D806401002000200008680300202DE9F041D6
S31508000D9006460C4617461D4621F4FF7828F001083A
S31508000DA00368B3F1FF3F04D14146FFF7BBFF034693
S31508000DB030B33368984505D041463046FFF7C6FF3D
S31508000DC00646D0B13368E41A34440434FFF78CFD80
S31508000DD0331DE31AB3F5007F07D308F500713046D3
S31508000DE0FFF7B4FF064650B1041D17F8013B04F897
S31508000DF0013B013DEAD1012302E0002300E0002384
S31508000E001846BDE8F08100BF4FF0FF33024A136071
S31508000E10024A1360704700BF68030020640100207F
S31508000E2070B504460D461646FFF77CFEFF281AD015
S31508000E3060190138FFF776FEFF2816D024F4FF73F1
S31508000E4023F001030A4A934206D12B46324621462D
S31508000E500848FFF79BFF70BD2B46324621460648D9
S31508000E60FFF794FF70BD002070BD002070BD00BF65
S31508000E7000200008640100206803002070B50646BB
S31508000E800C46FFF74FFE054630190138FFF74AFEB4
S31508000E90FF2D06D0FF2806D001462846FFF7F0FEAC
S31508000EA070BD002070BD002070BD00BF114B1B68CF
S31508000EB0B3F1FF3F18D000B583B00E4B59689A6856
S31508000EC01144DA6811441A6911445A6911449A6935
S31508000ED01144DA698B185B4202AA42F8043D0421E0
S31508000EE00548FFF79DFF01E00120704703B05DF854
S31508000EF004FB00BF64010020EC2000080D4B1A68B3
S31508000F0004331B6813440C4A126813440B4A1268CC
S31508000F1013440B4A11680B44043212681A44094BED
S31508000F201B681344084A1268D34201D1012070474E
S31508000F300020704700200008082000080C20000840
S31508000F401020000818200008EC20000808B50D4BF2
S31508000F501B68B3F1FF3F04D00A48FFF707FE0346B4
S31508000F6068B1094B1B68B3F1FF3F05D00648FFF788
S31508000F70FDFD034610B902E0012300E001231846EF
S31508000F8008BD00BF640100206803002000487047C0
S31508000F90002000080022014B1A60704710E000E0AC
S31508000FA008B5FFF7F7FF054B054A5A6000229A6015
S31508000FB005211960034B1A6008BD00BF10E000E068
S31508000FC03F1901006C050020044B1B6813F4803F91
S31508000FD003D0034A136801331360704710E000E03A
S31508000FE06C05002008B5FFF7EFFF014B186808BD30
S31508000FF06C05002072B6704762B6704708B5074B95
S31508001000044613B10021AFF30080054B1868836AC4
S3150800101003B198472046FFF7D3F900BF0000000048
S31508001020841100080E4B70B51E460E4C0025E41AB6
S31508001030A410A54204D056F8253098470135F8E79C
S3150800104000F01EF8084B094C1E46E41AA4100025A9
S31508001050A54204D056F8253098470135F8E770BD03
S31508001060640000206400002064000020680000205E
S3150800107003460244934202D003F8011BFAE770477D
S31508001080F8B500BFF8BC08BC9E467047F8B500BF67
S31508001090F8BC08BC9E4670476D61696E2E630000F9
S315080010A04F70656E424C54002E2E2F2E2E2F2E2E4C
S315080010B02F536F757263652F41524D434D335F53FE
S315080010C0544D333246312F756172742E6300000019
S315080010D00020000800200000010000000040000871
S315080010E00020000002000000006000080020000048
S315080010F00300000000800008002000000400000033
S3150800110000A00008002000000500000000C000083C
S31508001110002000000600000000E000080020000093
S315080011200700000000000108002000000800000079
S315080011300020010800200000090000000040010806
S31508001140002000000A0000000060010800200000DE
S315080011500B00000000800108002000000C000000C1
S3150800116000A00108002000000D00000000C00108D2
S31508001170002000000E00000000E00108002000002A
S311080011800F000000040000200000000022
S30D0800118CBCEFFF7F0100000023
S315080011940400000000000000000000000000000039
S315080011A4000000000000000000000000000000002D
S315080011B4000000000000000000000000000000001D
S315080011C4000000000000000000000000000000000D
S315080011D400000000000000000000000000000000FD
S315080011E400000000000000000000000000000000ED
S311080011F40000000011010008ED000008D2
S70508000000F2

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ all

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ clean

View File

@ -1,2 +0,0 @@
call env.bat
openocd.exe -f interface/stlink-v2-1.cfg -f target/stm32f1x_stlink.cfg -f debug.cfg

View File

@ -1,11 +0,0 @@
###
# Description: starts the OpenOCD GDB server (localhost:3333)
# once started use arm-elf-insight <program>.elf to start the debug session
###
init
reset init
halt

View File

@ -1,2 +0,0 @@
call env.bat
openocd.exe -f interface/stlink-v2-1.cfg -f target/stm32f1x_stlink.cfg -f flash.cfg

View File

@ -1,13 +0,0 @@
###
# Description: mass erases and flashes the binary with OpenOCD
###
init
reset init
halt
stm32f1x mass_erase 0
flash write_image ..\\bin\\openblt_demoprog_nucleo_stm32f103rb.elf
#flash write_image erase ..\\bin\\openblt_demoprog_nucleo_stm32f103rb.elf
shutdown

View File

@ -1,318 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Project Name="DemoBoot" InternalType="">
<Plugins>
<Plugin Name="qmake">
<![CDATA[00010001N0005Debug000000000000]]>
</Plugin>
<Plugin Name="CMakePlugin">
<![CDATA[[{
"name": "Debug",
"enabled": false,
"buildDirectory": "build",
"sourceDirectory": "$(ProjectPath)",
"generator": "",
"buildType": "",
"arguments": [],
"parentProject": ""
}]]]>
</Plugin>
</Plugins>
<VirtualDirectory Name="Demo">
<VirtualDirectory Name="ARMCM3_STM32F1_Nucleo_STM32F103RB_GNU_ARM_GCC">
<VirtualDirectory Name="Boot">
<VirtualDirectory Name="lib">
<VirtualDirectory Name="STM32F10x_StdPeriph_Driver">
<VirtualDirectory Name="inc">
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h"/>
</VirtualDirectory>
<VirtualDirectory Name="src">
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c"/>
</VirtualDirectory>
<File Name="../lib/STM32F10x_StdPeriph_Driver/stm32f10x_conf.h"/>
</VirtualDirectory>
<VirtualDirectory Name="CMSIS">
<VirtualDirectory Name="CM3">
<VirtualDirectory Name="DeviceSupport">
<VirtualDirectory Name="ST">
<VirtualDirectory Name="STM32F10x">
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h"/>
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c"/>
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CoreSupport">
<File Name="../lib/CMSIS/CM3/CoreSupport/core_cm3.c"/>
<File Name="../lib/CMSIS/CM3/CoreSupport/core_cm3.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="fatfs">
<File Name="../lib/fatfs/ffconf.h"/>
<File Name="../lib/fatfs/mmc.c"/>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../blt_conf.h"/>
<File Name="../hooks.c"/>
<File Name="../main.c"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<Description/>
<Dependencies/>
<Settings Type="Dynamic Library">
<GlobalSettings>
<Compiler Options="" C_Options="" Assembler="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="">
<LibraryPath Value="."/>
</Linker>
<ResourceCompiler Options=""/>
</GlobalSettings>
<Configuration Name="Debug" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0">
<IncludePath Value="."/>
</Compiler>
<Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="../obj" Command="openblt_nucleo_stm32f103rb.elf" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(WorkspacePath)/../bin" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;">
<![CDATA[]]>
</Environment>
<Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="c:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q1\bin\arm-none-eabi-gdb.exe" IsExtended="no">
<DebuggerSearchPaths/>
<PostConnectCommands/>
<StartupCommands>break main
continue
</StartupCommands>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>mingw32-make clean</CleanCommand>
<BuildCommand>mingw32-make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)/..</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
<Completion EnableCpp11="no" EnableCpp14="no">
<ClangCmpFlagsC/>
<ClangCmpFlags/>
<ClangPP/>
<SearchPaths/>
</Completion>
</Configuration>
<Configuration Name="Release" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="" C_Options="" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0">
<IncludePath Value="."/>
</Compiler>
<Linker Options="-O2" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;">
<![CDATA[]]>
</Environment>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="" IsExtended="no">
<DebuggerSearchPaths/>
<PostConnectCommands/>
<StartupCommands/>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
<Completion EnableCpp11="no" EnableCpp14="no">
<ClangCmpFlagsC/>
<ClangCmpFlags/>
<ClangPP/>
<SearchPaths/>
</Completion>
</Configuration>
</Settings>
<VirtualDirectory Name="Source">
<VirtualDirectory Name="third_party">
<VirtualDirectory Name="uip">
<VirtualDirectory Name="apps">
<VirtualDirectory Name="dhcpc">
<File Name="../../../../Source/third_party/uip/apps/dhcpc/dhcpc.c"/>
<File Name="../../../../Source/third_party/uip/apps/dhcpc/dhcpc.h"/>
</VirtualDirectory>
<VirtualDirectory Name="hello-world">
<File Name="../../../../Source/third_party/uip/apps/hello-world/hello-world.c"/>
<File Name="../../../../Source/third_party/uip/apps/hello-world/hello-world.h"/>
</VirtualDirectory>
<VirtualDirectory Name="httpd">
<File Name="../../../../Source/third_party/uip/apps/httpd/httpd.c"/>
<File Name="../../../../Source/third_party/uip/apps/httpd/httpd.h"/>
</VirtualDirectory>
<VirtualDirectory Name="resolv">
<File Name="../../../../Source/third_party/uip/apps/resolv/resolv.c"/>
<File Name="../../../../Source/third_party/uip/apps/resolv/resolv.h"/>
</VirtualDirectory>
<VirtualDirectory Name="smtp">
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp-strings.c"/>
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp-strings.h"/>
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp.c"/>
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp.h"/>
</VirtualDirectory>
<VirtualDirectory Name="telnetd">
<File Name="../../../../Source/third_party/uip/apps/telnetd/shell.c"/>
<File Name="../../../../Source/third_party/uip/apps/telnetd/shell.h"/>
<File Name="../../../../Source/third_party/uip/apps/telnetd/telnetd.c"/>
<File Name="../../../../Source/third_party/uip/apps/telnetd/telnetd.h"/>
</VirtualDirectory>
<VirtualDirectory Name="webclient">
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient-strings.c"/>
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient-strings.h"/>
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient.c"/>
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient.h"/>
</VirtualDirectory>
<VirtualDirectory Name="webserver">
<File Name="../../../../Source/third_party/uip/apps/webserver/http-strings.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/http-strings.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-cgi.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-cgi.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fs.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fs.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fsdata.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fsdata.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/webserver.h"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="doc">
<File Name="../../../../Source/third_party/uip/doc/example-mainloop-with-arp.c"/>
<File Name="../../../../Source/third_party/uip/doc/example-mainloop-without-arp.c"/>
<File Name="../../../../Source/third_party/uip/doc/uip-code-style.c"/>
</VirtualDirectory>
<VirtualDirectory Name="lib">
<File Name="../../../../Source/third_party/uip/lib/memb.c"/>
<File Name="../../../../Source/third_party/uip/lib/memb.h"/>
</VirtualDirectory>
<VirtualDirectory Name="uip">
<File Name="../../../../Source/third_party/uip/uip/clock.h"/>
<File Name="../../../../Source/third_party/uip/uip/lc-addrlabels.h"/>
<File Name="../../../../Source/third_party/uip/uip/lc-switch.h"/>
<File Name="../../../../Source/third_party/uip/uip/lc.h"/>
<File Name="../../../../Source/third_party/uip/uip/psock.c"/>
<File Name="../../../../Source/third_party/uip/uip/psock.h"/>
<File Name="../../../../Source/third_party/uip/uip/pt.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip-fw.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip-fw.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip-neighbor.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip-neighbor.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip-split.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip-split.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip.h"/>
<File Name="../../../../Source/third_party/uip/uip/uiplib.c"/>
<File Name="../../../../Source/third_party/uip/uip/uiplib.h"/>
<File Name="../../../../Source/third_party/uip/uip/uipopt.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip_arch.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip_arp.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip_arp.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip_timer.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip_timer.h"/>
</VirtualDirectory>
<VirtualDirectory Name="unix">
<File Name="../../../../Source/third_party/uip/unix/clock-arch.c"/>
<File Name="../../../../Source/third_party/uip/unix/clock-arch.h"/>
<File Name="../../../../Source/third_party/uip/unix/main.c"/>
<File Name="../../../../Source/third_party/uip/unix/tapdev.c"/>
<File Name="../../../../Source/third_party/uip/unix/tapdev.h"/>
<File Name="../../../../Source/third_party/uip/unix/uip-conf.h"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="fatfs">
<VirtualDirectory Name="src">
<VirtualDirectory Name="option">
<File Name="../../../../Source/third_party/fatfs/src/option/cc932.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/cc936.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/cc949.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/cc950.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/ccsbcs.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/syscall.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/unicode.c"/>
</VirtualDirectory>
<File Name="../../../../Source/third_party/fatfs/src/diskio.h"/>
<File Name="../../../../Source/third_party/fatfs/src/ff.c"/>
<File Name="../../../../Source/third_party/fatfs/src/ff.h"/>
<File Name="../../../../Source/third_party/fatfs/src/integer.h"/>
</VirtualDirectory>
<VirtualDirectory Name="doc">
<VirtualDirectory Name="img">
<File Name="../../../../Source/third_party/fatfs/doc/img/app1.c"/>
<File Name="../../../../Source/third_party/fatfs/doc/img/app2.c"/>
<File Name="../../../../Source/third_party/fatfs/doc/img/app3.c"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="ARMCM3_STM32F1">
<VirtualDirectory Name="GCC">
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/cstart.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/vectors.c"/>
</VirtualDirectory>
<File Name="../../../../Source/ARMCM3_STM32F1/can.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/cpu.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/flash.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/flash.h"/>
<File Name="../../../../Source/ARMCM3_STM32F1/nvm.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/timer.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/types.h"/>
<File Name="../../../../Source/ARMCM3_STM32F1/uart.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/usb.c"/>
</VirtualDirectory>
<File Name="../../../../Source/assert.c"/>
<File Name="../../../../Source/assert.h"/>
<File Name="../../../../Source/backdoor.c"/>
<File Name="../../../../Source/backdoor.h"/>
<File Name="../../../../Source/boot.c"/>
<File Name="../../../../Source/boot.h"/>
<File Name="../../../../Source/can.h"/>
<File Name="../../../../Source/com.c"/>
<File Name="../../../../Source/com.h"/>
<File Name="../../../../Source/cop.c"/>
<File Name="../../../../Source/cop.h"/>
<File Name="../../../../Source/cpu.h"/>
<File Name="../../../../Source/file.c"/>
<File Name="../../../../Source/file.h"/>
<File Name="../../../../Source/net.c"/>
<File Name="../../../../Source/net.h"/>
<File Name="../../../../Source/nvm.h"/>
<File Name="../../../../Source/plausibility.h"/>
<File Name="../../../../Source/timer.h"/>
<File Name="../../../../Source/uart.h"/>
<File Name="../../../../Source/usb.h"/>
<File Name="../../../../Source/xcp.c"/>
<File Name="../../../../Source/xcp.h"/>
</VirtualDirectory>
</CodeLite_Project>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Workspace Name="DemoBoot" Database="./DemoBoot.tags">
<Project Name="DemoBoot" Path="DemoBoot.project" Active="Yes"/>
<BuildMatrix>
<WorkspaceConfiguration Name="Debug" Selected="yes">
<Project Name="DemoBoot" ConfigName="Debug"/>
</WorkspaceConfiguration>
<WorkspaceConfiguration Name="Release" Selected="yes">
<Project Name="DemoBoot" ConfigName="Release"/>
</WorkspaceConfiguration>
</BuildMatrix>
</CodeLite_Workspace>

View File

@ -1,4 +0,0 @@
Integrated Development Environment
----------------------------------
Codelite was used as the editor during the development of this software program. This directory contains the Codelite
workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/.

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -34,7 +34,7 @@ PROJ_NAME=openblt_nucleo_stm32f103rb
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
@ -64,7 +64,7 @@ PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h)
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = cs-rm
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
@ -107,7 +107,7 @@ AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -Wl,--gc-sections $(LIB_PATH)
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d

View File

@ -1,206 +1,232 @@
bin/demoprog_nucleo_stm32f103rb.elf: file format elf32-littlearm
bin/demoprog_nucleo_stm32f103rb.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08002000
Program Header:
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x0000295c memsz 0x0000295c flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800295c align 2**15
filesz 0x0000001c memsz 0x00000090 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000095c 08002000 08002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000001c 20000000 0800295c 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000074 2000001c 08002978 0000801c 2**2
ALLOC
3 .heap 00000800 20000090 20000090 00008020 2**3
CONTENTS, READONLY
4 .stack_dummy 00000800 20000090 20000090 00008820 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000027 00000000 00000000 00009020 2**0
CONTENTS, READONLY
6 .comment 00000030 00000000 00000000 00009047 2**0
CONTENTS, READONLY
7 .debug_line 00002bc9 00000000 00000000 00009077 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_info 00002f85 00000000 00000000 0000bc40 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00000c5e 00000000 00000000 0000ebc5 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 000003b8 00000000 00000000 0000f828 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 000011cb 00000000 00000000 0000fbe0 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000328 00000000 00000000 00010dab 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000d653 00000000 00000000 000110d3 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 0004e8a4 00000000 00000000 0001e726 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 0000071c 00000000 00000000 0006cfcc 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08002000 l d .text 00000000 .text
20000000 l d .data 00000000 .data
2000001c l d .bss 00000000 .bss
20000090 l d .heap 00000000 .heap
20000090 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
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 df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080021c2 l .text 00000000 .flash_to_ram_loop
080021f4 l .text 00000000 .fill_zero_bss
080021f0 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08002958 l O .text 00000000 __EH_FRAME_BEGIN__
080020f0 l F .text 00000000 deregister_tm_clones
08002118 l F .text 00000000 register_tm_clones
08002148 l F .text 00000000 __do_global_dtors_aux
2000001c l .bss 00000000 completed.7922
20000018 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08002178 l F .text 00000000 frame_dummy
20000020 l .bss 00000000 object.7927
20000014 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 boot.c
08002270 l F .text 00000086 BootComUartInit
080022f8 l F .text 0000002c UartReceiveByte
0800234c l F .text 000000d8 BootComUartCheckActivationRequest
20000038 l O .bss 00000041 xcpCtoReqPacket.6441
2000007c l O .bss 00000001 xcpCtoRxLength.6442
2000007d l O .bss 00000001 xcpCtoRxInProgress.6443
20000080 l O .bss 00000004 xcpCtoRxStartTime.6444
00000000 l df *ABS* 00000000 led.c
20000084 l O .bss 00000004 timer_counter_last.6426
20000088 l O .bss 00000001 led_toggle_state.6425
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
20000000 l O .data 00000004 ADCPrescTable
20000004 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000 main.c
080027b0 l F .text 00000122 Init
00000000 l df *ABS* 00000000 timer.c
2000008c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o
00000000 l df *ABS* 00000000 crtstuff.c
08002958 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __HEAP_SIZE
0800295c l .text 00000000 __exidx_end
0800295c l .text 00000000 __exidx_start
00000800 l *ABS* 00000000 __STACK_SIZE
08002222 w F .text 00000002 EXTI2_IRQHandler
20000090 g .heap 00000800 __HeapBase
0800220a w F .text 00000002 DebugMon_Handler
20000000 g .data 00000000 __data_start__
08002248 w F .text 00000002 TIM1_CC_IRQHandler
08002200 w F .text 00000002 HardFault_Handler
08002930 g F .text 00000010 SysTick_Handler
08002214 w F .text 00000002 PVD_IRQHandler
0800220c w F .text 00000002 PendSV_Handler
080021fe w F .text 00000002 NMI_Handler
08002224 w F .text 00000002 EXTI3_IRQHandler
0800295c g .text 00000000 __etext
080027a4 g F .text 0000000c USART_GetFlagStatus
2000001c g O .data 00000000 .hidden __TMC_END__
0800221e w F .text 00000002 EXTI0_IRQHandler
08002254 w F .text 00000002 I2C2_EV_IRQHandler
0800279c g F .text 00000008 USART_ReceiveData
08002206 w F .text 00000002 UsageFault_Handler
08002668 g F .text 00000024 RCC_APB2PeriphClockCmd
08002236 w F .text 00000002 ADC1_2_IRQHandler
080024c8 g F .text 000000aa GPIO_Init
20000890 g .heap 00000000 __HeapLimit
2000001c g .bss 00000000 __bss_start__
08002258 w F .text 00000002 SPI1_IRQHandler
08002780 g F .text 0000001c USART_Cmd
08002216 w F .text 00000002 TAMPER_IRQHandler
0800268c g F .text 00000024 RCC_APB1PeriphClockCmd
0800222e w F .text 00000002 DMA1_Channel4_IRQHandler
08002940 g F .text 00000000 _init
0800232c g F .text 0000001e BootActivate
08002260 w F .text 00000002 USART3_IRQHandler
08002218 w F .text 00000002 RTC_IRQHandler
08002234 w F .text 00000002 DMA1_Channel7_IRQHandler
080021b8 g F .text 00000030 Reset_Handler
0800223c w F .text 00000002 CAN1_RX1_IRQHandler
0800242c g F .text 00000032 LedInit
08002574 g F .text 00000004 GPIO_SetBits
0800224e w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info
20000090 g .heap 00000000 end
08002250 w F .text 00000002 I2C1_EV_IRQHandler
2000001c g .data 00000000 __data_end__
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
0800257c g F .text 000000ea RCC_GetClocksFreq
08002232 w F .text 00000002 DMA1_Channel6_IRQHandler
080026b0 g F .text 000000d0 USART_Init
20000090 g .bss 00000000 __bss_end__
0800224c w F .text 00000002 TIM3_IRQHandler
0800221c w F .text 00000002 RCC_IRQHandler
08002246 w F .text 00000002 TIM1_TRG_COM_IRQHandler
08002228 w F .text 00000002 DMA1_Channel1_IRQHandler
08002210 w F .text 00000002 Default_Handler
080021e8 w F .text 00000016 _start
08002262 w F .text 00000002 EXTI15_10_IRQHandler
08002578 g F .text 00000004 GPIO_ResetBits
08002240 w F .text 00000002 EXTI9_5_IRQHandler
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
0800225a w F .text 00000002 SPI2_IRQHandler
08002202 w F .text 00000002 MemManage_Handler
08002000 g .text 000000f0 __isr_vector
080028d4 g F .text 00000014 main
08002208 w F .text 00000002 SVC_Handler
20000090 g .heap 00000000 __end__
08002230 w F .text 00000002 DMA1_Channel5_IRQHandler
08002226 w F .text 00000002 EXTI4_IRQHandler
080028e8 g F .text 0000000c TimerSet
0800223a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08002324 g F .text 00000008 BootComInit
0800294c g F .text 00000000 _fini
08002238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
0800222c w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g *ABS* 00000000 __StackTop
08002244 w F .text 00000002 TIM1_UP_IRQHandler
08002212 w F .text 00000002 WWDG_IRQHandler
08002460 g F .text 00000068 LedToggle
0800224a w F .text 00000002 TIM2_IRQHandler
08002242 w F .text 00000002 TIM1_BRK_IRQHandler
08002220 w F .text 00000002 EXTI1_IRQHandler
08002264 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
0800225e w F .text 00000002 USART2_IRQHandler
08002256 w F .text 00000002 I2C2_ER_IRQHandler
0800222a w F .text 00000002 DMA1_Channel2_IRQHandler
08002424 g F .text 00000008 BootComCheckActivationRequest
0800223e w F .text 00000002 CAN1_SCE_IRQHandler
0800221a w F .text 00000002 FLASH_IRQHandler
08002204 w F .text 00000002 BusFault_Handler
0800225c w F .text 00000002 USART1_IRQHandler
08002252 w F .text 00000002 I2C1_ER_IRQHandler
08002924 g F .text 0000000c TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
080028f4 g F .text 00000030 TimerInit
00000000 w *UND* 00000000 __register_frame_info
08002266 w F .text 00000002 USBWakeUp_IRQHandler
bin/demoprog_nucleo_stm32f103rb.elf: file format elf32-littlearm
bin/demoprog_nucleo_stm32f103rb.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08002000
Program Header:
0x70000001 off 0x00002900 vaddr 0x08002900 paddr 0x08002900 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00002908 memsz 0x00002908 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002908 align 2**16
filesz 0x0000007c memsz 0x000000ec flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000900 08002000 08002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 08002900 08002900 00002900 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 0000007c 20000000 08002908 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 00000070 2000007c 08002984 0001007c 2**2
ALLOC
4 .heap 00000800 200000f0 200000f0 00010080 2**3
CONTENTS, READONLY
5 .stack_dummy 00000800 200000f0 200000f0 00010880 2**3
CONTENTS, READONLY
6 .ARM.attributes 00000029 00000000 00000000 00011080 2**0
CONTENTS, READONLY
7 .comment 0000006e 00000000 00000000 000110a9 2**0
CONTENTS, READONLY
8 .debug_line 000029d7 00000000 00000000 00011117 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 000030d5 00000000 00000000 00013aee 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00000cd1 00000000 00000000 00016bc3 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 000003e0 00000000 00000000 00017898 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 000013ab 00000000 00000000 00017c78 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_ranges 00000340 00000000 00000000 00019023 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_macro 0000e187 00000000 00000000 00019363 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_str 000514c6 00000000 00000000 000274ea 2**0
CONTENTS, READONLY, DEBUGGING
16 .debug_frame 000007f0 00000000 00000000 000789b0 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08002000 l d .text 00000000 .text
08002900 l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
2000007c l d .bss 00000000 .bss
200000f0 l d .heap 00000000 .heap
200000f0 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
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 df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080021ca l .text 00000000 .flash_to_ram_loop
080021fc l .text 00000000 .fill_zero_bss
080021f8 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
080028fc l O .text 00000000 __EH_FRAME_BEGIN__
080020f0 l F .text 00000000 __do_global_dtors_aux
2000007c l .bss 00000000 completed.8603
20000078 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08002114 l F .text 00000000 frame_dummy
20000080 l .bss 00000000 object.8608
20000074 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/armv7-m/crt0.o
00000000 l df *ABS* 00000000 boot.c
08002278 l F .text 00000080 BootComUartInit
080022f8 l F .text 00000024 UartReceiveByte
08002340 l F .text 00000094 BootComUartCheckActivationRequest
20000098 l O .bss 00000004 xcpCtoRxStartTime.6570
2000009c l O .bss 00000041 xcpCtoReqPacket.6567
200000dd l O .bss 00000001 xcpCtoRxLength.6568
200000de l O .bss 00000001 xcpCtoRxInProgress.6569
00000000 l df *ABS* 00000000 main.c
080023dc l F .text 00000104 Init
00000000 l df *ABS* 00000000 led.c
200000e0 l O .bss 00000004 timer_counter_last.6552
200000e4 l O .bss 00000001 led_toggle_state.6551
00000000 l df *ABS* 00000000 timer.c
200000e8 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
20000000 l O .data 00000004 ADCPrescTable
20000004 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 impure.c
20000014 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 crtstuff.c
080028fc l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
20000078 l .data 00000000 __init_array_end
20000074 l .data 00000000 __preinit_array_end
20000074 l .data 00000000 __init_array_start
20000074 l .data 00000000 __preinit_array_start
0800222a w F .text 00000002 EXTI2_IRQHandler
200000f0 g .heap 00000800 __HeapBase
08002212 w F .text 00000002 DebugMon_Handler
00000800 g *ABS* 00000000 __HEAP_SIZE
20000000 g .data 00000000 __data_start__
08002250 w F .text 00000002 TIM1_CC_IRQHandler
08002208 w F .text 00000002 HardFault_Handler
080025b4 g F .text 00000010 SysTick_Handler
0800221c w F .text 00000002 PVD_IRQHandler
08002214 w F .text 00000002 PendSV_Handler
08002206 w F .text 00000002 NMI_Handler
08002908 g .ARM.exidx 00000000 __exidx_end
0800222c w F .text 00000002 EXTI3_IRQHandler
08002908 g .ARM.exidx 00000000 __etext
080027a4 g F .text 0000000e USART_GetFlagStatus
08002226 w F .text 00000002 EXTI0_IRQHandler
0800225c w F .text 00000002 I2C2_EV_IRQHandler
0800279c g F .text 00000008 USART_ReceiveData
0800220e w F .text 00000002 UsageFault_Handler
08002680 g F .text 0000001c RCC_APB2PeriphClockCmd
0800223e w F .text 00000002 ADC1_2_IRQHandler
080027b4 g F .text 0000009a GPIO_Init
200008f0 g .heap 00000000 __HeapLimit
2000007c g .bss 00000000 __bss_start__
08002260 w F .text 00000002 SPI1_IRQHandler
08002780 g F .text 0000001c USART_Cmd
0800221e w F .text 00000002 TAMPER_IRQHandler
0800269c g F .text 0000001c RCC_APB1PeriphClockCmd
08002900 g .text 00000000 __exidx_start
080028f8 g O .text 00000004 _global_impure_ptr
08002884 g F .text 0000004c __libc_init_array
08002236 w F .text 00000002 DMA1_Channel4_IRQHandler
0800214c g F .text 00000000 _mainCRTStartup
080028e0 g F .text 00000000 _init
08002324 g F .text 0000001c BootActivate
08002268 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
08002220 w F .text 00000002 RTC_IRQHandler
0800223c w F .text 00000002 DMA1_Channel7_IRQHandler
080021c0 g F .text 00000030 Reset_Handler
08002244 w F .text 00000002 CAN1_RX1_IRQHandler
080024f4 g F .text 00000030 LedInit
08002850 g F .text 00000004 GPIO_SetBits
08002256 w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
200000f0 g .heap 00000000 end
08002258 w F .text 00000002 I2C1_EV_IRQHandler
2000007c g .data 00000000 __data_end__
080025c4 g F .text 000000bc RCC_GetClocksFreq
0800223a w F .text 00000002 DMA1_Channel6_IRQHandler
080026b8 g F .text 000000c8 USART_Init
200000ec g .bss 00000000 __bss_end__
00000800 g *ABS* 00000000 __STACK_SIZE
08002254 w F .text 00000002 TIM3_IRQHandler
08002224 w F .text 00000002 RCC_IRQHandler
0800224e w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
08002230 w F .text 00000002 DMA1_Channel1_IRQHandler
08002218 w F .text 00000002 Default_Handler
0800214c g F .text 00000000 _start
0800226a w F .text 00000002 EXTI15_10_IRQHandler
00000000 w *UND* 00000000 software_init_hook
08002854 g F .text 00000004 GPIO_ResetBits
08002248 w F .text 00000002 EXTI9_5_IRQHandler
08002262 w F .text 00000002 SPI2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdin
080028d0 g F .text 00000010 memset
0800220a w F .text 00000002 MemManage_Handler
08002000 g .text 000000f0 __isr_vector
080024e0 g F .text 00000014 main
08002210 w F .text 00000002 SVC_Handler
00000000 w *UND* 00000000 hardware_init_hook
200000f0 g .heap 00000000 __end__
08002238 w F .text 00000002 DMA1_Channel5_IRQHandler
0800222e w F .text 00000002 EXTI4_IRQHandler
08002570 g F .text 0000000c TimerSet
08002242 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
0800231c g F .text 00000008 BootComInit
080028ec g F .text 00000000 _fini
08002240 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
00000000 w *UND* 00000000 atexit
08002234 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g .bss 00000000 __StackTop
0800224c w F .text 00000002 TIM1_UP_IRQHandler
0800221a w F .text 00000002 WWDG_IRQHandler
08002524 g F .text 0000004c LedToggle
08002252 w F .text 00000002 TIM2_IRQHandler
0800224a w F .text 00000002 TIM1_BRK_IRQHandler
20005000 g *ABS* 00000000 __stack
08002228 w F .text 00000002 EXTI1_IRQHandler
0800226c w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
08002266 w F .text 00000002 USART2_IRQHandler
0800285c g F .text 00000028 exit
0800225e w F .text 00000002 I2C2_ER_IRQHandler
08002232 w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
080023d4 g F .text 00000008 BootComCheckActivationRequest
08002246 w F .text 00000002 CAN1_SCE_IRQHandler
08002222 w F .text 00000002 FLASH_IRQHandler
08002858 w F .text 00000002 _exit
0800220c w F .text 00000002 BusFault_Handler
08002264 w F .text 00000002 USART1_IRQHandler
0800225a w F .text 00000002 I2C1_ER_IRQHandler
080025a8 g F .text 0000000c TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
0800257c g F .text 0000002c TimerInit
00000000 w *UND* 00000000 __register_frame_info
0800226e w F .text 00000002 USBWakeUp_IRQHandler

View File

@ -1,154 +1,155 @@
S027000062696E2F64656D6F70726F675F6E75636C656F5F73746D33326631303372622E737265636D
S3150800200000500020B9210008FF210008012200081D
S315080020100322000805220008072200080000000025
S31508002020000000000000000000000000092200086F
S315080020300B220008000000000D22000831290008C4
S315080020401322000815220008172200081922000882
S315080020501B2200081D2200081F2200082122000852
S315080020602322000825220008272200082922000822
S315080020702B2200082D2200082F22000831220008F2
S3150800208033220008352200083722000839220008C2
S315080020903B2200083D2200083F2200084122000892
S315080020A04322000845220008472200084922000862
S315080020B04B2200084D2200084F2200085122000832
S315080020C05322000855220008572200085922000802
S315080020D05B2200085D2200085F22000861220008D2
S315080020E0632200086522000867220008EE11AA5537
S315080020F008B540F21C00074BC2F200001B1A062B5B
S3150800210000D808BD40F20003C0F20003002BF8D047
S315080021109847F6E71F00002008B540F21C0040F279
S315080021201C03C2F20000C2F200031B1A9B1003EB49
S31508002130D373591000D108BD40F20002C0F2000264
S31508002140002AF8D09047F6E710B540F21C04C2F210
S315080021500004237873B9FFF7CBFF40F20003C0F2FF
S3150800216000032BB142F65810C0F60000AFF300800A
S315080021700123237010BD00BF08B540F20003C0F26A
S3150800218000034BB142F6581040F22001C0F6000099
S31508002190C2F20001AFF3008040F21C00C2F2000058
S315080021A003682BB140F20003C0F2000303B198475D
S315080021B0BDE80840B0E700BF06498D460649074A0C
S315080021C0074B9A42BEBF51F8040B42F8040BF8E7D6
S315080021D004480047005000205C2900080000002041
S315080021E01C000020E92100081F49204A002301E0BD
S315080021F041F8043B9142FBD300F06CFBFEE7FEE797
S31508002200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE798
S3150800200000500020C1210008072200080922000804
S315080020100B2200080D2200080F220008000000000D
S315080020200000000000000000000000001122000867
S31508002030132200080000000015220008B525000834
S315080020401B2200081D2200081F2200082122000862
S315080020502322000825220008272200082922000832
S315080020602B2200082D2200082F2200083122000802
S3150800207033220008352200083722000839220008D2
S315080020803B2200083D2200083F22000841220008A2
S315080020904322000845220008472200084922000872
S315080020A04B2200084D2200084F2200085122000842
S315080020B05322000855220008572200085922000812
S315080020C05B2200085D2200085F22000861220008E2
S315080020D063220008652200086722000869220008B2
S315080020E06B2200086D2200086F220008EE11AA551F
S315080020F010B5054C237833B9044B13B10448AFF334
S3150800210000800123237010BD7C0000200000000021
S31508002110FC280008084B10B51BB108490848AFF35E
S3150800212000800848036803B910BD074B002BFBD095
S31508002130BDE81040184700BF0000000080000020DE
S31508002140FC2800087C00002000000000154B002B2E
S3150800215008BF134B9D46A3F5803A00218B460F46D0
S315080021601348144A121A00F0B3FB0F4B002B00D089
S3150800217098470E4B002B00D09847002000210400FA
S315080021800D000D48002802D00C48AFF3008000F07F
S3150800219079FB2000290000F0A3F900F05FFB00BFDF
S315080021A000000800005000200000000000000000A9
S315080021B07C000020EC000020000000000000000069
S315080021C006498D460649074A074B9A42BEBF51F84B
S315080021D0040B42F8040BF8E70448004700500020B7
S315080021E008290008000000207C0000204D21000876
S315080021F01F49204A002301E041F8043B9142FBD3E2
S3150800220000F06EF9FEE7FEE7FEE7FEE7FEE7FEE70B
S31508002210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE788
S31508002220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778
S31508002230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768
S31508002240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758
S31508002250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748
S31508002260FEE7FEE7FEE7FEE71C00002090000020E0
S3150800227030B587B04FF40030012100F007FA052089
S31508002280012100F0F1F918238DF817300425ADF86F
S31508002290145003238DF816304FF40064C4F2010479
S315080022A0204605A900F010F98DF817500823ADF857
S315080022B01430204605A900F007F94FF4614301934D
S315080022C00023ADF80830ADF80A30ADF80C30ADF89B
S315080022D010300C23ADF80E304FF48844C4F20004D5
S315080022E020460DEB050100F0E3F92046012100F038
S315080022F047FA07B030BD00BF10B504464FF4884012
S31508002300C4F20000202100F04DFA012808D14FF44C
S315080023108840C4F2000000F041FA2070012010BD88
S31508002320002010BD08B5FFF7A3FF08BD4FF46D42A6
S31508002330CEF20002D16801F4E0610423C0F2FA5338
S315080023400B43D360BFF34F8FFEE700BF08B540F2DB
S315080023507D03C2F200031B7813BB40F23800C2F2B9
S315080023600000FFF7C9FF012859D140F23803C2F22D
S3150800237000031B78002B52D000F0D4FA40F28003F9
S31508002380C2F20003186040F27D03C2F20003012284
S315080023901A7040F27C03C2F2000300221A7008BDCC
S315080023A040F27C03C2F200031B781D481844FFF76D
S315080023B0A3FF012823D140F27C03C2F200031A7856
S315080023C00132D2B21A7040F23803C2F200031B7807
S315080023D09A4224D140F27D03C2F2000300221A7009
S315080023E040F23803C2F200035B78FF2B17D140F2A4
S315080023F03803C2F200039B788BB9FFF797FF00F00A
S3150800240091FA40F28003C2F200031B6864339842D3
S3150800241081BF40F27D03C2F2000300221A7008BD94
S315080024203900002008B5FFF791FF08BD00B583B055
S315080024300420012100F018F92023ADF80430032305
S315080024408DF8063010238DF807304FF40060C4F27B
S31508002450010001A900F038F803B05DF804FB00BFDD
S3150800246010B500F05FFA044640F28403C2F2000396
S315080024701B68C31AB3F5FA7F25D340F28803C2F264
S3150800248000031B786BB940F28803C2F200030122ED
S315080024901A704FF40060C4F20100202100F06AF8B7
S315080024A00CE040F28803C2F2000300221A704FF4CF
S315080024B00060C4F20100202100F05EF840F28403B7
S315080024C0C2F200031C6010BD2DE9F001CB7803F0C1
S315080024D00F02164613F0100F1CBF8E7816430B78A2
S315080024E0FBB10768002301254FF00F0C16E005FA2B
S315080024F003F20C88144094420FD19C000CFA04F89D
S3150800250027EA080706FA04F42743CC78282C08BFDC
S31508002510426102D0482C08BF02610133072BE6D975
S3150800252007600B88FF2B21D94768002301254FF048
S315080025300F0C18E003F1080205FA02F20C881440A1
S3150800254094420FD19C000CFA04F827EA080706FA09
S3150800255004F42743CC78282C08BF4261CC78482C51
S3150800256008BF02610133072BE4D94760BDE8F001D3
S31508002570704700BF016170474161704710B44FF45E
S315080025808053C4F202035B6803F00C03042B08D0E3
S31508002590082B0CD09BBB4FF49053C0F27A03036010
S315080025A032E04FF49053C0F27A0303602CE04FF404
S315080025B08053C4F202035A685B68C2F3834202324C
S315080025C013F4803F07D14FF41063C0F23D0303FBB9
S315080025D002F2026018E04FF48053C4F202035B680B
S315080025E013F4003F19BF4FF41063C0F23D034FF4D4
S315080025F09053C0F27A0303FB02F2026004E04FF440
S315080026009053C0F27A0303604FF48053C4F2020376
S315080026105968C1F3031140F20402C2F20002515C88
S31508002620C9B2046824FA01F141605C68C4F3022463
S31508002630145DE4B221FA04F484605C68C4F3C2242D
S31508002640125DD2B2D140C1605A68C2F3813240F2FB
S315080026500003C2F200039B5CDBB2B1FBF3F101613C
S315080026605DF8044B704700BF39B14FF48053C4F28C
S3150800267002039A691043986170474FF48053C4F275
S3150800268002039A6922EA00009861704739B14FF44B
S315080026908053C4F20203DA691043D86170474FF4D5
S315080026A08053C4F20203DA6922EA0000D86170474F
S315080026B030B587B004460D46038A23F440531B04FD
S315080026C01B0CCA8813430382838923F4B05323F06F
S315080026D00C031B041B0C88880A89498902430A4390
S315080026E01343A381A38A23F440731B041B0CAA89F2
S315080026F01343A38201A8FFF741FF4FF46053C4F2C6
S3150800270001039C420CBF049A039AA3891BB2002BAF
S3150800271002EB820202EB8202BDBF2B685B00B2FBB2
S31508002720F3F22968A4BF8900B2FBF1F248F21F53FD
S31508002730C5F2EB13A3FB02135B091D01642003FB1F
S315080027401023A08900B200280BDADB00323348F2E6
S315080027501F51C5F2EB11A1FB0321C1F34211294315
S315080027600AE01B01323348F21F51C5F2EB11A1FBF7
S315080027700321C1F34311294389B2218107B030BD32
S31508002260FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738
S315080022707C000020EC00002030B587B001214FF427
S31508002280003000F00BFA0121052000F0F9F91823B7
S315080022908DF817300425ADF8145003238DF8163041
S315080022A0144C05A9204600F085FA8DF81750082326
S315080022B0ADF8143005A9204600F07CFA4FF46143C6
S315080022C001930023ADF80830ADF80A30ADF80C30AC
S315080022D0ADF810300C23ADF80E30A4F544440DEBE0
S315080022E00501204600F0E8F90121204600F048FAE9
S315080022F007B030BD0008014010B504462021064845
S3150800230000F050FA012805D1034800F047FA20707A
S31508002310012010BD002010BD0044004008B5FFF79D
S31508002320ABFF08BD0449CA6802F4E062034B1343D5
S31508002330CB60BFF34F8FFEE700ED00E00400FA051F
S3150800234008B5204B1B789BB91F48FFF7D5FF012816
S3150800235036D11D4B1B78002B32D000F025F91B4BCC
S3150800236018600122174B1A700022194B1A7008BD03
S31508002370174B1B78013314481844FFF7BDFF012893
S3150800238014D1134A13780133DBB213700E4A12784C
S31508002390934215D100220B4B1A700B4B5B78FF2B1F
S315080023A00ED1094B9B785BB9FFF7BCFF00F0FCF830
S315080023B0064B1B686433984202D90022014B1A70F7
S315080023C008BD00BFDE0000209C0000209800002009
S315080023D0DD00002008B5FFF7B3FF08BD00B583B0E0
S315080023E000230193009303F1804303F504331A682D
S315080023F042F001021A605968364A0A405A601A6859
S3150800240022F0847222F480321A601A6822F480223A
S315080024101A605A6822F4FE025A604FF41F029A6044
S315080024201A6842F480321A602B4B1B6803F4003397
S315080024300093019B01330193009B23B9019A40F253
S31508002440DC539A42F0D1244B1B6813F4003F00D1A9
S31508002450FEE7224B1A6842F010021A601A6822F048
S3150800246003021A601A6842F002021A60A3F5805342
S315080024705A685A605A6842F400525A605A6842F4D6
S3150800248080625A605A6822F47C125A605A6842F48A
S31508002490E8125A601A6842F080721A600E4B1B687E
S315080024A013F0007FFAD00C4B5A6822F003025A60E8
S315080024B05A6842F002025A60074B5B6803F00C0345
S315080024C0082BF9D100F016F800F058F803B05DF8BB
S315080024D004FB00BF0000FFF8001002400020024085
S315080024E008B5FFF77BFFFFF719FF00F01BF8FFF7AA
S315080024F071FFFAE700B583B00121042000F0C0F8A7
S315080025002023ADF8043003238DF8063010238DF808
S31508002510073001A9024800F04DF903B05DF804FB45
S315080025200008014010B500F03FF80E4B1B68C31AAF
S31508002530B3F5FA7F14D304460B4B1B783BB901223B
S31508002540094B1A702021094800F082F906E000229A
S31508002550054B1A702021054800F07CF9014B1C60D8
S3150800256010BD00BFE0000020E40000200008014084
S31508002570014B1860704700BFE800002008B5074BFC
S31508002580074A5A60F021074A82F82310002098600B
S3150800259007221A60FFF7ECFF08BD00BF10E000E055
S315080025A03F19010000ED00E0014B1868704700BFB5
S315080025B0E8000020024A136801331360704700BF21
S315080025C0E800002010B4294B5B6803F00C03042BC9
S315080025D005D0082B06D013BB254B036021E0244BFE
S315080025E003601EE0214A53685268C3F383430233EB
S315080025F012F4803F04D11F4A02FB03F3036010E084
S315080026001A4A526812F4003F04D01A4A02FB03F32E
S31508002610036006E0164A02FB03F3036001E0144B6D
S31508002620036012494B68C3F30313134CE35CDAB235
S315080026300368D34043604A68C2F30222A25CD2B25E
S3150800264023FA02F282604A68C2F3C222A25CD2B2BC
S31508002650D340C3604A68C2F3813208498A5CD2B261
S31508002660B3FBF2F3036110BC704700BF00100240D1
S3150800267000127A0000093D00040000200000002036
S3150800268021B1054B9A69104398617047024A9369CC
S3150800269023EA0000906170470010024021B1054B03
S315080026A0DA691043D8617047024AD36923EA000001
S315080026B0D06170470010024030B587B004460D4619
S315080026C0038A9BB2CA8823F440531343038283893F
S315080026D09BB28A88098968890A43024323F4B0535E
S315080026E023F00C031343A381A38A9BB2AA8923F47C
S315080026F040731343A38201A8FFF764FF1E4B9C4255
S3150800270001D1049A00E0039AA38913F4004F08D074
S3150800271002EB820202EB820229684900B2FBF1F160
S3150800272007E002EB820202EB820229688900B2FB0B
S31508002730F1F1124BA3FB01235B091B011A09642063
S3150800274000FB1212A18911F4004F08D0D2003232D0
S315080027500A49A1FB0212C2F342121A4307E0120108
S3150800276032320649A1FB0212C2F343121A4392B24D
S31508002770228107B030BD00BF003801401F85EB51EC
S3150800278029B183899BB243F40053838170478389B7
S3150800279023F400531B041B0C838170478088C0F305
S315080027A00800704700880840003018BF01207047AD
S315080027B000B583B00023019300934FF48053C4F20D
S315080027C002031A6842F001021A6059680022CFF61D
S315080027D0FF020A405A601A6822F0847222F4803294
S315080027E01A601A6822F480221A605A6822F4FE02D5
S315080027F05A604FF41F029A601A6842F480321A60CF
S315080028004FF48053C4F2020340F2DC511A6802F412
S3150800281000320092019A01320192009A12B9019A85
S315080028208A42F3D14FF48053C4F202031B6813F4AF
S31508002830003F00D1FEE74FF40053C4F202031A68C2
S3150800284042F010021A601A6822F003021A601A6827
S3150800285042F002021A604FF48053C4F202035A6827
S315080028605A605A6842F400525A605A6842F48062C2
S315080028705A605A6822F47C125A605A6842F4E8127E
S315080028805A601A6842F080721A604FF48053C4F294
S3150800289002031A6812F0007FFBD04FF48053C4F28B
S315080028A002035A6822F003025A605A6842F002028A
S315080028B05A604FF48053C4F202035A6802F00C02BD
S315080028C0082AFAD1FFF7B2FD00F014F803B05DF854
S315080028D004FB00BF08B5FFF76BFFFFF723FDFFF703
S315080028E0BFFDFFF79FFDFAE740F28C03C2F2000333
S315080028F01860704708B54EF21003CEF2000341F691
S315080029003F12C0F201025A604FF46D42CEF2000245
S31508002910F02182F823100020986007221A60FFF73A
S31508002920E3FF08BD40F28C03C2F200031868704743
S3150800293040F28C03C2F200031A6801321A6070472B
S31508002940F8B500BFF8BC08BC9E467047F8B500BF8E
S31108002950F8BC08BC9E467047000000005A
S3150800295C0204060800000000010203040102030435
S3110800296C0607080979210008492100081F
S315080027909BB223F400539BB2838170478088C0F3B1
S315080027A0080070470388194201D0012070470020AD
S315080027B0704700BFF0B4CB7803F00F02154613F04C
S315080027C0100F01D08D7815430B78E3B10668002306
S315080027D016E001229A400C8832EA04040FD19C00C4
S315080027E00F27A74026EA070605FA04F42643CC78FD
S315080027F0282C01D1426102E0482C00D10261013344
S31508002800072BE6D906600B88FF2B1ED946680023DE
S3150800281018E003F108040122A2400C8832EA0404F5
S315080028200FD19C000F27A74026EA070605FA04F4ED
S315080028302643CC78282C00D14261CC78482C00D18C
S3150800284002610133072BE4D94660F0BC704700BF2C
S315080028500161704741617047FEE700BF08B5074B45
S31508002860044613B10021AFF30080054B1868836A4C
S3150800287003B198472046FFF7EFFF00BF00000000AE
S31508002880F82800080E4B70B51E460E4C0025E41AB3
S31508002890A410A54204D056F8253098470135F8E724
S315080028A000F01EF8084B094C1E46E41AA410002531
S315080028B0A54204D056F8253098470135F8E770BD8B
S315080028C074000020740000207400002078000020A6
S315080028D003460244934202D003F8011BFAE7704705
S315080028E0F8B500BFF8BC08BC9E467047F8B500BFEF
S315080028F0F8BC08BC9E467047140000200000000083
S30D080029004CF8FF7F01000000FE
S315080029080204060800000000010203040102030489
S315080029180607080900000000000000000000000083
S315080029280000000000000000000000000000000091
S315080029380000000000000000000000000000000081
S315080029480000000000000000000000000000000071
S315080029580000000000000000000000000000000061
S315080029680000000000000000000000000000000051
S311080029780000000015210008F1200008EE
S70508002000D2

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ all

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ clean

View File

@ -1,168 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Project Name="DemoProg" InternalType="">
<Plugins>
<Plugin Name="qmake">
<![CDATA[00010001N0005Debug000000000000]]>
</Plugin>
</Plugins>
<VirtualDirectory Name="Prog">
<VirtualDirectory Name="lib">
<VirtualDirectory Name="stdperiphlib">
<VirtualDirectory Name="STM32F10x_StdPeriph_Driver">
<VirtualDirectory Name="inc">
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h"/>
</VirtualDirectory>
<VirtualDirectory Name="src">
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CMSIS">
<VirtualDirectory Name="CM3">
<VirtualDirectory Name="DeviceSupport">
<VirtualDirectory Name="ST">
<VirtualDirectory Name="STM32F10x">
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CoreSupport">
<File Name="../lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../lib/stdperiphlib/stm32f10x_conf.h"/>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../boot.c"/>
<File Name="../boot.h"/>
<File Name="../cstart.c"/>
<File Name="../header.h"/>
<File Name="../led.c"/>
<File Name="../led.h"/>
<File Name="../main.c"/>
<File Name="../timer.c"/>
<File Name="../timer.h"/>
<File Name="../vectors.c"/>
<File Name="../memory.x"/>
</VirtualDirectory>
<Description/>
<Dependencies/>
<Settings Type="Dynamic Library">
<GlobalSettings>
<Compiler Options="" C_Options="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="">
<LibraryPath Value="."/>
</Linker>
<ResourceCompiler Options=""/>
</GlobalSettings>
<Configuration Name="Debug" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="../obj" Command="demoprog_nucleo_stm32f103rb.elf" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(WorkspacePath)/../bin" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="c:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q1\bin\arm-none-eabi-gdb.exe">
<PostConnectCommands/>
<StartupCommands>break main
continue
</StartupCommands>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)/..</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
<Configuration Name="Release" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="" C_Options="" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="-O2" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
<PostConnectCommands/>
<StartupCommands/>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
</Settings>
</CodeLite_Project>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Workspace Name="DemoProg" Database="./DemoProg.tags">
<Project Name="DemoProg" Path="DemoProg.project" Active="Yes"/>
<BuildMatrix>
<WorkspaceConfiguration Name="Debug" Selected="yes">
<Project Name="DemoProg" ConfigName="Debug"/>
</WorkspaceConfiguration>
<WorkspaceConfiguration Name="Release" Selected="yes">
<Project Name="DemoProg" ConfigName="Release"/>
</WorkspaceConfiguration>
</BuildMatrix>
</CodeLite_Workspace>

View File

@ -1,4 +0,0 @@
Integrated Development Environment
----------------------------------
Codelite was used as the editor during the development of this software program. This directory contains the Codelite
workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/.

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -34,7 +34,7 @@ PROJ_NAME=demoprog_nucleo_stm32f103rb
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
@ -54,7 +54,7 @@ PROJ_FILES = $(call rwildcard, , *.c *.h *.S)
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = cs-rm
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
@ -97,7 +97,7 @@ AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -Wl,--gc-sections $(LIB_PATH)
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d

View File

@ -1,390 +1,416 @@
bin/openblt_olimex_stm32h103.elf: file format elf32-littlearm
bin/openblt_olimex_stm32h103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00002a64 memsz 0x00002a64 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08002a64 align 2**15
filesz 0x000000f8 memsz 0x00000778 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00002a64 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 000000f8 20000000 08002a64 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000680 200000f8 08002b5c 000100f8 2**2
ALLOC
3 .heap 00000800 20000778 20000778 000100f8 2**3
CONTENTS, READONLY
4 .stack_dummy 00000800 20000778 20000778 000108f8 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000027 00000000 00000000 000110f8 2**0
CONTENTS, READONLY
6 .comment 00000030 00000000 00000000 0001111f 2**0
CONTENTS, READONLY
7 .debug_line 00005019 00000000 00000000 0001114f 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_info 000065f0 00000000 00000000 00016168 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00001e8e 00000000 00000000 0001c758 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 000008c8 00000000 00000000 0001e5e8 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000740 00000000 00000000 0001eeb0 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_macro 0000af2b 00000000 00000000 0001f5f0 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_str 00036622 00000000 00000000 0002a51b 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_frame 00001248 00000000 00000000 00060b40 2**2
CONTENTS, READONLY, DEBUGGING
15 .debug_loc 00002b1d 00000000 00000000 00061d88 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
20000000 l d .data 00000000 .data
200000f8 l d .bss 00000000 .bss
20000778 l d .heap 00000000 .heap
20000778 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
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_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_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080001be l .text 00000000 .flash_to_ram_loop
080001f0 l .text 00000000 .fill_zero_bss
080001ec l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08002a60 l O .text 00000000 __EH_FRAME_BEGIN__
080000ec l F .text 00000000 deregister_tm_clones
08000114 l F .text 00000000 register_tm_clones
08000144 l F .text 00000000 __do_global_dtors_aux
200000f8 l .bss 00000000 completed.7922
200000f4 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08000174 l F .text 00000000 frame_dummy
200000fc l .bss 00000000 object.7927
200000f0 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 hooks.c
20000114 l O .bss 00000001 initialized.5008
00000000 l df *ABS* 00000000 usb_core.c
08000414 l F .text 000000d2 DataStageIn
080004e8 l F .text 00000282 Data_Setup0
0800076c l F .text 000000ca DataStageOut
08000ac0 l F .text 00000120 NoData_Setup0
00000000 l df *ABS* 00000000 usb_init.c
00000000 l df *ABS* 00000000 usb_int.c
00000000 l df *ABS* 00000000 usb_mem.c
00000000 l df *ABS* 00000000 usb_regs.c
00000000 l df *ABS* 00000000 usb_sil.c
00000000 l df *ABS* 00000000 main.c
08001428 l F .text 0000015e Init
00000000 l df *ABS* 00000000 usb_endp.c
00000000 l df *ABS* 00000000 usb_istr.c
00000000 l df *ABS* 00000000 usb_prop.c
00000000 l df *ABS* 00000000 usb_pwr.c
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 backdoor.c
2000011c l O .bss 00000001 backdoorOpen
20000120 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000124 l O .bss 0000003f xcpCtoReqPacket.4168
200000ec l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 xcp.c
080019cc l F .text 00000020 XcpComputeChecksum
080019ec l F .text 0000000e XcpProtectResources
080019fc l F .text 00000016 XcpSetCtoError
08001a14 l F .text 0000001e XcpCmdDisconnect
08001a34 l F .text 00000022 XcpCmdGetStatus
08001a58 l F .text 0000000a XcpCmdSynch
08001a64 l F .text 00000030 XcpCmdGetId
08001a94 l F .text 00000018 XcpCmdSetMta
08001aac l F .text 00000028 XcpCmdBuildCheckSum
08001ad4 l F .text 0000000a XcpCmdProgramPrepare
08001ae0 l F .text 00000028 XcpCmdProgramStart
08001b08 l F .text 00000044 XcpCmdConnect
08001b4c l F .text 00000040 XcpCmdUpload
08001b8c l F .text 00000042 XcpCmdShortUpload
08001bd0 l F .text 00000046 XcpCmdProgramMax
08001c18 l F .text 00000068 XcpCmdProgram
08001c80 l F .text 00000030 XcpCmdProgramClear
08001cb0 l F .text 0000001a XcpCmdProgramReset
08001ccc l F .text 0000000a XcpTransmitPacket
08002988 l O .text 00000008 xcpStationId
20000164 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
08001e74 l F .text 00000022 FlashUnlock
08001e98 l F .text 00000012 FlashLock
08001eac l F .text 00000050 FlashGetSector
08001efc l F .text 000000b6 FlashWriteBlock
08001fb4 l F .text 00000042 FlashGetSectorBaseAddr
08001ff8 l F .text 00000042 FlashGetSectorSize
0800203c l F .text 000000b0 FlashEraseSectors
080020ec l F .text 00000026 FlashInitBlock
08002114 l F .text 0000004e FlashSwitchBlock
08002164 l F .text 00000082 FlashAddToBlock
08002990 l O .text 000000a8 flashLayout
200001b0 l O .bss 00000204 bootBlockInfo
200003b4 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
200005b8 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 usb.c
08002448 l F .text 0000002a IntToUnicode
08002474 l F .text 0000003a UsbFifoMgrInit
080024b0 l F .text 00000038 UsbFifoMgrCreate
080024e8 l F .text 0000007c UsbFifoMgrWrite
08002564 l F .text 00000014 UsbTransmitByte
08002578 l F .text 00000076 UsbFifoMgrRead
080025f0 l F .text 00000014 UsbReceiveByte
08002604 l F .text 0000002c UsbFifoMgrScan
200005bc l O .bss 00000040 xcpCtoReqPacket.5488
200005fc l O .bss 00000001 xcpCtoRxInProgress.5490
200005fd l O .bss 00000001 xcpCtoRxLength.5489
20000600 l O .bss 00000004 fifoCtrlFree
20000604 l O .bss 00000030 fifoCtrl
20000634 l O .bss 00000041 fifoPipeBulkOUT
20000678 l O .bss 00000040 USB_Rx_Buffer.5520
200006b8 l O .bss 00000040 USB_Tx_Buffer.5509
200006f8 l O .bss 00000041 fifoPipeBulkIN
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o
00000000 l df *ABS* 00000000 usb_desc.c
00000000 l df *ABS* 00000000 crtstuff.c
08002a60 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __HEAP_SIZE
08002a64 l .text 00000000 __exidx_end
08002a64 l .text 00000000 __exidx_start
00000800 l *ABS* 00000000 __STACK_SIZE
0800190c g F .text 00000018 ComInit
08001220 g F .text 00000022 SetEPRxValid
20000772 g O .bss 00000002 SaveRState
08002204 g F .text 00000050 FlashWrite
0800021e w F .text 00000002 EXTI2_IRQHandler
20000778 g .heap 00000800 __HeapBase
080013ac g F .text 00000024 GetEPRxCount
08001870 g F .text 00000008 AssertFailure
080015a8 g F .text 00000016 SOF_Callback
08000206 w F .text 00000002 DebugMon_Handler
08002410 g F .text 00000022 TimerUpdate
08001d08 g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
080009f8 g F .text 0000009e Standard_SetEndPointFeature
08000df4 g F .text 00000042 USB_Init
08000244 w F .text 00000002 TIM1_CC_IRQHandler
080013d0 g F .text 0000000a ByteSwap
08001924 g F .text 0000002c ComTask
080001fc w F .text 00000002 HardFault_Handler
08001300 g F .text 0000001e GetEPTxAddr
0800020a w F .text 00000002 SysTick_Handler
08000210 w F .text 00000002 PVD_IRQHandler
08001708 g F .text 00000028 Bulk_Init
080018dc g F .text 0000001c BootInit
08000208 w F .text 00000002 PendSV_Handler
080001fa w F .text 00000002 NMI_Handler
08000220 w F .text 00000002 EXTI3_IRQHandler
080018b8 g F .text 00000022 BackDoorInit
08001340 g F .text 00000020 SetEPTxCount
08002a64 g .text 00000000 __etext
20000740 g O .bss 00000002 SaveState
200000b8 g O .data 00000008 Device_Descriptor
080019c8 g F .text 00000002 CopService
080016f8 g F .text 00000010 Bulk_Get_Interface_Setting
080028b8 g F .text 00000004 CpuIrqDisable
0800118c g F .text 00000036 SetEPTxStatus
20000038 g O .data 0000001c pEpInt_OUT
08000a98 g F .text 00000026 Standard_SetDeviceFeature
0800238c g F .text 0000000a FlashGetUserProgBaseAddress
200000f8 g O .data 00000000 .hidden __TMC_END__
080015a0 g F .text 00000008 EP1_OUT_Callback
080023d4 g F .text 0000000e TimerReset
080008dc g F .text 0000011c Standard_ClearFeature
0800021a w F .text 00000002 EXTI0_IRQHandler
08001404 g F .text 00000024 USB_SIL_Read
08000250 w F .text 00000002 I2C2_EV_IRQHandler
08001694 g F .text 00000002 Bulk_Status_In
08000c44 g F .text 0000008c Setup0_Process
080018f8 g F .text 00000014 BootTask
08002280 g F .text 00000058 FlashWriteChecksum
08000202 w F .text 00000002 UsageFault_Handler
08001958 g F .text 0000001c ComTransmitPacket
08000232 w F .text 00000002 ADC1_2_IRQHandler
08002878 g F .text 00000040 UsbGetSerialNum
20000f78 g .heap 00000000 __HeapLimit
200000f8 g .bss 00000000 __bss_start__
08002920 g O .text 00000020 Bulk_ConfigDescriptor
08000254 w F .text 00000002 SPI1_IRQHandler
08001698 g F .text 00000002 Bulk_Status_Out
20000776 g O .bss 00000002 wIstr
08000212 w F .text 00000002 TAMPER_IRQHandler
20000744 g O .bss 00000004 pProperty
08000838 g F .text 00000044 Standard_SetConfiguration
2000001c g O .data 0000001c pEpInt_IN
0800022a w F .text 00000002 DMA1_Channel4_IRQHandler
20000748 g O .bss 00000001 EPindex
2000005c g O .data 00000030 Device_Property
08002940 g O .text 0000001a Bulk_StringVendor
08001cf4 g F .text 00000012 XcpIsConnected
080028c0 g F .text 00000000 _init
08000334 g F .text 000000e0 Standard_GetStatus
08002398 g F .text 00000008 NvmInit
080028e0 g O .text 00000012 Bulk_DeviceDescriptor
080021e8 g F .text 0000001a FlashInit
080023b8 g F .text 00000008 NvmGetUserProgBaseAddress
200000c0 g O .data 00000028 String_Descriptor
08001264 g F .text 00000026 ClearDTOG_RX
0800025c w F .text 00000002 USART3_IRQHandler
08000214 w F .text 00000002 RTC_IRQHandler
08000df0 g F .text 00000002 NOP_Process
08000230 w F .text 00000002 DMA1_Channel7_IRQHandler
080001b4 g F .text 00000030 Reset_Handler
08000238 w F .text 00000002 CAN1_RX1_IRQHandler
0800087c g F .text 00000060 Standard_SetInterface
08001360 g F .text 0000004a SetEPRxCount
080013dc g F .text 00000026 USB_SIL_Init
08001950 g F .text 00000008 ComFree
0800183c g F .text 00000034 PowerOn
0800024a w F .text 00000002 TIM4_IRQHandler
20000000 g O .data 0000001c Bulk_StringSerial
08000e38 g F .text 000002da CTR_LP
00000000 w *UND* 00000000 __deregister_frame_info
20000778 g .heap 00000000 end
0800024c w F .text 00000002 I2C1_EV_IRQHandler
20000774 g O .bss 00000002 SaveTState
200000f8 g .data 00000000 __data_end__
08001160 g F .text 00000012 SetBTABLE
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
0800281c g F .text 0000005a UsbReceivePipeBulkOUT
080023a8 g F .text 00000008 NvmErase
080002c4 g F .text 00000010 CpuUserProgramStartHook
2000008c g O .data 00000024 User_Standard_Requests
0800022e w F .text 00000002 DMA1_Channel6_IRQHandler
20000778 g .bss 00000000 __bss_end__
08001730 g F .text 000000b4 Bulk_Reset
08000248 w F .text 00000002 TIM3_IRQHandler
08000218 w F .text 00000002 RCC_IRQHandler
2000074c g O .bss 0000001c Device_Info
08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler
08000224 w F .text 00000002 DMA1_Channel1_IRQHandler
08001684 g F .text 0000000e Bulk_SetDeviceAddress
080002d4 g F .text 00000030 Standard_GetConfiguration
0800020c w F .text 00000002 Default_Handler
080001e4 w F .text 00000016 _start
08001d18 g F .text 000000f6 XcpPacketReceived
08001e10 g F .text 00000008 CpuInit
20000768 g O .bss 00000004 pUser_Standard_Requests
0800025e w F .text 00000002 EXTI15_10_IRQHandler
08002340 g F .text 0000004c FlashDone
08000d30 g F .text 00000048 SetDeviceAddress
08001140 g F .text 00000020 PMAToUserBufferCopy
080012d8 g F .text 00000026 SetEPRxAddr
20000116 g O .bss 00000001 bIntPackSOF
08002684 g F .text 00000064 UsbTransmitPacket
08000d78 g F .text 00000076 In0_Process
0800026c g F .text 00000056 UsbConnectHook
0800169c g F .text 00000058 Bulk_Data_Setup
0800023c w F .text 00000002 EXTI9_5_IRQHandler
2000073c g O .bss 00000002 StatusInfo
2000076c g O .bss 00000004 pInformation
08001174 g F .text 00000018 SetEPType
08001cd8 g F .text 0000001c XcpInit
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
08002630 g F .text 00000048 UsbInit
08000256 w F .text 00000002 SPI2_IRQHandler
08002678 g F .text 0000000a UsbFree
08002254 g F .text 0000002a FlashErase
080001fe w F .text 00000002 MemManage_Handler
08000000 g .text 000000ec __isr_vector
08001588 g F .text 00000010 main
08000304 g F .text 00000030 Standard_GetInterface
08000204 w F .text 00000002 SVC_Handler
080023c0 g F .text 00000012 NvmDone
080023b0 g F .text 00000008 NvmVerifyChecksum
08001e54 g F .text 00000020 CpuMemCopy
20000778 g .heap 00000000 __end__
0800022c w F .text 00000002 DMA1_Channel5_IRQHandler
08000222 w F .text 00000002 EXTI4_IRQHandler
08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
200000b0 g O .data 00000008 Bulk_Descriptor
080028cc g F .text 00000000 _fini
08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
080016f4 g F .text 00000004 Bulk_NoData_Setup
08001998 g F .text 00000022 ComGetActiveInterfaceMaxTxLen
080017e4 g F .text 00000010 Bulk_GetDeviceDescriptor
080028bc g F .text 00000004 CpuIrqEnable
08000228 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g *ABS* 00000000 __StackTop
08000240 w F .text 00000002 TIM1_UP_IRQHandler
08000be0 g F .text 0000001c Standard_GetDescriptorData
080028f8 g O .text 00000026 Bulk_StringProduct
08000cd0 g F .text 00000060 Out0_Process
0800020e w F .text 00000002 WWDG_IRQHandler
080028f4 g O .text 00000004 Bulk_StringLangID
080019c4 g F .text 00000002 CopInit
08001598 g F .text 00000008 EP1_IN_Callback
08000246 w F .text 00000002 TIM2_IRQHandler
080011fc g F .text 00000022 SetEPTxValid
08001804 g F .text 00000028 Bulk_GetStringDescriptor
080023a0 g F .text 00000008 NvmWrite
08001e18 g F .text 0000003a CpuStartUserProgram
0800023e w F .text 00000002 TIM1_BRK_IRQHandler
080026e8 g F .text 000000ac UsbReceivePacket
0800021c w F .text 00000002 EXTI1_IRQHandler
080022d8 g F .text 00000068 FlashVerifyChecksum
20000115 g O .bss 00000001 Data_Mul_MaxPacketSize
0800182c g F .text 00000010 Bulk_GetBulkDescriptor
08000bfc g F .text 00000048 Post0_Process
08000260 w F .text 00000002 RTCAlarm_IRQHandler
080015c0 g F .text 000000a6 USB_Istr
080011c4 g F .text 00000036 SetEPRxStatus
20004800 g *ABS* 00000800 __StackLimit
0800025a w F .text 00000002 USART2_IRQHandler
0800128c g F .text 00000026 ClearDTOG_TX
080012b4 g F .text 00000024 SetEPTxAddr
08000252 w F .text 00000002 I2C2_ER_IRQHandler
080019bc g F .text 00000008 ComIsConnected
08000226 w F .text 00000002 DMA1_Channel2_IRQHandler
20000054 g O .data 00000008 Config_Descriptor
08001244 g F .text 0000001e Clear_Status_Out
0800023a w F .text 00000002 CAN1_SCE_IRQHandler
08000216 w F .text 00000002 FLASH_IRQHandler
08001114 g F .text 0000002c UserToPMABufferCopy
08001974 g F .text 00000022 ComGetActiveInterfaceMaxRxLen
08000200 w F .text 00000002 BusFault_Handler
08000258 w F .text 00000002 USART1_IRQHandler
08001878 g F .text 00000040 BackDoorCheck
08001668 g F .text 0000001a Bulk_SetConfiguration
0800024e w F .text 00000002 I2C1_ER_IRQHandler
20000118 g O .bss 00000004 bDeviceState
08002434 g F .text 00000012 TimerGet
200000e8 g O .data 00000002 Device_Table
08002794 g F .text 00000088 UsbTransmitPipeBulkIN
00000000 w *UND* 00000000 _Jv_RegisterClasses
080017f4 g F .text 00000010 Bulk_GetConfigDescriptor
0800295c g O .text 0000002c Bulk_StringInterface
080023e4 g F .text 0000002c TimerInit
00000000 w *UND* 00000000 __register_frame_info
20000770 g O .bss 00000002 wInterrupt_Mask
08001320 g F .text 00000020 GetEPRxAddr
08000262 w F .text 00000002 USBWakeUp_IRQHandler
bin/openblt_olimex_stm32h103.elf: file format elf32-littlearm
bin/openblt_olimex_stm32h103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000
Program Header:
0x70000001 off 0x00012714 vaddr 0x08002714 paddr 0x08002714 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x0000271c memsz 0x0000271c flags r-x
LOAD off 0x00020000 vaddr 0x20000000 paddr 0x0800271c align 2**16
filesz 0x00000158 memsz 0x000007d6 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00002714 08000000 08000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 08002714 08002714 00012714 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 00000158 20000000 0800271c 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 0000067e 20000158 08002874 00020158 2**2
ALLOC
4 .heap 00000800 200007d8 200007d8 00020158 2**3
CONTENTS, READONLY
5 .stack_dummy 00000800 200007d8 200007d8 00020958 2**3
CONTENTS, READONLY
6 .ARM.attributes 00000029 00000000 00000000 00021158 2**0
CONTENTS, READONLY
7 .comment 0000006e 00000000 00000000 00021181 2**0
CONTENTS, READONLY
8 .debug_line 00004a4f 00000000 00000000 000211ef 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00006729 00000000 00000000 00025c3e 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00001d0d 00000000 00000000 0002c367 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 000008f0 00000000 00000000 0002e078 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_macro 0000ba58 00000000 00000000 0002e968 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_str 0003922c 00000000 00000000 0003a3c0 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_ranges 00000748 00000000 00000000 000735ec 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00001324 00000000 00000000 00073d34 2**2
CONTENTS, READONLY, DEBUGGING
16 .debug_loc 00002c1e 00000000 00000000 00075058 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
08002714 l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
20000158 l d .bss 00000000 .bss
200007d8 l d .heap 00000000 .heap
200007d8 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
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_macro 00000000 .debug_macro
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080001c6 l .text 00000000 .flash_to_ram_loop
080001f8 l .text 00000000 .fill_zero_bss
080001f4 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08002710 l O .text 00000000 __EH_FRAME_BEGIN__
080000ec l F .text 00000000 __do_global_dtors_aux
20000158 l .bss 00000000 completed.8603
20000154 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08000110 l F .text 00000000 frame_dummy
2000015c l .bss 00000000 object.8608
20000150 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/armv7-m/crt0.o
00000000 l df *ABS* 00000000 usb_endp.c
00000000 l df *ABS* 00000000 usb_prop.c
00000000 l df *ABS* 00000000 main.c
0800044c l F .text 00000134 Init
00000000 l df *ABS* 00000000 hooks.c
20000174 l O .bss 00000001 initialized.5134
00000000 l df *ABS* 00000000 usb_istr.c
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 usb_mem.c
00000000 l df *ABS* 00000000 usb_init.c
00000000 l df *ABS* 00000000 usb_sil.c
00000000 l df *ABS* 00000000 usb_regs.c
00000000 l df *ABS* 00000000 usb_core.c
08000aa8 l F .text 000000b0 DataStageIn
08000b58 l F .text 00000218 Data_Setup0
08000d70 l F .text 000000a8 DataStageOut
080010c4 l F .text 00000114 NoData_Setup0
00000000 l df *ABS* 00000000 usb_int.c
00000000 l df *ABS* 00000000 usb_pwr.c
00000000 l df *ABS* 00000000 xcp.c
08001664 l F .text 0000001e XcpComputeChecksum
08001684 l F .text 0000000c XcpProtectResources
08001690 l F .text 00000014 XcpSetCtoError
080016a4 l F .text 0000001c XcpCmdDisconnect
080016c0 l F .text 00000020 XcpCmdGetStatus
080016e0 l F .text 0000000a XcpCmdSynch
080016ec l F .text 0000002c XcpCmdGetId
08001718 l F .text 00000018 XcpCmdSetMta
08001730 l F .text 00000028 XcpCmdBuildCheckSum
08001758 l F .text 0000000a XcpCmdProgramPrepare
08001764 l F .text 00000028 XcpCmdProgramStart
0800178c l F .text 00000044 XcpCmdConnect
080017d0 l F .text 00000040 XcpCmdUpload
08001810 l F .text 00000040 XcpCmdShortUpload
08001850 l F .text 00000040 XcpCmdProgramMax
08001890 l F .text 0000005c XcpCmdProgram
080018ec l F .text 00000028 XcpCmdProgramClear
08001914 l F .text 00000018 XcpCmdProgramReset
0800192c l F .text 0000000a XcpTransmitPacket
08002634 l O .text 00000008 xcpStationId
2000017c l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 com.c
200001c8 l O .bss 0000003f xcpCtoReqPacket.4276
200000ec l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 backdoor.c
20000207 l O .bss 00000001 backdoorOpen
20000208 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 usb.c
08001bc0 l F .text 00000030 IntToUnicode
08001bf0 l F .text 00000030 UsbFifoMgrInit
08001c20 l F .text 00000030 UsbFifoMgrCreate
08001c50 l F .text 0000006c UsbFifoMgrWrite
08001cbc l F .text 00000014 UsbTransmitByte
08001cd0 l F .text 00000068 UsbFifoMgrRead
08001d38 l F .text 00000014 UsbReceiveByte
08001d4c l F .text 00000028 UsbFifoMgrScan
2000020c l O .bss 00000040 USB_Rx_Buffer.5646
2000024c l O .bss 00000004 fifoCtrlFree
20000250 l O .bss 00000030 fifoCtrl
20000280 l O .bss 00000041 fifoPipeBulkOUT
200002c4 l O .bss 00000040 xcpCtoReqPacket.5614
20000304 l O .bss 00000040 USB_Tx_Buffer.5635
20000344 l O .bss 00000001 xcpCtoRxLength.5615
20000345 l O .bss 00000001 xcpCtoRxInProgress.5616
20000348 l O .bss 00000041 fifoPipeBulkIN
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
08001fe4 l F .text 0000001c FlashUnlock
08002000 l F .text 00000010 FlashLock
08002010 l F .text 00000048 FlashGetSector
08002058 l F .text 000000a4 FlashWriteBlock
080020fc l F .text 00000038 FlashGetSectorBaseAddr
08002134 l F .text 00000038 FlashGetSectorSize
0800216c l F .text 000000a4 FlashEraseSectors
08002210 l F .text 00000026 FlashInitBlock
08002238 l F .text 00000040 FlashSwitchBlock
08002278 l F .text 0000007a FlashAddToBlock
08002664 l O .text 000000a8 flashLayout
2000038c l O .bss 00000204 bootBlockInfo
20000590 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 timer.c
20000794 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
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 usb_desc.c
00000000 l df *ABS* 00000000 impure.c
200000f0 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 crtstuff.c
08002710 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
20000154 l .data 00000000 __init_array_end
20000150 l .data 00000000 __preinit_array_end
20000150 l .data 00000000 __init_array_start
20000150 l .data 00000000 __preinit_array_start
08001a54 g F .text 00000018 ComInit
200007d2 g O .bss 00000002 SaveRState
08000804 g F .text 00000026 SetEPRxValid
0800230c g F .text 0000005c FlashWrite
08000226 w F .text 00000002 EXTI2_IRQHandler
200007d8 g .heap 00000800 __HeapBase
08000974 g F .text 00000020 GetEPRxCount
08001b7c g F .text 00000008 AssertFailure
08000284 g F .text 00000014 SOF_Callback
0800020e w F .text 00000002 DebugMon_Handler
00000800 g *ABS* 00000000 __HEAP_SIZE
080024b4 g F .text 0000001c TimerUpdate
08001964 g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
08000fdc g F .text 000000c4 Standard_SetEndPointFeature
080006bc g F .text 00000038 USB_Init
0800024c w F .text 00000002 TIM1_CC_IRQHandler
08000994 g F .text 0000000a ByteSwap
08001a6c g F .text 00000024 ComTask
08000204 w F .text 00000002 HardFault_Handler
080008dc g F .text 0000001c GetEPTxAddr
08000212 w F .text 00000002 SysTick_Handler
08000218 w F .text 00000002 PVD_IRQHandler
08000328 g F .text 00000024 Bulk_Init
08001b44 g F .text 0000001c BootInit
08000210 w F .text 00000002 PendSV_Handler
08000202 w F .text 00000002 NMI_Handler
0800271c g .ARM.exidx 00000000 __exidx_end
08000228 w F .text 00000002 EXTI3_IRQHandler
08001b24 g F .text 00000020 BackDoorInit
08000914 g F .text 0000001c SetEPTxCount
0800271c g .ARM.exidx 00000000 __etext
2000079c g O .bss 00000002 SaveState
20000080 g O .data 00000008 Device_Descriptor
08001b78 g F .text 00000002 CopService
08000318 g F .text 00000010 Bulk_Get_Interface_Setting
080024e0 g F .text 00000004 CpuIrqDisable
08000764 g F .text 0000003c SetEPTxStatus
200000d0 g O .data 0000001c pEpInt_OUT
080010a0 g F .text 00000024 Standard_SetDeviceFeature
08002478 g F .text 00000008 FlashGetUserProgBaseAddress
0800027c g F .text 00000008 EP1_OUT_Callback
08002480 g F .text 0000000c TimerReset
08000eb4 g F .text 00000128 Standard_ClearFeature
08000222 w F .text 00000002 EXTI0_IRQHandler
08000714 g F .text 00000024 USB_SIL_Read
08000258 w F .text 00000002 I2C2_EV_IRQHandler
080002bc g F .text 00000002 Bulk_Status_In
08001234 g F .text 0000007c Setup0_Process
08001b60 g F .text 00000014 BootTask
08002398 g F .text 00000050 FlashWriteChecksum
0800020a w F .text 00000002 UsageFault_Handler
08001a98 g F .text 0000001c ComTransmitPacket
0800023a w F .text 00000002 ADC1_2_IRQHandler
08001f4c g F .text 00000038 UsbGetSerialNum
20000fd8 g .heap 00000000 __HeapLimit
20000158 g .bss 00000000 __bss_start__
080025c4 g O .text 00000020 Bulk_ConfigDescriptor
0800025c w F .text 00000002 SPI1_IRQHandler
080002c0 g F .text 00000002 Bulk_Status_Out
20000798 g O .bss 00000002 wIstr
0800021a w F .text 00000002 TAMPER_IRQHandler
200007a0 g O .bss 00000004 pProperty
08000e18 g F .text 00000040 Standard_SetConfiguration
08002714 g .text 00000000 __exidx_start
200000b4 g O .data 0000001c pEpInt_IN
0800270c g O .text 00000004 _global_impure_ptr
08002510 g F .text 0000004c __libc_init_array
08000232 w F .text 00000002 DMA1_Channel4_IRQHandler
08000148 g F .text 00000000 _mainCRTStartup
200007a4 g O .bss 00000001 EPindex
20000024 g O .data 00000030 Device_Property
080025e4 g O .text 0000001a Bulk_StringVendor
08001954 g F .text 00000010 XcpIsConnected
0800256c g F .text 00000000 _init
080009f0 g F .text 000000b8 Standard_GetStatus
08001b84 g F .text 00000008 NvmInit
08002584 g O .text 00000012 Bulk_DeviceDescriptor
080022f4 g F .text 00000018 FlashInit
08001ba4 g F .text 00000008 NvmGetUserProgBaseAddress
20000088 g O .data 00000028 String_Descriptor
0800084c g F .text 00000028 ClearDTOG_RX
08000264 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
0800021c w F .text 00000002 RTC_IRQHandler
080013b0 g F .text 00000002 NOP_Process
08000238 w F .text 00000002 DMA1_Channel7_IRQHandler
080001bc g F .text 00000030 Reset_Handler
08000240 w F .text 00000002 CAN1_RX1_IRQHandler
08000e58 g F .text 0000005c Standard_SetInterface
08000930 g F .text 00000044 SetEPRxCount
080006f4 g F .text 00000020 USB_SIL_Init
08001a90 g F .text 00000008 ComFree
08001634 g F .text 00000030 PowerOn
08000252 w F .text 00000002 TIM4_IRQHandler
20000000 g O .data 0000001c Bulk_StringSerial
080013b4 g F .text 00000280 CTR_LP
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
200007d8 g .heap 00000000 end
08000254 w F .text 00000002 I2C1_EV_IRQHandler
200007d4 g O .bss 00000002 SaveTState
20000158 g .data 00000000 __data_end__
08000738 g F .text 00000010 SetBTABLE
08001f04 g F .text 00000048 UsbReceivePipeBulkOUT
08001b94 g F .text 00000008 NvmErase
080005dc g F .text 00000018 CpuUserProgramStartHook
20000054 g O .data 00000024 User_Standard_Requests
08000236 w F .text 00000002 DMA1_Channel6_IRQHandler
200007d6 g .bss 00000000 __bss_end__
00000800 g *ABS* 00000000 __STACK_SIZE
0800034c g F .text 000000ac Bulk_Reset
08000250 w F .text 00000002 TIM3_IRQHandler
08000220 w F .text 00000002 RCC_IRQHandler
200007a8 g O .bss 0000001c Device_Info
0800024a w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
0800022c w F .text 00000002 DMA1_Channel1_IRQHandler
080002b0 g F .text 0000000c Bulk_SetDeviceAddress
080009a0 g F .text 00000028 Standard_GetConfiguration
08000214 w F .text 00000002 Default_Handler
08000148 g F .text 00000000 _start
08001974 g F .text 000000e0 XcpPacketReceived
08001f84 g F .text 00000008 CpuInit
200007c4 g O .bss 00000004 pUser_Standard_Requests
08000266 w F .text 00000002 EXTI15_10_IRQHandler
08002438 g F .text 00000040 FlashDone
08001304 g F .text 00000048 SetDeviceAddress
0800069c g F .text 00000020 PMAToUserBufferCopy
00000000 w *UND* 00000000 software_init_hook
080008bc g F .text 00000020 SetEPRxAddr
20000175 g O .bss 00000001 bIntPackSOF
08001dc4 g F .text 00000050 UsbTransmitPacket
0800134c g F .text 00000064 In0_Process
08000590 g F .text 0000004c UsbConnectHook
080002c4 g F .text 00000050 Bulk_Data_Setup
08000244 w F .text 00000002 EXTI9_5_IRQHandler
200007d0 g O .bss 00000002 StatusInfo
200007c8 g O .bss 00000004 pInformation
08000748 g F .text 0000001c SetEPType
08001938 g F .text 0000001c XcpInit
08001d74 g F .text 00000044 UsbInit
0800025e w F .text 00000002 SPI2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdin
08001db8 g F .text 0000000a UsbFree
08002368 g F .text 0000002e FlashErase
0800255c g F .text 00000010 memset
08000206 w F .text 00000002 MemManage_Handler
08000000 g .text 000000ec __isr_vector
08000580 g F .text 00000010 main
080009c8 g F .text 00000028 Standard_GetInterface
0800020c w F .text 00000002 SVC_Handler
08001bac g F .text 00000014 NvmDone
08001b9c g F .text 00000008 NvmVerifyChecksum
00000000 w *UND* 00000000 hardware_init_hook
08001fc4 g F .text 00000020 CpuMemCopy
200007d8 g .heap 00000000 __end__
08000234 w F .text 00000002 DMA1_Channel5_IRQHandler
0800022a w F .text 00000002 EXTI4_IRQHandler
0800023e w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
20000078 g O .data 00000008 Bulk_Descriptor
08002578 g F .text 00000000 _fini
0800023c w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08000314 g F .text 00000004 Bulk_NoData_Setup
08001acc g F .text 00000018 ComGetActiveInterfaceMaxTxLen
00000000 w *UND* 00000000 atexit
080003f8 g F .text 00000010 Bulk_GetDeviceDescriptor
080024e4 g F .text 00000004 CpuIrqEnable
08000230 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g .bss 00000000 __StackTop
08000248 w F .text 00000002 TIM1_UP_IRQHandler
080011d8 g F .text 0000001c Standard_GetDescriptorData
0800259c g O .text 00000026 Bulk_StringProduct
080012b0 g F .text 00000054 Out0_Process
08000216 w F .text 00000002 WWDG_IRQHandler
08002598 g O .text 00000004 Bulk_StringLangID
08001b74 g F .text 00000002 CopInit
08000274 g F .text 00000008 EP1_IN_Callback
0800024e w F .text 00000002 TIM2_IRQHandler
080007dc g F .text 00000026 SetEPTxValid
08000418 g F .text 00000024 Bulk_GetStringDescriptor
08001b8c g F .text 00000008 NvmWrite
08001f8c g F .text 00000038 CpuStartUserProgram
08000246 w F .text 00000002 TIM1_BRK_IRQHandler
08001e14 g F .text 00000080 UsbReceivePacket
20005000 g *ABS* 00000000 __stack
08000224 w F .text 00000002 EXTI1_IRQHandler
080023e8 g F .text 00000050 FlashVerifyChecksum
20000176 g O .bss 00000001 Data_Mul_MaxPacketSize
0800043c g F .text 00000010 Bulk_GetBulkDescriptor
080011f4 g F .text 00000040 Post0_Process
08000268 w F .text 00000002 RTCAlarm_IRQHandler
080005f4 g F .text 00000078 USB_Istr
080007a0 g F .text 0000003c SetEPRxStatus
20004800 g *ABS* 00000800 __StackLimit
08000262 w F .text 00000002 USART2_IRQHandler
080024e8 g F .text 00000028 exit
08000874 g F .text 00000028 ClearDTOG_TX
0800089c g F .text 00000020 SetEPTxAddr
0800025a w F .text 00000002 I2C2_ER_IRQHandler
08001ae4 g F .text 00000008 ComIsConnected
0800022e w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
2000001c g O .data 00000008 Config_Descriptor
0800082c g F .text 00000020 Clear_Status_Out
08000242 w F .text 00000002 CAN1_SCE_IRQHandler
0800021e w F .text 00000002 FLASH_IRQHandler
0800066c w F .text 00000002 _exit
08000670 g F .text 0000002a UserToPMABufferCopy
08001ab4 g F .text 00000018 ComGetActiveInterfaceMaxRxLen
08000208 w F .text 00000002 BusFault_Handler
08000260 w F .text 00000002 USART1_IRQHandler
08001aec g F .text 00000038 BackDoorCheck
08000298 g F .text 00000018 Bulk_SetConfiguration
08000256 w F .text 00000002 I2C1_ER_IRQHandler
20000178 g O .bss 00000004 bDeviceState
080024d0 g F .text 00000010 TimerGet
200000b0 g O .data 00000002 Device_Table
08001e94 g F .text 00000070 UsbTransmitPipeBulkIN
00000000 w *UND* 00000000 _Jv_RegisterClasses
08000408 g F .text 00000010 Bulk_GetConfigDescriptor
08002600 g O .text 0000002c Bulk_StringInterface
0800248c g F .text 00000028 TimerInit
00000000 w *UND* 00000000 __register_frame_info
200007cc g O .bss 00000002 wInterrupt_Mask
080008f8 g F .text 0000001c GetEPRxAddr
0800026a w F .text 00000002 USBWakeUp_IRQHandler

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ all

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ clean

View File

@ -1 +0,0 @@
"C:\Program Files (x86)\OpenOCD\0.4.0\bin\openocd.exe" -f debug.cfg

View File

@ -1,15 +0,0 @@
###
# Description: starts the OpenOCD GDB server (localhost:3333)
# once started use arm-elf-insight <program>.elf to start the debug session
# Usage: openocd.exe" -f debug.cfg
###
source [find interface/olimex-arm-usb-tiny-h.cfg]
source [find board/olimex_stm32_h103.cfg]
jtag_khz 1000
init
reset
halt

View File

@ -1 +0,0 @@
"C:\Program Files (x86)\OpenOCD\0.4.0\bin\openocd.exe" -f flash.cfg

View File

@ -1,21 +0,0 @@
###
# Description: mass erases and flashes the binary with OpenOCD
# Usage: openocd.exe" -f flash.cfg
###
source [find interface/olimex-arm-usb-tiny-h.cfg]
source [find board/olimex_stm32_h103.cfg]
jtag_khz 1000
init
reset
sleep 500
halt
stm32x mass_erase 0
flash write_image ..\\bin\\openblt_olimex_stm32h103.elf
#flash write_image erase ..\\bin\\openblt_olimex_stm32h103.elf
reset run
shutdown

View File

@ -1,181 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Project Name="DemoBoot" InternalType="">
<Plugins>
<Plugin Name="qmake">
<![CDATA[00010001N0005Debug000000000000]]>
</Plugin>
</Plugins>
<VirtualDirectory Name="Demo">
<VirtualDirectory Name="ARMCM3_STM32F1_Olimex_STM32H103_GCC">
<VirtualDirectory Name="Boot">
<VirtualDirectory Name="lib">
<VirtualDirectory Name="USB_FS_DEVICE">
<VirtualDirectory Name="inc">
<File Name="../lib/USB_FS_DEVICE/inc/usb_core.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_def.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_init.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_int.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_lib.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_mem.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_regs.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_sil.h"/>
<File Name="../lib/USB_FS_DEVICE/inc/usb_type.h"/>
</VirtualDirectory>
<VirtualDirectory Name="src">
<File Name="../lib/USB_FS_DEVICE/src/usb_core.c"/>
<File Name="../lib/USB_FS_DEVICE/src/usb_init.c"/>
<File Name="../lib/USB_FS_DEVICE/src/usb_int.c"/>
<File Name="../lib/USB_FS_DEVICE/src/usb_mem.c"/>
<File Name="../lib/USB_FS_DEVICE/src/usb_regs.c"/>
<File Name="../lib/USB_FS_DEVICE/src/usb_sil.c"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CMSIS">
<VirtualDirectory Name="CM3">
<VirtualDirectory Name="DeviceSupport">
<VirtualDirectory Name="ST">
<VirtualDirectory Name="STM32F10x">
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h"/>
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c"/>
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CoreSupport">
<File Name="../lib/CMSIS/CM3/CoreSupport/core_cm3.c"/>
<File Name="../lib/CMSIS/CM3/CoreSupport/core_cm3.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../blt_conf.h"/>
<File Name="../hooks.c"/>
<File Name="../main.c"/>
<File Name="../usb_conf.h"/>
<File Name="../usb_desc.c"/>
<File Name="../usb_desc.h"/>
<File Name="../usb_endp.c"/>
<File Name="../usb_istr.c"/>
<File Name="../usb_istr.h"/>
<File Name="../usb_prop.c"/>
<File Name="../usb_prop.h"/>
<File Name="../usb_pwr.c"/>
<File Name="../usb_pwr.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<Description/>
<Dependencies/>
<Settings Type="Dynamic Library">
<GlobalSettings>
<Compiler Options="" C_Options="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="">
<LibraryPath Value="."/>
</Linker>
<ResourceCompiler Options=""/>
</GlobalSettings>
<Configuration Name="Debug" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="../obj" Command="openbtl_olimex_lpc_l2294_20mhz.elf" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(WorkspacePath)/../bin" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite\bin\arm-none-eabi-gdb.exe">
<PostConnectCommands/>
<StartupCommands>break main
continue
</StartupCommands>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)/..</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
<Configuration Name="Release" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="" C_Options="" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="-O2" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
<PostConnectCommands/>
<StartupCommands/>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
</Settings>
<VirtualDirectory Name="Source">
<File Name="../../../../Source/assert.c"/>
<File Name="../../../../Source/assert.h"/>
<File Name="../../../../Source/backdoor.c"/>
<File Name="../../../../Source/backdoor.h"/>
<File Name="../../../../Source/boot.c"/>
<File Name="../../../../Source/boot.h"/>
<File Name="../../../../Source/can.h"/>
<File Name="../../../../Source/com.c"/>
<File Name="../../../../Source/com.h"/>
<File Name="../../../../Source/cop.c"/>
<File Name="../../../../Source/cop.h"/>
<File Name="../../../../Source/cpu.h"/>
<File Name="../../../../Source/file.c"/>
<File Name="../../../../Source/file.h"/>
<File Name="../../../../Source/net.c"/>
<File Name="../../../../Source/net.h"/>
<File Name="../../../../Source/nvm.h"/>
<File Name="../../../../Source/plausibility.h"/>
<File Name="../../../../Source/timer.h"/>
<File Name="../../../../Source/uart.h"/>
<File Name="../../../../Source/usb.h"/>
<File Name="../../../../Source/xcp.c"/>
<File Name="../../../../Source/xcp.h"/>
<VirtualDirectory Name="ARMCM3_STM32F1">
<VirtualDirectory Name="GCC">
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/cstart.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/vectors.c"/>
</VirtualDirectory>
<File Name="../../../../Source/ARMCM3_STM32F1/can.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/cpu.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/flash.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/flash.h"/>
<File Name="../../../../Source/ARMCM3_STM32F1/nvm.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/timer.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/types.h"/>
<File Name="../../../../Source/ARMCM3_STM32F1/uart.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/usb.c"/>
</VirtualDirectory>
</VirtualDirectory>
</CodeLite_Project>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Workspace Name="DemoBoot" Database="./DemoBoot.tags">
<Project Name="DemoBoot" Path="DemoBoot.project" Active="Yes"/>
<BuildMatrix>
<WorkspaceConfiguration Name="Debug" Selected="yes">
<Project Name="DemoBoot" ConfigName="Debug"/>
</WorkspaceConfiguration>
<WorkspaceConfiguration Name="Release" Selected="yes">
<Project Name="DemoBoot" ConfigName="Release"/>
</WorkspaceConfiguration>
</BuildMatrix>
</CodeLite_Workspace>

View File

@ -1,4 +0,0 @@
Integrated Development Environment
----------------------------------
Codelite was used as the editor during the development of this software program. This directory contains the Codelite
workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/.

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -34,7 +34,7 @@ PROJ_NAME=openblt_olimex_stm32h103
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
@ -64,7 +64,7 @@ PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h)
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = cs-rm
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
@ -107,7 +107,7 @@ AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -Wl,--gc-sections $(LIB_PATH)
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d

View File

@ -1,186 +1,212 @@
bin/demoprog_olimex_stm32h103.elf: file format elf32-littlearm
bin/demoprog_olimex_stm32h103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08004000
Program Header:
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x0000458c memsz 0x0000458c flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800458c align 2**15
filesz 0x00000008 memsz 0x00000030 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000058c 08004000 08004000 00004000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 0800458c 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000028 20000008 08004594 00008008 2**2
ALLOC
3 .heap 00000800 20000030 20000030 00008008 2**3
CONTENTS, READONLY
4 .stack_dummy 00000800 20000030 20000030 00008808 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000027 00000000 00000000 00009008 2**0
CONTENTS, READONLY
6 .comment 00000030 00000000 00000000 0000902f 2**0
CONTENTS, READONLY
7 .debug_line 00001e9e 00000000 00000000 0000905f 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_info 00001cac 00000000 00000000 0000aefd 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00000883 00000000 00000000 0000cba9 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000268 00000000 00000000 0000d430 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000b48 00000000 00000000 0000d698 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 000001f8 00000000 00000000 0000e1e0 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000cff4 00000000 00000000 0000e3d8 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 0004de64 00000000 00000000 0001b3cc 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00000464 00000000 00000000 00069230 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08004000 l d .text 00000000 .text
20000000 l d .data 00000000 .data
20000008 l d .bss 00000000 .bss
20000030 l d .heap 00000000 .heap
20000030 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
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 df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080041c2 l .text 00000000 .flash_to_ram_loop
080041f4 l .text 00000000 .fill_zero_bss
080041f0 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08004588 l O .text 00000000 __EH_FRAME_BEGIN__
080040f0 l F .text 00000000 deregister_tm_clones
08004118 l F .text 00000000 register_tm_clones
08004148 l F .text 00000000 __do_global_dtors_aux
20000008 l .bss 00000000 completed.7922
20000004 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08004178 l F .text 00000000 frame_dummy
2000000c l .bss 00000000 object.7927
20000000 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 led.c
20000024 l O .bss 00000004 timer_counter_last.6418
20000028 l O .bss 00000001 led_toggle_state.6417
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
00000000 l df *ABS* 00000000 main.c
080043e8 l F .text 00000122 Init
00000000 l df *ABS* 00000000 timer.c
2000002c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o
00000000 l df *ABS* 00000000 crtstuff.c
08004588 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __HEAP_SIZE
0800458c l .text 00000000 __exidx_end
0800458c l .text 00000000 __exidx_start
00000800 l *ABS* 00000000 __STACK_SIZE
08004222 w F .text 00000002 EXTI2_IRQHandler
20000030 g .heap 00000800 __HeapBase
0800420a w F .text 00000002 DebugMon_Handler
20000000 g .data 00000000 __data_start__
08004248 w F .text 00000002 TIM1_CC_IRQHandler
08004200 w F .text 00000002 HardFault_Handler
08004560 g F .text 00000010 SysTick_Handler
08004214 w F .text 00000002 PVD_IRQHandler
0800420c w F .text 00000002 PendSV_Handler
080041fe w F .text 00000002 NMI_Handler
08004224 w F .text 00000002 EXTI3_IRQHandler
0800458c g .text 00000000 __etext
20000008 g O .data 00000000 .hidden __TMC_END__
0800421e w F .text 00000002 EXTI0_IRQHandler
08004254 w F .text 00000002 I2C2_EV_IRQHandler
08004206 w F .text 00000002 UsageFault_Handler
080043c4 g F .text 00000024 RCC_APB2PeriphClockCmd
08004236 w F .text 00000002 ADC1_2_IRQHandler
08004310 g F .text 000000aa GPIO_Init
20000830 g .heap 00000000 __HeapLimit
20000008 g .bss 00000000 __bss_start__
08004258 w F .text 00000002 SPI1_IRQHandler
08004216 w F .text 00000002 TAMPER_IRQHandler
0800422e w F .text 00000002 DMA1_Channel4_IRQHandler
08004570 g F .text 00000000 _init
08004260 w F .text 00000002 USART3_IRQHandler
08004218 w F .text 00000002 RTC_IRQHandler
08004234 w F .text 00000002 DMA1_Channel7_IRQHandler
080041b8 g F .text 00000030 Reset_Handler
0800423c w F .text 00000002 CAN1_RX1_IRQHandler
08004270 g F .text 00000034 LedInit
080043bc g F .text 00000004 GPIO_SetBits
0800424e w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info
20000030 g .heap 00000000 end
08004250 w F .text 00000002 I2C1_EV_IRQHandler
20000008 g .data 00000000 __data_end__
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
08004232 w F .text 00000002 DMA1_Channel6_IRQHandler
20000030 g .bss 00000000 __bss_end__
0800424c w F .text 00000002 TIM3_IRQHandler
0800421c w F .text 00000002 RCC_IRQHandler
08004246 w F .text 00000002 TIM1_TRG_COM_IRQHandler
08004228 w F .text 00000002 DMA1_Channel1_IRQHandler
08004210 w F .text 00000002 Default_Handler
080041e8 w F .text 00000016 _start
08004262 w F .text 00000002 EXTI15_10_IRQHandler
080043c0 g F .text 00000004 GPIO_ResetBits
08004240 w F .text 00000002 EXTI9_5_IRQHandler
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
0800425a w F .text 00000002 SPI2_IRQHandler
08004202 w F .text 00000002 MemManage_Handler
08004000 g .text 000000f0 __isr_vector
0800450c g F .text 0000000c main
08004208 w F .text 00000002 SVC_Handler
20000030 g .heap 00000000 __end__
08004230 w F .text 00000002 DMA1_Channel5_IRQHandler
08004226 w F .text 00000002 EXTI4_IRQHandler
08004518 g F .text 0000000c TimerSet
0800423a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
0800457c g F .text 00000000 _fini
08004238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
0800422c w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g *ABS* 00000000 __StackTop
08004244 w F .text 00000002 TIM1_UP_IRQHandler
08004212 w F .text 00000002 WWDG_IRQHandler
080042a4 g F .text 0000006c LedToggle
0800424a w F .text 00000002 TIM2_IRQHandler
08004242 w F .text 00000002 TIM1_BRK_IRQHandler
08004220 w F .text 00000002 EXTI1_IRQHandler
08004264 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
0800425e w F .text 00000002 USART2_IRQHandler
08004256 w F .text 00000002 I2C2_ER_IRQHandler
0800422a w F .text 00000002 DMA1_Channel2_IRQHandler
0800423e w F .text 00000002 CAN1_SCE_IRQHandler
0800421a w F .text 00000002 FLASH_IRQHandler
08004204 w F .text 00000002 BusFault_Handler
0800425c w F .text 00000002 USART1_IRQHandler
08004252 w F .text 00000002 I2C1_ER_IRQHandler
08004554 g F .text 0000000c TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08004524 g F .text 00000030 TimerInit
00000000 w *UND* 00000000 __register_frame_info
08004266 w F .text 00000002 USBWakeUp_IRQHandler
bin/demoprog_olimex_stm32h103.elf: file format elf32-littlearm
bin/demoprog_olimex_stm32h103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08004000
Program Header:
0x70000001 off 0x000045c8 vaddr 0x080045c8 paddr 0x080045c8 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x000045d0 memsz 0x000045d0 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x080045d0 align 2**16
filesz 0x00000068 memsz 0x00000090 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000005c8 08004000 08004000 00004000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 080045c8 080045c8 000045c8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 00000068 20000000 080045d0 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 00000028 20000068 08004638 00010068 2**2
ALLOC
4 .heap 00000800 20000090 20000090 00010068 2**3
CONTENTS, READONLY
5 .stack_dummy 00000800 20000090 20000090 00010868 2**3
CONTENTS, READONLY
6 .ARM.attributes 00000029 00000000 00000000 00011068 2**0
CONTENTS, READONLY
7 .comment 0000006e 00000000 00000000 00011091 2**0
CONTENTS, READONLY
8 .debug_line 00001dd4 00000000 00000000 000110ff 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00001e27 00000000 00000000 00012ed3 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 000008ea 00000000 00000000 00014cfa 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 00000290 00000000 00000000 000155e8 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000210 00000000 00000000 00015878 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000db31 00000000 00000000 00015a88 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 00050aaa 00000000 00000000 000235b9 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00000520 00000000 00000000 00074064 2**2
CONTENTS, READONLY, DEBUGGING
16 .debug_loc 00000c49 00000000 00000000 00074584 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08004000 l d .text 00000000 .text
080045c8 l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
20000068 l d .bss 00000000 .bss
20000090 l d .heap 00000000 .heap
20000090 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
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_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_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080041ca l .text 00000000 .flash_to_ram_loop
080041fc l .text 00000000 .fill_zero_bss
080041f8 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
080045c4 l O .text 00000000 __EH_FRAME_BEGIN__
080040f0 l F .text 00000000 __do_global_dtors_aux
20000068 l .bss 00000000 completed.8603
20000064 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08004114 l F .text 00000000 frame_dummy
2000006c l .bss 00000000 object.8608
20000060 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/armv7-m/crt0.o
00000000 l df *ABS* 00000000 main.c
08004278 l F .text 00000104 Init
00000000 l df *ABS* 00000000 led.c
20000084 l O .bss 00000004 timer_counter_last.6544
20000088 l O .bss 00000001 led_toggle_state.6543
00000000 l df *ABS* 00000000 timer.c
2000008c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 impure.c
20000000 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 crtstuff.c
080045c4 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
20000064 l .data 00000000 __init_array_end
20000060 l .data 00000000 __preinit_array_end
20000060 l .data 00000000 __init_array_start
20000060 l .data 00000000 __preinit_array_start
0800422a w F .text 00000002 EXTI2_IRQHandler
20000090 g .heap 00000800 __HeapBase
08004212 w F .text 00000002 DebugMon_Handler
00000800 g *ABS* 00000000 __HEAP_SIZE
20000000 g .data 00000000 __data_start__
08004250 w F .text 00000002 TIM1_CC_IRQHandler
08004208 w F .text 00000002 HardFault_Handler
08004450 g F .text 00000010 SysTick_Handler
0800421c w F .text 00000002 PVD_IRQHandler
08004214 w F .text 00000002 PendSV_Handler
08004206 w F .text 00000002 NMI_Handler
080045d0 g .ARM.exidx 00000000 __exidx_end
0800422c w F .text 00000002 EXTI3_IRQHandler
080045d0 g .ARM.exidx 00000000 __etext
08004226 w F .text 00000002 EXTI0_IRQHandler
0800425c w F .text 00000002 I2C2_EV_IRQHandler
0800420e w F .text 00000002 UsageFault_Handler
08004460 g F .text 0000001c RCC_APB2PeriphClockCmd
0800423e w F .text 00000002 ADC1_2_IRQHandler
0800447c g F .text 0000009a GPIO_Init
20000890 g .heap 00000000 __HeapLimit
20000068 g .bss 00000000 __bss_start__
08004260 w F .text 00000002 SPI1_IRQHandler
0800421e w F .text 00000002 TAMPER_IRQHandler
080045c8 g .text 00000000 __exidx_start
080045c0 g O .text 00000004 _global_impure_ptr
0800454c g F .text 0000004c __libc_init_array
08004236 w F .text 00000002 DMA1_Channel4_IRQHandler
0800414c g F .text 00000000 _mainCRTStartup
080045a8 g F .text 00000000 _init
08004268 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
08004220 w F .text 00000002 RTC_IRQHandler
0800423c w F .text 00000002 DMA1_Channel7_IRQHandler
080041c0 g F .text 00000030 Reset_Handler
08004244 w F .text 00000002 CAN1_RX1_IRQHandler
08004388 g F .text 00000034 LedInit
08004518 g F .text 00000004 GPIO_SetBits
08004256 w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
20000090 g .heap 00000000 end
08004258 w F .text 00000002 I2C1_EV_IRQHandler
20000068 g .data 00000000 __data_end__
0800423a w F .text 00000002 DMA1_Channel6_IRQHandler
20000090 g .bss 00000000 __bss_end__
00000800 g *ABS* 00000000 __STACK_SIZE
08004254 w F .text 00000002 TIM3_IRQHandler
08004224 w F .text 00000002 RCC_IRQHandler
0800424e w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
08004230 w F .text 00000002 DMA1_Channel1_IRQHandler
08004218 w F .text 00000002 Default_Handler
0800414c g F .text 00000000 _start
0800426a w F .text 00000002 EXTI15_10_IRQHandler
00000000 w *UND* 00000000 software_init_hook
0800451c g F .text 00000004 GPIO_ResetBits
08004248 w F .text 00000002 EXTI9_5_IRQHandler
08004262 w F .text 00000002 SPI2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdin
08004598 g F .text 00000010 memset
0800420a w F .text 00000002 MemManage_Handler
08004000 g .text 000000f0 __isr_vector
0800437c g F .text 0000000c main
08004210 w F .text 00000002 SVC_Handler
00000000 w *UND* 00000000 hardware_init_hook
20000090 g .heap 00000000 __end__
08004238 w F .text 00000002 DMA1_Channel5_IRQHandler
0800422e w F .text 00000002 EXTI4_IRQHandler
0800440c g F .text 0000000c TimerSet
08004242 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
080045b4 g F .text 00000000 _fini
08004240 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
00000000 w *UND* 00000000 atexit
08004234 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g .bss 00000000 __StackTop
0800424c w F .text 00000002 TIM1_UP_IRQHandler
0800421a w F .text 00000002 WWDG_IRQHandler
080043bc g F .text 00000050 LedToggle
08004252 w F .text 00000002 TIM2_IRQHandler
0800424a w F .text 00000002 TIM1_BRK_IRQHandler
20005000 g *ABS* 00000000 __stack
08004228 w F .text 00000002 EXTI1_IRQHandler
0800426c w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
08004266 w F .text 00000002 USART2_IRQHandler
08004524 g F .text 00000028 exit
0800425e w F .text 00000002 I2C2_ER_IRQHandler
08004232 w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
08004246 w F .text 00000002 CAN1_SCE_IRQHandler
08004222 w F .text 00000002 FLASH_IRQHandler
08004520 w F .text 00000002 _exit
0800420c w F .text 00000002 BusFault_Handler
08004264 w F .text 00000002 USART1_IRQHandler
0800425a w F .text 00000002 I2C1_ER_IRQHandler
08004444 g F .text 0000000c TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08004418 g F .text 0000002c TimerInit
00000000 w *UND* 00000000 __register_frame_info
0800426e w F .text 00000002 USBWakeUp_IRQHandler

View File

@ -1,92 +1,103 @@
S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332683130332E7372656339
S3150800400000500020B9410008FF410008014200089D
S3150800401003420008054200080742000800000000A5
S31508004020000000000000000000000000094200082F
S315080040300B420008000000000D4200086145000818
S3150800404013420008154200081742000819420008E2
S315080040501B4200081D4200081F42000821420008B2
S315080040602342000825420008274200082942000882
S315080040702B4200082D4200082F4200083142000852
S315080040803342000835420008374200083942000822
S315080040903B4200083D4200083F42000841420008F2
S315080040A043420008454200084742000849420008C2
S315080040B04B4200084D4200084F4200085142000892
S315080040C05342000855420008574200085942000862
S315080040D05B4200085D4200085F4200086142000832
S315080040E0634200086542000867420008EE11AA55B7
S315080040F008B540F20800074BC2F200001B1A062B4F
S3150800410000D808BD40F20003C0F20003002BF8D027
S315080041109847F6E70B00002008B540F2080040F281
S315080041200803C2F20000C2F200031B1A9B1003EB3D
S31508004130D373591000D108BD40F20002C0F2000244
S31508004140002AF8D09047F6E710B540F20804C2F204
S315080041500004237873B9FFF7CBFF40F20003C0F2DF
S3150800416000032BB144F28850C0F60000AFF300807C
S315080041700123237010BD00BF08B540F20003C0F24A
S3150800418000034BB144F2885040F20C01C0F600001F
S31508004190C2F20001AFF3008040F20800C2F200004C
S315080041A003682BB140F20003C0F2000303B198473D
S315080041B0BDE80840B0E700BF06498D460649074AEC
S315080041C0074B9A42BEBF51F8040B42F8040BF8E7B6
S315080041D004480047005000208C45000800000020D5
S315080041E008000020E94100081F49204A002301E091
S315080041F041F8043B9142FBD300F088F9FEE7FEE75D
S31508004200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE778
S3150800400000500020C1410008074200080942000884
S315080040100B4200080D4200080F420008000000008D
S315080040200000000000000000000000001142000827
S315080040301342000800000000154200085144000819
S315080040401B4200081D4200081F42000821420008C2
S315080040502342000825420008274200082942000892
S315080040602B4200082D4200082F4200083142000862
S315080040703342000835420008374200083942000832
S315080040803B4200083D4200083F4200084142000802
S3150800409043420008454200084742000849420008D2
S315080040A04B4200084D4200084F42000851420008A2
S315080040B05342000855420008574200085942000872
S315080040C05B4200085D4200085F4200086142000842
S315080040D06342000865420008674200086942000812
S315080040E06B4200086D4200086F420008EE11AA559F
S315080040F010B5054C237833B9044B13B10448AFF314
S3150800410000800123237010BD680000200000000015
S31508004110C4450008084B10B51BB108490848AFF359
S3150800412000800848036803B910BD074B002BFBD075
S31508004130BDE81040184700BF000000006C000020D2
S31508004140C44500086800002000000000154B002B3D
S3150800415008BF134B9D46A3F5803A00218B460F46B0
S315080041601348144A121A00F017FA0F4B002B00D006
S3150800417098470E4B002B00D09847002000210400DA
S315080041800D000D48002802D00C48AFF3008000F05F
S31508004190DDF92000290000F0F1F800F0C3F900BFAE
S315080041A00000080000500020000000000000000089
S315080041B068000020900000200000000000000000B9
S315080041C006498D460649074A074B9A42BEBF51F82B
S315080041D0040B42F8040BF8E7044800470050002097
S315080041E0D045000800000020680000204D41000866
S315080041F01F49204A002301E041F8043B9142FBD3C2
S3150800420000F0BCF8FEE7FEE7FEE7FEE7FEE7FEE79E
S31508004210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE768
S31508004220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758
S31508004230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748
S31508004240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738
S31508004250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE728
S31508004260FEE7FEE7FEE7FEE7080000203000002034
S3150800427000B583B01020012100F0A4F84FF4805354
S31508004280ADF8043003238DF8063010238DF8073077
S315080042904FF48050C4F2010001A900F039F803B0C8
S315080042A05DF804FB10B500F055F9044640F2240306
S315080042B0C2F200031B68C31AB3F5FA7F27D340F28C
S315080042C02803C2F200031B7873B940F22803C2F22E
S315080042D0000301221A704FF48050C4F201004FF413
S315080042E0805100F06DF80DE040F22803C2F2000399
S315080042F000221A704FF48050C4F201004FF4805126
S3150800430000F05CF840F22403C2F200031C6010BD02
S315080043102DE9F001CB7803F00F02164613F0100FC3
S315080043201CBF8E7816430B78FBB10768002301255E
S315080043304FF00F0C16E005FA03F20C88144094426D
S315080043400FD19C000CFA04F827EA080706FA04F4C9
S315080043502743CC78282C08BF426102D0482C08BFD6
S3150800436002610133072BE6D907600B88FF2B21D999
S315080043704768002301254FF00F0C18E003F10802E7
S3150800438005FA02F20C88144094420FD19C000CFAEC
S3150800439004F827EA080706FA04F42743CC78282CF9
S315080043A008BF4261CC78482C08BF02610133072B4D
S315080043B0E4D94760BDE8F001704700BF0161704766
S315080043C04161704739B14FF48053C4F202039A69C8
S315080043D01043986170474FF48053C4F202039A69F8
S315080043E022EA00009861704700B583B00023019364
S315080043F000934FF48053C4F202031A6842F0010294
S315080044001A6059680022CFF6FF020A405A601A68F5
S3150800441022F0847222F480321A601A6822F480220A
S315080044201A605A6822F4FE025A604FF41F029A6014
S315080044301A6842F480321A604FF48053C4F20203B9
S3150800444040F2DC511A6802F400320092019A0132F5
S315080044500192009A12B9019A8A42F3D14FF4805315
S31508004460C4F202031B6813F4003F00D1FEE74FF4C1
S315080044700053C4F202031A6842F010021A601A685E
S3150800448022F003021A601A6842F002021A604FF418
S315080044908053C4F202035A685A605A6842F40052BA
S315080044A05A605A6842F480625A605A6822F47C124A
S315080044B05A605A6842F4E8125A601A6842F08072E2
S315080044C01A604FF48053C4F202031A6812F0007F90
S315080044D0FBD04FF48053C4F202035A6822F0030259
S315080044E05A605A6842F002025A604FF48053C4F286
S315080044F002035A6802F00C02082AFAD1FFF7B8FE3E
S3150800450000F010F803B05DF804FB00BF08B5FFF72C
S315080045106BFFFFF7C7FEFCE740F22C03C2F200036D
S315080045201860704708B54EF21003CEF2000341F644
S315080045303F12C0F201025A604FF46D42CEF20002F9
S31508004540F02182F823100020986007221A60FFF7EE
S31508004550E3FF08BD40F22C03C2F200031868704757
S3150800456040F22C03C2F200031A6801321A6070473F
S31508004570F8B500BFF8BC08BC9E467047F8B500BF42
S31108004580F8BC08BC9E467047000000000E
S30D0800458C7941000849410008C5
S31508004260FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE718
S31508004270680000209000002000B583B00023019359
S31508004280009303F1804303F504331A6842F00102F0
S315080042901A605968364A0A405A601A6822F08472C7
S315080042A022F480321A601A6822F480221A605A6848
S315080042B022F4FE025A604FF41F029A601A6842F40A
S315080042C080321A602B4B1B6803F400330093019B62
S315080042D001330193009B23B9019A40F2DC539A42B9
S315080042E0F0D1244B1B6813F4003F00D1FEE7224BA4
S315080042F01A6842F010021A601A6822F003021A605D
S315080043001A6842F002021A60A3F580535A685A6086
S315080043105A6842F400525A605A6842F480625A60F7
S315080043205A6822F47C125A605A6842F4E8125A60B3
S315080043301A6842F080721A600E4B1B6813F0007FF1
S31508004340FAD00C4B5A6822F003025A605A6842F0B7
S3150800435002025A60074B5B6803F00C03082BF9D17D
S3150800436000F012F800F058F803B05DF804FB00BF3F
S315080043700000FFF8001002400020024008B5FFF7D1
S315080043807BFF00F01BF8FCE700B583B00121102085
S3150800439000F066F84FF48053ADF8043003238DF827
S315080043A0063010238DF8073001A9034800F066F897
S315080043B003B05DF804FB00BF0010014010B500F023
S315080043C041F80F4B1B68C31AB3F5FA7F16D3044698
S315080043D00C4B1B7843B901220A4B1A704FF48051D3
S315080043E0094800F09BF807E00022064B1A704FF4C4
S315080043F08051054800F090F8014B1C6010BD00BFC5
S31508004400840000208800002000100140014B18603D
S31508004410704700BF8C00002008B5074B074A5A6052
S31508004420F021074A82F823100020986007221A60B4
S31508004430FFF7ECFF08BD00BF10E000E03F190100E0
S3150800444000ED00E0014B1868704700BF8C000020A3
S31508004450024A136801331360704700BF8C000020BE
S3150800446021B1054B9A69104398617047024A9369CE
S3150800447023EA00009061704700100240F0B4CB7840
S3150800448003F00F02154613F0100F01D08D7815436F
S315080044900B78E3B10668002316E001229A400C88DF
S315080044A032EA04040FD19C000F27A74026EA070624
S315080044B005FA04F42643CC78282C01D1426102E09F
S315080044C0482C00D102610133072BE6D906600B8818
S315080044D0FF2B1ED94668002318E003F108040122C1
S315080044E0A2400C8832EA04040FD19C000F27A7408B
S315080044F026EA070605FA04F42643CC78282C00D1C8
S315080045004261CC78482C00D102610133072BE4D9EB
S315080045104660F0BC704700BF016170474161704753
S31508004520FEE700BF08B5074B044613B10021AFF3F9
S315080045300080054B1868836A03B198472046FFF741
S31508004540EFFF00BF00000000C04500080E4B70B525
S315080045501E460E4C0025E41AA410A54204D056F8AF
S31508004560253098470135F8E700F01EF8084B094C46
S315080045701E46E41AA4100025A54204D056F8253094
S3150800458098470135F8E770BD6000002060000020FC
S31508004590600000206400002003460244934202D0D3
S315080045A003F8011BFAE77047F8B500BFF8BC08BC6A
S315080045B09E467047F8B500BFF8BC08BC9E467047D3
S30D080045C00000002000000000C5
S30D080045C884FBFF7F01000000DF
S315080045D000000000000000000000000000000000CD
S315080045E000000000000000000000000000000000BD
S315080045F000000000000000000000000000000000AD
S31508004600000000000000000000000000000000009C
S31508004610000000000000000000000000000000008C
S31508004620000000000000000000000000000000007C
S30D0800463015410008F1400008DD
S70508004000B2

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ all

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ clean

View File

@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Project Name="DemoProg" InternalType="">
<Plugins>
<Plugin Name="qmake">
<![CDATA[00010001N0005Debug000000000000]]>
</Plugin>
</Plugins>
<VirtualDirectory Name="Prog">
<VirtualDirectory Name="lib">
<VirtualDirectory Name="stdperiphlib">
<VirtualDirectory Name="STM32F10x_StdPeriph_Driver">
<VirtualDirectory Name="inc">
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h"/>
</VirtualDirectory>
<VirtualDirectory Name="src">
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CMSIS">
<VirtualDirectory Name="CM3">
<VirtualDirectory Name="DeviceSupport">
<VirtualDirectory Name="ST">
<VirtualDirectory Name="STM32F10x">
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CoreSupport">
<File Name="../lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../lib/stdperiphlib/stm32f10x_conf.h"/>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../cstart.c"/>
<File Name="../header.h"/>
<File Name="../led.c"/>
<File Name="../led.h"/>
<File Name="../main.c"/>
<File Name="../timer.c"/>
<File Name="../timer.h"/>
<File Name="../vectors.c"/>
</VirtualDirectory>
<Description/>
<Dependencies/>
<Settings Type="Dynamic Library">
<GlobalSettings>
<Compiler Options="" C_Options="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="">
<LibraryPath Value="."/>
</Linker>
<ResourceCompiler Options=""/>
</GlobalSettings>
<Configuration Name="Debug" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="../obj" Command="demoprog_olimex_lpc_l2294_20mhz.elf" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(WorkspacePath)/../bin" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite\bin\arm-none-eabi-gdb.exe">
<PostConnectCommands/>
<StartupCommands>break main
continue
</StartupCommands>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)/..</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
<Configuration Name="Release" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="" C_Options="" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="-O2" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
<PostConnectCommands/>
<StartupCommands/>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
</Settings>
</CodeLite_Project>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Workspace Name="DemoProg" Database="./DemoProg.tags">
<Project Name="DemoProg" Path="DemoProg.project" Active="Yes"/>
<BuildMatrix>
<WorkspaceConfiguration Name="Debug" Selected="yes">
<Project Name="DemoProg" ConfigName="Debug"/>
</WorkspaceConfiguration>
<WorkspaceConfiguration Name="Release" Selected="yes">
<Project Name="DemoProg" ConfigName="Release"/>
</WorkspaceConfiguration>
</BuildMatrix>
</CodeLite_Workspace>

View File

@ -1,4 +0,0 @@
Integrated Development Environment
----------------------------------
Codelite was used as the editor during the development of this software program. This directory contains the Codelite
workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/.

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -34,7 +34,7 @@ PROJ_NAME=demoprog_olimex_stm32h103
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
@ -54,7 +54,7 @@ PROJ_FILES = $(call rwildcard, , *.c *.h *.S)
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = cs-rm
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
@ -97,7 +97,7 @@ AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -Wl,--gc-sections $(LIB_PATH)
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d

View File

@ -1,405 +1,437 @@
bin/openblt_olimex_stm32p103.elf: file format elf32-littlearm
bin/openblt_olimex_stm32p103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00005210 memsz 0x00005210 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005210 align 2**15
filesz 0x00000010 memsz 0x00000f7c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00005210 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000010 20000000 08005210 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000f6c 20000010 08005220 00010010 2**2
ALLOC
3 .heap 00000800 20000f80 20000f80 00010010 2**3
CONTENTS, READONLY
4 .stack_dummy 00000800 20000f80 20000f80 00010810 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000027 00000000 00000000 00011010 2**0
CONTENTS, READONLY
6 .comment 00000030 00000000 00000000 00011037 2**0
CONTENTS, READONLY
7 .debug_line 00005746 00000000 00000000 00011067 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_info 0000b80d 00000000 00000000 000167ad 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00002103 00000000 00000000 00021fba 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 00000af8 00000000 00000000 000240c0 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00007b66 00000000 00000000 00024bb8 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000980 00000000 00000000 0002c71e 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000cff9 00000000 00000000 0002d09e 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 000401c1 00000000 00000000 0003a097 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00001a74 00000000 00000000 0007a258 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
20000000 l d .data 00000000 .data
20000010 l d .bss 00000000 .bss
20000f80 l d .heap 00000000 .heap
20000f80 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
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 df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080001be l .text 00000000 .flash_to_ram_loop
080001f0 l .text 00000000 .fill_zero_bss
080001ec l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
0800520c l O .text 00000000 __EH_FRAME_BEGIN__
080000ec l F .text 00000000 deregister_tm_clones
08000114 l F .text 00000000 register_tm_clones
08000144 l F .text 00000000 __do_global_dtors_aux
20000010 l .bss 00000000 completed.7922
2000000c l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08000174 l F .text 00000000 frame_dummy
20000014 l .bss 00000000 object.7927
20000008 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 hooks.c
080049a0 l O .text 00000020 firmwareFilename
2000002c l O .bss 0000022c logfile
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
00000000 l df *ABS* 00000000 stm32f10x_spi.c
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000 mmc.c
08000568 l F .text 00000012 power_off
0800057c l F .text 00000062 set_max_speed
080005e0 l F .text 0000009e send_initial_clock_train
08000680 l F .text 000000d0 power_on
08000750 l F .text 00000036 xchg_spi
08000788 l F .text 0000002a wait_ready
080007b4 l F .text 0000001a deselect
080007d0 l F .text 0000002c select
080007fc l F .text 00000084 send_cmd
08000880 l F .text 0000000e rcvr_spi_m
08000890 l F .text 00000054 rcvr_datablock
080008e4 l F .text 0000005a xmit_datablock
20000258 l O .bss 00000004 CardType
20000000 l O .data 00000001 Stat
00000000 l df *ABS* 00000000 main.c
08000ec4 l F .text 000001b4 Init
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 backdoor.c
2000025c l O .bss 00000001 backdoorOpen
20000260 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000264 l O .bss 00000040 xcpCtoReqPacket.4398
20000001 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
0800123c l F .text 0000002e FileLibByteNibbleToChar
0800126c l F .text 00000020 FileLibByteToHexString
0800128c l F .text 00000046 FileLibLongToIntString
080012d4 l F .text 00000066 FileLibHexStringToByte
200002a4 l O .bss 00000040 loggingStr
200002e4 l O .bss 00000001 firmwareUpdateState
200002e8 l O .bss 00000008 eraseInfo
200002f0 l O .bss 00000458 fatFsObjects
20000748 l O .bss 00000184 lineParseObject
00000000 l df *ABS* 00000000 xcp.c
08001b00 l F .text 00000020 XcpComputeChecksum
08001b20 l F .text 0000000e XcpProtectResources
08001b30 l F .text 00000016 XcpSetCtoError
08001b48 l F .text 0000001e XcpCmdDisconnect
08001b68 l F .text 00000022 XcpCmdGetStatus
08001b8c l F .text 0000000a XcpCmdSynch
08001b98 l F .text 00000030 XcpCmdGetId
08001bc8 l F .text 00000018 XcpCmdSetMta
08001be0 l F .text 00000028 XcpCmdBuildCheckSum
08001c08 l F .text 0000000a XcpCmdProgramPrepare
08001c14 l F .text 00000028 XcpCmdProgramStart
08001c3c l F .text 00000052 XcpCmdConnect
08001c90 l F .text 00000040 XcpCmdUpload
08001cd0 l F .text 00000042 XcpCmdShortUpload
08001d14 l F .text 00000046 XcpCmdProgramMax
08001d5c l F .text 00000068 XcpCmdProgram
08001dc4 l F .text 00000030 XcpCmdProgramClear
08001df4 l F .text 0000001a XcpCmdProgramReset
08001e10 l F .text 0000000a XcpTransmitPacket
08004b9c l O .text 00000008 xcpStationId
200008cc l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 can.c
08001f54 l F .text 00000060 CanGetSpeedConfig
08004bcc l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
08002268 l F .text 00000022 FlashUnlock
0800228c l F .text 00000012 FlashLock
080022a0 l F .text 00000050 FlashGetSector
080022f0 l F .text 000000b6 FlashWriteBlock
080023a8 l F .text 00000042 FlashGetSectorBaseAddr
080023ec l F .text 00000042 FlashGetSectorSize
08002430 l F .text 000000b0 FlashEraseSectors
080024e0 l F .text 00000026 FlashInitBlock
08002508 l F .text 0000004e FlashSwitchBlock
08002558 l F .text 00000082 FlashAddToBlock
08004bf0 l O .text 0000009c flashLayout
20000918 l O .bss 00000204 bootBlockInfo
20000b1c l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000d20 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 uart.c
0800283c l F .text 00000026 UartReceiveByte
08002864 l F .text 00000040 UartTransmitByte
20000d24 l O .bss 00000001 xcpCtoRxInProgress.4416
20000d28 l O .bss 00000004 xcpCtoRxStartTime.4417
20000d2c l O .bss 00000041 xcpCtoReqPacket.4414
20000d70 l O .bss 00000001 xcpCtoRxLength.4415
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 ff.c
08002a14 l F .text 0000000a ld_word
08002a20 l F .text 00000016 ld_dword
08002a38 l F .text 00000008 st_word
08002a40 l F .text 00000014 st_dword
08002a54 l F .text 00000012 mem_cpy
08002a68 l F .text 0000000c mem_set
08002a74 l F .text 0000001e mem_cmp
08002a94 l F .text 00000010 chk_chr
08002aa4 l F .text 00000016 clust2sect
08002abc l F .text 00000024 ld_clust
08002ae0 l F .text 00000024 st_clust
08002b04 l F .text 0000008e pick_lfn
08002b94 l F .text 00000074 put_lfn
08002c08 l F .text 000000a6 gen_numname
08002cb0 l F .text 0000001c sum_sfn
08002ccc l F .text 0000004e get_ldnumber
08002d1c l F .text 00000034 validate
08002d50 l F .text 00000062 sync_window
08002db4 l F .text 0000003c move_window
08002df0 l F .text 00000066 check_fs
08002e58 l F .text 000002d4 find_volume
0800312c l F .text 000000ce get_fat
080031fc l F .text 000000b0 dir_sdi
080032ac l F .text 0000010c put_fat
080033b8 l F .text 000000ce create_chain
08003488 l F .text 00000094 remove_chain
0800351c l F .text 00000122 dir_next
08003640 l F .text 00000056 dir_alloc
08003698 l F .text 000000c8 dir_read
08003760 l F .text 0000005e dir_remove
080037c0 l F .text 0000022c create_name
080039ec l F .text 000000ea get_fileinfo
08003ad8 l F .text 000000a4 cmp_lfn
08003b7c l F .text 000000e6 dir_find
08003c64 l F .text 00000090 follow_path
08003cf4 l F .text 00000140 dir_register
08003e34 l F .text 00000090 sync_fs
080043d0 l F .text 00000048 putc_bfd
20000d74 l O .bss 00000200 LfnBuf
20000f74 l O .bss 00000002 Fsid
08004cc8 l O .text 00000080 ExCvt
08004d48 l O .text 0000000d LfnOfs
20000f78 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
08004d58 l O .text 000000bc cvt2.4272
08004e14 l O .text 00000100 Tbl
08004f14 l O .text 000001f2 cvt1.4271
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000 crtstuff.c
0800520c l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __HEAP_SIZE
08005210 l .text 00000000 __exidx_end
08005210 l .text 00000000 __exidx_start
00000800 l *ABS* 00000000 __STACK_SIZE
08001138 g F .text 00000020 ComInit
080025f8 g F .text 00000050 FlashWrite
0800021e w F .text 00000002 EXTI2_IRQHandler
20000f80 g .heap 00000800 __HeapBase
08004760 g F .text 00000054 f_gets
08001088 g F .text 00000008 AssertFailure
08000206 w F .text 00000002 DebugMon_Handler
08002184 g F .text 00000088 CanReceivePacket
08002804 g F .text 00000022 TimerUpdate
08001e4c g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
08000244 w F .text 00000002 TIM1_CC_IRQHandler
08000520 g F .text 00000004 SPI_I2S_SendData
08001158 g F .text 00000054 ComTask
080001fc w F .text 00000002 HardFault_Handler
0800020a w F .text 00000002 SysTick_Handler
08000210 w F .text 00000002 PVD_IRQHandler
08001100 g F .text 00000020 BootInit
08001408 g F .text 00000038 FileSrecVerifyChecksum
08000524 g F .text 00000006 SPI_I2S_ReceiveData
08000208 w F .text 00000002 PendSV_Handler
080001fa w F .text 00000002 NMI_Handler
08000220 w F .text 00000002 EXTI3_IRQHandler
080010dc g F .text 00000022 BackDoorInit
08005210 g .text 00000000 __etext
0800055c g F .text 0000000c USART_GetFlagStatus
08001238 g F .text 00000002 CopService
08002a0c g F .text 00000004 CpuIrqDisable
08004844 g F .text 000000a2 ff_wtoupper
08002780 g F .text 0000000a FlashGetUserProgBaseAddress
080015a4 g F .text 0000055c FileTask
20000010 g O .data 00000000 .hidden __TMC_END__
080027c8 g F .text 0000000e TimerReset
0800021a w F .text 00000002 EXTI0_IRQHandler
08000250 w F .text 00000002 I2C2_EV_IRQHandler
08000940 g F .text 00000182 disk_initialize
08001120 g F .text 00000018 BootTask
08002674 g F .text 00000058 FlashWriteChecksum
0800052c g F .text 0000001c SPI_CalculateCRC
08000202 w F .text 00000002 UsageFault_Handler
0800046c g F .text 00000024 RCC_APB2PeriphClockCmd
080011b0 g F .text 00000034 ComTransmitPacket
08000232 w F .text 00000002 ADC1_2_IRQHandler
080003b8 g F .text 000000aa GPIO_Init
08000ac4 g F .text 00000014 disk_status
20001780 g .heap 00000000 __HeapLimit
20000010 g .bss 00000000 __bss_start__
08001440 g F .text 00000164 FileSrecParseLine
08000254 w F .text 00000002 SPI1_IRQHandler
08000212 w F .text 00000002 TAMPER_IRQHandler
08000c34 g F .text 0000028e disk_ioctl
08001384 g F .text 00000036 FileHandleFirmwareUpdateRequest
08000490 g F .text 00000024 RCC_APB1PeriphClockCmd
08000548 g F .text 0000000c SPI_I2S_GetFlagStatus
0800022a w F .text 00000002 DMA1_Channel4_IRQHandler
080002e4 g F .text 00000054 FileFirmwareUpdateCompletedHook
08001e38 g F .text 00000012 XcpIsConnected
08004690 g F .text 000000ce f_unlink
08004988 g F .text 00000000 _init
0800278c g F .text 00000008 NvmInit
080025dc g F .text 0000001a FlashInit
080027ac g F .text 00000008 NvmGetUserProgBaseAddress
0800025c w F .text 00000002 USART3_IRQHandler
08000214 w F .text 00000002 RTC_IRQHandler
08000230 w F .text 00000002 DMA1_Channel7_IRQHandler
080001b4 g F .text 00000030 Reset_Handler
080047b4 g F .text 00000050 f_puts
08000238 w F .text 00000002 CAN1_RX1_IRQHandler
080011ac g F .text 00000002 ComFree
08000464 g F .text 00000004 GPIO_SetBits
0800024a w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info
20000f80 g .heap 00000000 end
0800024c w F .text 00000002 I2C1_EV_IRQHandler
080028a4 g F .text 0000002a UartInit
20000010 g .data 00000000 __data_end__
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
0800279c g F .text 00000008 NvmErase
0800022e w F .text 00000002 DMA1_Channel6_IRQHandler
20000f7c g .bss 00000000 __bss_end__
08000248 w F .text 00000002 TIM3_IRQHandler
08000218 w F .text 00000002 RCC_IRQHandler
08000242 w F .text 00000002 TIM1_TRG_COM_IRQHandler
08000224 w F .text 00000002 DMA1_Channel1_IRQHandler
080044b8 g F .text 00000024 f_close
0800020c w F .text 00000002 Default_Handler
080001e4 w F .text 00000016 _start
08001e5c g F .text 000000f6 XcpPacketReceived
0800220c g F .text 00000008 CpuInit
0800025e w F .text 00000002 EXTI15_10_IRQHandler
080040b0 g F .text 00000172 f_read
08002734 g F .text 0000004c FlashDone
08000468 g F .text 00000004 GPIO_ResetBits
080020e0 g F .text 000000a2 CanTransmitPacket
0800023c w F .text 00000002 EXTI9_5_IRQHandler
08001e1c g F .text 0000001c XcpInit
0800133c g F .text 00000034 FileInit
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
08000256 w F .text 00000002 SPI2_IRQHandler
08002648 g F .text 0000002a FlashErase
080048e8 g F .text 0000009e memset
08000338 g F .text 00000020 FileFirmwareUpdateErrorHook
080001fe w F .text 00000002 MemManage_Handler
08000000 g .text 000000ec __isr_vector
08001078 g F .text 00000010 main
08004418 g F .text 0000009e f_sync
08000204 w F .text 00000002 SVC_Handler
080013bc g F .text 0000004c FileSrecGetLineType
080027b4 g F .text 00000012 NvmDone
08003ec4 g F .text 0000006a f_mount
080028d0 g F .text 00000064 UartTransmitPacket
080027a4 g F .text 00000008 NvmVerifyChecksum
08002248 g F .text 00000020 CpuMemCopy
20000f80 g .heap 00000000 __end__
0800022c w F .text 00000002 DMA1_Channel5_IRQHandler
08000222 w F .text 00000002 EXTI4_IRQHandler
08000236 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08000504 g F .text 0000001c SPI_Cmd
08004994 g F .text 00000000 _fini
080044dc g F .text 00000160 f_lseek
08000234 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
08001208 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
08002934 g F .text 000000d8 UartReceivePacket
080002a8 g F .text 0000000a FileGetFirmwareFilenameHook
08002a10 g F .text 00000004 CpuIrqEnable
08000228 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g *ABS* 00000000 __StackTop
08000240 w F .text 00000002 TIM1_UP_IRQHandler
0800020e w F .text 00000002 WWDG_IRQHandler
0800463c g F .text 00000054 f_stat
08001234 g F .text 00000002 CopInit
08000246 w F .text 00000002 TIM2_IRQHandler
08001fb4 g F .text 0000012c CanInit
08002794 g F .text 00000008 NvmWrite
08002214 g F .text 00000034 CpuStartUserProgram
0800023e w F .text 00000002 TIM1_BRK_IRQHandler
08000554 g F .text 00000008 USART_SendData
0800021c w F .text 00000002 EXTI1_IRQHandler
080026cc g F .text 00000068 FlashVerifyChecksum
08001370 g F .text 00000014 FileIsIdle
08004224 g F .text 000001ac f_write
08000260 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
0800025a w F .text 00000002 USART2_IRQHandler
08003f30 g F .text 0000017e f_open
08000b74 g F .text 000000c0 disk_write
08000358 g F .text 00000060 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
08000252 w F .text 00000002 I2C2_ER_IRQHandler
0800122c g F .text 00000008 ComIsConnected
08000226 w F .text 00000002 DMA1_Channel2_IRQHandler
08005108 g O .text 00000101 _ctype_
0800026c g F .text 0000003c FileIsFirmwareUpdateRequestedHook
0800023a w F .text 00000002 CAN1_SCE_IRQHandler
08000216 w F .text 00000002 FLASH_IRQHandler
080011e4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen
08000200 w F .text 00000002 BusFault_Handler
08000258 w F .text 00000002 USART1_IRQHandler
08000ad8 g F .text 0000009a disk_read
08001090 g F .text 0000004c BackDoorCheck
0800024e w F .text 00000002 I2C1_ER_IRQHandler
080004b4 g F .text 0000004e SPI_Init
08004804 g F .text 00000040 ff_convert
08002828 g F .text 00000012 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
080027d8 g F .text 0000002c TimerInit
00000000 w *UND* 00000000 __register_frame_info
08000262 w F .text 00000002 USBWakeUp_IRQHandler
080002b4 g F .text 00000030 FileFirmwareUpdateStartedHook
bin/openblt_olimex_stm32p103.elf: file format elf32-littlearm
bin/openblt_olimex_stm32p103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08000000
Program Header:
0x70000001 off 0x00014d24 vaddr 0x08004d24 paddr 0x08004d24 align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00010000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00004d2c memsz 0x00004d2c flags r-x
LOAD off 0x00020000 vaddr 0x20000000 paddr 0x08004d2c align 2**16
filesz 0x000001dc memsz 0x00001140 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00004d24 08000000 08000000 00010000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 08004d24 08004d24 00014d24 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 000001dc 20000000 08004d2c 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 00000f64 200001dc 08004f08 000201dc 2**2
ALLOC
4 .heap 00000800 20001140 20001140 000201e0 2**3
CONTENTS, READONLY
5 .stack_dummy 00000800 20001140 20001140 000209e0 2**3
CONTENTS, READONLY
6 .ARM.attributes 00000029 00000000 00000000 000211e0 2**0
CONTENTS, READONLY
7 .comment 0000006e 00000000 00000000 00021209 2**0
CONTENTS, READONLY
8 .debug_line 00005597 00000000 00000000 00021277 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 0000b76e 00000000 00000000 0002680e 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00001f52 00000000 00000000 00031f7c 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 00000b20 00000000 00000000 00033ed0 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000980 00000000 00000000 000349f0 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000d480 00000000 00000000 00035370 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 00040b80 00000000 00000000 000427f0 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00001d00 00000000 00000000 00083370 2**2
CONTENTS, READONLY, DEBUGGING
16 .debug_loc 0000827a 00000000 00000000 00085070 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
08004d24 l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
200001dc l d .bss 00000000 .bss
20001140 l d .heap 00000000 .heap
20001140 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
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_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_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080001c6 l .text 00000000 .flash_to_ram_loop
080001f8 l .text 00000000 .fill_zero_bss
080001f4 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08004d20 l O .text 00000000 __EH_FRAME_BEGIN__
080000ec l F .text 00000000 __do_global_dtors_aux
200001dc l .bss 00000000 completed.8603
200001d8 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08000110 l F .text 00000000 frame_dummy
200001e0 l .bss 00000000 object.8608
200001d4 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/armv7-m/crt0.o
00000000 l df *ABS* 00000000 main.c
08000274 l F .text 00000184 Init
00000000 l df *ABS* 00000000 hooks.c
080044b0 l O .text 00000020 firmwareFilename
200001f8 l O .bss 0000022c logfile
00000000 l df *ABS* 00000000 mmc.c
08000520 l F .text 00000010 power_off
08000530 l F .text 00000060 set_max_speed
08000590 l F .text 00000088 send_initial_clock_train
08000618 l F .text 000000c8 power_on
080006e0 l F .text 00000024 xchg_spi
08000704 l F .text 00000028 wait_ready
0800072c l F .text 00000018 deselect
08000744 l F .text 0000002c select
08000770 l F .text 00000082 send_cmd
080007f4 l F .text 0000000e rcvr_spi_m
08000804 l F .text 0000004e rcvr_datablock
08000854 l F .text 0000005a xmit_datablock
20000424 l O .bss 00000004 CardType
20000000 l O .data 00000001 Stat
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000 stm32f10x_spi.c
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 xcp.c
08000f64 l F .text 0000001e XcpComputeChecksum
08000f84 l F .text 0000000c XcpProtectResources
08000f90 l F .text 00000014 XcpSetCtoError
08000fa4 l F .text 0000001c XcpCmdDisconnect
08000fc0 l F .text 00000020 XcpCmdGetStatus
08000fe0 l F .text 0000000a XcpCmdSynch
08000fec l F .text 0000002c XcpCmdGetId
08001018 l F .text 00000018 XcpCmdSetMta
08001030 l F .text 00000028 XcpCmdBuildCheckSum
08001058 l F .text 0000000a XcpCmdProgramPrepare
08001064 l F .text 00000028 XcpCmdProgramStart
0800108c l F .text 00000050 XcpCmdConnect
080010dc l F .text 00000040 XcpCmdUpload
0800111c l F .text 00000040 XcpCmdShortUpload
0800115c l F .text 00000040 XcpCmdProgramMax
0800119c l F .text 0000005c XcpCmdProgram
080011f8 l F .text 00000028 XcpCmdProgramClear
08001220 l F .text 00000018 XcpCmdProgramReset
08001238 l F .text 0000000a XcpTransmitPacket
080044e0 l O .text 00000008 xcpStationId
20000428 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 com.c
20000001 l O .data 00000001 comActiveInterface
20000474 l O .bss 00000040 xcpCtoReqPacket.4506
00000000 l df *ABS* 00000000 backdoor.c
200004b4 l O .bss 00000001 backdoorOpen
200004b8 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
080014dc l F .text 0000003c FileLibLongToIntString
08001518 l F .text 0000002a FileLibByteNibbleToChar
08001544 l F .text 00000020 FileLibByteToHexString
08001564 l F .text 00000058 FileLibHexStringToByte
200004bc l O .bss 00000040 loggingStr
200004fc l O .bss 00000001 firmwareUpdateState
20000500 l O .bss 00000008 eraseInfo
20000508 l O .bss 00000458 fatFsObjects
20000960 l O .bss 00000184 lineParseObject
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 uart.c
08001c1c l F .text 00000020 UartReceiveByte
08001c3c l F .text 00000034 UartTransmitByte
20000ae4 l O .bss 00000004 xcpCtoRxStartTime.4525
20000ae8 l O .bss 00000041 xcpCtoReqPacket.4522
20000b29 l O .bss 00000001 xcpCtoRxLength.4523
20000b2a l O .bss 00000001 xcpCtoRxInProgress.4524
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 flash.c
08001e20 l F .text 0000001c FlashUnlock
08001e3c l F .text 00000010 FlashLock
08001e4c l F .text 00000048 FlashGetSector
08001e94 l F .text 000000a4 FlashWriteBlock
08001f38 l F .text 00000038 FlashGetSectorBaseAddr
08001f70 l F .text 00000038 FlashGetSectorSize
08001fa8 l F .text 000000a4 FlashEraseSectors
0800204c l F .text 00000026 FlashInitBlock
08002074 l F .text 00000040 FlashSwitchBlock
080020b4 l F .text 0000007a FlashAddToBlock
080046d4 l O .text 0000009c flashLayout
20000b2c l O .bss 00000204 bootBlockInfo
20000d30 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 can.c
080022bc l F .text 00000058 CanGetSpeedConfig
08004798 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 timer.c
20000f34 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 ff.c
0800258c l F .text 0000000a ld_word
08002598 l F .text 00000016 ld_dword
080025b0 l F .text 00000008 st_word
080025b8 l F .text 00000014 st_dword
080025cc l F .text 00000012 mem_cpy
080025e0 l F .text 0000000a mem_set
080025ec l F .text 0000001e mem_cmp
0800260c l F .text 00000010 chk_chr
0800261c l F .text 00000018 clust2sect
08002634 l F .text 00000024 ld_clust
08002658 l F .text 00000024 st_clust
0800267c l F .text 0000008c pick_lfn
08002708 l F .text 00000070 put_lfn
08002778 l F .text 000000a0 gen_numname
08002818 l F .text 0000001c sum_sfn
08002834 l F .text 00000052 get_ldnumber
08002888 l F .text 00000034 validate
080028bc l F .text 00000054 sync_window
08002910 l F .text 00000034 move_window
08002944 l F .text 00000060 check_fs
080029a4 l F .text 000002d4 find_volume
08002c78 l F .text 000000d0 get_fat
08002d48 l F .text 000000b2 dir_sdi
08002dfc l F .text 0000010c put_fat
08002f08 l F .text 000000ce create_chain
08002fd8 l F .text 0000007c remove_chain
08003054 l F .text 00000126 dir_next
0800317c l F .text 0000004c dir_alloc
080031c8 l F .text 000000c4 dir_read
0800328c l F .text 00000050 dir_remove
080032dc l F .text 00000228 create_name
08003504 l F .text 000000e2 get_fileinfo
080035e8 l F .text 000000ac cmp_lfn
08003694 l F .text 000000e8 dir_find
0800377c l F .text 0000008c follow_path
08003808 l F .text 0000013c dir_register
08003944 l F .text 0000008c sync_fs
08003eb0 l F .text 0000004a putc_bfd
20000f38 l O .bss 00000200 LfnBuf
20001138 l O .bss 00000002 Fsid
080047d0 l O .text 00000080 ExCvt
08004850 l O .text 0000000d LfnOfs
2000113c l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
08004860 l O .text 000000bc cvt2.4380
0800491c l O .text 00000100 Tbl
08004a1c l O .text 000001f2 cvt1.4379
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 locale.c
08004414 l F .text 00000018 __get_current_locale
00000000 l df *ABS* 00000000 mbtowc_r.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 wctomb_r.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 impure.c
20000004 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000 crtstuff.c
08004d20 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
200001d8 l .data 00000000 __init_array_end
200001d4 l .data 00000000 __preinit_array_end
200001d4 l .data 00000000 __init_array_start
200001d4 l .data 00000000 __preinit_array_start
08001360 g F .text 00000020 ComInit
08002148 g F .text 0000005c FlashWrite
08000226 w F .text 00000002 EXTI2_IRQHandler
20001140 g .heap 00000800 __HeapBase
0800422c g F .text 00000054 f_gets
08001c14 g F .text 00000008 AssertFailure
0800020e w F .text 00000002 DebugMon_Handler
080024b0 g F .text 00000074 CanReceivePacket
00000800 g *ABS* 00000000 __HEAP_SIZE
08002558 g F .text 0000001c TimerUpdate
08001270 g F .text 00000010 XcpPacketTransmitted
20000000 g .data 00000000 __data_start__
0800024c w F .text 00000002 TIM1_CC_IRQHandler
08000e84 g F .text 00000004 SPI_I2S_SendData
08001380 g F .text 00000038 ComTask
08000204 w F .text 00000002 HardFault_Handler
08000212 w F .text 00000002 SysTick_Handler
08000218 w F .text 00000002 PVD_IRQHandler
0800149c g F .text 00000020 BootInit
0800167c g F .text 0000003a FileSrecVerifyChecksum
08000e88 g F .text 00000006 SPI_I2S_ReceiveData
08000210 w F .text 00000002 PendSV_Handler
0800442c g F .text 00000014 __locale_ctype_ptr
08000202 w F .text 00000002 NMI_Handler
08004d2c g .ARM.exidx 00000000 __exidx_end
08000228 w F .text 00000002 EXTI3_IRQHandler
0800147c g F .text 00000020 BackDoorInit
08004d2c g .ARM.exidx 00000000 __etext
08000e0c g F .text 0000000e USART_GetFlagStatus
080014d8 g F .text 00000002 CopService
08002584 g F .text 00000004 CpuIrqDisable
0800430c g F .text 00000094 ff_wtoupper
080022b4 g F .text 00000008 FlashGetUserProgBaseAddress
08001804 g F .text 00000410 FileTask
08002524 g F .text 0000000c TimerReset
08000222 w F .text 00000002 EXTI0_IRQHandler
08000258 w F .text 00000002 I2C2_EV_IRQHandler
080008b0 g F .text 00000160 disk_initialize
080014bc g F .text 00000018 BootTask
080021d4 g F .text 00000050 FlashWriteChecksum
08000e90 g F .text 0000001c SPI_CalculateCRC
0800020a w F .text 00000002 UsageFault_Handler
08000dcc g F .text 0000001c RCC_APB2PeriphClockCmd
080013bc g F .text 0000002c ComTransmitPacket
0800023a w F .text 00000002 ADC1_2_IRQHandler
08000ebc g F .text 0000009a GPIO_Init
08000a10 g F .text 00000014 disk_status
20001940 g .heap 00000000 __HeapLimit
200001dc g .bss 00000000 __bss_start__
080016b8 g F .text 0000014c FileSrecParseLine
0800025c w F .text 00000002 SPI1_IRQHandler
0800021a w F .text 00000002 TAMPER_IRQHandler
08000b58 g F .text 00000274 disk_ioctl
080015fc g F .text 00000030 FileHandleFirmwareUpdateRequest
08000de8 g F .text 0000001c RCC_APB1PeriphClockCmd
08004d24 g .text 00000000 __exidx_start
08004c10 g O .text 00000004 _global_impure_ptr
080043c8 g F .text 0000004c __libc_init_array
08000eac g F .text 0000000e SPI_I2S_GetFlagStatus
08000232 w F .text 00000002 DMA1_Channel4_IRQHandler
08000148 g F .text 00000000 _mainCRTStartup
08000478 g F .text 00000044 FileFirmwareUpdateCompletedHook
08001260 g F .text 00000010 XcpIsConnected
08004170 g F .text 000000bc f_unlink
08004490 g F .text 00000000 _init
08001d88 g F .text 00000008 NvmInit
08002130 g F .text 00000018 FlashInit
08001da8 g F .text 00000008 NvmGetUserProgBaseAddress
08000264 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
0800021c w F .text 00000002 RTC_IRQHandler
08000238 w F .text 00000002 DMA1_Channel7_IRQHandler
080001bc g F .text 00000030 Reset_Handler
08004280 g F .text 00000050 f_puts
08000240 w F .text 00000002 CAN1_RX1_IRQHandler
080013b8 g F .text 00000002 ComFree
08000f58 g F .text 00000004 GPIO_SetBits
08000252 w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
20001140 g .heap 00000000 end
08000254 w F .text 00000002 I2C1_EV_IRQHandler
08001c70 g F .text 00000028 UartInit
200001dc g .data 00000000 __data_end__
08001d98 g F .text 00000008 NvmErase
08000236 w F .text 00000002 DMA1_Channel6_IRQHandler
20001140 g .bss 00000000 __bss_end__
00000800 g *ABS* 00000000 __STACK_SIZE
08000250 w F .text 00000002 TIM3_IRQHandler
08000220 w F .text 00000002 RCC_IRQHandler
0800024a w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
0800022c w F .text 00000002 DMA1_Channel1_IRQHandler
08003f98 g F .text 00000024 f_close
08000214 w F .text 00000002 Default_Handler
08000148 g F .text 00000000 _start
08001280 g F .text 000000e0 XcpPacketReceived
08001dc4 g F .text 00000008 CpuInit
08000266 w F .text 00000002 EXTI15_10_IRQHandler
08003ba0 g F .text 0000016c f_read
08002274 g F .text 00000040 FlashDone
00000000 w *UND* 00000000 software_init_hook
08000f5c g F .text 00000004 GPIO_ResetBits
0800241c g F .text 00000094 CanTransmitPacket
08000244 w F .text 00000002 EXTI9_5_IRQHandler
08001244 g F .text 0000001c XcpInit
080015bc g F .text 0000002c FileInit
0800025e w F .text 00000002 SPI2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdin
080021a4 g F .text 0000002e FlashErase
08004464 g F .text 00000010 memset
080004bc g F .text 00000018 FileFirmwareUpdateErrorHook
08000206 w F .text 00000002 MemManage_Handler
08000000 g .text 000000ec __isr_vector
080003f8 g F .text 00000010 main
08003efc g F .text 0000009c f_sync
0800020c w F .text 00000002 SVC_Handler
0800162c g F .text 00000050 FileSrecGetLineType
08004474 g F .text 0000001a __ascii_wctomb
08001db0 g F .text 00000014 NvmDone
080039d0 g F .text 00000058 f_mount
08001c98 g F .text 00000050 UartTransmitPacket
08001da0 g F .text 00000008 NvmVerifyChecksum
00000000 w *UND* 00000000 hardware_init_hook
08001e00 g F .text 00000020 CpuMemCopy
20001140 g .heap 00000000 __end__
08000234 w F .text 00000002 DMA1_Channel5_IRQHandler
0800022a w F .text 00000002 EXTI4_IRQHandler
0800023e w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08000e68 g F .text 0000001c SPI_Cmd
0800449c g F .text 00000000 _fini
08003fbc g F .text 00000168 f_lseek
0800023c w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
0800140c g F .text 00000024 ComGetActiveInterfaceMaxTxLen
00000000 w *UND* 00000000 atexit
08001ce8 g F .text 000000a0 UartReceivePacket
08000448 g F .text 00000008 FileGetFirmwareFilenameHook
08002588 g F .text 00000004 CpuIrqEnable
08000230 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g .bss 00000000 __StackTop
20000064 g O .data 00000004 _impure_ptr
08000248 w F .text 00000002 TIM1_UP_IRQHandler
08000216 w F .text 00000002 WWDG_IRQHandler
08004440 g F .text 00000024 __ascii_mbtowc
08004124 g F .text 0000004c f_stat
080014d4 g F .text 00000002 CopInit
0800024e w F .text 00000002 TIM2_IRQHandler
08002314 g F .text 00000108 CanInit
08001d90 g F .text 00000008 NvmWrite
08001dcc g F .text 00000034 CpuStartUserProgram
08000246 w F .text 00000002 TIM1_BRK_IRQHandler
08000e04 g F .text 00000008 USART_SendData
20005000 g *ABS* 00000000 __stack
08000224 w F .text 00000002 EXTI1_IRQHandler
08002224 g F .text 00000050 FlashVerifyChecksum
080015e8 g F .text 00000014 FileIsIdle
08003d0c g F .text 000001a4 f_write
08000268 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
08000262 w F .text 00000002 USART2_IRQHandler
08003a28 g F .text 00000178 f_open
08000aac g F .text 000000ac disk_write
080043a0 g F .text 00000028 exit
080004d4 g F .text 0000004c FileFirmwareUpdateLogHook
0800025a w F .text 00000002 I2C2_ER_IRQHandler
08001430 g F .text 00000008 ComIsConnected
0800022e w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
08004c1e g O .text 00000101 _ctype_
08000408 g F .text 00000040 FileIsFirmwareUpdateRequestedHook
08000242 w F .text 00000002 CAN1_SCE_IRQHandler
0800021e w F .text 00000002 FLASH_IRQHandler
08000f60 w F .text 00000002 _exit
080013e8 g F .text 00000024 ComGetActiveInterfaceMaxRxLen
08000208 w F .text 00000002 BusFault_Handler
08000260 w F .text 00000002 USART1_IRQHandler
08000a24 g F .text 00000088 disk_read
08001438 g F .text 00000044 BackDoorCheck
08000256 w F .text 00000002 I2C1_ER_IRQHandler
08000e1c g F .text 0000004c SPI_Init
080042d0 g F .text 0000003c ff_convert
08002574 g F .text 00000010 TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08002530 g F .text 00000028 TimerInit
00000000 w *UND* 00000000 __register_frame_info
20000068 g O .data 0000016c __global_locale
0800026a w F .text 00000002 USBWakeUp_IRQHandler
08000450 g F .text 00000028 FileFirmwareUpdateStartedHook

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ all

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ clean

View File

@ -1 +0,0 @@
"C:\Program Files (x86)\OpenOCD\0.4.0\bin\openocd.exe" -f debug.cfg

View File

@ -1,15 +0,0 @@
###
# Description: starts the OpenOCD GDB server (localhost:3333)
# once started use arm-elf-insight <program>.elf to start the debug session
# Usage: openocd.exe" -f debug.cfg
###
source [find interface/olimex-arm-usb-tiny-h.cfg]
source [find board/olimex_stm32_h103.cfg]
jtag_khz 1000
init
reset
halt

View File

@ -1 +0,0 @@
"C:\Program Files (x86)\OpenOCD\0.4.0\bin\openocd.exe" -f flash.cfg

View File

@ -1,21 +0,0 @@
###
# Description: mass erases and flashes the binary with OpenOCD
# Usage: openocd.exe" -f flash.cfg
###
source [find interface/olimex-arm-usb-tiny-h.cfg]
source [find board/olimex_stm32_h103.cfg]
jtag_khz 1000
init
reset
sleep 500
halt
stm32x mass_erase 0
flash write_image ..\\bin\\openblt_olimex_stm32p103.elf
#flash write_image erase ..\\bin\\openblt_olimex_stm32p103.elf
reset run
shutdown

View File

@ -1,288 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Project Name="DemoBoot" InternalType="">
<Plugins>
<Plugin Name="qmake">
<![CDATA[00010001N0005Debug000000000000]]>
</Plugin>
</Plugins>
<VirtualDirectory Name="Demo">
<VirtualDirectory Name="ARMCM3_STM32F1_Olimex_STM32P103_GCC">
<VirtualDirectory Name="Boot">
<VirtualDirectory Name="lib">
<VirtualDirectory Name="STM32F10x_StdPeriph_Driver">
<VirtualDirectory Name="inc">
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h"/>
</VirtualDirectory>
<VirtualDirectory Name="src">
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c"/>
<File Name="../lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c"/>
</VirtualDirectory>
<File Name="../lib/STM32F10x_StdPeriph_Driver/stm32f10x_conf.h"/>
</VirtualDirectory>
<VirtualDirectory Name="CMSIS">
<VirtualDirectory Name="CM3">
<VirtualDirectory Name="DeviceSupport">
<VirtualDirectory Name="ST">
<VirtualDirectory Name="STM32F10x">
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h"/>
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c"/>
<File Name="../lib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CoreSupport">
<File Name="../lib/CMSIS/CM3/CoreSupport/core_cm3.c"/>
<File Name="../lib/CMSIS/CM3/CoreSupport/core_cm3.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="fatfs">
<File Name="../lib/fatfs/ffconf.h"/>
<File Name="../lib/fatfs/mmc.c"/>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../blt_conf.h"/>
<File Name="../hooks.c"/>
<File Name="../main.c"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<Description/>
<Dependencies/>
<Settings Type="Dynamic Library">
<GlobalSettings>
<Compiler Options="" C_Options="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="">
<LibraryPath Value="."/>
</Linker>
<ResourceCompiler Options=""/>
</GlobalSettings>
<Configuration Name="Debug" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="../obj" Command="openbtl_olimex_lpc_l2294_20mhz.elf" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(WorkspacePath)/../bin" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite\bin\arm-none-eabi-gdb.exe">
<PostConnectCommands/>
<StartupCommands>break main
continue
</StartupCommands>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)/..</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
<Configuration Name="Release" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="" C_Options="" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="-O2" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
<PostConnectCommands/>
<StartupCommands/>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
</Settings>
<VirtualDirectory Name="Source">
<VirtualDirectory Name="third_party">
<VirtualDirectory Name="uip">
<VirtualDirectory Name="apps">
<VirtualDirectory Name="dhcpc">
<File Name="../../../../Source/third_party/uip/apps/dhcpc/dhcpc.c"/>
<File Name="../../../../Source/third_party/uip/apps/dhcpc/dhcpc.h"/>
</VirtualDirectory>
<VirtualDirectory Name="hello-world">
<File Name="../../../../Source/third_party/uip/apps/hello-world/hello-world.c"/>
<File Name="../../../../Source/third_party/uip/apps/hello-world/hello-world.h"/>
</VirtualDirectory>
<VirtualDirectory Name="httpd">
<File Name="../../../../Source/third_party/uip/apps/httpd/httpd.c"/>
<File Name="../../../../Source/third_party/uip/apps/httpd/httpd.h"/>
</VirtualDirectory>
<VirtualDirectory Name="resolv">
<File Name="../../../../Source/third_party/uip/apps/resolv/resolv.c"/>
<File Name="../../../../Source/third_party/uip/apps/resolv/resolv.h"/>
</VirtualDirectory>
<VirtualDirectory Name="smtp">
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp-strings.c"/>
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp-strings.h"/>
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp.c"/>
<File Name="../../../../Source/third_party/uip/apps/smtp/smtp.h"/>
</VirtualDirectory>
<VirtualDirectory Name="telnetd">
<File Name="../../../../Source/third_party/uip/apps/telnetd/shell.c"/>
<File Name="../../../../Source/third_party/uip/apps/telnetd/shell.h"/>
<File Name="../../../../Source/third_party/uip/apps/telnetd/telnetd.c"/>
<File Name="../../../../Source/third_party/uip/apps/telnetd/telnetd.h"/>
</VirtualDirectory>
<VirtualDirectory Name="webclient">
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient-strings.c"/>
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient-strings.h"/>
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient.c"/>
<File Name="../../../../Source/third_party/uip/apps/webclient/webclient.h"/>
</VirtualDirectory>
<VirtualDirectory Name="webserver">
<File Name="../../../../Source/third_party/uip/apps/webserver/http-strings.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/http-strings.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-cgi.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-cgi.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fs.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fs.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fsdata.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd-fsdata.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd.c"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/httpd.h"/>
<File Name="../../../../Source/third_party/uip/apps/webserver/webserver.h"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="doc">
<File Name="../../../../Source/third_party/uip/doc/example-mainloop-with-arp.c"/>
<File Name="../../../../Source/third_party/uip/doc/example-mainloop-without-arp.c"/>
<File Name="../../../../Source/third_party/uip/doc/uip-code-style.c"/>
</VirtualDirectory>
<VirtualDirectory Name="lib">
<File Name="../../../../Source/third_party/uip/lib/memb.c"/>
<File Name="../../../../Source/third_party/uip/lib/memb.h"/>
</VirtualDirectory>
<VirtualDirectory Name="uip">
<File Name="../../../../Source/third_party/uip/uip/clock.h"/>
<File Name="../../../../Source/third_party/uip/uip/lc-addrlabels.h"/>
<File Name="../../../../Source/third_party/uip/uip/lc-switch.h"/>
<File Name="../../../../Source/third_party/uip/uip/lc.h"/>
<File Name="../../../../Source/third_party/uip/uip/psock.c"/>
<File Name="../../../../Source/third_party/uip/uip/psock.h"/>
<File Name="../../../../Source/third_party/uip/uip/pt.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip-fw.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip-fw.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip-neighbor.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip-neighbor.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip-split.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip-split.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip.h"/>
<File Name="../../../../Source/third_party/uip/uip/uiplib.c"/>
<File Name="../../../../Source/third_party/uip/uip/uiplib.h"/>
<File Name="../../../../Source/third_party/uip/uip/uipopt.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip_arch.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip_arp.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip_arp.h"/>
<File Name="../../../../Source/third_party/uip/uip/uip_timer.c"/>
<File Name="../../../../Source/third_party/uip/uip/uip_timer.h"/>
</VirtualDirectory>
<VirtualDirectory Name="unix">
<File Name="../../../../Source/third_party/uip/unix/clock-arch.c"/>
<File Name="../../../../Source/third_party/uip/unix/clock-arch.h"/>
<File Name="../../../../Source/third_party/uip/unix/main.c"/>
<File Name="../../../../Source/third_party/uip/unix/tapdev.c"/>
<File Name="../../../../Source/third_party/uip/unix/tapdev.h"/>
<File Name="../../../../Source/third_party/uip/unix/uip-conf.h"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="fatfs">
<VirtualDirectory Name="src">
<VirtualDirectory Name="option">
<File Name="../../../../Source/third_party/fatfs/src/option/cc932.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/cc936.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/cc949.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/cc950.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/ccsbcs.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/syscall.c"/>
<File Name="../../../../Source/third_party/fatfs/src/option/unicode.c"/>
</VirtualDirectory>
<File Name="../../../../Source/third_party/fatfs/src/diskio.h"/>
<File Name="../../../../Source/third_party/fatfs/src/ff.c"/>
<File Name="../../../../Source/third_party/fatfs/src/ff.h"/>
<File Name="../../../../Source/third_party/fatfs/src/integer.h"/>
</VirtualDirectory>
<VirtualDirectory Name="doc">
<VirtualDirectory Name="img">
<File Name="../../../../Source/third_party/fatfs/doc/img/app1.c"/>
<File Name="../../../../Source/third_party/fatfs/doc/img/app2.c"/>
<File Name="../../../../Source/third_party/fatfs/doc/img/app3.c"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="ARMCM3_STM32F1">
<VirtualDirectory Name="GCC">
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/cpu_comp.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/cstart.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/GCC/vectors.c"/>
</VirtualDirectory>
<File Name="../../../../Source/ARMCM3_STM32F1/can.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/cpu.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/flash.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/flash.h"/>
<File Name="../../../../Source/ARMCM3_STM32F1/nvm.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/timer.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/types.h"/>
<File Name="../../../../Source/ARMCM3_STM32F1/uart.c"/>
<File Name="../../../../Source/ARMCM3_STM32F1/usb.c"/>
</VirtualDirectory>
<File Name="../../../../Source/assert.c"/>
<File Name="../../../../Source/assert.h"/>
<File Name="../../../../Source/backdoor.c"/>
<File Name="../../../../Source/backdoor.h"/>
<File Name="../../../../Source/boot.c"/>
<File Name="../../../../Source/boot.h"/>
<File Name="../../../../Source/can.h"/>
<File Name="../../../../Source/com.c"/>
<File Name="../../../../Source/com.h"/>
<File Name="../../../../Source/cop.c"/>
<File Name="../../../../Source/cop.h"/>
<File Name="../../../../Source/cpu.h"/>
<File Name="../../../../Source/file.c"/>
<File Name="../../../../Source/file.h"/>
<File Name="../../../../Source/net.c"/>
<File Name="../../../../Source/net.h"/>
<File Name="../../../../Source/nvm.h"/>
<File Name="../../../../Source/plausibility.h"/>
<File Name="../../../../Source/timer.h"/>
<File Name="../../../../Source/uart.h"/>
<File Name="../../../../Source/usb.h"/>
<File Name="../../../../Source/xcp.c"/>
<File Name="../../../../Source/xcp.h"/>
</VirtualDirectory>
</CodeLite_Project>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Workspace Name="DemoBoot" Database="./DemoBoot.tags">
<Project Name="DemoBoot" Path="DemoBoot.project" Active="Yes"/>
<BuildMatrix>
<WorkspaceConfiguration Name="Debug" Selected="yes">
<Project Name="DemoBoot" ConfigName="Debug"/>
</WorkspaceConfiguration>
<WorkspaceConfiguration Name="Release" Selected="yes">
<Project Name="DemoBoot" ConfigName="Release"/>
</WorkspaceConfiguration>
</BuildMatrix>
</CodeLite_Workspace>

View File

@ -1,4 +0,0 @@
Integrated Development Environment
----------------------------------
Codelite was used as the editor during the development of this software program. This directory contains the Codelite
workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/.

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -34,7 +34,7 @@ PROJ_NAME=openblt_olimex_stm32p103
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
@ -68,7 +68,7 @@ PROJ_FILES += ../../../Source/third_party/fatfs/src/option/unicode.c
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = cs-rm
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
@ -111,7 +111,7 @@ AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -Wl,--gc-sections $(LIB_PATH)
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d

View File

@ -1,219 +1,245 @@
bin/demoprog_olimex_stm32p103.elf: file format elf32-littlearm
bin/demoprog_olimex_stm32p103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08006000
Program Header:
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00006f00 memsz 0x00006f00 flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006f00 align 2**15
filesz 0x0000001c memsz 0x00000090 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000f00 08006000 08006000 00006000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000001c 20000000 08006f00 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000074 2000001c 08006f1c 0000801c 2**2
ALLOC
3 .heap 00000800 20000090 20000090 00008020 2**3
CONTENTS, READONLY
4 .stack_dummy 00000800 20000090 20000090 00008820 2**3
CONTENTS, READONLY
5 .ARM.attributes 00000027 00000000 00000000 00009020 2**0
CONTENTS, READONLY
6 .comment 00000030 00000000 00000000 00009047 2**0
CONTENTS, READONLY
7 .debug_line 00003493 00000000 00000000 00009077 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_info 000043f9 00000000 00000000 0000c50a 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00000f38 00000000 00000000 00010903 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 000004b0 00000000 00000000 00011840 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00001dc0 00000000 00000000 00011cf0 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000410 00000000 00000000 00013ab0 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_macro 0000dc0c 00000000 00000000 00013ec0 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 0004f0bb 00000000 00000000 00021acc 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_frame 00000950 00000000 00000000 00070b88 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08006000 l d .text 00000000 .text
20000000 l d .data 00000000 .data
2000001c l d .bss 00000000 .bss
20000090 l d .heap 00000000 .heap
20000090 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
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 df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080061c2 l .text 00000000 .flash_to_ram_loop
080061f4 l .text 00000000 .fill_zero_bss
080061f0 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08006efc l O .text 00000000 __EH_FRAME_BEGIN__
080060f0 l F .text 00000000 deregister_tm_clones
08006118 l F .text 00000000 register_tm_clones
08006148 l F .text 00000000 __do_global_dtors_aux
2000001c l .bss 00000000 completed.7922
20000018 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08006178 l F .text 00000000 frame_dummy
20000020 l .bss 00000000 object.7927
20000014 l O .data 00000000 __frame_dummy_init_array_entry
00000000 l df *ABS* 00000000 boot.c
08006270 l F .text 00000060 CanGetSpeedConfig
080062d0 l F .text 00000086 BootComUartInit
08006358 l F .text 000000fe BootComCanInit
08006458 l F .text 0000002c UartReceiveByte
080064b0 l F .text 000000d8 BootComUartCheckActivationRequest
08006588 l F .text 00000046 BootComCanCheckActivationRequest
20000038 l O .bss 00000004 xcpCtoRxStartTime.6448
2000003c l O .bss 00000041 xcpCtoReqPacket.6445
20000080 l O .bss 00000001 xcpCtoRxLength.6446
20000081 l O .bss 00000001 xcpCtoRxInProgress.6447
08006ed8 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 led.c
20000084 l O .bss 00000004 timer_counter_last.6426
20000088 l O .bss 00000001 led_toggle_state.6425
00000000 l df *ABS* 00000000 stm32f10x_can.c
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
20000000 l O .data 00000004 ADCPrescTable
20000004 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000 main.c
08006d30 l F .text 00000122 Init
00000000 l df *ABS* 00000000 timer.c
2000008c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crti.o
00000000 l df *ABS* 00000000 c:/users/frank voorburg/mentorgraphics/sourcery_codebench_lite_for_arm_eabi/bin/../lib/gcc/arm-none-eabi/4.8.1/thumb2/crtn.o
00000000 l df *ABS* 00000000 crtstuff.c
08006efc l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
00000800 l *ABS* 00000000 __HEAP_SIZE
08006f00 l .text 00000000 __exidx_end
08006f00 l .text 00000000 __exidx_start
00000800 l *ABS* 00000000 __STACK_SIZE
08006222 w F .text 00000002 EXTI2_IRQHandler
20000090 g .heap 00000800 __HeapBase
0800620a w F .text 00000002 DebugMon_Handler
20000000 g .data 00000000 __data_start__
08006248 w F .text 00000002 TIM1_CC_IRQHandler
08006200 w F .text 00000002 HardFault_Handler
080067b0 g F .text 00000126 CAN_FilterInit
08006eb0 g F .text 00000010 SysTick_Handler
08006214 w F .text 00000002 PVD_IRQHandler
0800620c w F .text 00000002 PendSV_Handler
080061fe w F .text 00000002 NMI_Handler
08006224 w F .text 00000002 EXTI3_IRQHandler
08006f00 g .text 00000000 __etext
08006d24 g F .text 0000000c USART_GetFlagStatus
2000001c g O .data 00000000 .hidden __TMC_END__
08006a64 g F .text 00000072 GPIO_PinRemapConfig
0800621e w F .text 00000002 EXTI0_IRQHandler
08006254 w F .text 00000002 I2C2_EV_IRQHandler
08006d1c g F .text 00000008 USART_ReceiveData
08006206 w F .text 00000002 UsageFault_Handler
08006bc4 g F .text 00000024 RCC_APB2PeriphClockCmd
08006236 w F .text 00000002 ADC1_2_IRQHandler
080069b0 g F .text 000000aa GPIO_Init
20000890 g .heap 00000000 __HeapLimit
2000001c g .bss 00000000 __bss_start__
08006258 w F .text 00000002 SPI1_IRQHandler
08006d00 g F .text 0000001c USART_Cmd
08006216 w F .text 00000002 TAMPER_IRQHandler
08006be8 g F .text 00000024 RCC_APB1PeriphClockCmd
0800622e w F .text 00000002 DMA1_Channel4_IRQHandler
08006684 g F .text 0000003a CAN_DeInit
08006ec0 g F .text 00000000 _init
08006490 g F .text 0000001e BootActivate
08006260 w F .text 00000002 USART3_IRQHandler
08006218 w F .text 00000002 RTC_IRQHandler
08006234 w F .text 00000002 DMA1_Channel7_IRQHandler
080061b8 g F .text 00000030 Reset_Handler
0800623c w F .text 00000002 CAN1_RX1_IRQHandler
080065dc g F .text 0000003a LedInit
08006a5c g F .text 00000004 GPIO_SetBits
0800624e w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __deregister_frame_info
20000090 g .heap 00000000 end
08006250 w F .text 00000002 I2C1_EV_IRQHandler
2000001c g .data 00000000 __data_end__
00000000 w *UND* 00000000 _ITM_registerTMCloneTable
08006ad8 g F .text 000000ea RCC_GetClocksFreq
08006232 w F .text 00000002 DMA1_Channel6_IRQHandler
08006c30 g F .text 000000d0 USART_Init
20000090 g .bss 00000000 __bss_end__
0800624c w F .text 00000002 TIM3_IRQHandler
0800621c w F .text 00000002 RCC_IRQHandler
080068f8 g F .text 000000a0 CAN_Receive
08006246 w F .text 00000002 TIM1_TRG_COM_IRQHandler
080066c0 g F .text 000000ee CAN_Init
08006228 w F .text 00000002 DMA1_Channel1_IRQHandler
08006210 w F .text 00000002 Default_Handler
080061e8 w F .text 00000016 _start
080068d8 g F .text 00000020 CAN_StructInit
08006262 w F .text 00000002 EXTI15_10_IRQHandler
08006a60 g F .text 00000004 GPIO_ResetBits
08006240 w F .text 00000002 EXTI9_5_IRQHandler
00000000 w *UND* 00000000 _ITM_deregisterTMCloneTable
0800625a w F .text 00000002 SPI2_IRQHandler
08006202 w F .text 00000002 MemManage_Handler
08006000 g .text 000000f0 __isr_vector
08006e54 g F .text 00000014 main
08006208 w F .text 00000002 SVC_Handler
20000090 g .heap 00000000 __end__
08006230 w F .text 00000002 DMA1_Channel5_IRQHandler
08006998 g F .text 00000018 CAN_MessagePending
08006226 w F .text 00000002 EXTI4_IRQHandler
08006e68 g F .text 0000000c TimerSet
0800623a w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08006484 g F .text 0000000c BootComInit
08006ecc g F .text 00000000 _fini
08006238 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
0800622c w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g *ABS* 00000000 __StackTop
08006244 w F .text 00000002 TIM1_UP_IRQHandler
08006212 w F .text 00000002 WWDG_IRQHandler
08006c0c g F .text 00000024 RCC_APB1PeriphResetCmd
08006618 g F .text 0000006c LedToggle
0800624a w F .text 00000002 TIM2_IRQHandler
08006242 w F .text 00000002 TIM1_BRK_IRQHandler
08006220 w F .text 00000002 EXTI1_IRQHandler
08006264 w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
0800625e w F .text 00000002 USART2_IRQHandler
08006256 w F .text 00000002 I2C2_ER_IRQHandler
0800622a w F .text 00000002 DMA1_Channel2_IRQHandler
080065d0 g F .text 0000000c BootComCheckActivationRequest
0800623e w F .text 00000002 CAN1_SCE_IRQHandler
0800621a w F .text 00000002 FLASH_IRQHandler
08006204 w F .text 00000002 BusFault_Handler
0800625c w F .text 00000002 USART1_IRQHandler
08006252 w F .text 00000002 I2C1_ER_IRQHandler
08006ea4 g F .text 0000000c TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08006e74 g F .text 00000030 TimerInit
00000000 w *UND* 00000000 __register_frame_info
08006266 w F .text 00000002 USBWakeUp_IRQHandler
bin/demoprog_olimex_stm32p103.elf: file format elf32-littlearm
bin/demoprog_olimex_stm32p103.elf
architecture: arm, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x08006000
Program Header:
0x70000001 off 0x00006e7c vaddr 0x08006e7c paddr 0x08006e7c align 2**2
filesz 0x00000008 memsz 0x00000008 flags r--
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**16
filesz 0x00006e84 memsz 0x00006e84 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08006e84 align 2**16
filesz 0x0000007c memsz 0x000000ec flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000e7c 08006000 08006000 00006000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .ARM.exidx 00000008 08006e7c 08006e7c 00006e7c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 0000007c 20000000 08006e84 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .bss 00000070 2000007c 08006f00 0001007c 2**2
ALLOC
4 .heap 00000800 200000f0 200000f0 00010080 2**3
CONTENTS, READONLY
5 .stack_dummy 00000800 200000f0 200000f0 00010880 2**3
CONTENTS, READONLY
6 .ARM.attributes 00000029 00000000 00000000 00011080 2**0
CONTENTS, READONLY
7 .comment 0000006e 00000000 00000000 000110a9 2**0
CONTENTS, READONLY
8 .debug_line 00003224 00000000 00000000 00011117 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 0000452e 00000000 00000000 0001433b 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00000faa 00000000 00000000 00018869 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 000004d8 00000000 00000000 00019818 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 00002124 00000000 00000000 00019cf0 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_ranges 00000428 00000000 00000000 0001be14 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_macro 0000e746 00000000 00000000 0001c23c 2**0
CONTENTS, READONLY, DEBUGGING
15 .debug_str 00051cfc 00000000 00000000 0002a982 2**0
CONTENTS, READONLY, DEBUGGING
16 .debug_frame 00000a30 00000000 00000000 0007c680 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08006000 l d .text 00000000 .text
08006e7c l d .ARM.exidx 00000000 .ARM.exidx
20000000 l d .data 00000000 .data
2000007c l d .bss 00000000 .bss
200000f0 l d .heap 00000000 .heap
200000f0 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
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 df *ABS* 00000000 obj/startup_stm32f10x_md.o
00000800 l *ABS* 00000000 Stack_Size
00000800 l *ABS* 00000000 Heap_Size
080061ca l .text 00000000 .flash_to_ram_loop
080061fc l .text 00000000 .fill_zero_bss
080061f8 l .text 00000000 .loop_zero_bss
00000000 l df *ABS* 00000000 crtstuff.c
08006e78 l O .text 00000000 __EH_FRAME_BEGIN__
080060f0 l F .text 00000000 __do_global_dtors_aux
2000007c l .bss 00000000 completed.8603
20000078 l O .data 00000000 __do_global_dtors_aux_fini_array_entry
08006114 l F .text 00000000 frame_dummy
20000080 l .bss 00000000 object.8608
20000074 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/armv7-m/crt0.o
00000000 l df *ABS* 00000000 boot.c
08006278 l F .text 00000058 CanGetSpeedConfig
080062d0 l F .text 00000080 BootComUartInit
08006350 l F .text 000000fc BootComCanInit
0800644c l F .text 00000024 UartReceiveByte
08006498 l F .text 00000094 BootComUartCheckActivationRequest
0800652c l F .text 00000040 BootComCanCheckActivationRequest
20000098 l O .bss 00000004 xcpCtoRxStartTime.6574
2000009c l O .bss 00000041 xcpCtoReqPacket.6571
200000dd l O .bss 00000001 xcpCtoRxLength.6572
200000de l O .bss 00000001 xcpCtoRxInProgress.6573
08006e50 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 main.c
08006578 l F .text 00000104 Init
00000000 l df *ABS* 00000000 led.c
200000e0 l O .bss 00000004 timer_counter_last.6552
200000e4 l O .bss 00000001 led_toggle_state.6551
00000000 l df *ABS* 00000000 timer.c
200000e8 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 stm32f10x_can.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
20000000 l O .data 00000004 ADCPrescTable
20000004 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 _exit.c
00000000 l df *ABS* 00000000 exit.c
00000000 l df *ABS* 00000000 init.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
00000000 l df *ABS* 00000000 impure.c
20000014 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 crtstuff.c
08006e78 l O .text 00000000 __FRAME_END__
00000000 l df *ABS* 00000000
20000078 l .data 00000000 __init_array_end
20000074 l .data 00000000 __preinit_array_end
20000074 l .data 00000000 __init_array_start
20000074 l .data 00000000 __preinit_array_start
0800622a w F .text 00000002 EXTI2_IRQHandler
200000f0 g .heap 00000800 __HeapBase
08006212 w F .text 00000002 DebugMon_Handler
00000800 g *ABS* 00000000 __HEAP_SIZE
20000000 g .data 00000000 __data_start__
08006250 w F .text 00000002 TIM1_CC_IRQHandler
08006208 w F .text 00000002 HardFault_Handler
080068b8 g F .text 000000f4 CAN_FilterInit
08006760 g F .text 00000010 SysTick_Handler
0800621c w F .text 00000002 PVD_IRQHandler
08006214 w F .text 00000002 PendSV_Handler
08006206 w F .text 00000002 NMI_Handler
08006e84 g .ARM.exidx 00000000 __exidx_end
0800622c w F .text 00000002 EXTI3_IRQHandler
08006e84 g .ARM.exidx 00000000 __etext
08006c88 g F .text 0000000e USART_GetFlagStatus
08006d3c g F .text 00000074 GPIO_PinRemapConfig
08006226 w F .text 00000002 EXTI0_IRQHandler
0800625c w F .text 00000002 I2C2_EV_IRQHandler
08006c80 g F .text 00000008 USART_ReceiveData
0800620e w F .text 00000002 UsageFault_Handler
08006b48 g F .text 0000001c RCC_APB2PeriphClockCmd
0800623e w F .text 00000002 ADC1_2_IRQHandler
08006c98 g F .text 0000009a GPIO_Init
200008f0 g .heap 00000000 __HeapLimit
2000007c g .bss 00000000 __bss_start__
08006260 w F .text 00000002 SPI1_IRQHandler
08006c64 g F .text 0000001c USART_Cmd
0800621e w F .text 00000002 TAMPER_IRQHandler
08006b64 g F .text 0000001c RCC_APB1PeriphClockCmd
08006e7c g .text 00000000 __exidx_start
08006e74 g O .text 00000004 _global_impure_ptr
08006ddc g F .text 0000004c __libc_init_array
08006236 w F .text 00000002 DMA1_Channel4_IRQHandler
0800614c g F .text 00000000 _mainCRTStartup
08006770 g F .text 00000038 CAN_DeInit
08006e38 g F .text 00000000 _init
0800647c g F .text 0000001c BootActivate
08006268 w F .text 00000002 USART3_IRQHandler
00000000 w *UND* 00000000 __libc_fini_array
08006220 w F .text 00000002 RTC_IRQHandler
0800623c w F .text 00000002 DMA1_Channel7_IRQHandler
080061c0 g F .text 00000030 Reset_Handler
08006244 w F .text 00000002 CAN1_RX1_IRQHandler
08006690 g F .text 0000003c LedInit
08006d34 g F .text 00000004 GPIO_SetBits
08006256 w F .text 00000002 TIM4_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stderr
00000000 w *UND* 00000000 __deregister_frame_info
200000f0 g .heap 00000000 end
08006258 w F .text 00000002 I2C1_EV_IRQHandler
2000007c g .data 00000000 __data_end__
08006a8c g F .text 000000bc RCC_GetClocksFreq
0800623a w F .text 00000002 DMA1_Channel6_IRQHandler
08006b9c g F .text 000000c8 USART_Init
200000ec g .bss 00000000 __bss_end__
00000800 g *ABS* 00000000 __STACK_SIZE
08006254 w F .text 00000002 TIM3_IRQHandler
08006224 w F .text 00000002 RCC_IRQHandler
080069cc g F .text 000000a4 CAN_Receive
0800624e w F .text 00000002 TIM1_TRG_COM_IRQHandler
00000000 w *UND* 00000000 __call_exitprocs
080067a8 g F .text 0000010e CAN_Init
08006230 w F .text 00000002 DMA1_Channel1_IRQHandler
08006218 w F .text 00000002 Default_Handler
0800614c g F .text 00000000 _start
080069ac g F .text 00000020 CAN_StructInit
0800626a w F .text 00000002 EXTI15_10_IRQHandler
00000000 w *UND* 00000000 software_init_hook
08006d38 g F .text 00000004 GPIO_ResetBits
08006248 w F .text 00000002 EXTI9_5_IRQHandler
08006262 w F .text 00000002 SPI2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdin
08006e28 g F .text 00000010 memset
0800620a w F .text 00000002 MemManage_Handler
08006000 g .text 000000f0 __isr_vector
0800667c g F .text 00000014 main
08006210 w F .text 00000002 SVC_Handler
00000000 w *UND* 00000000 hardware_init_hook
200000f0 g .heap 00000000 __end__
08006238 w F .text 00000002 DMA1_Channel5_IRQHandler
08006a70 g F .text 0000001a CAN_MessagePending
0800622e w F .text 00000002 EXTI4_IRQHandler
0800671c g F .text 0000000c TimerSet
08006242 w F .text 00000002 USB_LP_CAN1_RX0_IRQHandler
08006470 g F .text 0000000c BootComInit
08006e44 g F .text 00000000 _fini
08006240 w F .text 00000002 USB_HP_CAN1_TX_IRQHandler
00000000 w *UND* 00000000 atexit
08006234 w F .text 00000002 DMA1_Channel3_IRQHandler
20005000 g .bss 00000000 __StackTop
0800624c w F .text 00000002 TIM1_UP_IRQHandler
0800621a w F .text 00000002 WWDG_IRQHandler
08006b80 g F .text 0000001c RCC_APB1PeriphResetCmd
080066cc g F .text 00000050 LedToggle
08006252 w F .text 00000002 TIM2_IRQHandler
0800624a w F .text 00000002 TIM1_BRK_IRQHandler
20005000 g *ABS* 00000000 __stack
08006228 w F .text 00000002 EXTI1_IRQHandler
0800626c w F .text 00000002 RTCAlarm_IRQHandler
20004800 g *ABS* 00000800 __StackLimit
08006266 w F .text 00000002 USART2_IRQHandler
08006db4 g F .text 00000028 exit
0800625e w F .text 00000002 I2C2_ER_IRQHandler
08006232 w F .text 00000002 DMA1_Channel2_IRQHandler
00000000 w *UND* 00000000 __sf_fake_stdout
0800656c g F .text 0000000c BootComCheckActivationRequest
08006246 w F .text 00000002 CAN1_SCE_IRQHandler
08006222 w F .text 00000002 FLASH_IRQHandler
08006db0 w F .text 00000002 _exit
0800620c w F .text 00000002 BusFault_Handler
08006264 w F .text 00000002 USART1_IRQHandler
0800625a w F .text 00000002 I2C1_ER_IRQHandler
08006754 g F .text 0000000c TimerGet
00000000 w *UND* 00000000 _Jv_RegisterClasses
08006728 g F .text 0000002c TimerInit
00000000 w *UND* 00000000 __register_frame_info
0800626e w F .text 00000002 USBWakeUp_IRQHandler

View File

@ -1,244 +1,243 @@
S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332703130332E7372656331
S3150800600000500020B9610008FF610008016200081D
S315080060100362000805620008076200080000000025
S3150800602000000000000000000000000009620008EF
S315080060300B620008000000000D620008B16E00083F
S315080060401362000815620008176200081962000842
S315080060501B6200081D6200081F6200082162000812
S3150800606023620008256200082762000829620008E2
S315080060702B6200082D6200082F62000831620008B2
S315080060803362000835620008376200083962000882
S315080060903B6200083D6200083F6200084162000852
S315080060A04362000845620008476200084962000822
S315080060B04B6200084D6200084F62000851620008F2
S315080060C053620008556200085762000859620008C2
S315080060D05B6200085D6200085F6200086162000892
S315080060E0636200086562000867620008EE11AA5537
S315080060F008B540F21C00074BC2F200001B1A062B1B
S3150800610000D808BD40F20003C0F20003002BF8D007
S315080061109847F6E71F00002008B540F21C0040F239
S315080061201C03C2F20000C2F200031B1A9B1003EB09
S31508006130D373591000D108BD40F20002C0F2000224
S31508006140002AF8D09047F6E710B540F21C04C2F2D0
S315080061500004237873B9FFF7CBFF40F20003C0F2BF
S3150800616000032BB146F6FC60C0F60000AFF30080D2
S315080061700123237010BD00BF08B540F20003C0F22A
S3150800618000034BB146F6FC6040F22001C0F6000061
S31508006190C2F20001AFF3008040F21C00C2F2000018
S315080061A003682BB140F20003C0F2000303B198471D
S315080061B0BDE80840B0E700BF06498D460649074ACC
S315080061C0074B9A42BEBF51F8040B42F8040BF8E796
S315080061D00448004700500020006F00080000002017
S315080061E01C000020E96100081F49204A002301E03D
S315080061F041F8043B9142FBD300F02CFEFEE7FEE794
S31508006200FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE758
S3150800600000500020C1610008076200080962000804
S315080060100B6200080D6200080F620008000000000D
S3150800602000000000000000000000000011620008E7
S315080060301362000800000000156200086167000886
S315080060401B6200081D6200081F6200082162000822
S3150800605023620008256200082762000829620008F2
S315080060602B6200082D6200082F62000831620008C2
S315080060703362000835620008376200083962000892
S315080060803B6200083D6200083F6200084162000862
S315080060904362000845620008476200084962000832
S315080060A04B6200084D6200084F6200085162000802
S315080060B053620008556200085762000859620008D2
S315080060C05B6200085D6200085F62000861620008A2
S315080060D06362000865620008676200086962000872
S315080060E06B6200086D6200086F620008EE11AA551F
S315080060F010B5054C237833B9044B13B10448AFF3F4
S3150800610000800123237010BD7C00002000000000E1
S31508006110786E0008084B10B51BB108490848AFF35C
S3150800612000800848036803B910BD074B002BFBD055
S31508006130BDE81040184700BF00000000800000209E
S31508006140786E00087C00002000000000154B002B2C
S3150800615008BF134B9D46A3F5803A00218B460F4690
S315080061601348144A121A00F05FFE0F4B002B00D09A
S3150800617098470E4B002B00D09847002000210400BA
S315080061800D000D48002802D00C48AFF3008000F03F
S3150800619025FE2000290000F071FA00F00BFE00BF72
S315080061A00000080000500020000000000000000069
S315080061B07C000020EC000020000000000000000029
S315080061C006498D460649074A074B9A42BEBF51F80B
S315080061D0040B42F8040BF8E7044800470050002077
S315080061E0846E0008000000207C0000204D61000835
S315080061F01F49204A002301E041F8043B9142FBD3A2
S3150800620000F03CFAFEE7FEE7FEE7FEE7FEE7FEE7FC
S31508006210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748
S31508006220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738
S31508006230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE728
S31508006240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE718
S31508006250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE708
S31508006260FEE7FEE7FEE7FEE71C00002090000020A0
S315080062702DE9F0079A46002446F6D867C0F60007C7
S3150800628048F6A0461EE017F8148007EB440393F877
S3150800629001C008EB0C0505FB000596FBF5F905FBA7
S315080062A019636BB9A1F8009009F1FF35ADB2B5F5E0
S315080062B0806F05D282F800808AF800C0012004E0C9
S315080062C00134E4B2112CDED90020BDE8F00770478E
S315080062D030B587B04FF40030012100F085FC052069
S315080062E0012100F06FFC18238DF817300425ADF84E
S315080062F0145003238DF816304FF40064C4F20104D9
S31508006300204605A900F054FB8DF817500823ADF870
S315080063101430204605A900F04BFB4FF46143019366
S315080063200023ADF80830ADF80A30ADF80C30ADF8FA
S3150800633010300C23ADF80E304FF48844C4F2000434
S3150800634020460DEB050100F073FC2046012100F004
S31508006350D7FC07B030BD00BF30B58BB00120014671
S3150800636000F030FC0820012100F02CFC4FF480736B
S31508006370ADF8243048238DF827304FF44064C4F232
S315080063800104204609A900F013FB4FF40073ADF889
S31508006390243018238DF8273003238DF8263020461D
S315080063A009A900F005FB4FF4EA10012100F05AFB99
S315080063B04FF00070012100F017FC4FF4C845C4F2F5
S315080063C00005284600F05EF906A800F085FA4FF4A5
S315080063D0FA700DF106010DF1050201ABFFF748FF52
S315080063E000248DF81E408DF81F408DF820408DF84A
S315080063F021408DF822408DF823408DF81A408DF8FB
S315080064001B409DF80530013B8DF81C309DF8043083
S31508006410013B8DF81D30BDF80630ADF8183028461A
S3150800642006A900F04DF98DF812408DF813400123A6
S315080064308DF81430ADF80840ADF80A40ADF80C40B8
S31508006440ADF80E40ADF810408DF8153002A800F0F2
S31508006450AFF90BB030BD00BF10B504464FF4884005
S31508006460C4F20000202100F05DFC012808D14FF499
S315080064708840C4F2000000F051FC2070012010BDD5
S31508006480002010BD08B5FFF723FFFFF765FF08BD1D
S315080064904FF46D42CEF20002D16801F4E0610423A4
S315080064A0C0F2FA530B43D360BFF34F8FFEE700BF2A
S315080064B008B540F28103C2F200031B7813BB40F211
S315080064C03C00C2F20000FFF7C7FF012859D140F28D
S315080064D03C03C2F200031B78002B52D000F0E2FC0A
S315080064E040F23803C2F20003186040F28103C2F298
S315080064F0000301221A7040F28003C2F20003002250
S315080065001A7008BD40F28003C2F200031B781D48CA
S315080065101844FFF7A1FF012823D140F28003C2F2F5
S3150800652000031A780132D2B21A7040F23C03C2F262
S3150800653000031B789A4224D140F28103C2F2000379
S3150800654000221A7040F23C03C2F200035B78FF2B6C
S3150800655017D140F23C03C2F200039B788BB9FFF7D0
S3150800656097FF00F09FFC40F23803C2F200031B6855
S315080065706433984281BF40F28103C2F200030022CD
S315080065801A7008BD3D00002000B587B04FF4C8401A
S31508006590C4F20000002100F0FFF9A8B14FF4C8408A
S315080065A0C4F20000002101AA00F0A6F940F26762D1
S315080065B0019B934208D19DF80F30FF2B04D19DF81B
S315080065C010300BB9FFF764FF07B05DF804FB00BF96
S315080065D008B5FFF76DFFFFF7D7FF08BD30B583B0E5
S315080065E01020012100F0EEFA4FF48055ADF8045062
S315080065F003238DF8063010238DF807302C46C4F295
S315080066000104204601A900F0D3F92046294600F0E6
S3150800661025FA03B030BD00BF10B500F043FC0446B0
S3150800662040F28403C2F200031B68C31AB3F5FA7F6B
S3150800663027D340F28803C2F200031B7873B940F2ED
S315080066408803C2F2000301221A704FF48050C4F284
S3150800665001004FF4805100F003FA0DE040F2880380
S31508006660C2F2000300221A704FF48050C4F20100EF
S315080066704FF4805100F0F2F940F28403C2F20003AD
S315080066801C6010BD08B54FF4C843C4F20003984215
S315080066900AD14FF00070012100F0B8FA4FF00070EF
S315080066A0002100F0B3FA08BD4FF08060012100F028
S315080066B0ADFA4FF08060002100F0A8FA08BD00BFCF
S315080066C010B4036823F002030360036843F0010370
S315080066D0036000234FF6FF7400E00133426812F0AE
S315080066E0010F01D1A342F8D1436813F0010F08BF87
S315080066F0002059D08B79012B03680CBF43F0800327
S3150800670023F080030360CB79012B03680CBF43F0A9
S31508006710400323F0400303600B7A012B03680CBF88
S3150800672043F0200323F0200303604B7A012B036810
S315080067300CBF43F0100323F0100303608B7A012B80
S3150800674003680CBF43F0080323F008030360CB7A01
S31508006750012B03680CBF43F0040323F00403036012
S315080067608A78CB781B0643EA82730A7943EA02439E
S315080067704A7943EA02520B88013B1343C361036813
S3150800678023F00103036000234FF6FF7100E0013395
S31508006790426812F0010F01D08B42F8D1406800F030
S315080067A0010080F00100FFE75DF8044B704700BF69
S315080067B070B4837A012199404FF4C843C4F20003A8
S315080067C0D3F8002242F00102C3F80022D3F81C4293
S315080067D0CA431440C3F81C42037BCBB94FF4C843E1
S315080067E0C4F20003D3F80C421440C3F80C42847A6E
S315080067F0C688458845EA0645483443F83450857ABC
S315080068008688048844EA0644483503EBC5035C6079
S31508006810037B012B19D14FF4C843C4F20003D3F804
S315080068200C420C43C3F80C42847A0688458845EA2C
S315080068300645483443F83450857A8688C48844EA3D
S315080068400644483503EBC5035C60C37A4BB94FF47D
S31508006850C843C4F20003D3F804421440C3F8044200
S3150800686008E04FF4C843C4F20003D3F804420C43CB
S31508006870C3F80442038943B94FF4C843C4F200037A
S31508006880D3F814422240C3F814220389012B01BF0E
S315080068904FF4C843C4F20003D3F814220A4308BFCE
S315080068A0C3F81422437B012B01BF4FF4C843C4F23B
S315080068B00003D3F81C22114308BFC3F81C124FF477
S315080068C0C843C4F20003D3F8002222F00102C3F839
S315080068D0002270BC704700BF00238371C371037226
S315080068E043728372C3728370C370032303710223D6
S315080068F0437101230380704730B401F11B031B0168
S31508006900C35803F00403DBB2137233B901F11B0356
S315080069101B01C3585B0D136005E001F11B031B0146
S31508006920C358DB08536001F11B04240103190459F9
S3150800693004F0020454725C6804F00F0494725B68F5
S315080069401B0AD37400EB011303F5DC74D3F8B851B2
S31508006950D572D3F8B8512D0A1573D3F8B8512D0C42
S315080069605573D3F8B8311B0E93736368D373636892
S315080069701B0A137463681B0C537463681B0E9374A9
S3150800698021B9C36843F02003C36003E0036943F0F9
S315080069902003036130BC704719B9C06800F00300D2
S315080069A07047012906BF006900F003000020704700
S315080069B02DE9F001CB7803F00F02164613F0100FFD
S315080069C01CBF8E7816430B78FBB107680023012598
S315080069D04FF00F0C16E005FA03F20C8814409442A7
S315080069E00FD19C000CFA04F827EA080706FA04F403
S315080069F02743CC78282C08BF426102D0482C08BF10
S31508006A0002610133072BE6D907600B88FF2B21D9D2
S31508006A104768002301254FF00F0C18E003F1080220
S31508006A2005FA02F20C88144094420FD19C000CFA25
S31508006A3004F827EA080706FA04F42743CC78282C32
S31508006A4008BF4261CC78482C08BF02610133072B86
S31508006A50E4D94760BDE8F001704700BF016170479F
S31508006A604161704730B400284FF00003C4F20103B7
S31508006A70B4BFDB695B68C0F3034584B200F4401217
S31508006A80B2F5401F09D123F070630022C4F2010257
S31508006A90556825F0706555600EE010F4801F1DBF1F
S31508006AA0032202FA05F5AB43420D02BF120104FAAE
S31508006AB002F2934343F0706319B1420D12019440F8
S31508006AC0234300284FF00002C4F20102B4BFD36189
S31508006AD0536030BC704700BF10B44FF48053C4F203
S31508006AE002035B6803F00C03042B08D0082B0CD0B8
S31508006AF09BBB4FF49053C0F27A03036032E04FF425
S31508006B009053C0F27A0303602CE04FF48053C4F22A
S31508006B1002035A685B68C2F38342023213F4803F69
S31508006B2007D14FF41063C0F23D0303FB02F2026083
S31508006B3018E04FF48053C4F202035B6813F4003F75
S31508006B4019BF4FF41063C0F23D034FF49053C0F2DF
S31508006B507A0303FB02F2026004E04FF49053C0F29A
S31508006B607A0303604FF48053C4F202035968C1F3F1
S31508006B70031140F20402C2F20002515CC9B2046871
S31508006B8024FA01F141605C68C4F30224145DE4B29E
S31508006B9021FA04F484605C68C4F3C224125DD2B29C
S31508006BA0D140C1605A68C2F3813240F20003C2F292
S31508006BB000039B5CDBB2B1FBF3F101615DF8044BAA
S31508006BC0704700BF39B14FF48053C4F202039A6983
S31508006BD01043986170474FF48053C4F202039A69D0
S31508006BE022EA00009861704739B14FF48053C4F225
S31508006BF00203DA691043D86170474FF48053C4F230
S31508006C000203DA6922EA0000D861704739B14FF405
S31508006C108053C4F202031A691043186170474FF48F
S31508006C208053C4F202031A6922EA00001861704709
S31508006C3030B587B004460D46038A23F440531B0437
S31508006C401B0CCA8813430382838923F4B05323F0A9
S31508006C500C031B041B0C88880A89498902430A43CA
S31508006C601343A381A38A23F440731B041B0CAA892C
S31508006C701343A38201A8FFF72FFF4FF46053C4F212
S31508006C8001039C420CBF049A039AA3891BB2002BEA
S31508006C9002EB820202EB8202BDBF2B685B00B2FBED
S31508006CA0F3F22968A4BF8900B2FBF1F248F21F5338
S31508006CB0C5F2EB13A3FB02135B091D01642003FB5A
S31508006CC01023A08900B200280BDADB00323348F221
S31508006CD01F51C5F2EB11A1FB0321C1F34211294350
S31508006CE00AE01B01323348F21F51C5F2EB11A1FB32
S31508006CF00321C1F34311294389B2218107B030BD6D
S31508006D0029B183899BB243F40053838170478389F1
S31508006D1023F400531B041B0C838170478088C0F33F
S31508006D200800704700880840003018BF01207047E7
S31508006D3000B583B00023019300934FF48053C4F247
S31508006D4002031A6842F001021A6059680022CFF657
S31508006D50FF020A405A601A6822F0847222F48032CE
S31508006D601A601A6822F480221A605A6822F4FE020F
S31508006D705A604FF41F029A601A6842F480321A6009
S31508006D804FF48053C4F2020340F2DC511A6802F44D
S31508006D9000320092019A01320192009A12B9019AC0
S31508006DA08A42F3D14FF48053C4F202031B6813F4EA
S31508006DB0003F00D1FEE74FF40053C4F202031A68FD
S31508006DC042F010021A601A6822F003021A601A6862
S31508006DD042F002021A604FF48053C4F202035A6862
S31508006DE05A605A6842F400525A605A6842F48062FD
S31508006DF05A605A6822F47C125A605A6842F4E812B9
S31508006E005A601A6842F080721A604FF48053C4F2CE
S31508006E1002031A6812F0007FFBD04FF48053C4F2C5
S31508006E2002035A6822F003025A605A6842F00202C4
S31508006E305A604FF48053C4F202035A6802F00C02F7
S31508006E40082AFAD1FFF7CAFB00F014F803B05DF878
S31508006E5004FB00BF08B5FFF76BFFFFF713FBFFF74F
S31508006E60DBFBFFF7B5FBFAE740F28C03C2F200033F
S31508006E701860704708B54EF21003CEF2000341F6CB
S31508006E803F12C0F201025A604FF46D42CEF2000280
S31508006E90F02182F823100020986007221A60FFF775
S31508006EA0E3FF08BD40F28C03C2F20003186870477E
S31508006EB040F28C03C2F200031A6801321A60704766
S31508006EC0F8B500BFF8BC08BC9E467047F8B500BFC9
S31508006ED0F8BC08BC9E46704705020602060307036F
S31508006EE00803090309040A040B040C040C050D0520
S31508006EF00E050F050F061006100710080000000003
S31508006F00020406080000000001020304010203044B
S31108006F10060708097961000849610008B5
S31508006260FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F8
S315080062707C000020EC000020F0B5002421E0134D3E
S3150800628015F8147005EB440595F801E007EB0E05C3
S3150800629005FB000548F6A04C9CFBF5F605FB16C663
S315080062A06EB99CFBF5F5ADB20D80013DADB2B5F505
S315080062B0806F04D2177083F800E00120F0BD013426
S315080062C0E4B2112CDBD90020F0BD00BF506E0008E7
S315080062D030B587B001214FF4003000F043FC0121AE
S315080062E0052000F031FC18238DF817300425ADF889
S315080062F0145003238DF81630144C05A9204600F0D7
S31508006300CBFC8DF817500823ADF8143005A92046A4
S3150800631000F0C2FC4FF4614301930023ADF8083046
S31508006320ADF80A30ADF80C30ADF810300C23ADF8E6
S315080063300E30A4F544440DEB0501204600F02EFC72
S315080063400121204600F08EFC07B030BD0008014050
S3150800635030B58BB00121084600F0F6FB0121082074
S3150800636000F0F2FB4FF48073ADF8243048238DF823
S315080063702730344C09A9204600F08EFC4FF40073F0
S31508006380ADF8243018238DF8273003238DF82630EE
S3150800639009A9204600F080FC01214FF4EA1000F01C
S315080063A0CDFC01214FF0007000F0DCFB264D28469D
S315080063B000F0DEF906A800F0F9FA01AB0DF10502C6
S315080063C00DF106014FF4FA70FFF756FF00248DF819
S315080063D01E408DF81F408DF820408DF821408DF81D
S315080063E022408DF823408DF81A408DF81B409DF801
S315080063F00530013B8DF81C309DF80430013B8DF8C3
S315080064001D30BDF80630ADF8183006A9284600F04C
S31508006410CBF98DF812408DF8134001238DF814300E
S31508006420ADF80840ADF80A40ADF80C40ADF80E409E
S31508006430ADF810408DF8153002A800F03DFA0BB003
S3150800644030BD00BF000C01400064004010B5044692
S315080064502021064800F018FC012805D1034800F061
S315080064600FFC2070012010BD002010BD0044004024
S3150800647008B5FFF72DFFFFF76BFF08BD0449CA688B
S3150800648002F4E062034B1343CB60BFF34F8FFEE782
S3150800649000ED00E00400FA0508B5204B1B789BB90F
S315080064A01F48FFF7D3FF012836D11D4B1B78002B59
S315080064B032D000F04FF91B4B18600122174B1A70A7
S315080064C00022194B1A7008BD174B1B780133144864
S315080064D01844FFF7BBFF012814D1134A1378013378
S315080064E0DBB213700E4A1278934215D100220B4B79
S315080064F01A700B4B5B78FF2B0ED1094B9B785BB957
S31508006500FFF7BCFF00F026F9064B1B686433984278
S3150800651002D90022014B1A7008BD00BFDE00002018
S315080065209C00002098000020DD00002000B587B000
S3150800653000210D4800F09CFA90B101AA00210A48F2
S3150800654000F044FA40F26763019A9A4208D19DF82E
S315080065500F30FF2B04D19DF810300BB9FFF78EFFD3
S3150800656007B05DF804FB00BF0064004008B5FFF7FC
S3150800657093FFFFF7DBFF08BD00B583B00023019347
S31508006580009303F1804303F504331A6842F00102CD
S315080065901A605968364A0A405A601A6822F08472A4
S315080065A022F480321A601A6822F480221A605A6825
S315080065B022F4FE025A604FF41F029A601A6842F4E7
S315080065C080321A602B4B1B6803F400330093019B3F
S315080065D001330193009B23B9019A40F2DC539A4296
S315080065E0F0D1244B1B6813F4003F00D1FEE7224B81
S315080065F01A6842F010021A601A6822F003021A603A
S315080066001A6842F002021A60A3F580535A685A6063
S315080066105A6842F400525A605A6842F480625A60D4
S315080066205A6822F47C125A605A6842F4E8125A6090
S315080066301A6842F080721A600E4B1B6813F0007FCE
S31508006640FAD00C4B5A6822F003025A605A6842F094
S3150800665002025A60074B5B6803F00C03082BF9D15A
S3150800666000F016F800F060F803B05DF804FB00BF10
S315080066700000FFF8001002400020024008B5FFF7AE
S315080066807BFFFFF7F5FE00F021F8FFF76FFFFAE74B
S3150800669030B583B00121102000F056FA4FF480552A
S315080066A0ADF8045003238DF8063010238DF8073013
S315080066B0054C01A9204600F0EFFA2946204600F0CD
S315080066C039FB03B030BD00BF0010014010B500F023
S315080066D041F80F4B1B68C31AB3F5FA7F16D3044665
S315080066E00C4B1B7843B901220A4B1A704FF48051A0
S315080066F0094800F021FB07E00022064B1A704FF408
S315080067008051054800F016FB014B1C6010BD00BF08
S31508006710E0000020E400002000100140014B186052
S31508006720704700BFE800002008B5074B074A5A60C3
S31508006730F021074A82F823100020986007221A6081
S31508006740FFF7ECFF08BD00BF10E000E03F190100AD
S3150800675000ED00E0014B1868704700BFE800002014
S31508006760024A136801331360704700BFE80000202F
S3150800677008B50C4B98420AD101214FF0007000F081
S31508006780FFF900214FF0007000F0FAF908BD012169
S315080067904FF0806000F0F4F900214FF0806000F0BF
S315080067A0EFF908BD00640040036823F002030360A4
S315080067B0036843F001030360002300E001334268E5
S315080067C012F0010F03D14FF6FF729342F6D14368D8
S315080067D013F0010F6BD08B79012B04D1036843F0BA
S315080067E08003036003E0036823F080030360CB792A
S315080067F0012B04D1036843F04003036003E00368F8
S3150800680023F0400303600B7A012B04D1036843F09D
S315080068102003036003E0036823F0200303604B7A38
S31508006820012B04D1036843F01003036003E00368F7
S3150800683023F0100303608B7A012B04D1036843F01D
S315080068400803036003E0036823F008030360CB7AB8
S31508006850012B04D1036843F00403036003E00368D3
S3150800686023F0040303608A78CB781B0643EA827315
S315080068700A7943EA02434A7943EA02530A88013A03
S315080068801343C361036823F001030360002300E098
S315080068900133426812F0010F03D04FF6FF7293429C
S315080068A0F6D1436813F0010F03D00020704700208B
S315080068B070470120704700BF70B4837A012202FA3C
S315080068C003F3394AD2F8001241F00101C2F8001266
S315080068D0D2F81C12DC432140C2F81C12027BB2B962
S315080068E0314AD2F80C122140C2F80C12817AC688B5
S315080068F0458845EA0645483142F83150857A868802
S31508006900018841EA0641483502EBC5025160027B1F
S31508006910012A16D1244AD2F80C121943C2F80C12CD
S31508006920817A0688458845EA0645483142F8315055
S31508006930857A8688C18841EA0641483502EBC50250
S315080069405160C27A32B91849D1F804222240C1F8F6
S31508006950042205E01449D1F804221A43C1F8042296
S3150800696002892AB91049D1F814221440C1F81442F0
S315080069700289012A05D10C49D1F814221A43C1F813
S315080069801422427B012A05D10749D1F81C22134358
S31508006990C1F81C32044AD2F8003223F00103C2F8C7
S315080069A0003270BC704700BF00640040002383714A
S315080069B0C371037243728372C3728370C3700323F5
S315080069C003710223437101230380704710B401F158
S315080069D01B031B01C35803F00403DBB2137233B95C
S315080069E001F11B031B01C3585B0D136005E001F1A0
S315080069F01B031B01C358DB08536001F11B031B0172
S31508006A00C418C35803F002035372636803F00F03F4
S31508006A10937263681B0AD37400EB0113D3F8B84169
S31508006A20D472D3F8B841240A1473D3F8B841240CA5
S31508006A305473D3F8B841240E9473D3F8BC41D47375
S31508006A40D3F8BC41240A1474D3F8BC41240C5474FA
S31508006A50D3F8BC311B0E937421B9C36843F02003E5
S31508006A60C36003E0036943F02003036110BC704769
S31508006A7019B9C06800F003007047012903D10069FD
S31508006A8000F0030070470020704700BF10B4294B80
S31508006A905B6803F00C03042B05D0082B06D013BB48
S31508006AA0254B036021E0244B03601EE0214A53680E
S31508006AB05268C3F38343023312F4803F04D11F4A5A
S31508006AC002FB03F3036010E01A4A526812F4003F0F
S31508006AD004D01A4A02FB03F3036006E0164A02FBD7
S31508006AE003F3036001E0144B036012494B68C3F3D8
S31508006AF00313134CE35CDAB20368D34043604A6875
S31508006B00C2F30222A25CD2B223FA02F282604A6877
S31508006B10C2F3C222A25CD2B2D340C3604A68C2F3AF
S31508006B20813208498A5CD2B2B3FBF2F3036110BC26
S31508006B30704700BF0010024000127A0000093D00AD
S31508006B40040000200000002021B1054B9A6910437B
S31508006B5098617047024A936923EA0000906170477A
S31508006B600010024021B1054BDA691043D86170471D
S31508006B70024AD36923EA0000D06170470010024038
S31508006B8021B1054B1A69104318617047024A136907
S31508006B9023EA0000106170470010024030B587B044
S31508006BA004460D46038A9BB2CA8823F4405313430E
S31508006BB0038283899BB28A88098968890A430243C2
S31508006BC023F4B05323F00C031343A381A38A9BB287
S31508006BD0AA8923F440731343A38201A8FFF756FF3B
S31508006BE01E4B9C4201D1049A00E0039AA38913F430
S31508006BF0004F08D002EB820202EB820229684900A4
S31508006C00B2FBF1F107E002EB820202EB820229688D
S31508006C108900B2FBF1F1124BA3FB01235B091B01AF
S31508006C201A09642000FB1212A18911F4004F08D03A
S31508006C30D20032320A49A1FB0212C2F342121A43A7
S31508006C4007E0120132320649A1FB0212C2F34312CF
S31508006C501A4392B2228107B030BD00BF0038014006
S31508006C601F85EB5129B183899BB243F40053838175
S31508006C70704783899BB223F400539BB28381704784
S31508006C808088C0F3080070470388194201D00120A4
S31508006C9070470020704700BFF0B4CB7803F00F02AE
S31508006CA0154613F0100F01D08D7815430B78E3B114
S31508006CB00668002316E001229A400C8832EA04048A
S31508006CC00FD19C000F27A74026EA070605FA04F409
S31508006CD02643CC78282C01D1426102E0482C00D109
S31508006CE002610133072BE6D906600B88FF2B1ED9F4
S31508006CF04668002318E003F108040122A2400C8824
S31508006D0032EA04040FD19C000F27A74026EA07069B
S31508006D1005FA04F42643CC78282C00D14261CC78B5
S31508006D20482C00D102610133072BE4D94660F0BC38
S31508006D30704700BF016170474161704730B4002851
S31508006D4002DA1A4BDB6901E0184B5B68C0F30345AE
S31508006D5082B200F44014B4F5401F07D123F07063E3
S31508006D60124D6C6824F070646C6011E010F4801F9A
S31508006D7006D00324AC4023EA040343F0706307E01B
S31508006D80440D240102FA04F423EA040343F0706371
S31508006D9019B1410D09018A401343002802DA034A52
S31508006DA0D36101E0014A536030BC704700000140DE
S31508006DB0FEE700BF08B5074B044613B10021AFF341
S31508006DC00080054B1868836A03B198472046FFF789
S31508006DD0EFFF00BF00000000746E00080E4B70B590
S31508006DE01E460E4C0025E41AA410A54204D056F8F7
S31508006DF0253098470135F8E700F01EF8084B094C8E
S31508006E001E46E41AA4100025A54204D056F82530DB
S31508006E1098470135F8E770BD74000020740000201B
S31508006E20740000207800002003460244934202D0F2
S31508006E3003F8011BFAE77047F8B500BFF8BC08BCB1
S31508006E409E467047F8B500BFF8BC08BC9E4670471A
S31508006E5005020602060307030803090309040A04D0
S31508006E600B040C040C050D050E050F050F06100680
S31108006E70100710081400002000000000A5
S30D08006E7CD0F2FF7F01000000BF
S31508006E8402040608000000000102030401020304C8
S31508006E9406070809000000000000000000000000C2
S31508006EA400000000000000000000000000000000D0
S31508006EB400000000000000000000000000000000C0
S31508006EC400000000000000000000000000000000B0
S31508006ED400000000000000000000000000000000A0
S31508006EE40000000000000000000000000000000090
S31108006EF40000000015610008F1600008AD
S7050800600092

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ all

View File

@ -1,2 +0,0 @@
@echo off
cs-make --directory=../ clean

View File

@ -1,168 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Project Name="DemoProg" InternalType="">
<Plugins>
<Plugin Name="qmake">
<![CDATA[00010001N0005Debug000000000000]]>
</Plugin>
</Plugins>
<VirtualDirectory Name="Prog">
<VirtualDirectory Name="lib">
<VirtualDirectory Name="stdperiphlib">
<VirtualDirectory Name="STM32F10x_StdPeriph_Driver">
<VirtualDirectory Name="inc">
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/misc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h"/>
</VirtualDirectory>
<VirtualDirectory Name="src">
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/misc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c"/>
<File Name="../lib/stdperiphlib/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c"/>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CMSIS">
<VirtualDirectory Name="CM3">
<VirtualDirectory Name="DeviceSupport">
<VirtualDirectory Name="ST">
<VirtualDirectory Name="STM32F10x">
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/stm32f10x.h"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="CoreSupport">
<File Name="../lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.c"/>
<File Name="../lib/stdperiphlib/CMSIS/CM3/CoreSupport/core_cm3.h"/>
</VirtualDirectory>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../lib/stdperiphlib/stm32f10x_conf.h"/>
</VirtualDirectory>
</VirtualDirectory>
<File Name="../boot.c"/>
<File Name="../boot.h"/>
<File Name="../cstart.c"/>
<File Name="../header.h"/>
<File Name="../led.c"/>
<File Name="../led.h"/>
<File Name="../main.c"/>
<File Name="../timer.c"/>
<File Name="../timer.h"/>
<File Name="../vectors.c"/>
<File Name="../memory.x"/>
</VirtualDirectory>
<Description/>
<Dependencies/>
<Settings Type="Dynamic Library">
<GlobalSettings>
<Compiler Options="" C_Options="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="">
<LibraryPath Value="."/>
</Linker>
<ResourceCompiler Options=""/>
</GlobalSettings>
<Configuration Name="Debug" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="-g" C_Options="-g" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="../obj" Command="demoprog_olimex_lpc_l2294_20mhz.elf" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(WorkspacePath)/../bin" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite\bin\arm-none-eabi-gdb.exe">
<PostConnectCommands/>
<StartupCommands>break main
continue
</StartupCommands>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)/..</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
<Configuration Name="Release" CompilerType="gnu gcc" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
<Compiler Options="" C_Options="" Required="yes" PreCompiledHeader="">
<IncludePath Value="."/>
</Compiler>
<Linker Options="-O2" Required="yes"/>
<ResourceCompiler Options="" Required="no"/>
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"/>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
<PostConnectCommands/>
<StartupCommands/>
</Debugger>
<PreBuild/>
<PostBuild/>
<CustomBuild Enabled="yes">
<RebuildCommand/>
<CleanCommand>make clean</CleanCommand>
<BuildCommand>make</BuildCommand>
<PreprocessFileCommand/>
<SingleFileCommand/>
<MakefileGenerationCommand/>
<ThirdPartyToolName>None</ThirdPartyToolName>
<WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
</CustomBuild>
<AdditionalRules>
<CustomPostBuild/>
<CustomPreBuild/>
</AdditionalRules>
</Configuration>
</Settings>
</CodeLite_Project>

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<CodeLite_Workspace Name="DemoProg" Database="./DemoProg.tags">
<Project Name="DemoProg" Path="DemoProg.project" Active="Yes"/>
<BuildMatrix>
<WorkspaceConfiguration Name="Debug" Selected="yes">
<Project Name="DemoProg" ConfigName="Debug"/>
</WorkspaceConfiguration>
<WorkspaceConfiguration Name="Release" Selected="yes">
<Project Name="DemoProg" ConfigName="Release"/>
</WorkspaceConfiguration>
</BuildMatrix>
</CodeLite_Workspace>

View File

@ -1,4 +0,0 @@
Integrated Development Environment
----------------------------------
Codelite was used as the editor during the development of this software program. This directory contains the Codelite
workspace and project files. Codelite is a cross platform open source C/C++ IDE, available at http://www.codelite.org/.

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -34,7 +34,7 @@ PROJ_NAME=demoprog_olimex_stm32p103
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
@ -54,7 +54,7 @@ PROJ_FILES = $(call rwildcard, , *.c *.h *.S)
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = cs-rm
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
@ -97,7 +97,7 @@ AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -Wl,--gc-sections $(LIB_PATH)
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d

View File

@ -1,474 +0,0 @@
# depslib dependency file v1.0
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.c
"boot.h"
"led.h"
"stm32f10x.h"
1499159026 c:\work\software\openblt\target\source\boot.h
"types.h"
"assert.h"
"blt_conf.h"
"plausibility.h"
"cpu.h"
"cop.h"
"nvm.h"
"timer.h"
"backdoor.h"
"file.h"
"com.h"
1495810634 c:\work\software\openblt\target\source\armcm3_stm32f1\types.h
1495810634 c:\work\software\openblt\target\source\assert.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\blt_conf.h
1495810634 c:\work\software\openblt\target\source\plausibility.h
1495810632 c:\work\software\openblt\target\source\cpu.h
1495810633 c:\work\software\openblt\target\source\cop.h
1495810632 c:\work\software\openblt\target\source\nvm.h
1495810633 c:\work\software\openblt\target\source\timer.h
1495810633 c:\work\software\openblt\target\source\backdoor.h
1495810634 c:\work\software\openblt\target\source\file.h
"ff.h"
1495810633 c:\work\software\openblt\target\source\com.h
"xcp.h"
1495810633 c:\work\software\openblt\target\source\xcp.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x.h
"core_cm3.h"
"system_stm32f10x.h"
<stdint.h>
"stm32f10x_conf.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cm3.h
<stdint.h>
<core_cmInstr.h>
<core_cmFunc.h>
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cminstr.h
<cmsis_iar.h>
<cmsis_ccs.h>
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cmfunc.h
<cmsis_iar.h>
<cmsis_ccs.h>
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x_conf.h
"stm32f10x_adc.h"
"stm32f10x_bkp.h"
"stm32f10x_can.h"
"stm32f10x_cec.h"
"stm32f10x_crc.h"
"stm32f10x_dac.h"
"stm32f10x_dbgmcu.h"
"stm32f10x_dma.h"
"stm32f10x_exti.h"
"stm32f10x_flash.h"
"stm32f10x_fsmc.h"
"stm32f10x_gpio.h"
"stm32f10x_i2c.h"
"stm32f10x_iwdg.h"
"stm32f10x_pwr.h"
"stm32f10x_rcc.h"
"stm32f10x_rtc.h"
"stm32f10x_sdio.h"
"stm32f10x_spi.h"
"stm32f10x_tim.h"
"stm32f10x_usart.h"
"stm32f10x_wwdg.h"
"misc.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_adc.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_bkp.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_can.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_cec.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_crc.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dac.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dbgmcu.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dma.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_exti.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_flash.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_fsmc.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_gpio.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_i2c.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_iwdg.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_pwr.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rcc.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rtc.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_sdio.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_spi.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_tim.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_usart.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_wwdg.h
"stm32f10x.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\misc.h
"stm32f10x.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\misc.c
"misc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_adc.c
"stm32f10x_adc.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_bkp.c
"stm32f10x_bkp.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_can.c
"stm32f10x_can.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_cec.c
"stm32f10x_cec.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_crc.c
"stm32f10x_crc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dac.c
"stm32f10x_dac.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dbgmcu.c
"stm32f10x_dbgmcu.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dma.c
"stm32f10x_dma.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_exti.c
"stm32f10x_exti.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_flash.c
"stm32f10x_flash.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_fsmc.c
"stm32f10x_fsmc.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_gpio.c
"stm32f10x_gpio.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\hooks.c
"boot.h"
"stm32f10x.h"
"led.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_i2c.c
"stm32f10x_i2c.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_iwdg.c
"stm32f10x_iwdg.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_pwr.c
"stm32f10x_pwr.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rcc.c
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rtc.c
"stm32f10x_rtc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_sdio.c
"stm32f10x_sdio.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_spi.c
"stm32f10x_spi.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_tim.c
"stm32f10x_tim.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_usart.c
"stm32f10x_usart.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_wwdg.c
"stm32f10x_wwdg.h"
"stm32f10x_rcc.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.c
"stm32f10x.h"
1502957013 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\startup_stm32f10x_md.s
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\can.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\cpu.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\flash.c
"boot.h"
"flash_layout.c"
1477586072 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\flash_layout.c
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\gcc\cpu_comp.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\nvm.c
"boot.h"
"flash.h"
1495810634 c:\work\software\openblt\target\source\armcm3_stm32f1\flash.h
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\timer.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\uart.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm3_stm32f1\usb.c
"boot.h"
"usb_lib.h"
"usb_desc.h"
"usb_pwr.h"
"usb_istr.h"
1495810634 source:c:\work\software\openblt\target\source\assert.c
"boot.h"
1495810633 source:c:\work\software\openblt\target\source\backdoor.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\boot.c
"boot.h"
1495810633 source:c:\work\software\openblt\target\source\com.c
"boot.h"
"can.h"
"uart.h"
"usb.h"
"net.h"
1495810632 c:\work\software\openblt\target\source\can.h
1495810634 c:\work\software\openblt\target\source\uart.h
1495810633 c:\work\software\openblt\target\source\usb.h
1495810633 c:\work\software\openblt\target\source\net.h
1495810633 source:c:\work\software\openblt\target\source\cop.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\file.c
"boot.h"
<string.h>
<ctype.h>
1495810633 source:c:\work\software\openblt\target\source\net.c
"boot.h"
"netdev.h"
"uip.h"
"uip_arp.h"
1495810633 source:c:\work\software\openblt\target\source\xcp.c
"boot.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\main.c
"boot.h"
"stm32f10x.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_core.c
"usb_lib.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_lib.h
"stm32l1xx.h"
"stm32f10x.h"
"usb_type.h"
"usb_regs.h"
"usb_def.h"
"usb_core.h"
"usb_init.h"
"usb_mem.h"
"usb_int.h"
"usb_sil.h"
"otgd_fs_cal.h"
"otgd_fs_pcd.h"
"otgd_fs_dev.h"
"otgd_fs_int.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_type.h
"usb_conf.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_conf.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_regs.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_def.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_core.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_init.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_mem.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_int.h
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\inc\usb_sil.h
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_init.c
"usb_lib.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_int.c
"usb_lib.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_mem.c
"usb_lib.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_regs.c
"usb_lib.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\usb_fs_device\src\usb_sil.c
"usb_lib.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.c
"usb_lib.h"
"usb_desc.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_desc.h
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_endp.c
"usb_lib.h"
"usb_desc.h"
"usb_mem.h"
"usb_istr.h"
"usb_pwr.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.h
"usb_conf.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.h
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_istr.c
"usb_lib.h"
"usb_prop.h"
"usb_pwr.h"
"usb_istr.h"
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.h
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_prop.c
"usb_lib.h"
"usb_conf.h"
"usb_prop.h"
"usb_desc.h"
"usb_pwr.h"
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\usb_pwr.c
"stm32f10x.h"
"usb_lib.h"
"usb_conf.h"
"usb_pwr.h"
"types.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\ff.h
"integer.h"
"ffconf.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\integer.h
<windows.h>
<tchar.h>
1495810637 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\ffconf.h
1495810637 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\fatfs\mmc.c
"diskio.h"
"stm32f10x.h"
"boot.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\diskio.h
"integer.h"
1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\ff.c
"ff.h"
"diskio.h"
<stdarg.h>
1495810633 source:c:\work\software\openblt\target\source\third_party\fatfs\src\option\unicode.c
"../ff.h"
"cc932.c"
"cc936.c"
"cc949.c"
"cc950.c"
"ccsbcs.c"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc932.c
"../ff.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc936.c
"../ff.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc949.c
"../ff.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\cc950.c
"../ff.h"
1495810633 c:\work\software\openblt\target\source\third_party\fatfs\src\option\ccsbcs.c
"../ff.h"

View File

@ -1,515 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_project_file>
<EmBitzVersion release="1.00" revision="0" />
<FileVersion major="1" minor="0" />
<Project>
<Option title="olimexino" />
<Option pch_mode="2" />
<Option compiler="armgcc_eb" />
<Option virtualFolders="Libs\;Srcs\;Libs\cmsis\;Libs\SPL\;Srcs\Core\;Srcs\Core\ARMCM3_STM32F1\;Srcs\Core\ARMCM3_STM32F1\GCC\;Libs\USB\;Libs\USB\Device\;Srcs\Core\third_party\;Srcs\Core\third_party\fatfs\;Libs\fatfs\;" />
<Build>
<Target title="Debug">
<Option output="..\bin\openblt_olimexino_stm32.elf" />
<Option object_output="..\obj" />
<Option type="0" />
<Option compiler="armgcc_eb" />
<Option projectDeviceOptionsRelation="0" />
<Compiler>
<Add option="-Wall" />
<Add option="-fdata-sections" />
<Add option="-ffunction-sections" />
<Add option="-O2" />
<Add option="-g3" />
</Compiler>
<Assembler>
<Add option="-Wa,--gdwarf-2" />
</Assembler>
<Linker>
<Add option="-Wl,--gc-sections" />
</Linker>
</Target>
</Build>
<Device>
<Add option="$device=cortex-m3" />
<Add option="$lscript=./../cfg/stm32f103rb_flash.ld" />
<Add option="$stack=0x0800" />
<Add option="$heap=0x0000" />
</Device>
<Compiler>
<Add option="-mfloat-abi=soft" />
<Add option="-fno-strict-aliasing" />
<Add symbol="STM32F103RB" />
<Add symbol="STM32F10X_MD" />
<Add symbol="USE_STDPERIPH_DRIVER" />
<Add directory="..\lib" />
<Add directory="..\lib\cmsis" />
<Add directory="..\lib\SPL\inc" />
<Add directory="..\lib\USB_FS_DEVICE\inc" />
<Add directory="..\lib\fatfs" />
<Add directory="..\..\..\..\Source" />
<Add directory="..\..\..\..\Source\ARMCM3_STM32F1" />
<Add directory="..\..\..\..\Source\ARMCM3_STM32F1\GCC" />
<Add directory="..\..\..\..\Source\third_party\fatfs\src" />
<Add directory="..\..\..\..\Source\third_party\fatfs\src\option" />
<Add directory="..\..\Boot" />
</Compiler>
<Assembler>
<Add option="--defsym,__NO_SYSTEM_INIT" />
</Assembler>
<Linker>
<Add option="-eb_lib=n" />
<Add option="-eb_start_files" />
</Linker>
<ExtraCommands>
<Add after="arm-none-eabi-objcopy -O srec $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).elf $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).srec" />
<Mode before="0" />
<Mode after="1" />
</ExtraCommands>
<Unit filename="..\blt_conf.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\hooks.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\led.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\led.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cm3.h">
<Option virtualFolder="Libs\cmsis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cmFunc.h">
<Option virtualFolder="Libs\cmsis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cmInstr.h">
<Option virtualFolder="Libs\cmsis\" />
</Unit>
<Unit filename="..\lib\fatfs\ffconf.h">
<Option virtualFolder="Libs\fatfs\" />
</Unit>
<Unit filename="..\lib\fatfs\mmc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\fatfs\" />
</Unit>
<Unit filename="..\lib\SPL\inc\misc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_adc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_bkp.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_can.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_cec.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_crc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_dac.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_dbgmcu.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_dma.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_exti.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_flash.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_fsmc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_gpio.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_i2c.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_iwdg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_pwr.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_rcc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_rtc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_sdio.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_spi.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_tim.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_usart.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_wwdg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\misc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_adc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_bkp.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_can.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_cec.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_crc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_dac.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_dbgmcu.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_dma.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_exti.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_flash.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_fsmc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_gpio.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_i2c.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_iwdg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_pwr.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_rcc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_rtc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_sdio.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_spi.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_tim.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_usart.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_wwdg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\stm32f10x.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\stm32f10x_conf.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\system_stm32f10x.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\system_stm32f10x.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_core.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_def.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_init.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_int.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_lib.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_mem.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_regs.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_sil.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\inc\usb_type.h">
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\src\usb_core.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\src\usb_init.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\src\usb_int.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\src\usb_mem.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\src\usb_regs.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\lib\USB_FS_DEVICE\src\usb_sil.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\USB\Device\" />
</Unit>
<Unit filename="..\main.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\startup_stm32f10x_md.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_conf.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_desc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_desc.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_endp.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_istr.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_istr.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_prop.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_prop.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_pwr.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\usb_pwr.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\can.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\cpu.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\flash.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\flash.h">
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\GCC\cpu_comp.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\GCC\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\nvm.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\timer.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\types.h">
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\uart.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM3_STM32F1\usb.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM3_STM32F1\" />
</Unit>
<Unit filename="..\..\..\..\Source\assert.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\assert.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\backdoor.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\backdoor.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\boot.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\boot.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\can.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\com.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\com.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\cop.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\cop.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\cpu.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\file.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\file.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\net.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\net.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\nvm.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\plausibility.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\third_party\fatfs\src\diskio.h">
<Option virtualFolder="Srcs\Core\third_party\fatfs\" />
</Unit>
<Unit filename="..\..\..\..\Source\third_party\fatfs\src\ff.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\third_party\fatfs\" />
</Unit>
<Unit filename="..\..\..\..\Source\third_party\fatfs\src\ff.h">
<Option virtualFolder="Srcs\Core\third_party\fatfs\" />
</Unit>
<Unit filename="..\..\..\..\Source\third_party\fatfs\src\integer.h">
<Option virtualFolder="Srcs\Core\third_party\fatfs\" />
</Unit>
<Unit filename="..\..\..\..\Source\third_party\fatfs\src\option\unicode.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\third_party\fatfs\" />
</Unit>
<Unit filename="..\..\..\..\Source\timer.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\uart.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\usb.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\xcp.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Unit filename="..\..\..\..\Source\xcp.h">
<Option virtualFolder="Srcs\Core\" />
</Unit>
<Extensions>
<code_completion />
<debugger>
<target_debugging_settings target="Debug" active_interface="J-link">
<debug_interface interface_id="J-link" ip_address="localhost" ip_port="2331" path="%Software\SEGGER\J-Link:InstallPath%" executable="JLinkGDBServer.exe" description="..\cfg\STM32F103xx.svd" dont_start_server="false" backoff_time="2000" options="2" reg_filter="0" active_family="Generic" gdb_before_conn="" gdb_after_conn="">
<family_options family_id="Generic">
<option opt_id="ID_CMD_BEFORE" opt_value="" />
<option opt_id="ID_GDB_SERVER_CL" opt_value="-select USB=0 -device STM32F103RB -if SWD -speed 1000 -endian little" />
<option opt_id="ID_CMD_RESET" opt_value="monitor reset&#x0A;monitor speed 1000&#x0A;" />
<option opt_id="ID_CMD_AFTER" opt_value="monitor flash download = 1&#x0A;monitor flash breakpoints = 1&#x0A;load" />
</family_options>
</debug_interface>
</target_debugging_settings>
</debugger>
<envvars />
</Extensions>
</Project>
</EmBitz_project_file>

View File

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_layout_file>
<ActiveTarget name="Debug" />
<File name="..\blt_conf.h" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5347" topLine="148" />
</Cursor>
</File>
<File name="..\hooks.c" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="17852" topLine="99" />
</Cursor>
</File>
<File name="..\led.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3343" topLine="19" />
</Cursor>
</File>
<File name="..\main.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3050" topLine="57" />
</Cursor>
</File>
<File name="..\startup_stm32f10x_md.S" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="7244" topLine="109" />
</Cursor>
</File>
<File name="..\usb_istr.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4248" topLine="63" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM3_STM32F1\flash.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1477" topLine="153" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM3_STM32F1\timer.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5756" topLine="79" />
</Cursor>
</File>
<File name="..\..\..\..\Source\backdoor.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5206" topLine="99" />
</Cursor>
</File>
<File name="..\..\..\..\Source\boot.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2271" topLine="27" />
</Cursor>
</File>
<File name="..\..\..\..\Source\com.c" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4361" topLine="55" />
</Cursor>
</File>
<File name="..\..\..\..\Source\plausibility.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2829" topLine="51" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -0,0 +1,178 @@
#****************************************************************************************
#| Description: Makefile for GNU ARM Embedded toolchain.
#| File Name: makefile
#|
#|---------------------------------------------------------------------------------------
#| C O P Y R I G H T
#|---------------------------------------------------------------------------------------
#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved
#|
#|---------------------------------------------------------------------------------------
#| L I C E N S E
#|---------------------------------------------------------------------------------------
#| This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
#| modify it under the terms of the GNU General Public License as published by the Free
#| Software Foundation, either version 3 of the License, or (at your option) any later
#| version.
#|
#| OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
#| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
#| PURPOSE. See the GNU General Public License for more details.
#|
#| You have received a copy of the GNU General Public License along with OpenBLT. It
#| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
#|
#****************************************************************************************
SHELL = sh
#|--------------------------------------------------------------------------------------|
#| Configure project name |
#|--------------------------------------------------------------------------------------|
PROJ_NAME=openblt_olimexino_stm32
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
#| Collect project files |
#|--------------------------------------------------------------------------------------|
# 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/ARMCM3_STM32F1/*.c)
PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/*.h)
# Collect bootloader port compiler specific files
PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.c)
PROJ_FILES += $(wildcard ../../../Source/ARMCM3_STM32F1/GCC/*.h)
# Collect FatFS third party library files
PROJ_FILES += $(wildcard ../../../Source/third_party/fatfs/src/*.c)
PROJ_FILES += $(wildcard ../../../Source/third_party/fatfs/src/*.h)
PROJ_FILES += ../../../Source/third_party/fatfs/src/option/unicode.c
#|--------------------------------------------------------------------------------------|
#| Toolchain binaries |
#|--------------------------------------------------------------------------------------|
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
OD = $(TOOL_PATH)arm-none-eabi-objdump
AS = $(TOOL_PATH)arm-none-eabi-gcc
SZ = $(TOOL_PATH)arm-none-eabi-size
#|--------------------------------------------------------------------------------------|
#| Filter project files
#|--------------------------------------------------------------------------------------|
PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
#|--------------------------------------------------------------------------------------|
#| Set important path variables |
#|--------------------------------------------------------------------------------------|
VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :)
OBJ_PATH = obj
BIN_PATH = bin
INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))))
LIB_PATH =
#|--------------------------------------------------------------------------------------|
#| Options for toolchain binaries |
#|--------------------------------------------------------------------------------------|
HEAP_SIZE = 0x0800
STACK_SIZE = 0x0800
STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing -Wno-maybe-uninitialized
STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3
OPTFLAGS = -O2
CFLAGS = $(STDFLAGS) $(OPTFLAGS)
CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3
CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE)
CFLAGS += $(INC_PATH)
AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d
RMFLAGS = -f
#|--------------------------------------------------------------------------------------|
#| Specify library files |
#|--------------------------------------------------------------------------------------|
LIBS =
#|--------------------------------------------------------------------------------------|
#| Define targets |
#|--------------------------------------------------------------------------------------|
AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS))
COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS))
#|--------------------------------------------------------------------------------------|
#| Make ALL |
#|--------------------------------------------------------------------------------------|
.PHONY: all
all: $(BIN_PATH)/$(PROJ_NAME).srec
$(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf
@$(OC) $< $(OFLAGS) $@
@$(OD) $(ODFLAGS) $< > $(BIN_PATH)/$(PROJ_NAME).map
@echo +++ Summary of memory consumption:
@$(SZ) $(SZFLAGS) $<
@echo +++ Build complete [$(notdir $@)]
$(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS)
@echo +++ Linking [$(notdir $@)]
@$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS)
#|--------------------------------------------------------------------------------------|
#| Compile and assemble |
#|--------------------------------------------------------------------------------------|
$(AOBJS): %.o: %.S $(PROJ_CHDRS)
@echo +++ Assembling [$(notdir $<)]
@$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F)
$(COBJS): %.o: %.c $(PROJ_CHDRS)
@echo +++ Compiling [$(notdir $<)]
@$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F)
#|--------------------------------------------------------------------------------------|
#| Make CLEAN |
#|--------------------------------------------------------------------------------------|
.PHONY: clean
clean:
@echo +++ Cleaning build environment
@$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file))
@$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file))
@$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file)))
@$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map
@$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec
@echo +++ Clean complete

View File

@ -1,90 +1,89 @@
S02700002E2E5C62696E5C64656D6F70726F675F6F6C696D6578696E6F5F73746D33322E7372656308
S31508006000005000202D6300087363000875630008BC
S3150800601077630008796300087B63000800000000C6
S315080060200000000000000000000000007D6300087A
S315080060307F630008000000008163000839640008D7
S3150800604087630008896300088B6300088D6300086E
S315080060508F6300089163000893630008956300083E
S3150800606097630008996300089B6300089D6300080E
S315080060709F630008A1630008A3630008A5630008DE
S31508006080A7630008A9630008AB630008AD630008AE
S31508006090AF630008B1630008B3630008B56300087E
S315080060A0B7630008B9630008BB630008BD6300084E
S315080060B0BF630008C1630008C3630008C56300081E
S315080060C0C7630008C9630008CB630008CD630008EE
S315080060D0CF630008D1630008D3630008D5630008BE
S315080060E0D7630008D9630008DB630008EE11AA55D8
S024000062696E2F64656D6F70726F675F6F6C696D6578696E6F5F73746D33322E73726563F0
S3150800600000500020C1610008076200080962000804
S315080060100B6200080D6200080F620008000000000D
S3150800602000000000000000000000000011620008E7
S315080060301362000800000000156200087963000872
S315080060401B6200081D6200081F6200082162000822
S3150800605023620008256200082762000829620008F2
S315080060602B6200082D6200082F62000831620008C2
S315080060703362000835620008376200083962000892
S315080060803B6200083D6200083F6200084162000862
S315080060904362000845620008476200084962000832
S315080060A04B6200084D6200084F6200085162000802
S315080060B053620008556200085762000859620008D2
S315080060C05B6200085D6200085F62000861620008A2
S315080060D06362000865620008676200086962000872
S315080060E06B6200086D6200086F620008EE11AA551F
S315080060F010B5054C237833B9044B13B10448AFF3F4
S3150800610000800123237010BD6C00002000000000F1
S31508006110F0640008084B10B51BB108490848AFF3EE
S31508006110EC640008084B10B51BB108490848AFF3F2
S3150800612000800848036803B910BD074B002BFBD055
S31508006130BDE81040184700BF0000000070000020AE
S31508006140F06400086C00002000000000154B002BCE
S31508006140EC6400086C00002000000000154B002BD2
S3150800615008BF134B9D46A3F5803A00218B460F4690
S315080061601348144A121A00F0A9F90F4B002B00D055
S315080061601348144A121A00F0ABF90F4B002B00D053
S3150800617098470E4B002B00D09847002000210400BA
S315080061800D000D48002802D00C48AFF3008000F03F
S315080061906FF92000290000F0BFF800F055F900BF9C
S3150800619071F92000290000F079F800F057F900BFDE
S315080061A00000080000500020000000000000000069
S315080061B06C00002094000020000000000000000091
S315080061C0704700BF704700BF30B583B00121042077
S315080061D000F08EF803238DF8063010238DF807306B
S315080061E0202502A921F8045D044C204600F02EF86B
S315080061F02946204600F07AF803B030BD0008014071
S3150800620010B500F013F90E4B1B68C31AB3F5FA7FE5
S3150800621014D304460B4B1B783BB90122094B1A7061
S315080062202021094800F060F806E00022054B1A70A4
S315080062302021054800F05AF8014B1C6010BD00BF2C
S31508006240880000208C00002000080140F0B4CB78BC
S3150800625003F00F02154613F0100F01D08D78154381
S315080062600B78E3B10668002316E001229A400C88F1
S3150800627032EA04040FD19C000F27A74026EA070636
S3150800628005FA04F42643CC78282C01D1426102E0B1
S31508006290482C00D102610133072BE6D906600B882A
S315080062A0FF2B1ED94668002318E003F108040122D3
S315080062B0A2400C8832EA04040FD19C000F27A7409D
S315080062C026EA070605FA04F42643CC78282C00D1DA
S315080062D04261CC78482C00D102610133072BE4D9FE
S315080062E04660F0BC704700BF016170474161704766
S315080062F021B1054B9A69104398617047024A936920
S3150800630023EA0000906170470010024008B5FFF7C5
S315080063105BFF00F06DF808BD08B5FFF7F7FFFFF75C
S315080063204FFFFFF76DFFFFF74DFFFAE706498D466A
S315080063300649074A074B9A42BEBF51F8040B42F872
S31508006340040BF8E70448004700500020FC640008E6
S31508006350000000206C0000204D6100081F49204AFB
S31508006360002301E041F8043B9142FBD3FFF7D4FF39
S31508006370FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E7
S31508006380FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D7
S31508006390FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C7
S315080063A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7
S315080063B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A7
S315080063C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE797
S315080063D0FEE7FEE7FEE7FEE7FEE7FEE76C000020C5
S315080063E094000020014B1860704700BF9000002001
S315080063F008B50A4B1B680A4AA2FB03239B09013B03
S31508006400084A5360F021084B83F823100020906057
S3150800641007231360FFF7E6FF08BD00BF0000002052
S31508006420D34D621010E000E000ED00E0014B186863
S31508006430704700BF90000020024A136801331360BA
S31508006440704700BF9000002008B5074B044613B1FB
S315080064500021AFF30080054B1868836A03B198479B
S31508006460204600F033F800BF00000000EC64000886
S315080064700E4B70B51E460E4C0025E41AA410A54214
S3150800648004D056F8253098470135F8E700F020F88B
S31508006490084B094C1E46E41AA4100025A54204D050
S315080064A056F8253098470135F8E770BD6400002096
S315080064B064000020640000206800002003460244AF
S315080064C0934202D003F8011BFAE77047FEE7000083
S315080061C006498D460649074A074B9A42BEBF51F80B
S315080061D0040B42F8040BF8E7044800470050002077
S315080061E0F8640008000000206C0000204D610008DB
S315080061F01F49204A002301E041F8043B9142FBD3A2
S3150800620000F044F8FEE7FEE7FEE7FEE7FEE7FEE7F6
S31508006210FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE748
S31508006220FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE738
S31508006230FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE728
S31508006240FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE718
S31508006250FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE708
S31508006260FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F8
S315080062706C00002094000020704700BF704700BFE4
S3150800628008B500F00DF800F053F808BD08B5FFF79B
S31508006290F7FFFFF7F1FF00F01FF8FFF7EFFFFAE748
S315080062A030B583B00121042000F070F803238DF87F
S315080062B0063010238DF80730202502A921F8045D41
S315080062C0044C204600F070F82946204600F0BCF839
S315080062D003B030BD0008014010B500F047F80E4B7A
S315080062E01B68C31AB3F5FA7F14D304460B4B1B7805
S315080062F03BB90122094B1A702021094800F0A2F87F
S3150800630006E00022054B1A702021054800F09CF88B
S31508006310014B1C6010BD00BF880000208C000020C7
S3150800632000080140014B1860704700BF900000202C
S3150800633008B50A4B1B680A4AA2FB03239B09013BC3
S31508006340084A5360F021084B83F823100020906018
S3150800635007231360FFF7E6FF08BD00BF0000002013
S31508006360D34D621010E000E000ED00E0014B186824
S31508006370704700BF90000020024A1368013313607B
S31508006380704700BF90000020FEE700BF21B1054B13
S315080063909A69104398617047024A936923EA000094
S315080063A09061704700100240F0B4CB7803F00F02FA
S315080063B0154613F0100F01D08D7815430B78E3B10D
S315080063C00668002316E001229A400C8832EA040483
S315080063D00FD19C000F27A74026EA070605FA04F402
S315080063E02643CC78282C01D1426102E0482C00D102
S315080063F002610133072BE6D906600B88FF2B1ED9ED
S315080064004668002318E003F108040122A2400C881C
S3150800641032EA04040FD19C000F27A74026EA070694
S3150800642005FA04F42643CC78282C00D14261CC78AE
S31508006430482C00D102610133072BE4D94660F0BC31
S31508006440704700BF016170474161704708B5074B47
S31508006450044613B10021AFF30080054B1868836A20
S3150800646003B198472046FFF78FFF00BF00000000E2
S31508006470E86400080E4B70B51E460E4C0025E41A5B
S31508006480A410A54204D056F8253098470135F8E7F8
S3150800649000F01EF8084B094C1E46E41AA410002505
S315080064A0A54204D056F8253098470135F8E770BD5F
S315080064B064000020640000206400002068000020BA
S315080064C003460244934202D003F8011BFAE77047D9
S315080064D0F8B500BFF8BC08BC9E467047F8B500BFC3
S315080064E0F8BC08BC9E467047430000000400002024
S309080064F0000000009A
S30D080064F458FCFF7F01000000BF
S315080064FC00A24A0400000000000000000000000092
S3150800650C0000000000000000000000000000000071
S3150800651C00000000E864000800000000000000000D
S3150800652C0000000000000000000000000000000051
S3150800653C0000000000000000000000000000000041
S3150800654C0000000000000000000000000000000031
S3110800655C0000000015610008F16000084E
S315080064E0F8BC08BC9E467047040000200000000067
S30D080064F05CFCFF7F01000000BF
S315080064F800A24A0400000000000000000000000096
S315080065080000000000000000000000000000000075
S315080065180000000000000000000000000000000065
S315080065280000000000000000000000000000000055
S315080065380000000000000000000000000000000045
S315080065480000000000000000000000000000000035
S311080065580000000015610008F160000852
S7050800600092

View File

@ -1,564 +0,0 @@
# depslib dependency file v1.0
1477585707 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.c
"boot.h"
"led.h"
"stm32f10x.h"
1477219754 c:\work\software\openblt\target\source\boot.h
"types.h"
"assert.h"
"blt_conf.h"
"plausibility.h"
"cpu.h"
"cop.h"
"nvm.h"
"timer.h"
"backdoor.h"
"file.h"
"com.h"
1477303562 c:\work\software\openblt\target\source\armcm3_stm32f1\types.h
1469435361 c:\work\software\openblt\target\source\assert.h
1477601331 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\blt_conf.h
1469435361 c:\work\software\openblt\target\source\plausibility.h
1476731768 c:\work\software\openblt\target\source\cpu.h
1469435361 c:\work\software\openblt\target\source\cop.h
1469435361 c:\work\software\openblt\target\source\nvm.h
1469435361 c:\work\software\openblt\target\source\timer.h
1469435361 c:\work\software\openblt\target\source\backdoor.h
1469435361 c:\work\software\openblt\target\source\file.h
"ff.h"
1469435361 c:\work\software\openblt\target\source\com.h
"xcp.h"
1476787065 c:\work\software\openblt\target\source\xcp.h
1477585605 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\led.h
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x.h
"core_cm3.h"
"system_stm32f10x.h"
<stdint.h>
"stm32f10x_conf.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cm3.h
<stdint.h>
<core_cmInstr.h>
<core_cmFunc.h>
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cminstr.h
<cmsis_iar.h>
<cmsis_ccs.h>
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\cmsis\core_cmfunc.h
<cmsis_iar.h>
<cmsis_ccs.h>
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.h
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\stm32f10x_conf.h
"stm32f10x_adc.h"
"stm32f10x_bkp.h"
"stm32f10x_can.h"
"stm32f10x_cec.h"
"stm32f10x_crc.h"
"stm32f10x_dac.h"
"stm32f10x_dbgmcu.h"
"stm32f10x_dma.h"
"stm32f10x_exti.h"
"stm32f10x_flash.h"
"stm32f10x_fsmc.h"
"stm32f10x_gpio.h"
"stm32f10x_i2c.h"
"stm32f10x_iwdg.h"
"stm32f10x_pwr.h"
"stm32f10x_rcc.h"
"stm32f10x_rtc.h"
"stm32f10x_sdio.h"
"stm32f10x_spi.h"
"stm32f10x_tim.h"
"stm32f10x_usart.h"
"stm32f10x_wwdg.h"
"misc.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_adc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_bkp.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_can.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_cec.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_crc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dac.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dbgmcu.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_dma.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_exti.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_flash.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_fsmc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_gpio.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_i2c.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_iwdg.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_pwr.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rcc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_rtc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_sdio.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_spi.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_tim.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_usart.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\stm32f10x_wwdg.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\inc\misc.h
"stm32f10x.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\misc.c
"misc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_adc.c
"stm32f10x_adc.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_bkp.c
"stm32f10x_bkp.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_can.c
"stm32f10x_can.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_cec.c
"stm32f10x_cec.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_crc.c
"stm32f10x_crc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dac.c
"stm32f10x_dac.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dbgmcu.c
"stm32f10x_dbgmcu.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_dma.c
"stm32f10x_dma.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_exti.c
"stm32f10x_exti.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_flash.c
"stm32f10x_flash.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_fsmc.c
"stm32f10x_fsmc.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_gpio.c
"stm32f10x_gpio.h"
"stm32f10x_rcc.h"
1477586628 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\hooks.c
"boot.h"
"stm32f10x.h"
"led.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_i2c.c
"stm32f10x_i2c.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_iwdg.c
"stm32f10x_iwdg.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_pwr.c
"stm32f10x_pwr.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rcc.c
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_rtc.c
"stm32f10x_rtc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_sdio.c
"stm32f10x_sdio.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_spi.c
"stm32f10x_spi.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_tim.c
"stm32f10x_tim.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_usart.c
"stm32f10x_usart.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\spl\src\stm32f10x_wwdg.c
"stm32f10x_wwdg.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\lib\system_stm32f10x.c
"stm32f10x.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\startup_stm32f10x_md.s
1477303500 source:c:\work\software\openblt\target\source\armcm3_stm32f1\can.c
"boot.h"
1477303512 source:c:\work\software\openblt\target\source\armcm3_stm32f1\cpu.c
"boot.h"
1477303519 source:c:\work\software\openblt\target\source\armcm3_stm32f1\flash.c
"boot.h"
"flash_layout.c"
1477586072 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\flash_layout.c
1477303621 source:c:\work\software\openblt\target\source\armcm3_stm32f1\gcc\cpu_comp.c
"boot.h"
1477303533 source:c:\work\software\openblt\target\source\armcm3_stm32f1\nvm.c
"boot.h"
"flash.h"
1477303526 c:\work\software\openblt\target\source\armcm3_stm32f1\flash.h
1477303555 source:c:\work\software\openblt\target\source\armcm3_stm32f1\timer.c
"boot.h"
1477303569 source:c:\work\software\openblt\target\source\armcm3_stm32f1\uart.c
"boot.h"
1477303576 source:c:\work\software\openblt\target\source\armcm3_stm32f1\usb.c
"boot.h"
"usb_lib.h"
"usb_desc.h"
"usb_pwr.h"
"usb_istr.h"
1477298850 source:c:\work\software\openblt\target\source\assert.c
"boot.h"
1469435356 source:c:\work\software\openblt\target\source\backdoor.c
"boot.h"
1476731756 source:c:\work\software\openblt\target\source\boot.c
"boot.h"
1469435356 source:c:\work\software\openblt\target\source\com.c
"boot.h"
"can.h"
"uart.h"
"usb.h"
"net.h"
1469435361 c:\work\software\openblt\target\source\can.h
1469435361 c:\work\software\openblt\target\source\uart.h
1469435361 c:\work\software\openblt\target\source\usb.h
1469435361 c:\work\software\openblt\target\source\net.h
1469435356 source:c:\work\software\openblt\target\source\cop.c
"boot.h"
1469284606 source:c:\work\software\openblt\target\source\file.c
"boot.h"
<string.h>
<ctype.h>
1469435357 source:c:\work\software\openblt\target\source\net.c
"boot.h"
"netdev.h"
"uip.h"
"uip_arp.h"
1476787063 source:c:\work\software\openblt\target\source\xcp.c
"boot.h"
1477586648 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\boot\main.c
"boot.h"
"stm32f10x.h"
1477588239 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\boot.c
"header.h"
1477587663 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\header.h
"../Boot/blt_conf.h"
"stm32f10x.h"
"boot.h"
"led.h"
"timer.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\stm32f10x.h
"core_cm3.h"
"system_stm32f10x.h"
<stdint.h>
"stm32f10x_conf.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\cmsis\core_cm3.h
<stdint.h>
<core_cmInstr.h>
<core_cmFunc.h>
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\cmsis\core_cminstr.h
<cmsis_iar.h>
<cmsis_ccs.h>
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\cmsis\core_cmfunc.h
<cmsis_iar.h>
<cmsis_ccs.h>
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\system_stm32f10x.h
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\stm32f10x_conf.h
"stm32f10x_adc.h"
"stm32f10x_bkp.h"
"stm32f10x_can.h"
"stm32f10x_cec.h"
"stm32f10x_crc.h"
"stm32f10x_dac.h"
"stm32f10x_dbgmcu.h"
"stm32f10x_dma.h"
"stm32f10x_exti.h"
"stm32f10x_flash.h"
"stm32f10x_fsmc.h"
"stm32f10x_gpio.h"
"stm32f10x_i2c.h"
"stm32f10x_iwdg.h"
"stm32f10x_pwr.h"
"stm32f10x_rcc.h"
"stm32f10x_rtc.h"
"stm32f10x_sdio.h"
"stm32f10x_spi.h"
"stm32f10x_tim.h"
"stm32f10x_usart.h"
"stm32f10x_wwdg.h"
"misc.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_adc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_bkp.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_can.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_cec.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_crc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_dac.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_dbgmcu.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_dma.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_exti.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_flash.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_fsmc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_gpio.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_i2c.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_iwdg.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_pwr.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_rcc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_rtc.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_sdio.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_spi.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_tim.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_usart.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\stm32f10x_wwdg.h
"stm32f10x.h"
1477584793 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\inc\misc.h
"stm32f10x.h"
1477587649 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\boot.h
1477587690 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\led.h
1477587742 c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\timer.h
1477588196 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\led.c
"header.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\misc.c
"misc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_adc.c
"stm32f10x_adc.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_bkp.c
"stm32f10x_bkp.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_can.c
"stm32f10x_can.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_cec.c
"stm32f10x_cec.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_crc.c
"stm32f10x_crc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_dac.c
"stm32f10x_dac.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_dbgmcu.c
"stm32f10x_dbgmcu.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_dma.c
"stm32f10x_dma.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_exti.c
"stm32f10x_exti.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_flash.c
"stm32f10x_flash.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_fsmc.c
"stm32f10x_fsmc.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_gpio.c
"stm32f10x_gpio.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_i2c.c
"stm32f10x_i2c.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_iwdg.c
"stm32f10x_iwdg.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_pwr.c
"stm32f10x_pwr.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_rcc.c
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_rtc.c
"stm32f10x_rtc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_sdio.c
"stm32f10x_sdio.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_spi.c
"stm32f10x_spi.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_tim.c
"stm32f10x_tim.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_usart.c
"stm32f10x_usart.h"
"stm32f10x_rcc.h"
1477584793 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\spl\src\stm32f10x_wwdg.c
"stm32f10x_wwdg.h"
"stm32f10x_rcc.h"
1477587991 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\lib\system_stm32f10x.c
"stm32f10x.h"
1477587713 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\main.c
"header.h"
1477588431 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\startup_stm32f10x_md.s
1477587783 source:c:\work\software\openblt\target\demo\armcm3_stm32f1_olimexino_stm32_gcc\prog\timer.c
"header.h"

View File

@ -1,291 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_project_file>
<EmBitzVersion release="1.00" revision="0" />
<FileVersion major="1" minor="0" />
<Project>
<Option title="olimexino" />
<Option pch_mode="2" />
<Option compiler="armgcc_eb" />
<Option virtualFolders="Libs\;Srcs\;Libs\cmsis\;Libs\SPL\;" />
<Build>
<Target title="Debug">
<Option output="..\bin\demoprog_olimexino_stm32.elf" />
<Option object_output="..\obj" />
<Option type="0" />
<Option compiler="armgcc_eb" />
<Option projectDeviceOptionsRelation="0" />
<Compiler>
<Add option="-Wall" />
<Add option="-fdata-sections" />
<Add option="-ffunction-sections" />
<Add option="-O0" />
<Add option="-g3" />
<Add option="-Og" />
</Compiler>
<Assembler>
<Add option="-Wa,--gdwarf-2" />
</Assembler>
<Linker>
<Add option="-Wl,--gc-sections" />
</Linker>
</Target>
</Build>
<Device>
<Add option="$device=cortex-m3" />
<Add option="$lscript=./../cfg/stm32f103rb_flash.ld" />
<Add option="$stack=0x0400" />
<Add option="$heap=0x0000" />
</Device>
<Compiler>
<Add option="-mfloat-abi=soft" />
<Add option="-fno-strict-aliasing" />
<Add symbol="STM32F103RB" />
<Add symbol="STM32F10X_MD" />
<Add symbol="USE_STDPERIPH_DRIVER" />
<Add directory="..\lib" />
<Add directory="..\lib\cmsis" />
<Add directory="..\lib\SPL\inc" />
<Add directory="..\..\Prog" />
</Compiler>
<Linker>
<Add option="-eb_lib=n" />
<Add option="-eb_start_files" />
</Linker>
<ExtraCommands>
<Add after="arm-none-eabi-objcopy -O srec $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).elf $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).srec" />
<Mode before="0" />
<Mode after="1" />
</ExtraCommands>
<Unit filename="..\boot.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\boot.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\header.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\led.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\led.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cm3.h">
<Option virtualFolder="Libs\cmsis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cmFunc.h">
<Option virtualFolder="Libs\cmsis\" />
</Unit>
<Unit filename="..\lib\cmsis\core_cmInstr.h">
<Option virtualFolder="Libs\cmsis\" />
</Unit>
<Unit filename="..\lib\SPL\inc\misc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_adc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_bkp.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_can.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_cec.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_crc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_dac.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_dbgmcu.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_dma.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_exti.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_flash.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_fsmc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_gpio.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_i2c.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_iwdg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_pwr.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_rcc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_rtc.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_sdio.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_spi.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_tim.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_usart.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\inc\stm32f10x_wwdg.h">
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\misc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_adc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_bkp.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_can.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_cec.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_crc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_dac.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_dbgmcu.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_dma.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_exti.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_flash.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_fsmc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_gpio.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_i2c.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_iwdg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_pwr.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_rcc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_rtc.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_sdio.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_spi.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_tim.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_usart.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\SPL\src\stm32f10x_wwdg.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\SPL\" />
</Unit>
<Unit filename="..\lib\stm32f10x.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\stm32f10x_conf.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\system_stm32f10x.c">
<Option compilerVar="CC" />
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\lib\system_stm32f10x.h">
<Option virtualFolder="Libs\" />
</Unit>
<Unit filename="..\main.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\startup_stm32f10x_md.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\timer.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\timer.h">
<Option virtualFolder="Srcs\" />
</Unit>
<Extensions>
<code_completion />
<debugger>
<target_debugging_settings target="Debug" active_interface="J-link">
<debug_interface interface_id="J-link" ip_address="localhost" ip_port="2331" path="%Software\SEGGER\J-Link:InstallPath%" executable="JLinkGDBServer.exe" description="..\cfg\STM32F103xx.svd" dont_start_server="false" backoff_time="2000" options="2" reg_filter="0" active_family="Generic" gdb_before_conn="" gdb_after_conn="">
<family_options family_id="Generic">
<option opt_id="ID_CMD_BEFORE" opt_value="" />
<option opt_id="ID_GDB_SERVER_CL" opt_value="-select USB=0 -device STM32F103RB -if SWD -speed 1000 -endian little" />
<option opt_id="ID_CMD_RESET" opt_value="monitor reset&#x0A;monitor speed 1000&#x0A;" />
<option opt_id="ID_CMD_AFTER" opt_value="monitor flash download = 1&#x0A;monitor flash breakpoints = 1&#x0A;load" />
</family_options>
</debug_interface>
</target_debugging_settings>
</debugger>
<envvars />
</Extensions>
</Project>
</EmBitz_project_file>

View File

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_layout_file>
<ActiveTarget name="Debug" />
<File name="..\boot.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3091" topLine="64" />
</Cursor>
</File>
<File name="..\led.c" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2190" topLine="0" />
</Cursor>
</File>
<File name="..\lib\SPL\src\stm32f10x_can.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="24263" topLine="700" />
</Cursor>
</File>
<File name="..\lib\system_stm32f10x.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="10232" topLine="240" />
</Cursor>
</File>
<File name="..\main.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1737" topLine="22" />
</Cursor>
</File>
<File name="..\startup_stm32f10x_md.S" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="5978" topLine="102" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -0,0 +1,38 @@
// ----------------------------------------------------------------------------
#include <stdlib.h>
// ----------------------------------------------------------------------------
// Forward declaration
void
_exit(int code);
// ----------------------------------------------------------------------------
// We just enter an infinite loop, to be used as landmark when halting
// the debugger.
//
// It can be redefined in the application, if more functionality
// is required.
void
__attribute__((weak))
_exit(int code __attribute__((unused)))
{
// TODO: write on trace
while (1)
;
}
// ----------------------------------------------------------------------------
void
__attribute__((weak,noreturn))
abort(void)
{
_exit(1);
}
// ----------------------------------------------------------------------------

View File

@ -0,0 +1,164 @@
#****************************************************************************************
#| Description: Makefile for GNU ARM Embedded toolchain.
#| File Name: makefile
#|
#|---------------------------------------------------------------------------------------
#| C O P Y R I G H T
#|---------------------------------------------------------------------------------------
#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved
#|
#|---------------------------------------------------------------------------------------
#| L I C E N S E
#|---------------------------------------------------------------------------------------
#| This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
#| modify it under the terms of the GNU General Public License as published by the Free
#| Software Foundation, either version 3 of the License, or (at your option) any later
#| version.
#|
#| OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
#| without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
#| PURPOSE. See the GNU General Public License for more details.
#|
#| You have received a copy of the GNU General Public License along with OpenBLT. It
#| should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
#|
#****************************************************************************************
SHELL = sh
#|--------------------------------------------------------------------------------------|
#| Configure project name |
#|--------------------------------------------------------------------------------------|
PROJ_NAME=demoprog_olimexino_stm32
#|--------------------------------------------------------------------------------------|
#| Configure tool path |
#|--------------------------------------------------------------------------------------|
TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/
#|--------------------------------------------------------------------------------------|
#| Collect project files |
#|--------------------------------------------------------------------------------------|
# 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 |
#|--------------------------------------------------------------------------------------|
RM = rm
CC = $(TOOL_PATH)arm-none-eabi-gcc
LN = $(TOOL_PATH)arm-none-eabi-gcc
OC = $(TOOL_PATH)arm-none-eabi-objcopy
OD = $(TOOL_PATH)arm-none-eabi-objdump
AS = $(TOOL_PATH)arm-none-eabi-gcc
SZ = $(TOOL_PATH)arm-none-eabi-size
#|--------------------------------------------------------------------------------------|
#| Filter project files
#|--------------------------------------------------------------------------------------|
PROJ_ASRCS = $(filter %.S,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file))))
#|--------------------------------------------------------------------------------------|
#| Set important path variables |
#|--------------------------------------------------------------------------------------|
VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :)
OBJ_PATH = obj
BIN_PATH = bin
INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))))
LIB_PATH =
#|--------------------------------------------------------------------------------------|
#| Options for toolchain binaries |
#|--------------------------------------------------------------------------------------|
HEAP_SIZE = 0x0800
STACK_SIZE = 0x0800
STDFLAGS = -mcpu=cortex-m3 -mthumb -fno-strict-aliasing
STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3
OPTFLAGS = -Og
CFLAGS = $(STDFLAGS) $(OPTFLAGS)
CFLAGS += -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER -DVECT_TAB_FLASH -DGCC_ARMCM3
CFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) -D__STACK_SIZE=$(STACK_SIZE)
CFLAGS += $(INC_PATH)
AFLAGS = $(CFLAGS)
LFLAGS = $(STDFLAGS) $(OPTFLAGS)
LFLAGS += -Wl,--defsym=__HEAP_SIZE=$(HEAP_SIZE) -Wl,--defsym=__STACK_SIZE=$(STACK_SIZE)
LFLAGS += -Wl,-script="stm32f103rb_flash.ld" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map
LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH)
OFLAGS = -O srec
ODFLAGS = -x
SZFLAGS = -B -d
RMFLAGS = -f
#|--------------------------------------------------------------------------------------|
#| Specify library files |
#|--------------------------------------------------------------------------------------|
LIBS =
#|--------------------------------------------------------------------------------------|
#| Define targets |
#|--------------------------------------------------------------------------------------|
AOBJS = $(patsubst %.S,%.o,$(PROJ_ASRCS))
COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS))
#|--------------------------------------------------------------------------------------|
#| Make ALL |
#|--------------------------------------------------------------------------------------|
.PHONY: all
all: $(BIN_PATH)/$(PROJ_NAME).srec
$(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf
@$(OC) $< $(OFLAGS) $@
@$(OD) $(ODFLAGS) $< > $(BIN_PATH)/$(PROJ_NAME).map
@echo +++ Summary of memory consumption:
@$(SZ) $(SZFLAGS) $<
@echo +++ Build complete [$(notdir $@)]
$(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS)
@echo +++ Linking [$(notdir $@)]
@$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS)
#|--------------------------------------------------------------------------------------|
#| Compile and assemble |
#|--------------------------------------------------------------------------------------|
$(AOBJS): %.o: %.S $(PROJ_CHDRS)
@echo +++ Assembling [$(notdir $<)]
@$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F)
$(COBJS): %.o: %.c $(PROJ_CHDRS)
@echo +++ Compiling [$(notdir $<)]
@$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F)
#|--------------------------------------------------------------------------------------|
#| Make CLEAN |
#|--------------------------------------------------------------------------------------|
.PHONY: clean
clean:
@echo +++ Cleaning build environment
@$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file))
@$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file))
@$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file)))
@$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map
@$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec
@echo +++ Clean complete