Refs #311. Reworked compiler specific parts in the STM32F0 port.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@293 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-07-13 10:20:00 +00:00
parent 58483a7333
commit 4e6bc0ea53
25 changed files with 3507 additions and 2609 deletions

View File

@ -3210,6 +3210,8 @@ Discarded input sections
.debug_macro 0x00000000 0x353 .\..\obj\main.o
.debug_macro 0x00000000 0x34 .\..\obj\main.o
.debug_macro 0x00000000 0x3a .\..\obj\main.o
.data 0x00000000 0x0 .\..\obj\startup_stm32f0xx.o
.bss 0x00000000 0x0 .\..\obj\startup_stm32f0xx.o
.group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
@ -3407,8 +3409,6 @@ Discarded input sections
.debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_macro 0x00000000 0x9f .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_macro 0x00000000 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.group 0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
@ -3859,7 +3859,7 @@ Memory Configuration
Name Origin Length Attributes
ROM 0x08000000 0x00002000 xr
RAM 0x200000c0 0x00000f40 xrw
RAM 0x200000c0 0x00001f40 xrw
*default* 0x00000000 0xffffffff
Linker script and memory map
@ -3870,9 +3870,9 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000100 __STACK_SIZE = 0x100
.text 0x08000000 0x17c8
.text 0x08000000 0x17c0
*(.isr_vector)
.isr_vector 0x08000000 0xc0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.isr_vector 0x08000000 0xc0 .\..\obj\startup_stm32f0xx.o
0x08000000 __isr_vector
*(.text*)
.text 0x080000c0 0x60 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
@ -3971,206 +3971,206 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08000760 SystemInit
.text.main 0x0800081c 0x98 .\..\obj\main.o
0x0800081c main
.text.CpuInit 0x080008b4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x080008b4 CpuInit
.text 0x080008b4 0xa0 .\..\obj\startup_stm32f0xx.o
0x080008b4 Reset_Handler
0x080008fe NMI_Handler
0x08000900 HardFault_Handler
0x08000902 SVC_Handler
0x08000904 PendSV_Handler
0x08000906 SysTick_Handler
0x08000908 Default_Handler
0x0800090a WWDG_IRQHandler
0x0800090c PVD_IRQHandler
0x0800090e RTC_IRQHandler
0x08000910 FLASH_IRQHandler
0x08000912 RCC_IRQHandler
0x08000914 EXTI0_1_IRQHandler
0x08000916 EXTI2_3_IRQHandler
0x08000918 EXTI4_15_IRQHandler
0x0800091a TS_IRQHandler
0x0800091c DMA1_Channel1_IRQHandler
0x0800091e DMA1_Channel2_3_IRQHandler
0x08000920 DMA1_Channel4_5_IRQHandler
0x08000922 ADC1_COMP_IRQHandler
0x08000924 TIM1_BRK_UP_TRG_COM_IRQHandler
0x08000926 TIM1_CC_IRQHandler
0x08000928 TIM2_IRQHandler
0x0800092a TIM3_IRQHandler
0x0800092c TIM6_DAC_IRQHandler
0x0800092e TIM7_IRQHandler
0x08000930 TIM14_IRQHandler
0x08000932 TIM15_IRQHandler
0x08000934 TIM16_IRQHandler
0x08000936 TIM17_IRQHandler
0x08000938 I2C1_IRQHandler
0x0800093a I2C2_IRQHandler
0x0800093c SPI1_IRQHandler
0x0800093e SPI2_IRQHandler
0x08000940 USART1_IRQHandler
0x08000942 USART2_IRQHandler
0x08000944 USART3_4_IRQHandler
0x08000946 CEC_IRQHandler
0x08000948 USB_IRQHandler
.text.CpuInit 0x08000954 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000954 CpuInit
.text.CpuMemCopy
0x080008bc 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x080008bc CpuMemCopy
0x0800095c 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x0800095c CpuMemCopy
.text.CpuStartUserProgram
0x080008e0 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x080008e0 CpuStartUserProgram
0x08000980 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000980 CpuStartUserProgram
.text.FlashGetSector
0x08000928 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x080009c8 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashWriteBlock
0x08000964 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000a04 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashSwitchBlock
0x080009e8 0x54 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000a88 0x54 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashAddToBlock
0x08000a3c 0x98 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000adc 0x98 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashInit
0x08000ad4 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000ad4 FlashInit
0x08000b74 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000b74 FlashInit
.text.FlashWrite
0x08000aec 0x5c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000aec FlashWrite
0x08000b8c 0x5c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000b8c FlashWrite
.text.FlashErase
0x08000b48 0x110 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000b48 FlashErase
0x08000be8 0x110 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000be8 FlashErase
.text.FlashWriteChecksum
0x08000c58 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000c58 FlashWriteChecksum
0x08000cf8 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000cf8 FlashWriteChecksum
.text.FlashVerifyChecksum
0x08000ca8 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000ca8 FlashVerifyChecksum
0x08000d48 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000d48 FlashVerifyChecksum
.text.FlashDone
0x08000d00 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000d00 FlashDone
0x08000da0 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000da0 FlashDone
.text.FlashGetUserProgBaseAddress
0x08000d34 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000d34 FlashGetUserProgBaseAddress
0x08000dd4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08000dd4 FlashGetUserProgBaseAddress
.text.CpuIrqDisable
0x08000d3c 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x08000d3c CpuIrqDisable
0x08000ddc 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x08000ddc CpuIrqDisable
.text.CpuIrqEnable
0x08000d40 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x08000d40 CpuIrqEnable
.text 0x08000d44 0xa8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x08000d44 Reset_Handler
0x08000d96 NMI_Handler
0x08000d98 HardFault_Handler
0x08000d9a SVC_Handler
0x08000d9c PendSV_Handler
0x08000d9e SysTick_Handler
0x08000da0 Default_Handler
0x08000da2 WWDG_IRQHandler
0x08000da4 PVD_IRQHandler
0x08000da6 RTC_IRQHandler
0x08000da8 FLASH_IRQHandler
0x08000daa RCC_IRQHandler
0x08000dac EXTI0_1_IRQHandler
0x08000dae EXTI2_3_IRQHandler
0x08000db0 EXTI4_15_IRQHandler
0x08000db2 TS_IRQHandler
0x08000db4 DMA1_Channel1_IRQHandler
0x08000db6 DMA1_Channel2_3_IRQHandler
0x08000db8 DMA1_Channel4_5_IRQHandler
0x08000dba ADC1_COMP_IRQHandler
0x08000dbc TIM1_BRK_UP_TRG_COM_IRQHandler
0x08000dbe TIM1_CC_IRQHandler
0x08000dc0 TIM2_IRQHandler
0x08000dc2 TIM3_IRQHandler
0x08000dc4 TIM6_DAC_IRQHandler
0x08000dc6 TIM7_IRQHandler
0x08000dc8 TIM14_IRQHandler
0x08000dca TIM15_IRQHandler
0x08000dcc TIM16_IRQHandler
0x08000dce TIM17_IRQHandler
0x08000dd0 I2C1_IRQHandler
0x08000dd2 I2C2_IRQHandler
0x08000dd4 SPI1_IRQHandler
0x08000dd6 SPI2_IRQHandler
0x08000dd8 USART1_IRQHandler
0x08000dda USART2_IRQHandler
0x08000ddc USART3_4_IRQHandler
0x08000dde CEC_IRQHandler
0x08000de0 USB_IRQHandler
.text.NvmInit 0x08000dec 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000dec NvmInit
0x08000de0 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x08000de0 CpuIrqEnable
.text.NvmInit 0x08000de4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000de4 NvmInit
.text.NvmWrite
0x08000df4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000df4 NvmWrite
0x08000dec 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000dec NvmWrite
.text.NvmErase
0x08000dfc 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000dfc NvmErase
0x08000df4 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000df4 NvmErase
.text.NvmVerifyChecksum
0x08000e04 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000e04 NvmVerifyChecksum
0x08000dfc 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000dfc NvmVerifyChecksum
.text.NvmGetUserProgBaseAddress
0x08000e0c 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000e0c NvmGetUserProgBaseAddress
.text.NvmDone 0x08000e14 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000e14 NvmDone
0x08000e04 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000e04 NvmGetUserProgBaseAddress
.text.NvmDone 0x08000e0c 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08000e0c NvmDone
.text.TimerInit
0x08000e24 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e24 TimerInit
0x08000e1c 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e1c TimerInit
.text.TimerReset
0x08000e48 0xc .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e48 TimerReset
0x08000e40 0xc .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e40 TimerReset
.text.TimerUpdate
0x08000e54 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e54 TimerUpdate
0x08000e4c 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e4c TimerUpdate
.text.TimerGet
0x08000e70 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e70 TimerGet
0x08000e68 0x10 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08000e68 TimerGet
.text.UartTransmitByte
0x08000e80 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000e78 0x34 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.text.UartReceiveByte
0x08000eb4 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000eac 0x24 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.text.UartInit
0x08000ed8 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000ed8 UartInit
0x08000ed0 0x3c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000ed0 UartInit
.text.UartTransmitPacket
0x08000f14 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000f14 UartTransmitPacket
0x08000f0c 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000f0c UartTransmitPacket
.text.UartReceivePacket
0x08000f6c 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000f6c UartReceivePacket
0x08000f64 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08000f64 UartReceivePacket
.text.AssertFailure
0x0800100c 0x8 .\..\obj\~#\~#\~#\source\assert.o
0x0800100c AssertFailure
0x08001004 0x8 .\..\obj\~#\~#\~#\source\assert.o
0x08001004 AssertFailure
.text.BackDoorCheck
0x08001014 0x38 .\..\obj\~#\~#\~#\source\backdoor.o
0x08001014 BackDoorCheck
0x0800100c 0x38 .\..\obj\~#\~#\~#\source\backdoor.o
0x0800100c BackDoorCheck
.text.BackDoorInit
0x0800104c 0x20 .\..\obj\~#\~#\~#\source\backdoor.o
0x0800104c BackDoorInit
0x08001044 0x20 .\..\obj\~#\~#\~#\source\backdoor.o
0x08001044 BackDoorInit
.text.BootInit
0x0800106c 0x1c .\..\obj\~#\~#\~#\source\boot.o
0x0800106c BootInit
0x08001064 0x1c .\..\obj\~#\~#\~#\source\boot.o
0x08001064 BootInit
.text.BootTask
0x08001088 0x14 .\..\obj\~#\~#\~#\source\boot.o
0x08001088 BootTask
.text.ComInit 0x0800109c 0x18 .\..\obj\~#\~#\~#\source\com.o
0x0800109c ComInit
.text.ComTask 0x080010b4 0x24 .\..\obj\~#\~#\~#\source\com.o
0x080010b4 ComTask
.text.ComFree 0x080010d8 0x4 .\..\obj\~#\~#\~#\source\com.o
0x080010d8 ComFree
0x08001080 0x14 .\..\obj\~#\~#\~#\source\boot.o
0x08001080 BootTask
.text.ComInit 0x08001094 0x18 .\..\obj\~#\~#\~#\source\com.o
0x08001094 ComInit
.text.ComTask 0x080010ac 0x24 .\..\obj\~#\~#\~#\source\com.o
0x080010ac ComTask
.text.ComFree 0x080010d0 0x4 .\..\obj\~#\~#\~#\source\com.o
0x080010d0 ComFree
.text.ComTransmitPacket
0x080010dc 0x1c .\..\obj\~#\~#\~#\source\com.o
0x080010dc ComTransmitPacket
0x080010d4 0x1c .\..\obj\~#\~#\~#\source\com.o
0x080010d4 ComTransmitPacket
.text.ComGetActiveInterfaceMaxRxLen
0x080010f8 0x18 .\..\obj\~#\~#\~#\source\com.o
0x080010f8 ComGetActiveInterfaceMaxRxLen
0x080010f0 0x18 .\..\obj\~#\~#\~#\source\com.o
0x080010f0 ComGetActiveInterfaceMaxRxLen
.text.ComGetActiveInterfaceMaxTxLen
0x08001110 0x18 .\..\obj\~#\~#\~#\source\com.o
0x08001110 ComGetActiveInterfaceMaxTxLen
0x08001108 0x18 .\..\obj\~#\~#\~#\source\com.o
0x08001108 ComGetActiveInterfaceMaxTxLen
.text.ComIsConnected
0x08001128 0x8 .\..\obj\~#\~#\~#\source\com.o
0x08001128 ComIsConnected
.text.CopInit 0x08001130 0x8 .\..\obj\~#\~#\~#\source\cop.o
0x08001130 CopInit
0x08001120 0x8 .\..\obj\~#\~#\~#\source\com.o
0x08001120 ComIsConnected
.text.CopInit 0x08001128 0x8 .\..\obj\~#\~#\~#\source\cop.o
0x08001128 CopInit
.text.CopService
0x08001138 0x8 .\..\obj\~#\~#\~#\source\cop.o
0x08001138 CopService
0x08001130 0x8 .\..\obj\~#\~#\~#\source\cop.o
0x08001130 CopService
.text.XcpSetCtoError
0x08001140 0x14 .\..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08001154 0x1c .\..\obj\~#\~#\~#\source\xcp.o
0x08001154 XcpInit
0x08001138 0x14 .\..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x0800114c 0x1c .\..\obj\~#\~#\~#\source\xcp.o
0x0800114c XcpInit
.text.XcpIsConnected
0x08001170 0x10 .\..\obj\~#\~#\~#\source\xcp.o
0x08001170 XcpIsConnected
0x08001168 0x10 .\..\obj\~#\~#\~#\source\xcp.o
0x08001168 XcpIsConnected
.text.XcpPacketTransmitted
0x08001180 0x10 .\..\obj\~#\~#\~#\source\xcp.o
0x08001180 XcpPacketTransmitted
0x08001178 0x10 .\..\obj\~#\~#\~#\source\xcp.o
0x08001178 XcpPacketTransmitted
.text.XcpPacketReceived
0x08001190 0x2c8 .\..\obj\~#\~#\~#\source\xcp.o
0x08001190 XcpPacketReceived
.text 0x08001458 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001458 __aeabi_uidiv
0x08001458 __udivsi3
0x08001564 __aeabi_uidivmod
.text 0x0800156c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x0800156c __aeabi_idiv0
0x0800156c __aeabi_ldiv0
.text.exit 0x08001570 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001570 exit
0x08001188 0x2c8 .\..\obj\~#\~#\~#\source\xcp.o
0x08001188 XcpPacketReceived
.text 0x08001450 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001450 __aeabi_uidiv
0x08001450 __udivsi3
0x0800155c __aeabi_uidivmod
.text 0x08001564 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x08001564 __aeabi_idiv0
0x08001564 __aeabi_ldiv0
.text.exit 0x08001568 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001568 exit
.text.__libc_init_array
0x0800159c 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x0800159c __libc_init_array
.text.memset 0x080015e8 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x080015e8 memset
.text._exit 0x080015f8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x080015f8 _exit
0x08001594 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x08001594 __libc_init_array
.text.memset 0x080015e0 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x080015e0 memset
.text._exit 0x080015f0 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x080015f0 _exit
*(.init)
*fill* 0x080015fa 0x2
.init 0x080015fc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x080015fc _init
.init 0x08001600 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*fill* 0x080015f2 0x2
.init 0x080015f4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x080015f4 _init
.init 0x080015f8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*(.fini)
.fini 0x08001608 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001608 _fini
.fini 0x0800160c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
.fini 0x08001600 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001600 _fini
.fini 0x08001604 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4183,53 +4183,53 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.flashLayout
0x08001614 0x9c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0800160c 0x9c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.rodata.str1.4
0x080016b0 0x2c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x080016a8 0x2c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x29 (size before relaxing)
.rodata.XcpPacketReceived
0x080016dc 0xd8 .\..\obj\~#\~#\~#\source\xcp.o
0x080016d4 0xd8 .\..\obj\~#\~#\~#\source\xcp.o
.rodata.xcpStationId
0x080017b4 0x8 .\..\obj\~#\~#\~#\source\xcp.o
0x080017ac 0x8 .\..\obj\~#\~#\~#\source\xcp.o
.rodata.str1.1
0x080017bc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x080017be 0x2
0x080017b4 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x080017b6 0x2
.rodata._global_impure_ptr
0x080017c0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x080017c0 _global_impure_ptr
0x080017b8 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x080017b8 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x080017c4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x080017c4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.eh_frame 0x080017bc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x080017bc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.glue_7 0x080017c8 0x0
.glue_7 0x080017c8 0x0 linker stubs
.glue_7 0x080017c0 0x0
.glue_7 0x080017c0 0x0 linker stubs
.glue_7t 0x080017c8 0x0
.glue_7t 0x080017c8 0x0 linker stubs
.glue_7t 0x080017c0 0x0
.glue_7t 0x080017c0 0x0 linker stubs
.vfp11_veneer 0x080017c8 0x0
.vfp11_veneer 0x080017c8 0x0 linker stubs
.vfp11_veneer 0x080017c0 0x0
.vfp11_veneer 0x080017c0 0x0 linker stubs
.v4_bx 0x080017c8 0x0
.v4_bx 0x080017c8 0x0 linker stubs
.v4_bx 0x080017c0 0x0
.v4_bx 0x080017c0 0x0 linker stubs
.iplt 0x080017c8 0x0
.iplt 0x080017c8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.iplt 0x080017c0 0x0
.iplt 0x080017c0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x080017c8 __exidx_start = .
0x080017c0 __exidx_start = .
.ARM.exidx 0x080017c8 0x8
.ARM.exidx 0x080017c0 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x080017c8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x080017d0 __exidx_end = .
0x080017d0 __etext = .
.ARM.exidx 0x080017c0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x080017c8 __exidx_end = .
0x080017c8 __etext = .
.rel.dyn 0x080017d0 0x0
.rel.iplt 0x080017d0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.rel.dyn 0x080017c8 0x0
.rel.iplt 0x080017c8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.data 0x200000c0 0x7c load address 0x080017d0
.data 0x200000c0 0x7c load address 0x080017c8
0x200000c0 __data_start__ = .
*(vtable)
*(.data*)
@ -4259,13 +4259,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000013c . = ALIGN (0x4)
0x2000013c __data_end__ = .
.jcr 0x2000013c 0x0 load address 0x0800184c
.jcr 0x2000013c 0x0 load address 0x08001844
.jcr 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.igot.plt 0x2000013c 0x0 load address 0x0800184c
.igot.plt 0x2000013c 0x0 load address 0x08001844
.igot.plt 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.bss 0x2000013c 0x50c load address 0x0800184c
.bss 0x2000013c 0x50c load address 0x08001844
0x2000013c __bss_start__ = .
*(.bss*)
.bss 0x2000013c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
@ -4306,15 +4306,15 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x20000648 __end__ = .
0x20000648 end = __end__
*(.heap*)
.heap 0x20000648 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.heap 0x20000648 0x0 .\..\obj\startup_stm32f0xx.o
0x20000648 __HeapLimit = .
.stack_dummy 0x20000648 0x100
*(.stack)
.stack 0x20000648 0x100 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x20001000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20000f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20001000 PROVIDE (__stack, __StackTop)
.stack 0x20000648 0x100 .\..\obj\startup_stm32f0xx.o
0x20002000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20001f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20002000 PROVIDE (__stack, __StackTop)
0x00000001 ASSERT ((__StackLimit >= __HeapLimit), region RAM overflowed with stack)
LOAD .\..\obj\hooks.o
LOAD .\..\obj\led.o
@ -4343,10 +4343,10 @@ LOAD .\..\obj\lib\spl\src\stm32f0xx_usart.o
LOAD .\..\obj\lib\spl\src\stm32f0xx_wwdg.o
LOAD .\..\obj\lib\system_stm32f0xx.o
LOAD .\..\obj\main.o
LOAD .\..\obj\startup_stm32f0xx.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
LOAD .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
@ -4399,13 +4399,13 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.ARM.attributes
0x000001ed 0x31 .\..\obj\main.o
.ARM.attributes
0x0000021e 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x0000021e 0x1b .\..\obj\startup_stm32f0xx.o
.ARM.attributes
0x0000024f 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x00000239 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.ARM.attributes
0x00000280 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x0000026a 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.ARM.attributes
0x000002b1 0x1b .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x0000029b 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.ARM.attributes
0x000002cc 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.ARM.attributes
@ -4467,7 +4467,7 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\cop.o
.comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0x6075
.debug_info 0x00000000 0x605d
.debug_info 0x00000000 0x264 .\..\obj\hooks.o
.debug_info 0x00000264 0x2c3 .\..\obj\led.o
.debug_info 0x00000527 0xb48 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4477,19 +4477,19 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_info 0x000024d1 0xf42 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_info 0x00003413 0x2e5 .\..\obj\lib\system_stm32f0xx.o
.debug_info 0x000036f8 0x46e .\..\obj\main.o
.debug_info 0x00003b66 0x2a6 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_info 0x00003e0c 0x955 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x00004761 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x000047e5 0xac .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_info 0x00004891 0x252 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x00004ae3 0x174 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00004c57 0x5a7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000051fe 0xc6 .\..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000052c4 0x114 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x000053d8 0x156 .\..\obj\~#\~#\~#\source\boot.o
.debug_info 0x0000552e 0x289 .\..\obj\~#\~#\~#\source\com.o
.debug_info 0x000057b7 0xb6 .\..\obj\~#\~#\~#\source\cop.o
.debug_info 0x0000586d 0x808 .\..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00003b66 0x94 .\..\obj\startup_stm32f0xx.o
.debug_info 0x00003bfa 0x2a6 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_info 0x00003ea0 0x955 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x000047f5 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x00004879 0x252 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x00004acb 0x174 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00004c3f 0x5a7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000051e6 0xc6 .\..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000052ac 0x114 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x000053c0 0x156 .\..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00005516 0x289 .\..\obj\~#\~#\~#\source\com.o
.debug_info 0x0000579f 0xb6 .\..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00005855 0x808 .\..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x1a4f
.debug_abbrev 0x00000000 0x11d .\..\obj\hooks.o
@ -4501,10 +4501,10 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_abbrev 0x000009a8 0x1b8 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_abbrev 0x00000b60 0x124 .\..\obj\lib\system_stm32f0xx.o
.debug_abbrev 0x00000c84 0x17f .\..\obj\main.o
.debug_abbrev 0x00000e03 0x10a .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_abbrev 0x00000f0d 0x231 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x0000113e 0x45 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x00001183 0x14 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_abbrev 0x00000e03 0x14 .\..\obj\startup_stm32f0xx.o
.debug_abbrev 0x00000e17 0x10a .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_abbrev 0x00000f21 0x231 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x00001152 0x45 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x00001197 0xca .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_abbrev 0x00001261 0x118 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_abbrev 0x00001379 0x1ae .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
@ -4535,13 +4535,13 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_aranges
0x00000570 0x20 .\..\obj\main.o
.debug_aranges
0x00000590 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x00000590 0x20 .\..\obj\startup_stm32f0xx.o
.debug_aranges
0x000005c0 0x78 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x000005b0 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_aranges
0x00000638 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x000005e0 0x78 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_aranges
0x00000660 0x20 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x00000658 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_aranges
0x00000680 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_aranges
@ -4654,7 +4654,7 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_macro 0x0000c862 0x91 .\..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x0000c8f3 0x157 .\..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x58dc
.debug_line 0x00000000 0x58bf
.debug_line 0x00000000 0x53e .\..\obj\hooks.o
.debug_line 0x0000053e 0x53d .\..\obj\led.o
.debug_line 0x00000a7b 0x740 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4664,19 +4664,19 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_line 0x000023e5 0x848 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_line 0x00002c2d 0x493 .\..\obj\lib\system_stm32f0xx.o
.debug_line 0x000030c0 0x527 .\..\obj\main.o
.debug_line 0x000035e7 0x558 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_line 0x00003b3f 0x6d3 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004212 0x142 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x00004354 0xb4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_line 0x00004408 0x1aa .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x000045b2 0x569 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x00004b1b 0x5c7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x000050e2 0x10a .\..\obj\~#\~#\~#\source\assert.o
.debug_line 0x000051ec 0x128 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005314 0x11f .\..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005433 0x191 .\..\obj\~#\~#\~#\source\com.o
.debug_line 0x000055c4 0x115 .\..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000056d9 0x203 .\..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x000035e7 0x97 .\..\obj\startup_stm32f0xx.o
.debug_line 0x0000367e 0x558 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_line 0x00003bd6 0x6d3 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x000042a9 0x142 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x000043eb 0x1aa .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x00004595 0x569 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x00004afe 0x5c7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x000050c5 0x10a .\..\obj\~#\~#\~#\source\assert.o
.debug_line 0x000051cf 0x128 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x000052f7 0x11f .\..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005416 0x191 .\..\obj\~#\~#\~#\source\com.o
.debug_line 0x000055a7 0x115 .\..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000056bc 0x203 .\..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x4207e
.debug_str 0x00000000 0x3fb4d .\..\obj\hooks.o

View File

@ -1,37 +1,37 @@
S02200002E5C2E2E5C62696E5C6F70656E626C745F73746D3332663035312E7372656323
S3150800000000100020450D0008970D0008990D0008FE
S3150800000000200020B5080008FF08000801090008BC
S3150800001000000000000000000000000000000000D2
S315080000200000000000000000000000009B0D000812
S3150800003000000000000000009D0D00089F0D00084C
S31508000040A30D0008A50D0008A70D0008A90D0008B6
S31508000050AB0D0008AD0D0008AF0D0008B10D000886
S31508000060B30D0008B50D0008B70D0008B90D000856
S31508000070BB0D0008BD0D0008BF0D0008C10D000826
S31508000080C30D0008C50D0008C70D0008C90D0008F6
S31508000090CB0D0008CD0D0008CF0D0008D10D0008C6
S315080000A0D30D0008D50D0008D70D0008D90D000896
S315080000B0DB0D0008DD0D0008DF0D0008E10D000866
S3150800002000000000000000000000000003090008AE
S315080000300000000000000000050900080709000884
S315080000400B0900080D0900080F0900081109000826
S3150800005013090008150900081709000819090008F6
S315080000601B0900081D0900081F09000821090008C6
S315080000702309000825090008270900082909000896
S315080000802B0900082D0900082F0900083109000866
S315080000903309000835090008370900083909000836
S315080000A03B0900083D0900083F0900084109000806
S315080000B043090008450900084709000849090008D6
S315080000C010B5064C2378002B07D1054B002B02D020
S315080000D0044800E000BF0123237010BD3C01002046
S315080000E000000000C4170008084B10B5002B03D009
S315080000E000000000BC170008084B10B5002B03D011
S315080000F00749084800E000BF07480368002B00D1FD
S3150800010010BD064B002BFBD09847F9E7000000000E
S3150800011040010020C41700083C0100200000000030
S3150800011040010020BC1700083C0100200000000038
S31508000120164B002B00D1144B9D46402292029A1A78
S31508000130924600218B460F461348144A121A01F0BC
S3150800014053FA0F4B002B00D098470E4B002B00D0CC
S315080001404FFA0F4B002B00D098470E4B002B00D0D0
S3150800015098470020002104000D000D48002802D011
S315080001600C4800E000BF01F019FA2000290000F051
S3150800017055FB01F0FDF9C0460000080000100020FC
S315080001600C4800E000BF01F015FA2000290000F055
S3150800017055FB01F0F9F9C0460000080000200020F0
S3150800018000000000000000003C0100204806002096
S31508000190000000000000000010B500F047F801213B
S315080001A09020C00500F034F90138431E9841C0B2CA
S315080001B010BDC04610B5642000F006F810BDC04654
S315080001C010B500F007F810BD014B18807047C046FF
S315080001D05C01002010B500F04BFE104B1B689842DE
S315080001D05C01002010B500F047FE104B1B689842E2
S315080001E01BD30F4B1B78002B08D101220C4B1A701E
S315080001F0802149000B4800F011F907E00022084B5E
S315080002001A7080214900074800F00AF900F030FE0C
S315080002001A7080214900074800F00AF900F02CFE10
S31508000210054B1B881818014B186010BD58010020A3
S315080002205E010020000800485C01002010B580210E
S315080002304900024800F0F4F810BDC046000800481E
@ -73,7 +73,7 @@ S31508000460082B0AD00C2B20D023E0574B0360002022
S3150800047022E0554B036000201EE0524B58685A682C
S315080004808002000F851CC0235B021A4202D14F4826
S31508000490684308E04B4BDB6A0F21194001314A4893
S315080004A000F0DAFF6843206006E0494B036000204D
S315080004A000F0D6FF6843206006E0494B0360002051
S315080004B002E0454B2360002042494B681B061B0F90
S315080004C0444DEB5CDBB226683200DA40130062600A
S315080004D04A685205520FAA5CD2B2D340A3600A6B8F
@ -106,9 +106,9 @@ S3150800067029690B43134303608268224B13406A6956
S315080006801343836003A8FFF7DFFE1F4B9C4201D18B
S31508000690099E05E01D4B9C4201D10A9E00E0059E7D
S315080006A023681B040CD576002B68019319003000CB
S315080006B000F0D2FE07000199300000F053FF0AE06F
S315080006C02B6801931900300000F0C6FE0700019957
S315080006D0300000F047FF2A685208002391425B4128
S315080006B000F0CEFE07000199300000F04FFF0AE077
S315080006C02B6801931900300000F0C2FE070001995B
S315080006D0300000F043FF2A685208002391425B412C
S315080006E0FF1823681B0405D53A07520F084B3B40F1
S315080006F01A431700BBB2A3810DB0F0BDFFCFFFFFB1
S31508000700F3E9FFFFFFFCFFFF00380140004400400B
@ -137,256 +137,255 @@ S31508000860FFF7DEFD6B461C71DC7100969025ED05E1
S3150800087069462800FFF77AFD012202212800FFF7C2
S31508000880D1FD012203212800FFF7CCFD0C2300939C
S315080008906B465F7102236A4613719471D671694675
S315080008A02800FFF763FD00F0E1FB00F0EDFBFCE735
S315080008B00008004810B500F041FA10BD70B5551E85
S315080008C0ADB2002A0AD06D1801350C00461A2378F5
S315080008D0335500F031FC0134AC42F8D170BDC04646
S315080008E010B500F08FFA00281CD0FFF755FC002839
S315080008F018D000F0F1FB00F0A7FA01210120FFF75C
S315080009007DFE00F083FA0100C02280208005FFF7F3
S31508000910D5FF0320FFF78EFE00F078FA446800F052
S315080009200FFAA04710BDC04670B506000C4D00244E
S3150800093000F002FC2B68B3420BD869688C46634406
S315080009409E4206D263001A199200054B9A18107A2D
S3150800095004E001340C350D2CEAD1FF2070BDC046E9
S3150800096014160008F8B54F464646C0B40700006896
S31508000970FFF7DAFF0023FF2831D0FFF761FC3420A8
S31508000980FFF776FCFFF77AFC3D1D81239B0099460D
S31508000990B944012803D1FFF763FC00231FE00423B1
S315080009A05B42DB1B984643465C193B689C4664449D
S315080009B02E6800F0C1FB31002000FFF7A5FC0428D3
S315080009C007D123689E4206D104354D45EBD1012453
S315080009D002E0002400E00024FFF742FC2300180090
S315080009E00CBC90469946F8BD70B504000D00104B36
S315080009F0984207D00F4B99420AD0FFF7B3FF002859
S31508000A0001D111E00C4CEB050020002B0FD100E0C2
S31508000A10074C2368AB4209D0200020C080229200F0
S31508000A202900FFF74BFF01E0002000E0200070BD21
S31508000A30600100200020000864030020F0B54F463E
S31508000A404646C0B483B005000C0016001F004B0ACA
S31508000A505B0298460368013306D1434608C08022E4
S31508000A6092004146FFF72AFF2B68984505D0414674
S31508000A702800FFF7B9FF051E21D02B68E41A2C19A8
S31508000A800434134B994643468022920094466344A5
S31508000A90019300F051FB2B1DE31A4B4506D901992A
S31508000AA02800FFF7A1FF051E0BD0041D337823701D
S31508000AB001340136013F002FEBD1012002E000206E
S31508000AC000E0002003B00CBC90469946F0BDC04635
S31508000AD0FF01000001235B42024A1360024A1360C9
S31508000AE07047C046640300206001002070B504000A
S31508000AF00D001600FFF718FF0023FF281BD0681EFD
S31508000B000019FFF711FFFF2814D0630A5B020B4A8E
S31508000B10934207D12B00320021000948FFF78EFFC8
S31508000B20030008E02B00320021000648FFF786FF85
S31508000B30030000E00023180070BDC046002000082E
S31508000B406001002064030020F0B5474680B4040025
S31508000B500E00FFF7E9FE05000700701E0019FFF7F3
S31508000B60E3FE04000020A54271D8043DEDB2FA2D3B
S31508000B706DD8102C6BD8FFF763FB3420FFF778FB92
S31508000B80FFF77CFB012803D1FFF76AFB00205EE034
S31508000B90304B0822904698444646002500F0CCFA89
S31508000BA03378BB4205D16B005A199200294BD558A8
S31508000BB004E001350C360D2DF0D10E3D47460026D2
S31508000BC000F0BAFA3B78A34205D173009A1992004D
S31508000BD0204BD75805E001360C370D2EF0D10127EA
S31508000BE07F42002600F0A8FA43461B78A34206D1A6
S31508000BF073009A199200174B9A18526806E0013644
S31508000C000C239C46E0440D2EECD100227B1B9B183E
S31508000C109B0A9BB2002B17D0013B9BB29B028022FA
S31508000C20D200AC181C1900F087FA2800FFF750FB11
S31508000C30042803D0FFF714FB002008E08023DB001C
S31508000C409C466544A542EED1FFF70AFB012004BC89
S31508000C509046F0BD1416000800B583B0104B1B680B
S31508000C60012001331AD00E4B5A68986884466244AC
S31508000C701100DA68944661441A69944661445A69CF
S31508000C80944661449A6994466144DA698B185B42D2
S31508000C90019301AA04210348FFF728FF03B000BD0A
S31508000CA060010020C02000080D4B18680D4B1B681A
S31508000CB0C0180D4B1B68C0180C4B1B68C0180C4B92
S31508000CC01B68C0180B4B1B68C0180B4B1B68C01859
S31508000CD00A4B1B68C01843425841C0B27047C04609
S31508000CE00020000804200008082000080C2000083E
S31508000CF0102000081420000818200008C02000084A
S31508000D0010B50A4B1B68013304D00848FFF72AFEC2
S31508000D1000280AD0064B1B680120013305D0044879
S31508000D20FFF720FE431E9841C0B210BD60010020A7
S31508000D3064030020004870470020000872B6704718
S31508000D4062B6704708498D460849094A094B9B1AF5
S31508000D5005DD00240859105104349C42FADB064884
S31508000D60804706480047000000100020D0170008FA
S31508000D70C00000203C01002061070008210100088E
S31508000D801849194A002301E00B6004319142FBD34C
S31508000D90FFF744FDFEE7FEE7FEE7FEE7FEE7FEE7B0
S31508000DA0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE70D
S31508000DB0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FD
S31508000DC0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7ED
S31508000DD0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DD
S31508000DE0FEE700003C0100204806002010B5FFF78A
S31508000DF071FE10BD10B5FFF779FE10BD10B5FFF7EF
S31508000E00A3FE10BD10B5FFF74FFF10BD10B5FFF7D5
S31508000E1091FF10BD10B5FFF71FFF002801D0FFF79F
S31508000E206FFF10BD054B00221A60054959609A608C
S31508000E3005211960034B1A607047C04610E000E0B0
S31508000E407FBB0000680500200022014B1A6070472E
S31508000E5010E000E0044B1B68DB0303D5034A136864
S31508000E60013313607047C04610E000E068050020B3
S31508000E7010B5FFF7EFFF014B186810BD6805002095
S31508000E8010B5040080210A48FFF762FC00230028F9
S31508000E900BD0A1B20648FFF749FC054C802120007B
S31508000EA0FFF756FC0028F9D00123180010BDC046EC
S31508000EB00044004010B5040020210648FFF748FC0E
S31508000EC00023012804D10348FFF734FC20700123CE
S31508000ED0180010BD0044004010B586B0E1231B027F
S31508000EE00093002301930293039305930C33049311
S31508000EF0074C69462000FFF7A7FB8021490120001F
S31508000F00FFF71CFC01212000FFF704FC06B010BD0A
S31508000F100044004070B506000C00402903D97F2123
S31508000F20114800F073F82000FFF7AAFF012803D044
S31508000F3083210D4800F06AF8A3B2002B12D03400C2
S31508000F40013B9DB20135751900F0F6F82078FFF7D8
S31508000F5097FF012803D08C21034800F057F8013485
S31508000F60AC42F1D170BDC046B016000870B5050098
S31508000F70224B1C78002C13D12148FFF79BFF012830
S31508000F803AD11F4B1B78002B33D0FFF771FF1D4B4F
S31508000F90186000221C4B1A700132184B1A702BE08D
S31508000FA0194B18780130164B1818FFF783FF040001
S31508000FB0012812D1144B1A780132D2B21A70104B8A
S31508000FC01B78934217D192B20D4901312800FFF7D9
S31508000FD075FC0022094B1A700EE0FFF749FF094B12
S31508000FE01B6864330024984206D90022034B1A7002
S31508000FF002E01C0000E00024200070BDAE050020C1
S315080010006C050020B0050020AD05002010B500F0E5
S3150800101093F8FCE710B500F087F8012810D0094BC3
S315080010201B78012B0CD1FFF723FF074B1B68F53301
S31508001030FF33984204D30022024B1A70FFF750FC84
S3150800104010BDC046B4050020B805002010B5012221
S31508001050044B1A70FFF70CFF034B1860FFF7DAFF13
S3150800106010BDC046B4050020B805002010B5FFF72E
S3150800107021FC00F05DF8FFF7D5FEFFF7B7FE00F09C
S315080010800DF8FFF7E3FF10BD10B500F055F8FFF7B0
S31508001090E1FE00F00FF8FFF7BDFF10BD10B500F038
S315080010A059F8FFF719FF0022014B1A7010BDC04608
S315080010B0D000002010B50648FFF758FF012805D1D3
S315080010C00022044B1A70024800F062F810BDC046B0
S315080010D0BC050020D00000207047C04610B5054B5F
S315080010E01B78002B02D1C9B2FFF714FF00F048F8AD
S315080010F010BDC046D0000020044B18780138C0B295
S31508001100022383428041404280017047D00000207C
S31508001110044B18780138C0B202238342804140420A
S3150800112080017047D000002010B500F021F810BDEE
S3150800113010B5FFF73FF810BD10B5FFF741F810BD21
S31508001140034BFE22DA7018710221BA3A9952704797
S31508001150FC050020054B00221A709A6443215A5454
S3150800116001315A529A705A707047C046FC050020E1
S31508001170024B1878431E9841C0B27047FC05002000
S3150800118000214323014AD1547047C046FC0500207C
S3150800119070B504000378FF2B1BD1AC4C0023637099
S315080011A001252570FF22E270EF3A22716371FFF77D
S315080011B0A3FFA071FFF7ACFFE071FFF7A9FF000AD4
S315080011C020726572A57208224423E252FFF70EFECA
S315080011D01BE19E4A1278012A00D036E13733DAB28B
S315080011E0352A00D90EE19300994AD3589F46457887
S315080011F0FFF782FF0138854203DD2220FFF7A0FFB3
S3150800120003E16278914D281DA96CFFF757FBFF2370
S31508001210EB706378AA6C94466344AB6463780133D5
S315080012204422AB52F1E04578FFF766FF0138854264
S3150800123003DD2220FFF784FFE7E06168834DA96498
S315080012406278281DFFF73AFBFF23EB706378AA6CD8
S3150800125094466344AB64637801334422AB52D4E0CA
S315080012607A4BFF22DA7042689A6401214422995225
S31508001270E5E0764BFF22DA709A6C4068002808D0C1
S315080012801018002311785B18DBB201329042F9D1AD
S3150800129000E000236D4A0020D371002414725472B2
S315080012A01B0E9372012313715071907108214333F9
S315080012B0D152C4E0654BFF22DA70664A9A6400226E
S315080012C01A715A719A710721D971002119725972C6
S315080012D09972083144229952B1E00020FFF730FF95
S315080012E093E05A4BFF22DA7000221A715978597125
S315080012F09A71DA711A720621443299529FE0534B59
S3150800130000221A705A70FF32DA700121BB3A9952DC
S3150800131095E04E4B9D6CFFF7EFFE621C411E2800C0
S31508001320FFF768FD002803D13130FFF709FF6CE0AD
S31508001330464CFF23E370FFF7DFFE0138A36C9C469B
S315080013406044A06401224423E25278E04578FFF71E
S31508001350D3FE0238854203DD2220FFF7F1FE54E072
S315080013603A4BFF22DA700121BB3A9952617800297B
S3150800137007D1FFF74FFD002847D13130FFF7E0FED0
S3150800138043E0A21C314B986CFFF734FD002803D1CB
S315080013903130FFF7D5FE38E02C4A6378916C8C46DD
S315080013A06344936431E0294CFF23E37000252571DB
S315080013B06571FFF7A1FEA071E571257265720722B6
S315080013C04423E2523BE04168204B986CFFF716FD38
S315080013D0002803D13130FFF7B3FE16E01B4BFF227E
S315080013E0DA700121BB3A995229E0FFF779FA174BCF
S315080013F0FF22DA700121BB3A995220E03120FFF72B
S315080014009FFE02E02020FFF79BFE43230F4AD35C92
S31508001410012B02D11020FFF793FE44230B4AD15E1D
S31508001420002912DD094801224323C25489B2033038
S31508001430FFF754FE09E04423044AD15EF2E743234A
S31508001440024AD35C012BF6D1E4E770BDFC05002007
S31508001450DC160008B4170008002243088B4274D330
S3150800146003098B425FD3030A8B4244D3030B8B4297
S3150800147028D3030C8B420DD3FF22090212BA030CA0
S315080014808B4202D31212090265D0030B8B4219D381
S3150800149000E0090AC30B8B4201D3CB03C01A5241A1
S315080014A0830B8B4201D38B03C01A5241430B8B42E9
S315080014B001D34B03C01A5241030B8B4201D30B03D2
S315080014C0C01A5241C30A8B4201D3CB02C01A5241F9
S315080014D0830A8B4201D38B02C01A5241430A8B42BC
S315080014E001D34B02C01A5241030A8B4201D30B02A5
S315080014F0C01A5241CDD2C3098B4201D3CB01C01ABF
S31508001500524183098B4201D38B01C01A52414309C8
S315080015108B4201D34B01C01A524103098B4201D3B6
S315080015200B01C01A5241C3088B4201D3CB00C01A23
S31508001530524183088B4201D38B00C01A524143089B
S315080015408B4201D34B00C01A5241411A00D20146C0
S31508001550524110467047FFE701B5002000F006F833
S3150800156002BDC0460029F7D076E770477047C046E7
S31508001570084B10B50400002B02D0002100E000BF84
S31508001580054B1868836A002B00D09847200000F0A6
S3150800159033F8C04600000000C01700080E4B70B5AF
S315080015A000251E000D4CE41AA410A54204D0AB0079
S315080015B0F35898470135F8E700F020F8084B00255E
S315080015C01E00084CE41AA410A54204D0AB00F35838
S315080015D098470135F8E770BD340100203401002032
S315080015E0340100203801002003008218934202D0FB
S315080015F019700133FAE77047FEE70000F8B5C046F0
S31508001600F8BC08BC9E467047F8B5C046F8BC08BC8E
S315080016109E467047002000080008000004000000ED
S315080016200028000800080000050000000030000837
S315080016300008000006000000003800080008000046
S31508001640070000000040000800080000080000002D
S3150800165000480008000800000900000000500008C3
S31508001660000800000A0000000058000800080000F2
S315080016700B00000000600008000800000C000000D5
S3150800168000680008000800000D000000007000084F
S31508001690000800000E00000000780008000800009E
S315080016A00F00000000800008008000001000000005
S315080016B02E2E5C2E2E5C2E2E5C2E2E5C536F757293
S315080016C063655C41524D434D305F53544D3332464A
S315080016D0305C756172742E630000000012130008F6
S315080016E00414000804140008FC1300080414000875
S315080016F004140008EA1300084C130008C61300086F
S31508001700A6130008041400080414000804140008AA
S31508001710041400080414000804140008041400083B
S31508001720041400080414000804140008041400082B
S31508001730041400080414000804140008041400081B
S31508001740041400080414000804140008041400080B
S3150800175004140008041400080414000804140008FB
S3150800176004140008041400080414000804140008EB
S3150800177004140008041400080414000804140008DB
S31508001780041400087212000826120008EE11000858
S315080017906012000804140008041400080414000861
S315080017A0B412000804140008DA120008E21200084D
S315080017B0FE1200084F70656E424C5400430000004C
S30D080017C0D4000020000000001F
S30D080017C858E9FF7F010000004B
S315080017D000000000010203040102030406070809C9
S315080017E004000000000000000000000000000000E7
S315080017F000000000000000000000000000000000DB
S3150800180000000000BC1700080000000000000000EF
S3150800181000000000000000000000000000000000BA
S3150800182000000000000000000000000000000000AA
S31508001830000000000000000000000000000000009A
S3110800184000000000E9000008C1000008D4
S315080008A02800FFF763FD00F0DDFB00F0E9FBFCE73D
S315080008B0000800480749084A084B9B1A05DD00242A
S315080008C00859105104349C42FADB0548804705480C
S315080008D000470000C8170008C00000203C0100209F
S315080008E061070008210100081849194A002301E098
S315080008F00B6004319142FBD3FFF790FFFEE7FEE75A
S31508000900FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B1
S31508000910FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A1
S31508000920FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE791
S31508000930FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE781
S31508000940FEE7FEE7FEE7FEE7FEE700003C010020C3
S315080009504806002010B500F041FA10BD70B5551EC6
S31508000960ADB2002A0AD06D1801350C00461A237854
S31508000970335500F0DDFB0134AC42F8D170BDC046FA
S3150800098010B500F03BFA00281CD0FFF705FC00283C
S3150800099018D000F09DFB00F053FA01210120FFF763
S315080009A02DFE00F02FFA0100C02280208005FFF7F7
S315080009B0D5FF0320FFF73EFE00F024FA446800F056
S315080009C00FFAA04710BDC04670B506000C4D0024AE
S315080009D000F0AEFB2B68B3420BD869688C466344BB
S315080009E09E4206D263001A199200054B9A18107A8D
S315080009F004E001340C350D2CEAD1FF2070BDC04649
S31508000A000C160008F8B54F464646C0B407000068FD
S31508000A10FFF7DAFF0023FF2831D0FFF711FC342057
S31508000A20FFF726FCFFF72AFC3D1D81239B0099460C
S31508000A30B944012803D1FFF713FC00231FE0042360
S31508000A405B42DB1B984643465C193B689C466444FC
S31508000A502E6800F06DFB31002000FFF755FC0428D6
S31508000A6007D123689E4206D104354D45EBD10124B2
S31508000A7002E0002400E00024FFF7F2FB2300180040
S31508000A800CBC90469946F8BD70B504000D00104B95
S31508000A90984207D00F4B99420AD0FFF7B3FF0028B8
S31508000AA001D111E00C4CEB050020002B0FD100E022
S31508000AB0074C2368AB4209D0200020C08022920050
S31508000AC02900FFF74BFF01E0002000E0200070BD81
S31508000AD0600100200020000864030020F0B54F469E
S31508000AE04646C0B483B005000C0016001F004B0A2A
S31508000AF05B0298460368013306D1434608C0802244
S31508000B0092004146FFF72AFF2B68984505D04146D3
S31508000B102800FFF7B9FF051E21D02B68E41A2C1907
S31508000B200434134B99464346802292009446634404
S31508000B30019300F0FDFA2B1DE31A4B4506D90199DE
S31508000B402800FFF7A1FF051E0BD0041D337823707C
S31508000B5001340136013F002FEBD1012002E00020CD
S31508000B6000E0002003B00CBC90469946F0BDC04694
S31508000B70FF01000001235B42024A1360024A136028
S31508000B807047C046640300206001002070B5040069
S31508000B900D001600FFF718FF0023FF281BD0681E5C
S31508000BA00019FFF711FFFF2814D0630A5B020B4AEE
S31508000BB0934207D12B00320021000948FFF78EFF28
S31508000BC0030008E02B00320021000648FFF786FFE5
S31508000BD0030000E00023180070BDC046002000088E
S31508000BE06001002064030020F0B5474680B4040085
S31508000BF00E00FFF7E9FE05000700701E0019FFF753
S31508000C00E3FE04000020A54271D8043DEDB2FA2D9A
S31508000C106DD8102C6BD8FFF713FB3420FFF728FB91
S31508000C20FFF72CFB012803D1FFF71AFB00205EE033
S31508000C30304B0822904698444646002500F078FA3C
S31508000C403378BB4205D16B005A199200294BD55807
S31508000C5004E001350C360D2DF0D10E3D4746002631
S31508000C6000F066FA3B78A34205D173009A19920000
S31508000C70204BD75805E001360C370D2EF0D1012749
S31508000C807F42002600F054FA43461B78A34206D159
S31508000C9073009A199200174B9A18526806E00136A3
S31508000CA00C239C46E0440D2EECD100227B1B9B189E
S31508000CB09B0A9BB2002B17D0013B9BB29B0280225A
S31508000CC0D200AC181C1900F033FA2800FFF700FB15
S31508000CD0042803D0FFF7C4FA002008E08023DB00CD
S31508000CE09C466544A542EED1FFF7BAFA012004BC3A
S31508000CF09046F0BD0C16000800B583B0104B1B6873
S31508000D00012001331AD00E4B5A689868844662440B
S31508000D101100DA68944661441A69944661445A692E
S31508000D20944661449A6994466144DA698B185B4231
S31508000D30019301AA04210348FFF728FF03B000BD69
S31508000D4060010020C02000080D4B18680D4B1B6879
S31508000D50C0180D4B1B68C0180C4B1B68C0180C4BF1
S31508000D601B68C0180B4B1B68C0180B4B1B68C018B8
S31508000D700A4B1B68C01843425841C0B27047C04668
S31508000D800020000804200008082000080C2000089D
S31508000D90102000081420000818200008C0200008A9
S31508000DA010B50A4B1B68013304D00848FFF72AFE22
S31508000DB000280AD0064B1B680120013305D00448D9
S31508000DC0FFF720FE431E9841C0B210BD6001002007
S31508000DD064030020004870470020000872B6704778
S31508000DE062B6704710B5FFF7C5FE10BD10B5FFF720
S31508000DF0CDFE10BD10B5FFF7F7FE10BD10B5FFF715
S31508000E00A3FF10BD10B5FFF7E5FF10BD10B5FFF73E
S31508000E1073FF002801D0FFF7C3FF10BD054B002262
S31508000E201A60054959609A6005211960034B1A60D2
S31508000E307047C04610E000E07FBB00006805002050
S31508000E400022014B1A60704710E000E0044B1B6853
S31508000E50DB0303D5034A1368013313607047C046A2
S31508000E6010E000E06805002010B5FFF7EFFF014B22
S31508000E70186810BD6805002010B5040080210A48CE
S31508000E80FFF766FC002300280BD0A1B20648FFF73F
S31508000E904DFC054C80212000FFF75AFC0028F9D0AC
S31508000EA00123180010BDC0460044004010B50400D8
S31508000EB020210648FFF74CFC0023012804D10348EB
S31508000EC0FFF738FC20700123180010BD00440040CD
S31508000ED010B586B0E1231B02009300230193029309
S31508000EE0039305930C330493074C69462000FFF7D8
S31508000EF0ABFB802149012000FFF720FC01212000DF
S31508000F00FFF708FC06B010BD0044004070B50600A7
S31508000F100C00402903D97F21114800F073F82000FE
S31508000F20FFF7AAFF012803D083210D4800F06AF8CD
S31508000F30A3B2002B12D03400013B9DB201357519BE
S31508000F4000F0F6F82078FFF797FF012803D08C21E8
S31508000F50034800F057F80134AC42F1D170BDC046E1
S31508000F60A816000870B50500224B1C78002C13D172
S31508000F702148FFF79BFF01283AD11F4B1B78002B0E
S31508000F8033D0FFF771FF1D4B186000221C4B1A70F7
S31508000F900132184B1A702BE0194B18780130164B92
S31508000FA01818FFF783FF0400012812D1144B1A788A
S31508000FB00132D2B21A70104B1B78934217D192B2F3
S31508000FC00D4901312800FFF7C9FC0022094B1A70A8
S31508000FD00EE0FFF749FF094B1B686433002498426B
S31508000FE006D90022034B1A7002E01C0000E0002418
S31508000FF0200070BDAE0500206C050020B00500205D
S31508001000AD05002010B500F093F8FCE710B500F028
S3150800101087F8012810D0094B1B78012B0CD1FFF754
S3150800102023FF074B1B68F533FF33984204D300228E
S31508001030024B1A70FFF7A4FC10BDC046B405002089
S31508001040B805002010B50122044B1A70FFF70CFFF3
S31508001050034B1860FFF7DAFF10BDC046B405002041
S31508001060B805002010B5FFF775FC00F05DF8FFF72E
S31508001070D5FEFFF7B7FE00F00DF8FFF7E3FF10BD4A
S3150800108010B500F055F8FFF7E1FE00F00FF8FFF78E
S31508001090BDFF10BD10B500F059F8FFF719FF002283
S315080010A0014B1A7010BDC046D000002010B5064886
S315080010B0FFF758FF012805D10022044B1A70024891
S315080010C000F062F810BDC046BC050020D000002024
S315080010D07047C04610B5054B1B78002B02D1C9B224
S315080010E0FFF714FF00F048F810BDC046D0000020F6
S315080010F0044B18780138C0B202238342804140422B
S3150800110080017047D0000020044B18780138C0B21F
S31508001110022383428041404280017047D00000206C
S3150800112010B500F021F810BD10B5FFF743F810BD53
S3150800113010B5FFF745F810BD034BFE22DA7018719B
S315080011400221BA3A99527047FC050020054B002245
S315080011501A709A6443215A5401315A529A705A7035
S315080011607047C046FC050020024B1878431E98417C
S31508001170C0B27047FC05002000214323014AD15420
S315080011807047C046FC05002070B504000378FF2BA5
S315080011901BD1AC4C0023637001252570FF22E27039
S315080011A0EF3A22716371FFF7A3FFA071FFF7ACFF57
S315080011B0E071FFF7A9FF000A20726572A57208227E
S315080011C04423E252FFF70EFE1BE19E4A1278012ADB
S315080011D000D036E13733DAB2352A00D90EE193006A
S315080011E0994AD3589F464578FFF782FF01388542CA
S315080011F003DD2220FFF7A0FF03E16278914D281D49
S31508001200A96CFFF7ABFBFF23EB706378AA6C9446D7
S315080012106344AB64637801334422AB52F1E045780A
S31508001220FFF766FF0138854203DD2220FFF784FFBA
S31508001230E7E06168834DA9646278281DFFF78EFB95
S31508001240FF23EB706378AA6C94466344AB646378B7
S3150800125001334422AB52D4E07A4BFF22DA7042685B
S315080012609A64012144229952E5E0764BFF22DA700E
S315080012709A6C4068002808D01018002311785B186B
S31508001280DBB201329042F9D100E000236D4A00201A
S31508001290D3710024147254721B0E937201231371B6
S315080012A05071907108214333D152C4E0654BFF2237
S315080012B0DA70664A9A6400221A715A719A7107217D
S315080012C0D9710021197259729972083144229952BA
S315080012D0B1E00020FFF730FF93E05A4BFF22DA70A7
S315080012E000221A71597859719A71DA711A7206219F
S315080012F0443299529FE0534B00221A705A70FF32BB
S31508001300DA700121BB3A995295E04E4B9D6CFFF776
S31508001310EFFE621C411E2800FFF768FD002803D176
S315080013203130FFF709FF6CE0464CFF23E370FFF707
S31508001330DFFE0138A36C9C466044A0640122442366
S31508001340E25278E04578FFF7D3FE0238854203DD9E
S315080013502220FFF7F1FE54E03A4BFF22DA70012112
S31508001360BB3A99526178002907D1FFF74FFD00284B
S3150800137047D13130FFF7E0FE43E0A21C314B986CB1
S31508001380FFF734FD002803D13130FFF7D5FE38E0EA
S315080013902C4A6378916C8C466344936431E0294CFB
S315080013A0FF23E370002525716571FFF7A1FEA07183
S315080013B0E5712572657207224423E2523BE04168D3
S315080013C0204B986CFFF716FD002803D13130FFF744
S315080013D0B3FE16E01B4BFF22DA700121BB3A995285
S315080013E029E0FFF7CDFA174BFF22DA700121BB3A45
S315080013F0995220E03120FFF79FFE02E02020FFF7F8
S315080014009BFE43230F4AD35C012B02D11020FFF722
S3150800141093FE44230B4AD15E002912DD09480122B6
S315080014204323C25489B20330FFF754FE09E044232C
S31508001430044AD15EF2E74323024AD35C012BF6D174
S31508001440E4E770BDFC050020D4160008AC170008B8
S31508001450002243088B4274D303098B425FD3030AE5
S315080014608B4244D3030B8B4228D3030C8B420DD3F8
S31508001470FF22090212BA030C8B4202D31212090286
S3150800148065D0030B8B4219D300E0090AC30B8B42C4
S3150800149001D3CB03C01A5241830B8B4201D38B0372
S315080014A0C01A5241430B8B4201D34B03C01A524117
S315080014B0030B8B4201D30B03C01A5241C30A8B425A
S315080014C001D3CB02C01A5241830A8B4201D38B0245
S315080014D0C01A5241430A8B4201D34B02C01A5241E9
S315080014E0030A8B4201D30B02C01A5241CDD2C3095B
S315080014F08B4201D3CB01C01A524183098B4201D3D7
S315080015008B01C01A524143098B4201D34B01C01AC1
S31508001510524103098B4201D30B01C01A5241C30839
S315080015208B4201D3CB00C01A524183088B4201D3A8
S315080015308B00C01A524143088B4201D34B00C01A94
S315080015405241411A00D20146524110467047FFE700
S3150800155001B5002000F006F802BDC0460029F7D004
S3150800156076E770477047C046084B10B50400002B55
S3150800157002D0002100E000BF054B1868836A002BE3
S3150800158000D09847200000F033F8C046000000005D
S31508001590B81700080E4B70B500251E000D4CE41A4E
S315080015A0A410A54204D0AB00F35898470135F8E7D4
S315080015B000F020F8084B00251E00084CE41AA41079
S315080015C0A54204D0AB00F35898470135F8E770BD3B
S315080015D034010020340100203401002038010020A5
S315080015E003008218934202D019700133FAE7704754
S315080015F0FEE70000F8B5C046F8BC08BC9E46704732
S31508001600F8B5C046F8BC08BC9E46704700200008DE
S315080016100008000004000000002800080008000078
S315080016200500000000300008000800000600000061
S315080016300038000800080000070000000040000805
S315080016400008000008000000004800080008000024
S315080016500900000000500008000800000A00000009
S3150800166000580008000800000B0000000060000891
S31508001670000800000C0000000068000800080000D0
S315080016800D00000000700008000800000E000000B1
S3150800169000780008000800000F000000008000081D
S315080016A000800000100000002E2E5C2E2E5C2E2ED0
S315080016B05C2E2E5C536F757263655C41524D434DCB
S315080016C0305F53544D333246305C756172742E6305
S315080016D0000000000A130008FC130008FC130008A9
S315080016E0F4130008FC130008FC130008E2130008B2
S315080016F044130008BE1300089E130008FC130008D4
S31508001700FC130008FC130008FC130008FC1300086F
S31508001710FC130008FC130008FC130008FC1300085F
S31508001720FC130008FC130008FC130008FC1300084F
S31508001730FC130008FC130008FC130008FC1300083F
S31508001740FC130008FC130008FC130008FC1300082F
S31508001750FC130008FC130008FC130008FC1300081F
S31508001760FC130008FC130008FC130008FC1300080F
S31508001770FC130008FC130008FC1300086A12000892
S315080017801E120008E611000858120008FC1300088B
S31508001790FC130008FC130008AC120008FC13000830
S315080017A0D2120008DA120008F61200084F70656EA9
S315080017B0424C540043000000D40000200000000002
S30D080017C060E9FF7F010000004B
S315080017C800000000010203040102030406070809D1
S315080017D804000000000000000000000000000000EF
S315080017E800000000000000000000000000000000E3
S315080017F800000000B4170008000000000000000000
S3150800180800000000000000000000000000000000C2
S3150800181800000000000000000000000000000000B2
S3150800182800000000000000000000000000000000A2
S3110800183800000000E9000008C1000008DC
S70508000000F2

View File

@ -617,7 +617,7 @@
"led.h"
"stm32f0xx.h"
1456845505 c:\work\software\openblt\target\source\boot.h
1499159026 c:\work\software\openblt\target\source\boot.h
"types.h"
"assert.h"
"blt_conf.h"
@ -632,29 +632,29 @@
1461858281 c:\work\software\openblt\target\source\armcm0_stm32\types.h
1456845505 c:\work\software\openblt\target\source\assert.h
1495810634 c:\work\software\openblt\target\source\assert.h
1461928291 c:\work\software\openblt\target\demo\armcm0_stm32_discovery_stm32f051_gcc\boot\\blt_conf.h
1456845505 c:\work\software\openblt\target\source\plausibility.h
1495810634 c:\work\software\openblt\target\source\plausibility.h
1456845505 c:\work\software\openblt\target\source\cpu.h
1495810632 c:\work\software\openblt\target\source\cpu.h
1456845505 c:\work\software\openblt\target\source\cop.h
1495810633 c:\work\software\openblt\target\source\cop.h
1456845505 c:\work\software\openblt\target\source\nvm.h
1495810632 c:\work\software\openblt\target\source\nvm.h
1456845505 c:\work\software\openblt\target\source\timer.h
1495810633 c:\work\software\openblt\target\source\timer.h
1456845505 c:\work\software\openblt\target\source\backdoor.h
1495810633 c:\work\software\openblt\target\source\backdoor.h
1456845505 c:\work\software\openblt\target\source\file.h
1495810634 c:\work\software\openblt\target\source\file.h
"ff.h"
1456845505 c:\work\software\openblt\target\source\com.h
1495810633 c:\work\software\openblt\target\source\com.h
"xcp.h"
1456845506 c:\work\software\openblt\target\source\xcp.h
1495810633 c:\work\software\openblt\target\source\xcp.h
1461925958 source:c:\work\software\openblt\target\source\armcm0_stm32\cpu.c
"boot.h"
@ -674,34 +674,34 @@
"boot.h"
"stm32f0xx.h"
1456845497 source:c:\work\software\openblt\target\source\assert.c
1495810634 source:c:\work\software\openblt\target\source\assert.c
"boot.h"
1456845497 source:c:\work\software\openblt\target\source\backdoor.c
1495810633 source:c:\work\software\openblt\target\source\backdoor.c
"boot.h"
1456845497 source:c:\work\software\openblt\target\source\boot.c
1495810634 source:c:\work\software\openblt\target\source\boot.c
"boot.h"
1456845497 source:c:\work\software\openblt\target\source\com.c
1495810633 source:c:\work\software\openblt\target\source\com.c
"boot.h"
"can.h"
"uart.h"
"usb.h"
"net.h"
1456845505 c:\work\software\openblt\target\source\can.h
1495810632 c:\work\software\openblt\target\source\can.h
1456845505 c:\work\software\openblt\target\source\uart.h
1495810634 c:\work\software\openblt\target\source\uart.h
1456845506 c:\work\software\openblt\target\source\usb.h
1495810633 c:\work\software\openblt\target\source\usb.h
1456845505 c:\work\software\openblt\target\source\net.h
1495810633 c:\work\software\openblt\target\source\net.h
1456845497 source:c:\work\software\openblt\target\source\cop.c
1495810633 source:c:\work\software\openblt\target\source\cop.c
"boot.h"
1456845497 source:c:\work\software\openblt\target\source\xcp.c
1495810633 source:c:\work\software\openblt\target\source\xcp.c
"boot.h"
1461910205 source:c:\work\software\openblt\target\source\armcm0_stm32\uart.c
@ -715,3 +715,258 @@
"led.h"
"stm32f0xx.h"
1495810643 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\hooks.c
"boot.h"
"led.h"
"stm32f0xx.h"
1495810634 c:\work\software\openblt\target\source\armcm0_stm32f0\types.h
1495810643 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\\blt_conf.h
1495810643 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\led.h
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\stm32f0xx.h
"core_cm0.h"
"system_stm32f0xx.h"
<stdint.h>
"stm32f0xx_conf.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\cmsis\core_cm0.h
<stdint.h>
"core_cmInstr.h"
"core_cmFunc.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\cmsis\core_cminstr.h
<cmsis_iar.h>
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\cmsis\core_cmfunc.h
<cmsis_iar.h>
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\system_stm32f0xx.h
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\stm32f0xx_conf.h
"stm32f0xx_adc.h"
"stm32f0xx_can.h"
"stm32f0xx_cec.h"
"stm32f0xx_crc.h"
"stm32f0xx_crs.h"
"stm32f0xx_comp.h"
"stm32f0xx_dac.h"
"stm32f0xx_dbgmcu.h"
"stm32f0xx_dma.h"
"stm32f0xx_exti.h"
"stm32f0xx_flash.h"
"stm32f0xx_gpio.h"
"stm32f0xx_syscfg.h"
"stm32f0xx_i2c.h"
"stm32f0xx_iwdg.h"
"stm32f0xx_pwr.h"
"stm32f0xx_rcc.h"
"stm32f0xx_rtc.h"
"stm32f0xx_spi.h"
"stm32f0xx_tim.h"
"stm32f0xx_usart.h"
"stm32f0xx_wwdg.h"
"stm32f0xx_misc.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_adc.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_can.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_cec.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_crc.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_crs.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_comp.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_dac.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_dbgmcu.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_dma.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_exti.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_flash.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_gpio.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_syscfg.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_i2c.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_iwdg.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_pwr.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_rcc.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_rtc.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_spi.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_tim.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_usart.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_wwdg.h
"stm32f0xx.h"
1495810644 c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\inc\stm32f0xx_misc.h
"stm32f0xx.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\led.c
"boot.h"
"led.h"
"stm32f0xx.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_adc.c
"stm32f0xx_adc.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_can.c
"stm32f0xx_can.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_cec.c
"stm32f0xx_cec.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_comp.c
"stm32f0xx_comp.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_crc.c
"stm32f0xx_crc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_crs.c
"stm32f0xx_crs.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_dac.c
"stm32f0xx_dac.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_dbgmcu.c
"stm32f0xx_dbgmcu.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_dma.c
"stm32f0xx_dma.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_exti.c
"stm32f0xx_exti.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_flash.c
"stm32f0xx_flash.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_gpio.c
"stm32f0xx_gpio.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_i2c.c
"stm32f0xx_i2c.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_iwdg.c
"stm32f0xx_iwdg.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_misc.c
"stm32f0xx_misc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_pwr.c
"stm32f0xx_pwr.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_rcc.c
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_rtc.c
"stm32f0xx_rtc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_spi.c
"stm32f0xx_spi.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_syscfg.c
"stm32f0xx_syscfg.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_tim.c
"stm32f0xx_tim.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_usart.c
"stm32f0xx_usart.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\spl\src\stm32f0xx_wwdg.c
"stm32f0xx_wwdg.h"
"stm32f0xx_rcc.h"
1495810644 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\lib\system_stm32f0xx.c
"stm32f0xx.h"
1495810643 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\main.c
"boot.h"
"stm32f0xx.h"
1499944079 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_discovery_stm32f051_gcc\boot\startup_stm32f0xx.s
1495810634 source:c:\work\software\openblt\target\source\armcm0_stm32f0\cpu.c
"boot.h"
"stm32f0xx.h"
1495810634 source:c:\work\software\openblt\target\source\armcm0_stm32f0\flash.c
"boot.h"
"stm32f0xx.h"
"flash_layout.c"
1495810634 source:c:\work\software\openblt\target\source\armcm0_stm32f0\gcc\cpu_comp.c
"boot.h"
1495810634 source:c:\work\software\openblt\target\source\armcm0_stm32f0\nvm.c
"boot.h"
"flash.h"
1495810634 c:\work\software\openblt\target\source\armcm0_stm32f0\flash.h
1495810634 source:c:\work\software\openblt\target\source\armcm0_stm32f0\timer.c
"boot.h"
"stm32f0xx.h"
1495810634 source:c:\work\software\openblt\target\source\armcm0_stm32f0\uart.c
"boot.h"
"stm32f0xx.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"

View File

@ -31,7 +31,7 @@
</Build>
<Device>
<Add option="$device=cortex-m0" />
<Add option="$lscript=./../../../../Source/ARMCM0_STM32F0/GCC/memory.x" />
<Add option="$lscript=./../stm32f051r8_flash.ld" />
<Add option="$stack=0x0100" />
<Add option="$heap=0x0000" />
</Device>
@ -267,6 +267,10 @@
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\startup_stm32f0xx.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM0_STM32F0\cpu.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\" />
@ -282,10 +286,6 @@
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\GCC\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM0_STM32F0\GCC\cstart.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\GCC\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM0_STM32F0\nvm.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\" />

View File

@ -3,7 +3,7 @@
<ActiveTarget name="Debug" />
<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="0" topLine="0" />
<Cursor1 position="2703" topLine="2" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -1,4 +1,4 @@
/* File: cstart.s
/* File: startup_ARMCM0.S
* Purpose: startup file for Cortex-M0 devices. Should use with
* GCC for ARM Embedded Processors
* Version: V1.3
@ -128,12 +128,6 @@ __isr_vector:
.globl Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* Initialize the stackpointer. this is done automatically after a reset event.
* the bootloader performs a software reset by calling this reset handler, in
* which case the stackpointer is not yet initialized. */
ldr r1, =__StackTop
mov sp, r1
/* Loop to copy data from read only memory to RAM. The ranges
* of copy from/to are specified by following symbols evaluated in
* linker script.

View File

@ -1,6 +1,35 @@
/* ---------------------------------------------------------------------------- */
/* Em::Blocks embedded development Support */
/* ---------------------------------------------------------------------------- */
/* Copyright (c) 2014, EmBlocks */
/* */
/* All rights reserved. */
/* */
/* Redistribution and use in source and binary forms, with or without */
/* modification, are permitted provided that the following condition is met: */
/* */
/* - Redistributions of source code must retain the above copyright notice, */
/* this list of conditions and the disclaimer below. */
/* */
/* EmBlocks's name may not be used to endorse or promote products derived from */
/* this software without specific prior written permission. */
/* */
/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */
/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */
/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
/* ---------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------
* Linker script for running OpenBLT in internal FLASH on the STM32F0xx
* Linker script for running in internal FLASH on the STM32F051R8
*----------------------------------------------------------------------------*/
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
SEARCH_DIR(.)
@ -8,12 +37,13 @@ SEARCH_DIR(.)
/* Memory Spaces Definitions */
MEMORY
{
/* The first part in flash is reserved for OpenBLT */
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 8K
/* do not use the first 192 bytes because this is where
* the bootloader copies the user program vector table
* right before it starts the user program.
*/
RAM (rwx) : ORIGIN = 0x200000C0, LENGTH = 4K - 192
RAM (rwx) : ORIGIN = 0x200000C0, LENGTH = 8K - 192
}
/* Linker script to place sections and symbol values. Should be used together

View File

@ -1,16 +1,16 @@
S01900006F70656E626C745F73746D3332663035312E7372656303
S31508000000D80400208D180008E3050008DF10000852
S31508000000D8040020A5180008E3050008DF1000083A
S3150800001000000000000000000000000000000000D2
S315080000200000000000000000000000001F13000888
S3150800003000000000000000005B1400086B180008B0
S3150800004077180008C5180008D1180008D318000842
S31508000050D5180008D7180008D9180008DB180008B2
S31508000060DD180008DF180008E1180008E318000882
S31508000070E5180008E7180008E9180008EB18000852
S31508000080ED180008EF18000800000000F118000835
S31508000090F3180008F5180008F7180008F9180008FA
S315080000A0FB180008FD180008FF18000801190008C9
S315080000B003190008000000000519000800000000E8
S3150800004077180008A1180008C9180008CB18000876
S31508000050CD180008CF180008D1180008D3180008D2
S31508000060D5180008D7180008D9180008DB180008A2
S31508000070DD180008DF180008E1180008E318000872
S31508000080E5180008E718000800000000E91800084D
S31508000090EB180008ED180008EF180008F11800081A
S315080000A0F3180008F5180008F7180008F9180008EA
S315080000B0FB18000800000000FD18000800000000FA
S315080000C00020C043834908600020C0438249086075
S315080000D0704770B504000D001600200000F0DAF92C
S315080000E0FF2805D06019401E00F0D4F9FF2801D179
@ -267,7 +267,7 @@ S31508001080886410BD80B541681148806CFFF75BFB2A
S31508001090002803D13120FFF79BFE05E0FF200C490D
S315080010A0C87001200949088001BD80B5FFF75CFAC0
S315080010B0FF200749C87001200449088001BD0000C7
S315080010C0C8180008E4080020E708002024090020C2
S315080010C0C0180008E4080020E708002024090020CA
S315080010D0E008002080B53120FFF77AFE01BDFEE763
S315080010E000B587B0E12000020090002001900020A2
S315080010F0029000200390002005900C200490694679
@ -386,18 +386,17 @@ S315080017F0ECD0F8E730BC704710B507497944183182
S31508001800064C7C44163404E0081D0A688918884783
S315080018100100A142F8D110BD080000002800000010
S315080018206DFFFFFFF0040000D80400200000000050
S3150800183099FFFFFF140000006C000000C0000020A4
S3150800183099FFFFFF1400000054000000C0000020BC
S315080018400000000000F00BF8002801D0FFF7D4FFD5
S31508001850002000BF00BFFFF78BFE00F002F8012052
S31508001860704780B500F002F801BDFEE70746384626
S3150800187000F002F8FBE7FEE780B500BF00BF024AAA
S3150800188011001820ABBEFBE7260002000248854679
S315080018900248804702480047D80400205D14000823
S315080018A0B91800080000000001020304010203043D
S315080018B0060708090400000000BF00BF00BF00BFFC
S315080018C0FFF7C0FFFEE700004F70656E424C5400FC
S3150800188011001820ABBEFBE726000200000000008E
S315080018900102030401020304060708090400000004
S315080018A0FEE7000001488047014800475D1400082C
S315080018B0B518000800BF00BF00BF00BFFFF7C2FF92
S315080018C04F70656E424C5400FEE7FEE7FEE7FEE702
S315080018D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D2
S315080018E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C2
S315080018F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B2
S30B08001900FEE7FEE7FEE724
S705080018B921
S313080018F0FEE7FEE7FEE7FEE7FEE7FEE7FEE799
S705080018B525

View File

@ -39,7 +39,7 @@
<Wnd0>
<Wnd3>
<Tabs>
<Tab>
<Identity>TabID-10419-31860</Identity>
@ -55,7 +55,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<SelectedTab>0</SelectedTab></Wnd3><Wnd4>
<Tabs>
<Tab>
<Identity>TabID-21167-31863</Identity>
@ -67,7 +67,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd1><Wnd2>
<SelectedTab>0</SelectedTab></Wnd4><Wnd5>
<Tabs>
<Tab>
<Identity>TabID-31916-31867</Identity>
@ -77,20 +77,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2></Windows>
<SelectedTab>0</SelectedTab></Wnd5></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>42</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\assert.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>1466</SelStart2><SelEnd2>1466</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>27</YPos2><SelStart2>2630</SelStart2><SelEnd2>2630</SelEnd2></Tab><ActiveTab>2</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>42</YPos2><SelStart2>3177</SelStart2><SelEnd2>3177</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>27</YPos2><SelStart2>2630</SelStart2><SelEnd2>2630</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02AE9160><key>iaridepm.enu1</key></Toolbar-02AE9160></Sizes></Row0><Row1><Sizes><Toolbar-0D826098><key>debuggergui.enu1</key></Toolbar-0D826098></Sizes></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>741</Bottom><Right>295</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>154688</sizeVertCX><sizeVertCY>737103</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-05F4DAB8><key>iaridepm.enu1</key></Toolbar-05F4DAB8></Sizes></Row0><Row1><Sizes><Toolbar-0DD25288><key>debuggergui.enu1</key></Toolbar-0DD25288></Sizes></Row1></Top><Left><Row0><Sizes><Wnd4><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>736842</sizeVertCY></Rect></Wnd4></Sizes></Row0></Left><Right><Row0><Sizes><Wnd5><Rect><Top>-2</Top><Left>-2</Left><Bottom>740</Bottom><Right>295</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>154688</sizeVertCX><sizeVertCY>736842</sizeVertCY></Rect></Wnd5></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

@ -21,7 +21,7 @@ ActionState=1
Enabled=0
ShowSource=1
[DebugChecksum]
Checksum=1948492560
Checksum=1230359385
[Exceptions]
StopOnUncaught=_ 0
StopOnThrow=_ 0
@ -92,7 +92,7 @@ LogFile=_ ""
[CallStackLog]
Enabled=0
[CallStackStripe]
ShowTiming=66
ShowTiming=1
[Disassemble mode]
mode=0
[Breakpoints2]

View File

@ -17,7 +17,7 @@
<Build><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1395</ColumnWidth1><ColumnWidth2>372</ColumnWidth2><ColumnWidth3>93</ColumnWidth3></Build><TerminalIO/><Debug-Log><ColumnWidth0>17</ColumnWidth0><ColumnWidth1>415</ColumnWidth1></Debug-Log></Static>
<Windows>
<Wnd0>
<Wnd2>
<Tabs>
<Tab>
<Identity>TabID-25663-28709</Identity>
@ -25,24 +25,24 @@
<Factory>Workspace</Factory>
<Session>
<NodeDict><ExpandedNode>stm32f0</ExpandedNode><ExpandedNode>stm32f0/EWARM</ExpandedNode><ExpandedNode>stm32f0/STM32F0-Discovery</ExpandedNode><ExpandedNode>stm32f0/src</ExpandedNode><ExpandedNode>stm32f0/src/app</ExpandedNode><ExpandedNode>stm32f0/src/core</ExpandedNode></NodeDict></Session>
<NodeDict><ExpandedNode>stm32f0</ExpandedNode><ExpandedNode>stm32f0/EWARM</ExpandedNode><ExpandedNode>stm32f0/Output</ExpandedNode><ExpandedNode>stm32f0/STM32F0-Discovery</ExpandedNode><ExpandedNode>stm32f0/src</ExpandedNode><ExpandedNode>stm32f0/src/app</ExpandedNode><ExpandedNode>stm32f0/src/core</ExpandedNode></NodeDict></Session>
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1><Tabs><Tab><Identity>TabID-4061-29728</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-8567-27473</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd1></Windows>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3><Tabs><Tab><Identity>TabID-4061-29728</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-8567-27473</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>42</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\assert.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>1466</SelStart2><SelEnd2>1466</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>27</YPos2><SelStart2>2630</SelStart2><SelEnd2>2630</SelEnd2></Tab><ActiveTab>2</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>42</YPos2><SelStart2>3177</SelStart2><SelEnd2>3177</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>27</YPos2><SelStart2>2630</SelStart2><SelEnd2>2630</SelEnd2></Tab><ActiveTab>1</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-02AE9160><key>iaridepm.enu1</key></Toolbar-02AE9160></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>338</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>177083</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>963</Bottom><Right>461</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>241146</sizeVertCX><sizeVertCY>957341</sizeVertCY></Rect></Wnd1></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-04E3DAB8><key>iaridepm.enu1</key></Toolbar-04E3DAB8></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>962</Bottom><Right>338</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>177083</sizeVertCX><sizeVertCY>957299</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>962</Bottom><Right>461</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>241146</sizeVertCX><sizeVertCY>957299</sizeVertCY></Rect></Wnd3></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -733,7 +733,7 @@
</option>
<option>
<name>IlinkIcfFile</name>
<state>$PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32F0\IAR\memory.x</state>
<state>$PROJ_DIR$\..\stm32f0xx_flash.icf</state>
</option>
<option>
<name>IlinkIcfFileSlave</name>
@ -1193,9 +1193,6 @@
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32F0\IAR\cpu_comp.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32F0\IAR\cstart.s</name>
</file>
<file>
<name>$PROJ_DIR$\..\..\..\..\Source\file.c</name>
</file>
@ -1263,6 +1260,9 @@
<file>
<name>$PROJ_DIR$\..\main.c</name>
</file>
<file>
<name>$PROJ_DIR$\..\startup_stm32f0xx.s</name>
</file>
</group>
</project>

View File

@ -115,15 +115,8 @@ __vector_table
;;
THUMB
PUBWEAK Reset_Handler
SECTION .text:CODE:REORDER(2)
Reset_Handler
;; Initialize the stackpointer. this is done automatically after a reset event.
;; the bootloader performs a software reset by calling this reset handler, in
;; which case the stackpointer is not yet initialized.
LDR R0, =sfe(CSTACK)
MOV SP, R0
LDR R0, =SystemInit
BLX R0
LDR R0, =__iar_program_start

View File

@ -8,7 +8,7 @@ define symbol __ICFEDIT_region_ROM_end__ = 0x08001FFF;
* right before it starts the user program.
*/
define symbol __ICFEDIT_region_RAM_start__ = 0x200000C0;
define symbol __ICFEDIT_region_RAM_end__ = 0x20000FFF;
define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400;
define symbol __ICFEDIT_size_heap__ = 0x200;

View File

@ -3234,6 +3234,8 @@ Discarded input sections
.debug_macro 0x00000000 0x356 ..\obj\main.o
.debug_macro 0x00000000 0x34 ..\obj\main.o
.debug_macro 0x00000000 0x3a ..\obj\main.o
.data 0x00000000 0x0 ..\obj\startup_stm32f0xx.o
.bss 0x00000000 0x0 ..\obj\startup_stm32f0xx.o
.group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
@ -3524,8 +3526,6 @@ Discarded input sections
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.group 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
@ -3980,7 +3980,7 @@ Memory Configuration
Name Origin Length Attributes
ROM 0x08000000 0x00002000 xr
RAM 0x200000c0 0x00000f40 xrw
RAM 0x200000c0 0x00007f40 xrw
*default* 0x00000000 0xffffffff
Linker script and memory map
@ -3991,9 +3991,9 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000100 __STACK_SIZE = 0x100
.text 0x08000000 0x1f38
.text 0x08000000 0x1f30
*(.isr_vector)
.isr_vector 0x08000000 0xc0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.isr_vector 0x08000000 0xc0 ..\obj\startup_stm32f0xx.o
0x08000000 __isr_vector
*(.text*)
.text 0x080000c0 0x60 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
@ -4119,214 +4119,215 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08000c00 SystemInit
.text.main 0x08000cbc 0xf4 ..\obj\main.o
0x08000cbc main
.text.CanInit 0x08000db0 0xe0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08000db0 CanInit
.text 0x08000db0 0xa0 ..\obj\startup_stm32f0xx.o
0x08000db0 Reset_Handler
0x08000dfa NMI_Handler
0x08000dfc HardFault_Handler
0x08000dfe SVC_Handler
0x08000e00 PendSV_Handler
0x08000e02 SysTick_Handler
0x08000e04 Default_Handler
0x08000e06 WWDG_IRQHandler
0x08000e08 PVD_IRQHandler
0x08000e0a RTC_IRQHandler
0x08000e0c FLASH_IRQHandler
0x08000e0e RCC_IRQHandler
0x08000e10 EXTI0_1_IRQHandler
0x08000e12 EXTI2_3_IRQHandler
0x08000e14 EXTI4_15_IRQHandler
0x08000e16 TS_IRQHandler
0x08000e18 DMA1_Channel1_IRQHandler
0x08000e1a DMA1_Channel2_3_IRQHandler
0x08000e1c DMA1_Channel4_5_IRQHandler
0x08000e1e ADC1_COMP_IRQHandler
0x08000e20 TIM1_BRK_UP_TRG_COM_IRQHandler
0x08000e22 TIM1_CC_IRQHandler
0x08000e24 TIM2_IRQHandler
0x08000e26 TIM3_IRQHandler
0x08000e28 TIM6_DAC_IRQHandler
0x08000e2a TIM7_IRQHandler
0x08000e2c TIM14_IRQHandler
0x08000e2e TIM15_IRQHandler
0x08000e30 TIM16_IRQHandler
0x08000e32 TIM17_IRQHandler
0x08000e34 I2C1_IRQHandler
0x08000e36 I2C2_IRQHandler
0x08000e38 SPI1_IRQHandler
0x08000e3a SPI2_IRQHandler
0x08000e3c USART1_IRQHandler
0x08000e3e USART2_IRQHandler
0x08000e40 USART3_4_IRQHandler
0x08000e42 CEC_IRQHandler
0x08000e44 USB_IRQHandler
0x08000e46 BootRAM
.text.CanInit 0x08000e50 0xe0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08000e50 CanInit
.text.CanTransmitPacket
0x08000e90 0x54 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08000e90 CanTransmitPacket
0x08000f30 0x54 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08000f30 CanTransmitPacket
.text.CanReceivePacket
0x08000ee4 0x64 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08000ee4 CanReceivePacket
.text.CpuInit 0x08000f48 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000f48 CpuInit
0x08000f84 0x64 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08000f84 CanReceivePacket
.text.CpuInit 0x08000fe8 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000fe8 CpuInit
.text.CpuMemCopy
0x08000f50 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000f50 CpuMemCopy
0x08000ff0 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000ff0 CpuMemCopy
.text.CpuStartUserProgram
0x08000f74 0x48 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08000f74 CpuStartUserProgram
0x08001014 0x48 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x08001014 CpuStartUserProgram
.text.FlashGetSector
0x08000fbc 0x3c ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0800105c 0x3c ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashWriteBlock
0x08000ff8 0x84 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001098 0x84 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashSwitchBlock
0x0800107c 0x54 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0800111c 0x54 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashAddToBlock
0x080010d0 0x98 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001170 0x98 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashInit
0x08001168 0x18 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001168 FlashInit
0x08001208 0x18 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001208 FlashInit
.text.FlashWrite
0x08001180 0x5c ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001180 FlashWrite
0x08001220 0x5c ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001220 FlashWrite
.text.FlashErase
0x080011dc 0x110 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x080011dc FlashErase
0x0800127c 0x110 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0800127c FlashErase
.text.FlashWriteChecksum
0x080012ec 0x50 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x080012ec FlashWriteChecksum
0x0800138c 0x50 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0800138c FlashWriteChecksum
.text.FlashVerifyChecksum
0x0800133c 0x58 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0800133c FlashVerifyChecksum
0x080013dc 0x58 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x080013dc FlashVerifyChecksum
.text.FlashDone
0x08001394 0x34 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001394 FlashDone
0x08001434 0x34 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001434 FlashDone
.text.FlashGetUserProgBaseAddress
0x080013c8 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x080013c8 FlashGetUserProgBaseAddress
0x08001468 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001468 FlashGetUserProgBaseAddress
.text.CpuIrqDisable
0x080013d0 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x080013d0 CpuIrqDisable
0x08001470 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x08001470 CpuIrqDisable
.text.CpuIrqEnable
0x080013d4 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x080013d4 CpuIrqEnable
.text 0x080013d8 0xa8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x080013d8 Reset_Handler
0x0800142a NMI_Handler
0x0800142c HardFault_Handler
0x0800142e SVC_Handler
0x08001430 PendSV_Handler
0x08001432 SysTick_Handler
0x08001434 Default_Handler
0x08001436 WWDG_IRQHandler
0x08001438 PVD_IRQHandler
0x0800143a RTC_IRQHandler
0x0800143c FLASH_IRQHandler
0x0800143e RCC_IRQHandler
0x08001440 EXTI0_1_IRQHandler
0x08001442 EXTI2_3_IRQHandler
0x08001444 EXTI4_15_IRQHandler
0x08001446 TS_IRQHandler
0x08001448 DMA1_Channel1_IRQHandler
0x0800144a DMA1_Channel2_3_IRQHandler
0x0800144c DMA1_Channel4_5_IRQHandler
0x0800144e ADC1_COMP_IRQHandler
0x08001450 TIM1_BRK_UP_TRG_COM_IRQHandler
0x08001452 TIM1_CC_IRQHandler
0x08001454 TIM2_IRQHandler
0x08001456 TIM3_IRQHandler
0x08001458 TIM6_DAC_IRQHandler
0x0800145a TIM7_IRQHandler
0x0800145c TIM14_IRQHandler
0x0800145e TIM15_IRQHandler
0x08001460 TIM16_IRQHandler
0x08001462 TIM17_IRQHandler
0x08001464 I2C1_IRQHandler
0x08001466 I2C2_IRQHandler
0x08001468 SPI1_IRQHandler
0x0800146a SPI2_IRQHandler
0x0800146c USART1_IRQHandler
0x0800146e USART2_IRQHandler
0x08001470 USART3_4_IRQHandler
0x08001472 CEC_IRQHandler
0x08001474 USB_IRQHandler
.text.NvmInit 0x08001480 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001480 NvmInit
0x08001474 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x08001474 CpuIrqEnable
.text.NvmInit 0x08001478 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001478 NvmInit
.text.NvmWrite
0x08001488 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001488 NvmWrite
0x08001480 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001480 NvmWrite
.text.NvmErase
0x08001490 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001490 NvmErase
0x08001488 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001488 NvmErase
.text.NvmVerifyChecksum
0x08001498 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001498 NvmVerifyChecksum
0x08001490 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001490 NvmVerifyChecksum
.text.NvmGetUserProgBaseAddress
0x080014a0 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x080014a0 NvmGetUserProgBaseAddress
.text.NvmDone 0x080014a8 0x10 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x080014a8 NvmDone
0x08001498 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x08001498 NvmGetUserProgBaseAddress
.text.NvmDone 0x080014a0 0x10 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x080014a0 NvmDone
.text.TimerInit
0x080014b8 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014b8 TimerInit
0x080014b0 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014b0 TimerInit
.text.TimerReset
0x080014dc 0xc ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014dc TimerReset
0x080014d4 0xc ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014d4 TimerReset
.text.TimerUpdate
0x080014e8 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014e8 TimerUpdate
0x080014e0 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014e0 TimerUpdate
.text.TimerGet
0x08001504 0x10 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x08001504 TimerGet
0x080014fc 0x10 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x080014fc TimerGet
.text.UartTransmitByte
0x08001514 0x34 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x0800150c 0x34 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.text.UartReceiveByte
0x08001548 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08001540 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.text.UartInit
0x0800156c 0x3c ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x0800156c UartInit
0x08001564 0x3c ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08001564 UartInit
.text.UartTransmitPacket
0x080015a8 0x58 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x080015a8 UartTransmitPacket
0x080015a0 0x58 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x080015a0 UartTransmitPacket
.text.UartReceivePacket
0x08001600 0xa0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08001600 UartReceivePacket
0x080015f8 0xa0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x080015f8 UartReceivePacket
.text.AssertFailure
0x080016a0 0x8 ..\obj\~#\~#\~#\source\assert.o
0x080016a0 AssertFailure
0x08001698 0x8 ..\obj\~#\~#\~#\source\assert.o
0x08001698 AssertFailure
.text.BackDoorCheck
0x080016a8 0x38 ..\obj\~#\~#\~#\source\backdoor.o
0x080016a8 BackDoorCheck
0x080016a0 0x38 ..\obj\~#\~#\~#\source\backdoor.o
0x080016a0 BackDoorCheck
.text.BackDoorInit
0x080016e0 0x20 ..\obj\~#\~#\~#\source\backdoor.o
0x080016e0 BackDoorInit
0x080016d8 0x20 ..\obj\~#\~#\~#\source\backdoor.o
0x080016d8 BackDoorInit
.text.BootInit
0x08001700 0x1c ..\obj\~#\~#\~#\source\boot.o
0x08001700 BootInit
0x080016f8 0x1c ..\obj\~#\~#\~#\source\boot.o
0x080016f8 BootInit
.text.BootTask
0x0800171c 0x14 ..\obj\~#\~#\~#\source\boot.o
0x0800171c BootTask
.text.ComInit 0x08001730 0x20 ..\obj\~#\~#\~#\source\com.o
0x08001730 ComInit
.text.ComTask 0x08001750 0x38 ..\obj\~#\~#\~#\source\com.o
0x08001750 ComTask
.text.ComFree 0x08001788 0x4 ..\obj\~#\~#\~#\source\com.o
0x08001788 ComFree
0x08001714 0x14 ..\obj\~#\~#\~#\source\boot.o
0x08001714 BootTask
.text.ComInit 0x08001728 0x20 ..\obj\~#\~#\~#\source\com.o
0x08001728 ComInit
.text.ComTask 0x08001748 0x38 ..\obj\~#\~#\~#\source\com.o
0x08001748 ComTask
.text.ComFree 0x08001780 0x4 ..\obj\~#\~#\~#\source\com.o
0x08001780 ComFree
.text.ComTransmitPacket
0x0800178c 0x30 ..\obj\~#\~#\~#\source\com.o
0x0800178c ComTransmitPacket
0x08001784 0x30 ..\obj\~#\~#\~#\source\com.o
0x08001784 ComTransmitPacket
.text.ComGetActiveInterfaceMaxRxLen
0x080017bc 0x24 ..\obj\~#\~#\~#\source\com.o
0x080017bc ComGetActiveInterfaceMaxRxLen
0x080017b4 0x24 ..\obj\~#\~#\~#\source\com.o
0x080017b4 ComGetActiveInterfaceMaxRxLen
.text.ComGetActiveInterfaceMaxTxLen
0x080017e0 0x24 ..\obj\~#\~#\~#\source\com.o
0x080017e0 ComGetActiveInterfaceMaxTxLen
0x080017d8 0x24 ..\obj\~#\~#\~#\source\com.o
0x080017d8 ComGetActiveInterfaceMaxTxLen
.text.ComIsConnected
0x08001804 0x8 ..\obj\~#\~#\~#\source\com.o
0x08001804 ComIsConnected
.text.CopInit 0x0800180c 0x8 ..\obj\~#\~#\~#\source\cop.o
0x0800180c CopInit
0x080017fc 0x8 ..\obj\~#\~#\~#\source\com.o
0x080017fc ComIsConnected
.text.CopInit 0x08001804 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001804 CopInit
.text.CopService
0x08001814 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001814 CopService
0x0800180c 0x8 ..\obj\~#\~#\~#\source\cop.o
0x0800180c CopService
.text.XcpSetCtoError
0x0800181c 0x14 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08001830 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x08001830 XcpInit
0x08001814 0x14 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08001828 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x08001828 XcpInit
.text.XcpIsConnected
0x0800184c 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x0800184c XcpIsConnected
0x08001844 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08001844 XcpIsConnected
.text.XcpPacketTransmitted
0x0800185c 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x0800185c XcpPacketTransmitted
0x08001854 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08001854 XcpPacketTransmitted
.text.XcpPacketReceived
0x0800186c 0x2c8 ..\obj\~#\~#\~#\source\xcp.o
0x0800186c XcpPacketReceived
.text 0x08001b34 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001b34 __aeabi_uidiv
0x08001b34 __udivsi3
0x08001c40 __aeabi_uidivmod
.text 0x08001c48 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x08001c48 __aeabi_idiv0
0x08001c48 __aeabi_ldiv0
.text.exit 0x08001c4c 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001c4c exit
0x08001864 0x2c8 ..\obj\~#\~#\~#\source\xcp.o
0x08001864 XcpPacketReceived
.text 0x08001b2c 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001b2c __aeabi_uidiv
0x08001b2c __udivsi3
0x08001c38 __aeabi_uidivmod
.text 0x08001c40 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x08001c40 __aeabi_idiv0
0x08001c40 __aeabi_ldiv0
.text.exit 0x08001c44 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001c44 exit
.text.__libc_init_array
0x08001c78 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x08001c78 __libc_init_array
.text.memset 0x08001cc4 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x08001cc4 memset
.text._exit 0x08001cd4 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x08001cd4 _exit
0x08001c70 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x08001c70 __libc_init_array
.text.memset 0x08001cbc 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x08001cbc memset
.text._exit 0x08001ccc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x08001ccc _exit
*(.init)
*fill* 0x08001cd6 0x2
.init 0x08001cd8 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001cd8 _init
.init 0x08001cdc 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*fill* 0x08001cce 0x2
.init 0x08001cd0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001cd0 _init
.init 0x08001cd4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*(.fini)
.fini 0x08001ce4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001ce4 _fini
.fini 0x08001ce8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
.fini 0x08001cdc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001cdc _fini
.fini 0x08001ce0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4339,57 +4340,57 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.str1.4
0x08001cf0 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08001ce8 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.rodata.canTiming
0x08001d18 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08001d10 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.rodata.flashLayout
0x08001d3c 0xe4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001d34 0xe4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.rodata.str1.4
0x08001e20 0x2c ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08001e18 0x2c ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x29 (size before relaxing)
.rodata.XcpPacketReceived
0x08001e4c 0xd8 ..\obj\~#\~#\~#\source\xcp.o
0x08001e44 0xd8 ..\obj\~#\~#\~#\source\xcp.o
.rodata.xcpStationId
0x08001f24 0x8 ..\obj\~#\~#\~#\source\xcp.o
0x08001f1c 0x8 ..\obj\~#\~#\~#\source\xcp.o
.rodata.str1.1
0x08001f2c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x08001f2e 0x2
0x08001f24 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x08001f26 0x2
.rodata._global_impure_ptr
0x08001f30 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x08001f30 _global_impure_ptr
0x08001f28 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x08001f28 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08001f34 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x08001f34 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.eh_frame 0x08001f2c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x08001f2c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.glue_7 0x08001f38 0x0
.glue_7 0x08001f38 0x0 linker stubs
.glue_7 0x08001f30 0x0
.glue_7 0x08001f30 0x0 linker stubs
.glue_7t 0x08001f38 0x0
.glue_7t 0x08001f38 0x0 linker stubs
.glue_7t 0x08001f30 0x0
.glue_7t 0x08001f30 0x0 linker stubs
.vfp11_veneer 0x08001f38 0x0
.vfp11_veneer 0x08001f38 0x0 linker stubs
.vfp11_veneer 0x08001f30 0x0
.vfp11_veneer 0x08001f30 0x0 linker stubs
.v4_bx 0x08001f38 0x0
.v4_bx 0x08001f38 0x0 linker stubs
.v4_bx 0x08001f30 0x0
.v4_bx 0x08001f30 0x0 linker stubs
.iplt 0x08001f38 0x0
.iplt 0x08001f38 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.iplt 0x08001f30 0x0
.iplt 0x08001f30 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x08001f38 __exidx_start = .
0x08001f30 __exidx_start = .
.ARM.exidx 0x08001f38 0x8
.ARM.exidx 0x08001f30 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08001f38 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x08001f40 __exidx_end = .
0x08001f40 __etext = .
.ARM.exidx 0x08001f30 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x08001f38 __exidx_end = .
0x08001f38 __etext = .
.rel.dyn 0x08001f40 0x0
.rel.iplt 0x08001f40 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.rel.dyn 0x08001f38 0x0
.rel.iplt 0x08001f38 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.data 0x200000c0 0x7c load address 0x08001f40
.data 0x200000c0 0x7c load address 0x08001f38
0x200000c0 __data_start__ = .
*(vtable)
*(.data*)
@ -4419,13 +4420,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000013c . = ALIGN (0x4)
0x2000013c __data_end__ = .
.jcr 0x2000013c 0x0 load address 0x08001fbc
.jcr 0x2000013c 0x0 load address 0x08001fb4
.jcr 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.igot.plt 0x2000013c 0x0 load address 0x08001fbc
.igot.plt 0x2000013c 0x0 load address 0x08001fb4
.igot.plt 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.bss 0x2000013c 0x50c load address 0x08001fbc
.bss 0x2000013c 0x50c load address 0x08001fb4
0x2000013c __bss_start__ = .
*(.bss*)
.bss 0x2000013c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
@ -4466,15 +4467,15 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x20000648 __end__ = .
0x20000648 end = __end__
*(.heap*)
.heap 0x20000648 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.heap 0x20000648 0x0 ..\obj\startup_stm32f0xx.o
0x20000648 __HeapLimit = .
.stack_dummy 0x20000648 0x100
*(.stack)
.stack 0x20000648 0x100 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x20001000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20000f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20001000 PROVIDE (__stack, __StackTop)
.stack 0x20000648 0x100 ..\obj\startup_stm32f0xx.o
0x20008000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20007f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20008000 PROVIDE (__stack, __StackTop)
0x00000001 ASSERT ((__StackLimit >= __HeapLimit), region RAM overflowed with stack)
LOAD ..\obj\hooks.o
LOAD ..\obj\led.o
@ -4503,11 +4504,11 @@ LOAD ..\obj\lib\spl\src\stm32f0xx_usart.o
LOAD ..\obj\lib\spl\src\stm32f0xx_wwdg.o
LOAD ..\obj\lib\system_stm32f0xx.o
LOAD ..\obj\main.o
LOAD ..\obj\startup_stm32f0xx.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
LOAD ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
@ -4562,15 +4563,15 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.ARM.attributes
0x0000021e 0x31 ..\obj\main.o
.ARM.attributes
0x0000024f 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x0000024f 0x1b ..\obj\startup_stm32f0xx.o
.ARM.attributes
0x00000280 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x0000026a 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.ARM.attributes
0x000002b1 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x0000029b 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.ARM.attributes
0x000002e2 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x000002cc 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.ARM.attributes
0x00000313 0x1b ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x000002fd 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.ARM.attributes
0x0000032e 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.ARM.attributes
@ -4634,7 +4635,7 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\cop.o
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0x78cb
.debug_info 0x00000000 0x78b3
.debug_info 0x00000000 0x268 ..\obj\hooks.o
.debug_info 0x00000268 0x2ba ..\obj\led.o
.debug_info 0x00000522 0xc2d ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4645,20 +4646,20 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_info 0x000031b9 0x1016 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_info 0x000041cf 0x2c1 ..\obj\lib\system_stm32f0xx.o
.debug_info 0x00004490 0x513 ..\obj\main.o
.debug_info 0x000049a3 0x9a9 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_info 0x0000534c 0x2a7 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_info 0x000055f3 0x955 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x00005f48 0x84 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x00005fcc 0xa6 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_info 0x00006072 0x252 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x000062c4 0x174 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00006438 0x5a7 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000069df 0xc6 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00006aa5 0x114 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00006bb9 0x156 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00006d0f 0x2fe ..\obj\~#\~#\~#\source\com.o
.debug_info 0x0000700d 0xb6 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x000070c3 0x808 ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x000049a3 0x8e ..\obj\startup_stm32f0xx.o
.debug_info 0x00004a31 0x9a9 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_info 0x000053da 0x2a7 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_info 0x00005681 0x955 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x00005fd6 0x84 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x0000605a 0x252 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x000062ac 0x174 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00006420 0x5a7 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000069c7 0xc6 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00006a8d 0x114 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00006ba1 0x156 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00006cf7 0x2fe ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00006ff5 0xb6 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x000070ab 0x808 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x1f2f
.debug_abbrev 0x00000000 0x11d ..\obj\hooks.o
@ -4671,11 +4672,11 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_abbrev 0x00000c28 0x1b8 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_abbrev 0x00000de0 0x113 ..\obj\lib\system_stm32f0xx.o
.debug_abbrev 0x00000ef3 0x17f ..\obj\main.o
.debug_abbrev 0x00001072 0x262 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_abbrev 0x000012d4 0x10a ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_abbrev 0x000013de 0x231 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x0000160f 0x45 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x00001654 0x14 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_abbrev 0x00001072 0x14 ..\obj\startup_stm32f0xx.o
.debug_abbrev 0x00001086 0x262 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_abbrev 0x000012e8 0x10a ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_abbrev 0x000013f2 0x231 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x00001623 0x45 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x00001668 0xca ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_abbrev 0x00001732 0x118 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_abbrev 0x0000184a 0x1ae ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
@ -4708,15 +4709,15 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_aranges
0x00000658 0x20 ..\obj\main.o
.debug_aranges
0x00000678 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x00000678 0x20 ..\obj\startup_stm32f0xx.o
.debug_aranges
0x000006a8 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x00000698 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_aranges
0x000006d8 0x78 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x000006c8 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_aranges
0x00000750 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x000006f8 0x78 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_aranges
0x00000778 0x20 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x00000770 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_aranges
0x00000798 0x50 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_aranges
@ -4834,7 +4835,7 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_macro 0x0000e0b9 0x91 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x0000e14a 0x157 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x65b0
.debug_line 0x00000000 0x6594
.debug_line 0x00000000 0x53a ..\obj\hooks.o
.debug_line 0x0000053a 0x539 ..\obj\led.o
.debug_line 0x00000a73 0x7a4 ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4845,20 +4846,20 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_line 0x00002b99 0x84f ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_line 0x000033e8 0x486 ..\obj\lib\system_stm32f0xx.o
.debug_line 0x0000386e 0x52f ..\obj\main.o
.debug_line 0x00003d9d 0x59a ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_line 0x00004337 0x532 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_line 0x00004869 0x6ad ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004f16 0x144 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x0000505a 0xb4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_line 0x0000510e 0x18a ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x00005298 0x543 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x000057db 0x5a1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x00005d7c 0x10e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005e8a 0x12c ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005fb6 0x123 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x000060d9 0x1b7 ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00006290 0x119 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000063a9 0x207 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00003d9d 0x98 ..\obj\startup_stm32f0xx.o
.debug_line 0x00003e35 0x59a ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_line 0x000043cf 0x532 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_line 0x00004901 0x6ad ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004fae 0x144 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x000050f2 0x18a ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x0000527c 0x543 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x000057bf 0x5a1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x00005d60 0x10e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005e6e 0x12c ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005f9a 0x123 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x000060bd 0x1b7 ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00006274 0x119 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x0000638d 0x207 ..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x4d6ac
.debug_str 0x00000000 0x4a910 ..\obj\hooks.o

View File

@ -1,37 +1,37 @@
S02000002E2E5C62696E5C6F70656E626C745F73746D3332663039312E73726563AB
S3150800000000100020D91300082B1400082D1400082E
S3150800000000800020B10D0008FB0D0008FD0D00085A
S3150800001000000000000000000000000000000000D2
S315080000200000000000000000000000002F14000877
S315080000300000000000000000311400083314000816
S3150800004037140008391400083B1400083D1400084A
S315080000503F1400084114000843140008451400081A
S3150800006047140008491400084B1400084D140008EA
S315080000704F140008511400085314000855140008BA
S3150800008057140008591400085B1400085D1400088A
S315080000905F1400086114000863140008651400085A
S315080000A067140008691400086B1400086D1400082A
S315080000B06F140008711400087314000875140008FA
S31508000020000000000000000000000000FF0D0008AE
S315080000300000000000000000010E0008030E000882
S31508000040070E0008090E00080B0E00080D0E000822
S315080000500F0E0008110E0008130E0008150E0008F2
S31508000060170E0008190E00081B0E00081D0E0008C2
S315080000701F0E0008210E0008230E0008250E000892
S31508000080270E0008290E00082B0E00082D0E000862
S315080000902F0E0008310E0008330E0008350E000832
S315080000A0370E0008390E00083B0E00083D0E000802
S315080000B03F0E0008410E0008430E0008450E0008D2
S315080000C010B5064C2378002B07D1054B002B02D020
S315080000D0044800E000BF0123237010BD3C01002046
S315080000E000000000341F0008084B10B5002B03D091
S315080000E0000000002C1F0008084B10B5002B03D099
S315080000F00749084800E000BF07480368002B00D1FD
S3150800010010BD064B002BFBD09847F9E7000000000E
S3150800011040010020341F00083C01002000000000B8
S31508000110400100202C1F00083C01002000000000C0
S31508000120164B002B00D1144B9D46402292029A1A78
S31508000130924600218B460F461348144A121A01F0BC
S31508000140C1FD0F4B002B00D098470E4B002B00D05B
S31508000140BDFD0F4B002B00D098470E4B002B00D05F
S3150800015098470020002104000D000D48002802D011
S315080001600C4800E000BF01F087FD2000290000F0E0
S31508000170A5FD01F06BFDC046000008000010002038
S315080001600C4800E000BF01F083FD2000290000F0E4
S31508000170A5FD01F067FDC0460000080000800020CC
S3150800018000000000000000003C0100204806002096
S31508000190000000000000000010B500F045F88021BE
S315080001A08901034800F046FB431E9841C0B210BDC2
S315080001B00008004810B5642000F006F810BDC046D7
S315080001C010B500F007F810BD014B18807047C046FF
S315080001D05C01002010B501F095F9104B1B68984298
S315080001D05C01002010B501F091F9104B1B6898429C
S315080001E01BD30F4B1B78002B08D101220C4B1A701E
S315080001F020219020C00500F023FB07E00022084BD1
S315080002001A7020219020C00500F01CFB01F07AF935
S315080002001A7020219020C00500F01CFB01F076F939
S31508000210044B1B881818014B186010BD58010020A4
S315080002205E0100205C01002010B520219020C00549
S3150800023000F008FB10BDC04610B58024A4040121B7
@ -139,7 +139,7 @@ S3150800088005D028E0082B0AD00C2B20D023E06B4B90
S315080008900360002022E0694B036000201EE0664BDF
S315080008A058685A688002000F851CC0235B021A42EA
S315080008B002D16348684308E05F4BDB6A0F211940A1
S315080008C001315E4801F036F96843206006E05D4B69
S315080008C001315E4801F032F96843206006E05D4B6D
S315080008D00360002002E0594B2360002056494B680C
S315080008E01B061B0F584DEB5CDBB226683200DA405C
S315080008F0130062604A685205520FAA5CD2B2D3400E
@ -179,9 +179,9 @@ S31508000B0029690B43134303608268254B13406A69BE
S31508000B101343836002A8FFF7A9FE224B9C4201D12A
S31508000B20089E0AE0204B9C4201D1099E05E01F4B16
S31508000B309C4201D10A9E00E0049E23681B040CD542
S31508000B4076002B6801931900300000F0F3FF0700C8
S31508000B500199300001F074F80AE02B680193190036
S31508000B60300000F0E7FF07000199300001F068F84F
S31508000B4076002B6801931900300000F0EFFF0700CC
S31508000B500199300001F070F80AE02B68019319003A
S31508000B60300000F0E3FF07000199300001F064F857
S31508000B702A685208002391425B41FF1823681B0428
S31508000B8005D53A07520F0A4B3B401A431700BBB22A
S31508000B90A3810DB0F0BDC046FFCFFFFFF3E9FFFF0D
@ -217,295 +217,294 @@ S31508000D60FFF794FE01218020C002FFF773FE0F4DA6
S31508000D70042208212800FFF767FD0422092128001C
S31508000D80FFF762FDC0239B0000936B461F71424626
S31508000D905A719C71DE7169462800FFF7F9FC00F06C
S31508000DA0AFFC00F0BBFCFCE7000800480004004864
S31508000DB0F0B55F4656464D464446F0B495B003A88E
S31508000DC0FFF754FD059B01932C4D24239A46AA440C
S31508000DD0233B98462A4B99462A4B9B462E786F7892
S31508000DE0F41901344B465C432100019800F028FFB2
S31508000DF0002909D12100019800F09CFE83B298468B
S31508000E00013B9BB25B4503D90235AA45E6D127E0EB
S31508000E101D48FFF711FA11AC2000FFF71DFB00254E
S31508000E20A571E57125726572A572E572A570E57002
S31508000E30013E2671013F677143462380210012480F
S31508000E40FFF706FA0DA88572C5720123037305809C
S31508000E5045808580C58005814373FFF77FFA06E0E4
S31508000E6093210A4800F01CFC01270126D0E715B09B
S31508000E703CBC90469946A246AB46F0BD181D0008F4
S31508000E8020A10700FF03000000640040F01C0008D2
S31508000E9030B587B001AB00221A72104C01945A7211
S31508000EA09972002908D0002301AAD218C45CD4720A
S31508000EB00133DAB29142F7D801A90948FFF7DCFAFB
S31508000EC00400074D01E000F0A5FC21002800FFF70B
S31508000ED03FFB0228F7D007B030BDC046E107000047
S31508000EE00064004030B587B0040000211448FFF7BD
S31508000EF0ABFB002300281FD001AD2A0000211048B3
S31508000F00FFF754FB2A7A0023002A15D10D4B019AC4
S31508000F109A420ED101AB997A00290CD0002301AA76
S31508000F20D218D27AE2540133DAB28A42F7D30123CD
S31508000F3002E0002300E00123180007B030BDC046D8
S31508000F40006400406706000010B500F041FA10BDC5
S31508000F5070B5551EADB2002A0AD06D1801350C00C1
S31508000F60461A2378335500F055FC0134AC42F8D1C3
S31508000F7070BDC04610B500F08FFA00281CD0FFF7E8
S31508000F800BF9002818D000F0FFFB00F0A7FA0121A2
S31508000F900120FFF76DFD00F083FA0100C0228020D2
S31508000FA08005FFF7D5FF0320FFF78CFD00F078FAE0
S31508000FB0446800F00FFAA04710BDC04670B5060099
S31508000FC00C4D002400F026FC2B68B3420BD8696848
S31508000FD08C4663449E4206D263001A199200054B5A
S31508000FE09A18107A04E001340C35132CEAD1FF2044
S31508000FF070BDC0463C1D0008F8B54F464646C0B40D
S3150800100007000068FFF7DAFF0023FF2831D0FFF753
S3150800101029FB3420FFF73EFBFFF742FB3D1D8123EA
S315080010209B009946B944012803D1FFF72BFB0023FF
S315080010301FE004235B42DB1B984643465C193B686A
S315080010409C4664442E6800F0E5FB31002000FFF75B
S315080010506DFB042807D123689E4206D104354D4509
S31508001060EBD1012402E0002400E00024FFF70AFB8C
S31508001070230018000CBC90469946F8BD70B50400CC
S315080010800D00104B984207D00F4B99420AD0FFF734
S31508001090B3FF002801D111E00C4CEB050020002B12
S315080010A00FD100E0074C2368AB4209D0200020C0CE
S315080010B0802292002900FFF74BFF01E0002000E0A4
S315080010C0200070BD60010020002000086403002095
S315080010D0F0B54F464646C0B483B005000C0016006E
S315080010E01F004B0A5B0298460368013306D1434644
S315080010F008C0802292004146FFF72AFF2B689845D0
S3150800110005D041462800FFF7B9FF051E21D02B68F8
S31508001110E41A2C190434134B99464346802292004C
S3150800112094466344019300F075FB2B1DE31A4B4567
S3150800113006D901992800FFF7A1FF051E0BD0041D4B
S315080011403378237001340136013F002FEBD101209B
S3150800115002E0002000E0002003B00CBC904699464F
S31508001160F0BDC046FF01000001235B42024A13603E
S31508001170024A13607047C0466403002060010020DD
S3150800118070B504000D001600FFF718FF0023FF28AE
S315080011901BD0681E0019FFF711FFFF2814D0630A39
S315080011A05B020B4A934207D12B0032002100094803
S315080011B0FFF78EFF030008E02B00320021000648E7
S315080011C0FFF786FF030000E00023180070BDC04645
S315080011D0002000086001002064030020F0B547469F
S315080011E080B404000E00FFF7E9FE05000700701E34
S315080011F00019FFF7E3FE04000020A54271D8043D5C
S31508001200EDB2FA2D6DD8162C6BD8FFF72BFA3420D1
S31508001210FFF740FAFFF744FA012803D1FFF732FA3D
S3150800122000205EE0304B082290469844464600254A
S3150800123000F0F0FA3378BB4205D16B005A199200D8
S31508001240294BD55804E001350C36132DF0D1143D41
S315080012504746002600F0DEFA3B78A34205D1730024
S315080012609A199200204BD75805E001360C37132EF1
S31508001270F0D101277F42002600F0CCFA43461B78BE
S31508001280A34206D173009A199200174B9A1852680E
S3150800129006E001360C239C46E044132EECD10022CE
S315080012A07B1B9B18DB0A9BB2002B17D0013B9BB21A
S315080012B0DB0280221201AC181C1900F0ABFA2800D8
S315080012C0FFF718FA042803D0FFF7DCF9002008E036
S315080012D080231B019C466544A542EED1FFF7D2F94F
S315080012E0012004BC9046F0BD3C1D000800B583B043
S315080012F0104B1B68012001331AD00E4B5A689868A8
S31508001300844662441100DA68944661441A69944630
S3150800131061445A69944661449A6994466144DA6913
S315080013208B185B42019301AA04210348FFF728FFA3
S3150800133003B000BD60010020C02000080D4B1868EE
S315080013400D4B1B68C0180D4B1B68C0180C4B1B684F
S31508001350C0180C4B1B68C0180B4B1B68C0180B4BEE
S315080013601B68C0180A4B1B68C01843425841C0B2D4
S315080013707047C0460020000804200008082000081E
S315080013800C20000810200008142000081820000867
S31508001390C020000810B50A4B1B68013304D0084862
S315080013A0FFF72AFE00280AD0064B1B6801200133E6
S315080013B005D00448FFF720FE431E9841C0B210BD71
S315080013C060010020640300200048704700200008E0
S315080013D072B6704762B6704708498D460849094A89
S315080013E0094B9B1A05DD00240859105104349C4208
S315080013F0FADB064880470648004700000010002030
S31508001400401F0008C00000203C010020010C000815
S31508001410210100081849194A002301E00B6004312C
S315080014209142FBD3FFF74AFCFEE7FEE7FEE7FEE73D
S31508001430FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE776
S31508001440FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE766
S31508001450FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE756
S31508001460FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE746
S31508001470FEE7FEE7FEE700003C01002048060020E4
S3150800148010B5FFF771FE10BD10B5FFF779FE10BD58
S3150800149010B5FFF7A3FE10BD10B5FFF74FFF10BD3F
S315080014A010B5FFF791FF10BD10B5FFF71FFF002815
S315080014B001D0FFF76FFF10BD054B00221A600549E2
S315080014C059609A6005211960034B1A607047C04637
S315080014D010E000E07FBB0000680500200022014BF9
S315080014E01A60704710E000E0044B1B68DB0303D565
S315080014F0034A1368013313607047C04610E000E0E2
S315080015006805002010B5FFF7EFFF014B186810BDFE
S315080015106805002010B5040080210A48FFF768FB1B
S31508001520002300280BD0A1B20648FFF74FFB054C55
S3150800153080212000FFF75CFB0028F9D00123180062
S3150800154010BDC0460044004010B5040020210648DE
S31508001550FFF74EFB0023012804D10348FFF73AFBA7
S3150800156020700123180010BD0044004010B586B055
S31508001570E1231B020093002301930293039305932F
S315080015800C330493074C69462000FFF7A5FA80211F
S3150800159049012000FFF722FB01212000FFF70AFB83
S315080015A006B010BD0044004070B506000C00402986
S315080015B003D97F21114800F073F82000FFF7AAFF2E
S315080015C0012803D083210D4800F06AF8A3B2002B46
S315080015D012D03400013B9DB20135751900F01AF995
S315080015E02078FFF797FF012803D08C21034800F0E5
S315080015F057F80134AC42F1D170BDC046201E000830
S3150800160070B50500224B1C78002C13D12148FFF732
S315080016109BFF01283AD11F4B1B78002B33D0FFF7CD
S3150800162071FF1D4B186000221C4B1A700132184BB3
S315080016301A702BE0194B18780130164B1818FFF75B
S3150800164083FF0400012812D1144B1A780132D2B252
S315080016501A70104B1B78934217D192B20D4901317B
S315080016602800FFF775FC0022094B1A700EE0FFF7F9
S3150800167049FF094B1B6864330024984206D90022A7
S31508001680034B1A7002E01C0000E00024200070BD25
S31508001690B505002074050020700500206C050020A3
S315080016A010B500F0B7F8FCE710B500F0ABF8012864
S315080016B010D0094B1B78012B0CD1FFF723FF074BE2
S315080016C01B68F533FF33984204D30022024B1A7085
S315080016D0FFF750FC10BDC046B6050020B80500202F
S315080016E010B50122044B1A70FFF70CFF034B186064
S315080016F0FFF7DAFF10BDC046B6050020B805002082
S3150800170010B5FFF721FC00F081F8FFF7D5FEFFF7CB
S31508001710B7FE00F00DF8FFF7E3FF10BD10B500F0B7
S3150800172079F8FFF7E1FE00F013F8FFF7BDFF10BDEB
S3150800173010B500F07DF8FFF73BFB044C012323703E
S31508001740FFF714FF0023237010BDC046D000002009
S3150800175010B50B48FFF7C6FB012805D10122094B36
S315080017601A70074800F082F80548FFF749FF012874
S3150800177005D10022034B1A70014800F077F810BD16
S31508001780BC050020D00000207047C04670B5050093
S315080017900C00094B1B78012B02D1C9B2FFF778FB65
S315080017A0054B1B78002B03D1E1B22800FFF7FCFE9E
S315080017B000F054F870BDC046D0000020074B1B78D7
S315080017C0022B05D0032B05D00820012B05D003E0FA
S315080017D0002002E0002000E040207047D0000020F2
S315080017E0074B1B78022B05D0032B05D00820012BAD
S315080017F005D003E0002002E0002000E0402070470A
S31508001800D000002010B500F021F810BD10B5FEF785
S31508001810D1FC10BD10B5FEF7D3FC10BD034BFE225C
S31508001820DA7018710221BA3A99527047FC050020FD
S31508001830054B00221A709A6443215A5401315A52B0
S315080018409A705A707047C046FC050020024B1878FB
S31508001850431E9841C0B27047FC050020002143236F
S31508001860014AD1547047C046FC05002070B50400F3
S315080018700378FF2B1BD1AC4C002363700125257020
S31508001880FF22E270EF3A22716371FFF797FFA071AA
S31508001890FFF7A6FFE071FFF7A3FF000A2072657243
S315080018A0A57208224423E252FFF7EAFD1BE19E4A8D
S315080018B01278012A00D036E13733DAB2352A00D950
S315080018C00EE19300994AD3589F464578FFF776FF6D
S315080018D00138854203DD2220FFF7A0FF03E1627885
S315080018E0914D281DA96CFFF733FBFF23EB70637836
S315080018F0AA6C94466344AB64637801334422AB52C2
S31508001900F1E04578FFF75AFF0138854203DD2220CA
S31508001910FFF784FFE7E06168834DA9646278281DB4
S31508001920FFF716FBFF23EB706378AA6C94466344B3
S31508001930AB64637801334422AB52D4E07A4BFF227E
S31508001940DA7042689A64012144229952E5E0764B9E
S31508001950FF22DA709A6C4068002808D01018002315
S3150800196011785B18DBB201329042F9D100E000230E
S315080019706D4A0020D3710024147254721B0E9372A0
S31508001980012313715071907108214333D152C4E079
S31508001990654BFF22DA70664A9A6400221A715A71F8
S315080019A09A710721D97100211972597299720831F1
S315080019B044229952B1E00020FFF730FF93E05A4BDA
S315080019C0FF22DA7000221A71597859719A71DA7100
S315080019D01A720621443299529FE0534B00221A701C
S315080019E05A70FF32DA700121BB3A995295E04E4B94
S315080019F09D6CFFF7E3FE621C411E2800FFF744FDBD
S31508001A00002803D13130FFF709FF6CE0464CFF236D
S31508001A10E370FFF7D3FE0138A36C9C466044A064CC
S31508001A2001224423E25278E04578FFF7C7FE0238E0
S31508001A30854203DD2220FFF7F1FE54E03A4BFF22F0
S31508001A40DA700121BB3A99526178002907D1FFF76C
S31508001A502BFD002847D13130FFF7E0FE43E0A21CFA
S31508001A60314B986CFFF710FD002803D13130FFF792
S31508001A70D5FE38E02C4A6378916C8C4663449364AF
S31508001A8031E0294CFF23E370002525716571FFF7C6
S31508001A9095FEA071E5712572657207224423E2520C
S31508001AA03BE04168204B986CFFF7F2FC002803D115
S31508001AB03130FFF7B3FE16E01B4BFF22DA70012127
S31508001AC0BB3A995229E0FFF755FA174BFF22DA700D
S31508001AD00121BB3A995220E03120FFF79FFE02E030
S31508001AE02020FFF79BFE43230F4AD35C012B02D12C
S31508001AF01020FFF793FE44230B4AD15E002912DD1E
S31508001B00094801224323C25489B20330FFF73EFE37
S31508001B1009E04423044AD15EF2E74323024AD35C30
S31508001B20012BF6D1E4E770BDFC0500204C1E000829
S31508001B30241F0008002243088B4274D303098B42F2
S31508001B405FD3030A8B4244D3030B8B4228D3030C7F
S31508001B508B420DD3FF22090212BA030C8B4202D321
S31508001B601212090265D0030B8B4219D300E0090A49
S31508001B70C30B8B4201D3CB03C01A5241830B8B4252
S31508001B8001D38B03C01A5241430B8B4201D34B033B
S31508001B90C01A5241030B8B4201D30B03C01A5241A0
S31508001BA0C30A8B4201D3CB02C01A5241830A8B4225
S31508001BB001D38B02C01A5241430A8B4201D34B020E
S31508001BC0C01A5241030A8B4201D30B02C01A524172
S31508001BD0CDD2C3098B4201D3CB01C01A5241830926
S31508001BE08B4201D38B01C01A524143098B4201D360
S31508001BF04B01C01A524103098B4201D30B01C01A8B
S31508001C005241C3088B4201D3CB00C01A5241830804
S31508001C108B4201D38B00C01A524143088B4201D331
S31508001C204B00C01A5241411A00D201465241104691
S31508001C307047FFE701B5002000F006F802BDC04670
S31508001C400029F7D076E770477047C046084B10B5AD
S31508001C500400002B02D0002100E000BF054B1868E5
S31508001C60836A002B00D09847200000F033F8C0465E
S31508001C7000000000301F00080E4B70B500251E003E
S31508001C800D4CE41AA410A54204D0AB00F3589847AB
S31508001C900135F8E700F020F8084B00251E00084C2F
S31508001CA0E41AA410A54204D0AB00F35898470135AE
S31508001CB0F8E770BD3401002034010020340100200B
S31508001CC03801002003008218934202D019700133AC
S31508001CD0FAE77047FEE70000F8B5C046F8BC08BC4E
S31508001CE09E467047F8B5C046F8BC08BC9E46704785
S31508001CF02E2E5C2E2E5C2E2E5C2E2E5C536F75724D
S31508001D0063655C41524D434D305F53544D33324603
S31508001D10305C63616E2E6300050206020603070344
S31508001D200803090309040A040B040C040C050D0531
S31508001D300E050F050F0610061007100800200008EC
S31508001D400008000004000000002800080008000041
S31508001D50050000000030000800080000060000002A
S31508001D6000380008000800000700000000400008CE
S31508001D7000080000080000000048000800080000ED
S31508001D800900000000500008000800000A000000D2
S31508001D9000580008000800000B000000006000085A
S31508001DA0000800000C000000006800080008000099
S31508001DB00D00000000700008000800000E0000007A
S31508001DC000780008000800000F00000000800008E6
S31508001DD000800000100000000000010800800000DC
S31508001DE011000000008001080080000012000000B9
S31508001DF000000208008000001300000000800208AE
S31508001E0000800000140000000000030800800000A5
S31508001E10150000000080030800800000160000007E
S31508001E202E2E5C2E2E5C2E2E5C2E2E5C536F75721B
S31508001E3063655C41524D434D305F53544D333246D2
S31508001E40305C756172742E6300000000EE1900089C
S31508001E50E01A0008E01A0008D81A0008E01A000874
S31508001E60E01A0008C61A0008281A0008A21A00086C
S31508001E70821A0008E01A0008E01A0008E01A0008AA
S31508001E80E01A0008E01A0008E01A0008E01A00083C
S31508001E90E01A0008E01A0008E01A0008E01A00082C
S31508001EA0E01A0008E01A0008E01A0008E01A00081C
S31508001EB0E01A0008E01A0008E01A0008E01A00080C
S31508001EC0E01A0008E01A0008E01A0008E01A0008FC
S31508001ED0E01A0008E01A0008E01A0008E01A0008EC
S31508001EE0E01A0008E01A0008E01A0008E01A0008DC
S31508001EF0E01A00084E19000802190008CA18000856
S31508001F003C190008E01A0008E01A0008E01A000860
S31508001F1090190008E01A0008B6190008BE1900084A
S31508001F20DA1900084F70656E424C540043000000F1
S30D08001F30D400002000000000A7
S30D08001F38E8E1FF7F010000004B
S31508001F400000000001020304010203040607080951
S31508001F50040000000000000000000000000000006F
S31508001F600000000000000000000000000000000063
S31508001F70000000002C1F0008000000000000000000
S31508001F800000000000000000000000000000000043
S31508001F900000000000000000000000000000000033
S31508001FA00000000000000000000000000000000023
S31108001FB000000000E9000008C10000085D
S31508000DA0ABFC00F0B7FCFCE700080048000400486C
S31508000DB00749084A084B9B1A05DD002408591051B3
S31508000DC004349C42FADB0548804705480047000082
S31508000DD0381F0008C00000203C010020010C000854
S31508000DE0210100081849194A002301E00B60043163
S31508000DF09142FBD3FFF762FFFEE7FEE7FEE7FEE759
S31508000E00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7AC
S31508000E10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE79C
S31508000E20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78C
S31508000E30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE77C
S31508000E40FEE7FEE7FEE7FEE73C0100204806002035
S31508000E50F0B55F4656464D464446F0B495B003A8ED
S31508000E60FFF704FD059B01932C4D24239A46AA44BB
S31508000E70233B98462A4B99462A4B9B462E786F78F1
S31508000E80F41901344B465C432100019800F0D4FE66
S31508000E90002909D12100019800F048FE83B298463E
S31508000EA0013B9BB25B4503D90235AA45E6D127E04B
S31508000EB01D48FFF7C1F911AC2000FFF7CDFA002550
S31508000EC0A571E57125726572A572E572A570E57062
S31508000ED0013E2671013F677143462380210012486F
S31508000EE0FFF7B6F90DA88572C5720123037305804D
S31508000EF045808580C58005814373FFF72FFA06E094
S31508000F0093210A4800F0C8FB01270126D0E715B04F
S31508000F103CBC90469946A246AB46F0BD101D00085B
S31508000F2020A10700FF03000000640040E81C000839
S31508000F3030B587B001AB00221A72104C01945A7270
S31508000F409972002908D0002301AAD218C45CD47269
S31508000F500133DAB29142F7D801A90948FFF78CFAAA
S31508000F600400074D01E000F051FC21002800FFF7BE
S31508000F70EFFA0228F7D007B030BDC046E1070000F7
S31508000F800064004030B587B0040000211448FFF71C
S31508000F905BFB002300281FD001AD2A000021104862
S31508000FA0FFF704FB2A7A0023002A15D10D4B019A74
S31508000FB09A420ED101AB997A00290CD0002301AAD6
S31508000FC0D218D27AE2540133DAB28A42F7D301232D
S31508000FD002E0002300E00123180007B030BDC04638
S31508000FE0006400406706000010B500F041FA10BD25
S31508000FF070B5551EADB2002A0AD06D1801350C0021
S31508001000461A2378335500F001FC0134AC42F8D176
S3150800101070BDC04610B500F03BFA00281CD0FFF79B
S31508001020BBF8002818D000F0ABFB00F053FA0121FA
S315080010300120FFF71DFD00F02FFA0100C0228020D5
S315080010408005FFF7D5FF0320FFF73CFD00F024FAE3
S31508001050446800F00FFAA04710BDC04670B50600F8
S315080010600C4D002400F0D2FB2B68B3420BD86968FC
S315080010708C4663449E4206D263001A199200054BB9
S315080010809A18107A04E001340C35132CEAD1FF20A3
S3150800109070BDC046341D0008F8B54F464646C0B474
S315080010A007000068FFF7DAFF0023FF2831D0FFF7B3
S315080010B0D9FA3420FFF7EEFAFFF7F2FA3D1D81233D
S315080010C09B009946B944012803D1FFF7DBFA0023B0
S315080010D01FE004235B42DB1B984643465C193B68CA
S315080010E09C4664442E6800F091FB31002000FFF70F
S315080010F01DFB042807D123689E4206D104354D45B9
S31508001100EBD1012402E0002400E00024FFF7BAFA3C
S31508001110230018000CBC90469946F8BD70B504002B
S315080011200D00104B984207D00F4B99420AD0FFF793
S31508001130B3FF002801D111E00C4CEB050020002B71
S315080011400FD100E0074C2368AB4209D0200020C02D
S31508001150802292002900FFF74BFF01E0002000E003
S31508001160200070BD600100200020000864030020F4
S31508001170F0B54F464646C0B483B005000C001600CD
S315080011801F004B0A5B0298460368013306D14346A3
S3150800119008C0802292004146FFF72AFF2B6898452F
S315080011A005D041462800FFF7B9FF051E21D02B6858
S315080011B0E41A2C190434134B9946434680229200AC
S315080011C094466344019300F021FB2B1DE31A4B451B
S315080011D006D901992800FFF7A1FF051E0BD0041DAB
S315080011E03378237001340136013F002FEBD10120FB
S315080011F002E0002000E0002003B00CBC90469946AF
S31508001200F0BDC046FF01000001235B42024A13609D
S31508001210024A13607047C04664030020600100203C
S3150800122070B504000D001600FFF718FF0023FF280D
S315080012301BD0681E0019FFF711FFFF2814D0630A98
S315080012405B020B4A934207D12B0032002100094862
S31508001250FFF78EFF030008E02B0032002100064846
S31508001260FFF786FF030000E00023180070BDC046A4
S31508001270002000086001002064030020F0B54746FE
S3150800128080B404000E00FFF7E9FE05000700701E93
S315080012900019FFF7E3FE04000020A54271D8043DBB
S315080012A0EDB2FA2D6DD8162C6BD8FFF7DBF9342082
S315080012B0FFF7F0F9FFF7F4F9012803D1FFF7E2F990
S315080012C000205EE0304B08229046984446460025AA
S315080012D000F09CFA3378BB4205D16B005A1992008C
S315080012E0294BD55804E001350C36132DF0D1143DA1
S315080012F04746002600F08AFA3B78A34205D17300D8
S315080013009A199200204BD75805E001360C37132E50
S31508001310F0D101277F42002600F078FA43461B7871
S31508001320A34206D173009A199200174B9A1852686D
S3150800133006E001360C239C46E044132EECD100222D
S315080013407B1B9B18DB0A9BB2002B17D0013B9BB279
S31508001350DB0280221201AC181C1900F057FA28008B
S31508001360FFF7C8F9042803D0FFF78CF9002008E036
S3150800137080231B019C466544A542EED1FFF782F9FE
S31508001380012004BC9046F0BD341D000800B583B0AA
S31508001390104B1B68012001331AD00E4B5A68986807
S315080013A0844662441100DA68944661441A69944690
S315080013B061445A69944661449A6994466144DA6973
S315080013C08B185B42019301AA04210348FFF728FF03
S315080013D003B000BD60010020C02000080D4B18684E
S315080013E00D4B1B68C0180D4B1B68C0180C4B1B68AF
S315080013F0C0180C4B1B68C0180B4B1B68C0180B4B4E
S315080014001B68C0180A4B1B68C01843425841C0B233
S315080014107047C0460020000804200008082000087D
S315080014200C200008102000081420000818200008C6
S31508001430C020000810B50A4B1B68013304D00848C1
S31508001440FFF72AFE00280AD0064B1B680120013345
S3150800145005D00448FFF720FE431E9841C0B210BDD0
S31508001460600100206403002000487047002000083F
S3150800147072B6704762B6704710B5FFF7C5FE10BD65
S3150800148010B5FFF7CDFE10BD10B5FFF7F7FE10BD7E
S3150800149010B5FFF7A3FF10BD10B5FFF7E5FF10BDA8
S315080014A010B5FFF773FF002801D0FFF7C3FF10BD83
S315080014B0054B00221A60054959609A600521196092
S315080014C0034B1A607047C04610E000E07FBB00007F
S315080014D0680500200022014B1A60704710E000E002
S315080014E0044B1B68DB0303D5034A136801331360F7
S315080014F07047C04610E000E06805002010B5FFF709
S31508001500EFFF014B186810BD6805002010B50400F0
S3150800151080210A48FFF76CFB002300280BD0A1B2F4
S315080015200648FFF753FB054C80212000FFF760FBB8
S315080015300028F9D00123180010BDC0460044004019
S3150800154010B5040020210648FFF752FB00230128A6
S3150800155004D10348FFF73EFB20700123180010BD95
S315080015600044004010B586B0E1231B020093002317
S3150800157001930293039305930C330493074C69462E
S315080015802000FFF7A9FA802149012000FFF726FB72
S3150800159001212000FFF70EFB06B010BD00440040F5
S315080015A070B506000C00402903D97F21114800F0C8
S315080015B073F82000FFF7AAFF012803D083210D48FE
S315080015C000F06AF8A3B2002B12D03400013B9DB29A
S315080015D00135751900F01AF92078FFF797FF0128E9
S315080015E003D08C21034800F057F80134AC42F1D1FE
S315080015F070BDC046181E000870B50500224B1C7841
S31508001600002C13D12148FFF79BFF01283AD11F4B25
S315080016101B78002B33D0FFF771FF1D4B1860002293
S315080016201C4B1A700132184B1A702BE0194B18789C
S315080016300130164B1818FFF783FF0400012812D152
S31508001640144B1A780132D2B21A70104B1B78934297
S3150800165017D192B20D4901312800FFF7C9FC0022C3
S31508001660094B1A700EE0FFF749FF094B1B686433F4
S315080016700024984206D90022034B1A7002E01C0087
S3150800168000E00024200070BDB50500207405002088
S31508001690700500206C05002010B500F0B7F8FCE7CF
S315080016A010B500F0ABF8012810D0094B1B78012BB8
S315080016B00CD1FFF723FF074B1B68F533FF3398421E
S315080016C004D30022024B1A70FFF7A4FC10BDC046D3
S315080016D0B6050020B805002010B50122044B1A7083
S315080016E0FFF70CFF034B1860FFF7DAFF10BDC04683
S315080016F0B6050020B805002010B5FFF775FC00F008
S3150800170081F8FFF7D5FEFFF7B7FE00F00DF8FFF7F3
S31508001710E3FF10BD10B500F079F8FFF7E1FE00F021
S3150800172013F8FFF7BDFF10BD10B500F07DF8FFF701
S315080017308FFB044C01232370FFF714FF002323704B
S3150800174010BDC046D000002010B50B48FFF71AFCA4
S31508001750012805D10122094B1A70074800F082F8C2
S315080017600548FFF749FF012805D10022034B1A70E7
S31508001770014800F077F810BDBC050020D000002015
S315080017807047C04670B505000C00094B1B78012B45
S3150800179002D1C9B2FFF7CCFB054B1B78002B03D14E
S315080017A0E1B22800FFF7FCFE00F054F870BDC04611
S315080017B0D0000020074B1B78022B05D0032B05D041
S315080017C00820012B05D003E0002002E0002000E0FD
S315080017D040207047D0000020074B1B78022B05D00D
S315080017E0032B05D00820012B05D003E0002002E0DA
S315080017F0002000E040207047D000002010B500F01F
S3150800180021F810BD10B5FEF7D5FC10BD10B5FEF7D2
S31508001810D7FC10BD034BFE22DA7018710221BA3AC2
S3150800182099527047FC050020054B00221A709A64ED
S3150800183043215A5401315A529A705A707047C04619
S31508001840FC050020024B1878431E9841C0B2704729
S31508001850FC05002000214323014AD1547047C046A5
S31508001860FC05002070B504000378FF2B1BD1AC4C97
S315080018700023637001252570FF22E270EF3A22717A
S315080018806371FFF797FFA071FFF7A6FFE071FFF7F7
S31508001890A3FF000A20726572A57208224423E25249
S315080018A0FFF7EAFD1BE19E4A1278012A00D036E1CD
S315080018B03733DAB2352A00D90EE19300994AD3585C
S315080018C09F464578FFF776FF0138854203DD2220DB
S315080018D0FFF7A0FF03E16278914D281DA96CFFF779
S315080018E087FBFF23EB706378AA6C94466344AB646A
S315080018F0637801334422AB52F1E04578FFF75AFF8B
S315080019000138854203DD2220FFF784FFE7E061689E
S31508001910834DA9646278281DFFF76AFBFF23EB70E5
S315080019206378AA6C94466344AB64637801334422B3
S31508001930AB52D4E07A4BFF22DA7042689A640121EE
S3150800194044229952E5E0764BFF22DA709A6C406899
S31508001950002808D01018002311785B18DBB2013272
S315080019609042F9D100E000236D4A0020D37100248B
S31508001970147254721B0E9372012313715071907175
S3150800198008214333D152C4E0654BFF22DA70664A18
S315080019909A6400221A715A719A710721D971002125
S315080019A0197259729972083144229952B1E000208D
S315080019B0FFF730FF93E05A4BFF22DA7000221A71C4
S315080019C0597859719A71DA711A7206214432995204
S315080019D09FE0534B00221A705A70FF32DA700121C9
S315080019E0BB3A995295E04E4B9D6CFFF7E3FE621C9D
S315080019F0411E2800FFF744FD002803D13130FFF7C8
S31508001A0009FF6CE0464CFF23E370FFF7D3FE01386D
S31508001A10A36C9C466044A06401224423E25278E009
S31508001A204578FFF7C7FE0238854203DD2220FFF717
S31508001A30F1FE54E03A4BFF22DA700121BB3A995283
S31508001A406178002907D1FFF72BFD002847D13130EF
S31508001A50FFF7E0FE43E0A21C314B986CFFF710FD40
S31508001A60002803D13130FFF7D5FE38E02C4A6378D9
S31508001A70916C8C466344936431E0294CFF23E370F0
S31508001A80002525716571FFF795FEA071E571257230
S31508001A90657207224423E2523BE04168204B986C6A
S31508001AA0FFF7F2FC002803D13130FFF7B3FE16E04A
S31508001AB01B4BFF22DA700121BB3A995229E0FFF746
S31508001AC0A9FA174BFF22DA700121BB3A995220E096
S31508001AD03120FFF79FFE02E02020FFF79BFE4323FD
S31508001AE00F4AD35C012B02D11020FFF793FE442343
S31508001AF00B4AD15E002912DD094801224323C2544C
S31508001B0089B20330FFF73EFE09E04423044AD15E5A
S31508001B10F2E74323024AD35C012BF6D1E4E770BD12
S31508001B20FC050020441E00081C1F0008002243086C
S31508001B308B4274D303098B425FD3030A8B4244D387
S31508001B40030B8B4228D3030C8B420DD3FF220902C9
S31508001B5012BA030C8B4202D31212090265D0030B88
S31508001B608B4219D300E0090AC30B8B4201D3CB037E
S31508001B70C01A5241830B8B4201D38B03C01A5241C0
S31508001B80430B8B4201D34B03C01A5241030B8B42C2
S31508001B9001D30B03C01A5241C30A8B4201D3CB02AD
S31508001BA0C01A5241830A8B4201D38B02C01A524192
S31508001BB0430A8B4201D34B02C01A5241030A8B4295
S31508001BC001D30B02C01A5241CDD2C3098B4201D3AD
S31508001BD0CB01C01A524183098B4201D38B01C01A2B
S31508001BE0524143098B4201D34B01C01A52410309A2
S31508001BF08B4201D30B01C01A5241C3088B4201D351
S31508001C00CB00C01A524183088B4201D38B00C01AFD
S31508001C10524143088B4201D34B00C01A5241411A24
S31508001C2000D20146524110467047FFE701B5002031
S31508001C3000F006F802BDC0460029F7D076E77047DF
S31508001C407047C046084B10B50400002B02D000218F
S31508001C5000E000BF054B1868836A002B00D0984740
S31508001C60200000F033F8C04600000000281F0008D6
S31508001C700E4B70B500251E000D4CE41AA410A542A3
S31508001C8004D0AB00F35898470135F8E700F020F880
S31508001C90084B00251E00084CE41AA410A54204D0DF
S31508001CA0AB00F35898470135F8E770BD34010020BA
S31508001CB03401002034010020380100200300821876
S31508001CC0934202D019700133FAE77047FEE7000025
S31508001CD0F8B5C046F8BC08BC9E467047F8B5C0467D
S31508001CE0F8BC08BC9E4670472E2E5C2E2E5C2E2E07
S31508001CF05C2E2E5C536F757263655C41524D434D85
S31508001D00305F53544D333246305C63616E2E630048
S31508001D1005020602060307030803090309040A0461
S31508001D200B040C040C050D050E050F050F06100611
S31508001D301007100800200008000800000400000032
S31508001D400028000800080000050000000030000810
S31508001D50000800000600000000380008000800001F
S31508001D600700000000400008000800000800000006
S31508001D70004800080008000009000000005000089C
S31508001D80000800000A0000000058000800080000CB
S31508001D900B00000000600008000800000C000000AE
S31508001DA000680008000800000D0000000070000828
S31508001DB0000800000E000000007800080008000077
S31508001DC00F000000008000080080000010000000DE
S31508001DD000000108008000001100000000800108D2
S31508001DE000800000120000000000020800800000C9
S31508001DF013000000008002080080000014000000A4
S31508001E000000030800800000150000000080030899
S31508001E1000800000160000002E2E5C2E2E5C2E2E52
S31508001E205C2E2E5C536F757263655C41524D434D53
S31508001E30305F53544D333246305C756172742E638D
S31508001E4000000000E6190008D81A0008D81A000889
S31508001E50D01A0008D81A0008D81A0008BE1A0008AE
S31508001E60201A00089A1A00087A1A0008D81A0008D0
S31508001E70D81A0008D81A0008D81A0008D81A00086C
S31508001E80D81A0008D81A0008D81A0008D81A00085C
S31508001E90D81A0008D81A0008D81A0008D81A00084C
S31508001EA0D81A0008D81A0008D81A0008D81A00083C
S31508001EB0D81A0008D81A0008D81A0008D81A00082C
S31508001EC0D81A0008D81A0008D81A0008D81A00081C
S31508001ED0D81A0008D81A0008D81A0008D81A00080C
S31508001EE0D81A0008D81A0008D81A0008461900088F
S31508001EF0FA180008C218000834190008D81A000889
S31508001F00D81A0008D81A000888190008D81A00082C
S31508001F10AE190008B6190008D21900084F70656E88
S31508001F20424C540043000000D4000020000000008A
S30D08001F30F0E1FF7F010000004B
S31508001F380000000001020304010203040607080959
S31508001F480400000000000000000000000000000077
S31508001F58000000000000000000000000000000006B
S31508001F6800000000241F0008000000000000000010
S31508001F78000000000000000000000000000000004B
S31508001F88000000000000000000000000000000003B
S31508001F98000000000000000000000000000000002B
S31108001FA800000000E9000008C100000865
S70508000000F2

View File

@ -0,0 +1,185 @@
/* ---------------------------------------------------------------------------- */
/* Em::Blocks embedded development Support */
/* ---------------------------------------------------------------------------- */
/* Copyright (c) 2014, EmBlocks */
/* */
/* All rights reserved. */
/* */
/* Redistribution and use in source and binary forms, with or without */
/* modification, are permitted provided that the following condition is met: */
/* */
/* - Redistributions of source code must retain the above copyright notice, */
/* this list of conditions and the disclaimer below. */
/* */
/* EmBlocks's name may not be used to endorse or promote products derived from */
/* this software without specific prior written permission. */
/* */
/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY EBLOCKS "AS IS" AND ANY EXPRESS OR */
/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
/* DISCLAIMED. IN NO EVENT SHALL EMBLOCKS BE LIABLE FOR ANY DIRECT, INDIRECT, */
/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
/* ---------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------
* Linker script for running in internal FLASH on the STM32F091RC
*----------------------------------------------------------------------------*/
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
SEARCH_DIR(.)
/* Memory Spaces Definitions */
MEMORY
{
/* The first part in flash is reserved for OpenBLT */
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 8K
/* do not use the first 192 bytes because this is where
* the bootloader copies the user program vector table
* right before it starts the user program.
*/
RAM (rwx) : ORIGIN = 0x200000C0, LENGTH = 32K - 192
}
/* Linker script to place sections and symbol values. Should be used together
* with other linker script that defines memory regions FLASH and RAM.
* It references following symbols, which must be defined in code:
* Reset_Handler : Entry of reset handler
*
* It defines following symbols, which code can use without definition:
* __exidx_start
* __exidx_end
* __etext
* __data_start__
* __preinit_array_start
* __preinit_array_end
* __init_array_start
* __init_array_end
* __fini_array_start
* __fini_array_end
* __data_end__
* __bss_start__
* __bss_end__
* __end__
* end
* __HeapLimit
* __StackLimit
* __StackTop
* __stack
*/
SECTIONS
{
.text :
{
KEEP(*(.isr_vector))
*(.text*)
KEEP(*(.init))
KEEP(*(.fini))
/* .ctors */
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
*(SORT(.ctors.*))
*(.ctors)
/* .dtors */
*crtbegin.o(.dtors)
*crtbegin?.o(.dtors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
*(SORT(.dtors.*))
*(.dtors)
*(.rodata*)
KEEP(*(.eh_frame*))
} > ROM
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > ROM
__exidx_start = .;
.ARM.exidx :
{
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
} > ROM
__exidx_end = .;
__etext = .;
.data : AT (__etext)
{
__data_start__ = .;
*(vtable)
*(.data*)
. = ALIGN(4);
/* preinit data */
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP(*(.preinit_array))
PROVIDE_HIDDEN (__preinit_array_end = .);
. = ALIGN(4);
/* init data */
PROVIDE_HIDDEN (__init_array_start = .);
KEEP(*(SORT(.init_array.*)))
KEEP(*(.init_array))
PROVIDE_HIDDEN (__init_array_end = .);
. = ALIGN(4);
/* finit data */
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP(*(SORT(.fini_array.*)))
KEEP(*(.fini_array))
PROVIDE_HIDDEN (__fini_array_end = .);
. = ALIGN(4);
/* All data end */
__data_end__ = .;
} > RAM
.bss (NOLOAD):
{
__bss_start__ = .;
*(.bss*)
*(COMMON)
__bss_end__ = .;
} > RAM
.heap (NOLOAD):
{
__end__ = .;
end = __end__;
*(.heap*)
__HeapLimit = .;
} > RAM
/* .stack_dummy section doesn't contains any symbols. It is only
* used for linker to calculate size of stack sections, and assign
* values to stack symbols later */
.stack_dummy (NOLOAD):
{
*(.stack)
} > RAM
/* Set stack top to end of RAM, and stack limit move down by
* size of stack_dummy section */
__StackTop = ORIGIN(RAM) + LENGTH(RAM);
__StackLimit = __StackTop - SIZEOF(.stack_dummy);
PROVIDE(__stack = __StackTop);
/* Check if data + heap + stack exceeds RAM limit */
ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
}

View File

@ -565,3 +565,5 @@
"boot.h"
"stm32f0xx.h"
1499943437 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_nucleo_f091rc_gcc\boot\startup_stm32f0xx.s

View File

@ -31,7 +31,7 @@
</Build>
<Device>
<Add option="$device=cortex-m0" />
<Add option="$lscript=./../../../../Source/ARMCM0_STM32F0/GCC/memory.x" />
<Add option="$lscript=./../cfg/stm32f091rc_flash.ld" />
<Add option="$stack=0x0100" />
<Add option="$heap=0x0000" />
</Device>
@ -267,6 +267,10 @@
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\startup_stm32f0xx.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM0_STM32F0\can.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\" />
@ -286,10 +290,6 @@
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\GCC\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM0_STM32F0\GCC\cstart.S">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\GCC\" />
</Unit>
<Unit filename="..\..\..\..\Source\ARMCM0_STM32F0\nvm.c">
<Option compilerVar="CC" />
<Option virtualFolder="Srcs\Core\ARMCM0_STM32F0\" />

View File

@ -61,11 +61,6 @@
<Cursor1 position="1854" topLine="0" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\GCC\cstart.S" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="7756" topLine="161" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\nvm.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2035" topLine="24" />

View File

@ -0,0 +1,245 @@
/* File: startup_ARMCM0.S
* Purpose: startup file for Cortex-M0 devices. Should use with
* GCC for ARM Embedded Processors
* Version: V1.3
* Date: 08 Feb 2012
*
* Copyright (c) 2012, ARM Limited
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the ARM Limited nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL ARM LIMITED BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
.syntax unified
.arch armv6-m
.section .stack
.align 3
#ifdef __STACK_SIZE
.equ Stack_Size, __STACK_SIZE
#else
.equ Stack_Size, 0x400
#endif
.globl __StackTop
.globl __StackLimit
__StackLimit:
.space Stack_Size
.size __StackLimit, . - __StackLimit
__StackTop:
.size __StackTop, . - __StackTop
.section .heap
.align 3
#ifdef __HEAP_SIZE
.equ Heap_Size, __HEAP_SIZE
#else
.equ Heap_Size, 0xC00
#endif
.globl __HeapBase
.globl __HeapLimit
__HeapBase:
.if Heap_Size
.space Heap_Size
.endif
.size __HeapBase, . - __HeapBase
__HeapLimit:
.size __HeapLimit, . - __HeapLimit
.section .isr_vector
.align 2
.globl __isr_vector
__isr_vector:
.long __StackTop /* Top of Stack */
.long Reset_Handler /* Reset Handler */
.long NMI_Handler /* NMI Handler */
.long HardFault_Handler /* Hard Fault Handler */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long SVC_Handler /* SVCall Handler */
.long 0 /* Reserved */
.long 0 /* Reserved */
.long PendSV_Handler /* PendSV Handler */
.long SysTick_Handler /* SysTick Handler */
// External Interrupts
.long WWDG_IRQHandler // Window Watchdog
.long PVD_IRQHandler // PVD through EXTI Line detect
.long RTC_IRQHandler // RTC through EXTI Line
.long FLASH_IRQHandler // FLASH
.long RCC_IRQHandler // RCC
.long EXTI0_1_IRQHandler // EXTI Line 0 and 1
.long EXTI2_3_IRQHandler // EXTI Line 2 and 3
.long EXTI4_15_IRQHandler // EXTI Line 4 to 15
.long TS_IRQHandler // TS
.long DMA1_Channel1_IRQHandler // DMA1 Channel 1
.long DMA1_Channel2_3_IRQHandler // DMA1 Channel 2 and Channel 3
.long DMA1_Channel4_5_IRQHandler // DMA1 Channel 4 and Channel 5
.long ADC1_COMP_IRQHandler // ADC1, COMP1 and COMP2
.long TIM1_BRK_UP_TRG_COM_IRQHandler // TIM1 Break, Update, Trigger and Commutation
.long TIM1_CC_IRQHandler // TIM1 Capture Compare
.long TIM2_IRQHandler // TIM2
.long TIM3_IRQHandler // TIM3
.long TIM6_DAC_IRQHandler // TIM6 and DAC
.long TIM7_IRQHandler // Not all devices!!
.long TIM14_IRQHandler // TIM14
.long TIM15_IRQHandler // TIM15
.long TIM16_IRQHandler // TIM16
.long TIM17_IRQHandler // TIM17
.long I2C1_IRQHandler // I2C1
.long I2C2_IRQHandler // I2C2
.long SPI1_IRQHandler // SPI1
.long SPI2_IRQHandler // SPI2
.long USART1_IRQHandler // USART1
.long USART2_IRQHandler // USART2
.long USART3_4_IRQHandler // Not all devices!!
.long CEC_IRQHandler // CEC
.long USB_IRQHandler // Not all devices!!
.size __isr_vector, . - __isr_vector
.text
.thumb
.thumb_func
.align 2
.globl Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
/* Loop to copy data from read only memory to RAM. The ranges
* of copy from/to are specified by following symbols evaluated in
* linker script.
* __etext: End of code section, i.e., begin of data sections to copy from.
* __data_start__/__data_end__: RAM address range that data should be
* copied to. Both must be aligned to 4 bytes boundary. */
ldr r1, =__etext
ldr r2, =__data_start__
ldr r3, =__data_end__
subs r3, r2
ble .flash_to_ram_loop_end
movs r4, 0
.flash_to_ram_loop:
ldr r0, [r1,r4]
str r0, [r2,r4]
adds r4, 4
cmp r4, r3
blt .flash_to_ram_loop
.flash_to_ram_loop_end:
#ifndef __NO_SYSTEM_INIT
ldr r0, =SystemInit
blx r0
#endif
ldr r0, =_start
bx r0
.pool
.size Reset_Handler, . - Reset_Handler
/* Our weak _start alternative if we don't use the library _start
* The zero init section must be cleared, otherwise the librtary is
* doing that */
.align 1
.thumb_func
.weak _start
.type _start, %function
_start:
/* Zero fill the bss segment. */
ldr r1, = __bss_start__
ldr r2, = __bss_end__
movs r3, #0
b .fill_zero_bss
.loop_zero_bss:
str r3, [r1]
adds r1, 4
.fill_zero_bss:
cmp r1, r2
bcc .loop_zero_bss
/* Jump to our main */
bl main
b .
.size _start, . - _start
/* Macro to define default handlers. Default handler
* will be weak symbol and just dead loops. They can be
* overwritten by other handlers */
.macro def_irq_handler handler_name
.align 1
.thumb_func
.weak \handler_name
.type \handler_name, %function
\handler_name :
b .
.size \handler_name, . - \handler_name
.endm
def_irq_handler NMI_Handler
def_irq_handler HardFault_Handler
def_irq_handler SVC_Handler
def_irq_handler PendSV_Handler
def_irq_handler SysTick_Handler
def_irq_handler Default_Handler
// External Interrupts
def_irq_handler WWDG_IRQHandler // Window Watchdog
def_irq_handler PVD_IRQHandler // PVD through EXTI Line detect
def_irq_handler RTC_IRQHandler // RTC through EXTI Line
def_irq_handler FLASH_IRQHandler // FLASH
def_irq_handler RCC_IRQHandler // RCC
def_irq_handler EXTI0_1_IRQHandler // EXTI Line 0 and 1
def_irq_handler EXTI2_3_IRQHandler // EXTI Line 2 and 3
def_irq_handler EXTI4_15_IRQHandler // EXTI Line 4 to 15
def_irq_handler TS_IRQHandler // TS
def_irq_handler DMA1_Channel1_IRQHandler // DMA1 Channel 1
def_irq_handler DMA1_Channel2_3_IRQHandler // DMA1 Channel 2 and Channel 3
def_irq_handler DMA1_Channel4_5_IRQHandler // DMA1 Channel 4 and Channel 5
def_irq_handler ADC1_COMP_IRQHandler // ADC1, COMP1 and COMP2
def_irq_handler TIM1_BRK_UP_TRG_COM_IRQHandler // TIM1 Break, Update, Trigger and Commutation
def_irq_handler TIM1_CC_IRQHandler // TIM1 Capture Compare
def_irq_handler TIM2_IRQHandler // TIM2
def_irq_handler TIM3_IRQHandler // TIM3
def_irq_handler TIM6_DAC_IRQHandler // TIM6 and DAC
def_irq_handler TIM7_IRQHandler // Not all devices!!
def_irq_handler TIM14_IRQHandler // TIM14
def_irq_handler TIM15_IRQHandler // TIM15
def_irq_handler TIM16_IRQHandler // TIM16
def_irq_handler TIM17_IRQHandler // TIM17
def_irq_handler I2C1_IRQHandler // I2C1
def_irq_handler I2C2_IRQHandler // I2C2
def_irq_handler SPI1_IRQHandler // SPI1
def_irq_handler SPI2_IRQHandler // SPI2
def_irq_handler USART1_IRQHandler // USART1
def_irq_handler USART2_IRQHandler // USART2
def_irq_handler USART3_4_IRQHandler // Not all devices!!
def_irq_handler CEC_IRQHandler // CEC
def_irq_handler USB_IRQHandler // Not all devices!!
def_irq_handler BootRAM // Not all devices!!
.end