Refs #322. Added timeout feature to BootComUartCheckActivationRequest() in the demo user programs.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@250 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-05-18 14:29:50 +00:00
parent cc14c320c7
commit 2944c2dc17
128 changed files with 29226 additions and 26772 deletions

View File

@ -7,32 +7,32 @@ start address 0x00002000
Program Header:
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00002e98 memsz 0x00002e98 flags r-x
LOAD off 0x00008200 vaddr 0x40000200 paddr 0x00002e98 align 2**15
filesz 0x00000000 memsz 0x0000005c flags rw-
filesz 0x00002efc memsz 0x00002efc flags r-x
LOAD off 0x00008200 vaddr 0x40000200 paddr 0x00002efc align 2**15
filesz 0x00000000 memsz 0x00000064 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000e98 00002000 00002000 00002000 2**2
0 .text 00000efc 00002000 00002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 0000005c 40000200 00002e98 00008200 2**2
1 .bss 00000064 40000200 00002efc 00008200 2**2
ALLOC
2 .ARM.attributes 0000002e 00000000 00000000 00002e98 2**0
2 .ARM.attributes 0000002e 00000000 00000000 00002efc 2**0
CONTENTS, READONLY
3 .comment 00000030 00000000 00000000 00002ec6 2**0
3 .comment 00000030 00000000 00000000 00002f2a 2**0
CONTENTS, READONLY
4 .debug_info 0000058c 00000000 00000000 00002ef6 2**0
4 .debug_info 0000059d 00000000 00000000 00002f5a 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000003bd 00000000 00000000 00003482 2**0
5 .debug_abbrev 000003bd 00000000 00000000 000034f7 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000000c0 00000000 00000000 0000383f 2**0
6 .debug_aranges 000000c0 00000000 00000000 000038b4 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00000279 00000000 00000000 000038ff 2**0
7 .debug_line 0000027e 00000000 00000000 00003974 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 000003aa 00000000 00000000 00003b78 2**0
8 .debug_str 000003bc 00000000 00000000 00003bf2 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 000003c4 00000000 00000000 00003f24 2**2
9 .debug_frame 000003c4 00000000 00000000 00003fb0 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00002000 l d .text 00000000 .text
@ -73,61 +73,62 @@ SYMBOL TABLE:
0000217c l F .text 00000214 Init
00000000 l df *ABS* 00000000 boot.c
00002424 l F .text 000000b8 BootComUartInit
000027c0 l F .text 00000090 BootComCanInit
000024dc l F .text 000000e8 BootComUartCheckActivationRequest
00002850 l F .text 000000a8 BootComCanCheckActivationRequest
000025c4 l F .text 00000060 UartReceiveByte
00002824 l F .text 00000090 BootComCanInit
000024dc l F .text 0000014c BootComUartCheckActivationRequest
000028b4 l F .text 000000a8 BootComCanCheckActivationRequest
00002628 l F .text 00000060 UartReceiveByte
40000200 l .bss 00000000 xcpCtoRxInProgress.4107
40000204 l .bss 00000000 xcpCtoReqPacket.4105
40000245 l .bss 00000000 xcpCtoRxLength.4106
00002e74 l O .text 00000024 canTiming
00002624 l F .text 0000019c CanGetSpeedConfig
40000248 l .bss 00000000 xcpCtoRxStartTime.4108
4000024c l .bss 00000000 xcpCtoRxLength.4106
00002ed8 l O .text 00000024 canTiming
00002688 l F .text 0000019c CanGetSpeedConfig
00000000 l df *ABS* 00000000 irq.c
40000248 l .bss 00000000 oldInterruptStatus
4000024c l .bss 00000000 interruptNesting
000028f8 l F .text 00000028 IrqGetCPSR
00002920 l F .text 00000024 IrqSetCPSR
40000250 l .bss 00000000 oldInterruptStatus
40000254 l .bss 00000000 interruptNesting
0000295c l F .text 00000028 IrqGetCPSR
00002984 l F .text 00000024 IrqSetCPSR
00000000 l df *ABS* 00000000 led.c
40000250 l .bss 00000000 timer_counter_last.4086
40000254 l .bss 00000000 led_toggle_state.4085
40000258 l .bss 00000000 timer_counter_last.4086
4000025c l .bss 00000000 led_toggle_state.4085
00000000 l df *ABS* 00000000 timer.c
40000258 l .bss 00000000 millisecond_counter
40000260 l .bss 00000000 millisecond_counter
00000000 l df *ABS* 00000000 _divsi3.o
00002c3c l .text 00000000 .divsi3_skip_div0_test
00002ca0 l .text 00000000 .divsi3_skip_div0_test
00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000 memcpy-stub.c
00000000 l df *ABS* 00000000
00002bb8 g F .text 0000002c TimerUpdate
00002944 g F .text 00000030 IrqInterruptEnable
00002c1c g F .text 0000002c TimerUpdate
000029a8 g F .text 00000030 IrqInterruptEnable
000020d8 g F .text 00000044 TIMER0_ISR
00002e98 g .text 00000000 _etext
00002d80 g F .text 000000f0 memcpy
00002efc g .text 00000000 _etext
00002de4 g F .text 000000f0 memcpy
40000200 g .bss 00000000 _bss_start
00002000 g .text 00000000 _startup
000023c8 g F .text 0000005c BootActivate
4000025c g .bss 00000000 _bss_end
40000264 g .bss 00000000 _bss_end
00002040 g .text 00000000 Reset_Handler
00002a50 g F .text 0000003c LedInit
00002c34 g F .text 00000000 .hidden __aeabi_idiv
000029e0 g F .text 00000070 IrqInterruptRestore
00002d7c w F .text 00000004 .hidden __aeabi_ldiv0
00002ab4 g F .text 0000003c LedInit
00002c98 g F .text 00000000 .hidden __aeabi_idiv
00002a44 g F .text 00000070 IrqInterruptRestore
00002de0 w F .text 00000004 .hidden __aeabi_ldiv0
0000213c g F .text 00000040 main
40003edc g *ABS* 00000000 _stack_end
00002c34 g F .text 00000128 .hidden __divsi3
00002be4 g F .text 0000002c TimerSet
00002c98 g F .text 00000128 .hidden __divsi3
00002c48 g F .text 0000002c TimerSet
00002390 g F .text 0000001c BootComInit
00002128 g F .text 00000008 FIQ_ISR
40000200 g .text 00000000 _data
00002a8c g F .text 000000a8 LedToggle
00002af0 g F .text 000000a8 LedToggle
40000200 g .text 00000000 _edata
4000025c g .bss 00000000 _end
40000264 g .bss 00000000 _end
00002130 g F .text 0000000c UNDEF_ISR
0000211c g F .text 0000000c SWI_ISR
00002974 g F .text 0000006c IrqInterruptDisable
000029d8 g F .text 0000006c IrqInterruptDisable
000023ac g F .text 0000001c BootComCheckActivationRequest
00002d7c w F .text 00000004 .hidden __aeabi_idiv0
00002c10 g F .text 00000024 TimerGet
00002d5c g F .text 00000020 .hidden __aeabi_idivmod
00002b34 g F .text 00000084 TimerInit
00002de0 w F .text 00000004 .hidden __aeabi_idiv0
00002c74 g F .text 00000024 TimerGet
00002dc0 g F .text 00000020 .hidden __aeabi_idivmod
00002b98 g F .text 00000084 TimerInit

View File

@ -11,18 +11,18 @@ S1132080DFF021E300D0A0E134109FE534209FE588
S113209034309FE5030052E104009134040082349B
S11320A0FBFFFF3A0000A0E320109FE520209FE5FE
S11320B0020051E104008134FCFFFF3A1E0000EAF3
S11320C0DC3E0040982E0000000200400002004068
S11320D0000200405C02004004E04EE21F582DE97B
S11320C0DC3E0040FC2E0000000200400002004004
S11320D0000200406402004004E04EE21F582DE973
S11320E01CB08DE224309FE50120A0E3002083E5AD
S11320F01C309FE50020A0E3002083E514309FE519
S11321000FE0A0E113FF2FE11CD04BE21F98FDE884
S1132110004000E030F0FFFFB82B000004B02DE5D4
S1132110004000E030F0FFFF1C2C000004B02DE56F
S113212000B08DE2FEFFFFEA04B04DE2FEFFFFEADD
S113213004B02DE500B08DE2FEFFFFEA00482DE972
S113214004B08DE20C0000EB20309FE50FE0A0E12D
S113215013FF2FE118309FE50FE0A0E113FF2FE1FB
S113216010309FE50FE0A0E113FF2FE1F8FFFFEA35
S1132170902300008C2A0000AC23000000482DE9C5
S113217090230000F02A0000AC23000000482DE961
S113218004B08DE210D04DE2C8319FE510104BE24F
S11321900320A0E10430A0E30100A0E10210A0E1CB
S11321A00320A0E1B0319FE50FE0A0E113FF2FE190
@ -52,13 +52,13 @@ S113231060309FE50220A0E30020C3E55C309FE528
S11323200120A0E30020C3E554309FE50FE0A0E1C5
S113233013FF2FE14C309FE50FE0A0E113FF2FE1E5
S113234044309FE50FE0A0E113FF2FE104D04BE2FE
S11323500048BDE81EFF2FE1702E0000802D000014
S11323500048BDE81EFF2FE1D42E0000E42D00004C
S11323605F61020000E2040084C01FE08CC01FE033
S113237080C01FE088C01FE000C01FE004C01FE051
S113238000C11FE0502A0000342B00004429000043
S113239000482DE904B08DE2210000EB070100EBB9
S113238000C11FE0B42A0000982B0000A829000017
S113239000482DE904B08DE2210000EB200100EBA0
S11323A004D04BE20048BDE81EFF2FE100482DE9B0
S11323B004B08DE2480000EB240100EB04D04BE2B2
S11323B004B08DE2480000EB3D0100EB04D04BE299
S11323C00048BDE81EFF2FE104B02DE500B08DE20A
S11323D04E32A0E3012BA0E3002083E50E32A0E3FC
S11323E00320A0E30020C3E58E32A0E35520E0E300
@ -77,160 +77,166 @@ S11324A02C309FE50320A0E30020C3E518309FE50E
S11324B00720A0E30020C3E500D04BE204B09DE474
S11324C01EFF2FE100C002E004C000E008C000E0ED
S11324D014C000E00CC000E000C000E000482DE99A
S11324E004B08DE2CC309FE50030D3E5000053E327
S11324F00B00001AC0009FE5310000EB0030A0E1A2
S1132500010053E32800001AA8309FE50120A0E34E
S11325100020C3E5A4309FE50020A0E30020C3E52C
S1132520210000EA94309FE50030D3E5012083E2E6
S113253084309FE5033082E00300A0E1200000EB3B
S11325400030A0E1010053E31700001A6C309FE54E
S11325500030D3E5013083E2FF2003E25C309FE5E5
S11325600020C3E550309FE50020D3E54C309FE5C3
S11325700030D3E5030052E10B00001A34309FE52C
S11325800020A0E30020C3E52C309FE50130D3E513
S1132590FF0053E30400001A1C309FE50230D3E52A
S11325A0000053E30000001A86FFFFEB04D04BE267
S11325B00048BDE81EFF2FE1000200400402004075
S11325C04502004004B02DE500B08DE20CD04DE290
S11325D008000BE540309FE50030D3E5FF3003E20F
S11325E0013003E2000053E30600000A2C309FE5AB
S11325F00030D3E5FF2003E208301BE50020C3E5EB
S11326000130A0E3000000EA0030A0E30300A0E1F1
S113261000D04BE204B09DE41EFF2FE114C000E0A3
S113262000C000E000482DE904B08DE210D04DE276
S11326300030A0E114100BE5BE304BE10030A0E304
S113264005304BE5510000EABE305BE105105BE567
S113265058219FE58120D2E70210A0E105005BE547
S113266048C19FE50120A0E38000A0E100008CE0C8
S1132670022080E00020D2E5022081E0012082E2F5
S1132680930202E028119FE528319FE50100A0E1B3
S11326900210A0E10FE0A0E113FF2FE10130A0E15F
S11326A0000053E33600001ABE305BE105105BE521
S11326B0F8209FE58120D2E70210A0E105005BE548
S11326C0E8C09FE50120A0E38000A0E100008CE0C9
S11326D0022080E00020D2E5022081E0012082E295
S11326E0930202E0D0309FE5C4009FE50210A0E110
S11326F00FE0A0E113FF2FE10030A0E1B8304BE17F
S1132700B8305BE1000053E31D00000AB8305BE120
S1132710010B53E31A00008AB8305BE1013043E255
S11327200320A0E114301BE5002083E514301BE5F1
S1132730002093E505105BE570009FE50130A0E300
S11327408110A0E1011080E0033081E00030D3E586
S1132750013043E2031AA0E105005BE54C309FE53C
S11327608030D3E7013043E20338A0E1033081E154
S1132770032082E114301BE5002083E50130A0E34F
S1132780060000EA05305BE5013083E205304BE5E5
S113279005305BE5110053E3AAFFFF9A0030A0E384
S11327A00300A0E104D04BE20048BDE81EFF2FE186
S11327B0742E000060EA00005C2D0000342C000040
S11327C000482DE904B08DE208D04DE268309FE561
S11327D00220A0E30020C3E560309FE50120A0E3D0
S11327E0002083E558309FE50020A0E3002083E526
S11327F050309FE50020A0E3002083E508304BE241
S11328007D0FA0E30310A0E185FFFFEB0030A0E102
S1132810010053E30200001A2C309FE508201BE559
S1132820002083E514309FE50020A0E3002083E529
S113283004D04BE20048BDE81EFF2FE100C003E0D6
S1132840004004E0104004E0084004E0144004E0C8
S113285000482DE904B08DE208D04DE280309FE5B8
S1132860003093E5013003E2000053E30000001A56
S1132870180000EA6C309FE5002093E568309FE57E
S1132880030052E10000000A120000EA5C309FE5F8
S1132890003093E5FF3003E208304BE54C309FE510
S11328A0003093E52334A0E1FF3003E207304BE529
S11328B03C309FE50420A0E3002083E508305BE57D
S11328C0FF0053E30300001A07305BE5000053E305
S11328D00000001ABBFEFFEB04D04BE20048BDE849
S11328E01EFF2FE11C4004E0244004E067060000C2
S11328F0284004E0044004E004B02DE500B08DE27B
S11329000CD04DE200300FE108300BE508301BE538
S11329100300A0E100D04BE204B09DE41EFF2FE1D0
S113292004B02DE500B08DE20CD04DE208000BE5BB
S113293008301BE503F029E100D04BE204B09DE42C
S11329401EFF2FE100482DE904B08DE208D04DE2CE
S1132950E8FFFFEB08000BE508301BE58030C3E31C
S11329600300A0E1EDFFFFEB04D04BE20048BDE81B
S11329701EFF2FE100482DE904B08DE208D04DE29E
S113298050309FE50030D3E5000053E30800001AFF
S1132990D8FFFFEB08000BE508301BE5803083E32C
S11329A00300A0E1DDFFFFEB2C309FE508201BE5D1
S11329B0002083E51C309FE50030D3E5013083E23D
S11329C0FF2003E20C309FE50020C3E504D04BE276
S11329D00048BDE81EFF2FE14C02004048020040C1
S11329E000482DE904B08DE208D04DE254309FE553
S11329F00030D3E5013043E2FF2003E244309FE599
S1132A000020C3E53C309FE50030D3E5000053E3EC
S1132A100900001AB7FFFFEB08000BE508301BE5BF
S1132A208020C3E320309FE5003093E5803003E24B
S1132A30033082E10300A0E1B8FFFFEB04D04BE2D6
S1132A400048BDE81EFF2FE14C0200404802004050
S1132A5004B02DE500B08DE224309FE520209FE5F1
S1132A60002092E5022582E3002083E514309FE5EF
S1132A700225A0E3002083E500D04BE204B09DE4EE
S1132A801EFF2FE1188002E0148002E000482DE9C7
S1132A9004B08DE208D04DE280309FE50FE0A0E164
S1132AA013FF2FE108000BE574309FE5003093E538
S1132AB008201BE5023063E07D0F53E30000002A89
S1132AC0130000EA5C309FE50030D3E5000053E3D7
S1132AD00600001A4C309FE50120A0E30020C3E566
S1132AE044309FE50225A0E3002083E5050000EAC9
S1132AF030309FE50020A0E30020C3E52C309FE5A3
S1132B000225A0E3002083E514309FE508201BE59F
S1132B10002083E504D04BE20048BDE81EFF2FE10E
S1132B20102C000050020040540200401C8002E0BF
S1132B30148002E000482DE904B08DE254309FE592
S1132B4054209FE5002083E550309FE50320A0E357
S1132B50002083E548309FE50120A0E3002083E5C1
S1132B6040309FE540209FE5002083E53C309FE511
S1132B702420A0E3002083E534309FE51020A0E367
S1132B80002083E50000A0E3150000EB04D04BE235
S1132B900048BDE81EFF2FE1184000E05FEA000096
S1132BA0144000E0044000E000F1FFFFD8200000E2
S1132BB000F2FFFF10F0FFFF04B02DE500B08DE23E
S1132BC018309FE5003093E5012083E20C309FE547
S1132BD0002083E500D04BE204B09DE41EFF2FE10A
S1132BE05802004004B02DE500B08DE20CD04DE257
S1132BF008000BE510309FE508201BE5002083E565
S1132C0000D04BE204B09DE41EFF2FE158020040C7
S1132C1004B02DE500B08DE210309FE5003093E55F
S1132C200300A0E100D04BE204B09DE41EFF2FE1BD
S1132C3058020040000051E34300000A01C020E0B4
S1132C4000106142012051E22700000A0030B0E187
S1132C5000306042010053E12600009A020011E1B5
S1132C602800000A0E0211E38111A0010820A0032C
S1132C700120A013010251E3030051310112A031DC
S1132C800222A031FAFFFF3A020151E3030051315D
S1132C908110A0318220A031FAFFFF3A0000A0E3A6
S1132CA0010053E10130432002008021A10053E1DF
S1132CB0A1304320A2008021210153E1213143208E
S1132CC022018021A10153E1A1314320A2018021ED
S1132CD0000053E32222B0112112A011EFFFFF1ACA
S1132CE000005CE3000060421EFF2FE100003CE1B5
S1132CF0000060421EFF2FE10000A033CC0FA001B2
S1132D00010080031EFF2FE1010851E32118A021D7
S1132D101020A0230020A033010C51E32114A02192
S1132D2008208222100051E32112A02104208222D3
S1132D30040051E303208282A120829000005CE31E
S1132D403302A0E1000060421EFF2FE1000050E3C7
S1132D500201E0C30201A0B3070000EA000051E34E
S1132D60F9FFFF0A03402DE9B3FFFFEB0640BDE87E
S1132D70920003E0031041E01EFF2FE11EFF2FE14C
S1132D800F0052E3F0002DE92A00009A013080E19F
S1132D90030013E33100001A106042E22662A0E14E
S1132DA0065280E0105085E201C0A0E10030A0E1AD
S1132DB000409CE5004083E504409CE5044083E535
S1132DC008409CE5084083E50C409CE5103083E214
S1132DD0044003E5050053E110C08CE2F3FFFF1A41
S1132DE0013086E20F7002E20332A0E1030057E3F0
S1132DF0031081E0033080E01A00009A0150A0E142
S1132E000340A0E107C0A0E104C04CE2046095E4E3
S1132E1003005CE3046084E4FAFFFF8A04C047E231
S1132E2003C0CCE304C08CE20C3083E00C1081E0DE
S1132E30032002E2000000EA0030A0E1000052E3B7
S1132E400400000A022081E001C0D1E4020051E143
S1132E5001C0C3E4FBFFFF1AF000BDE81EFF2FE131
S1132E600030A0E1F6FFFFEA0720A0E1F2FFFFEA4D
S1132E700102040805020602060307030803090306
S1132E8009040A040B040C040C050D050E050F05BA
S10B2E900F06100610071008DC
S11324E004B08DE228319FE50030D3E5000053E3CA
S11324F01500001A1C019FE54A0000EB0030A0E122
S1132500010053E33F00001A08319FE50030D3E592
S1132510000053E33B00000AFC309FE50FE0A0E11C
S113252013FF2FE10020A0E1F0309FE5002083E5B8
S1132530DC309FE50120A0E30020C3E5E0309FE507
S11325400020A0E30020C3E52E0000EAD0309FE580
S11325500030D3E5012083E2B8309FE5033082E008
S11325600300A0E12F0000EB0030A0E1010053E3E1
S11325701800001AA8309FE50030D3E5013083E24B
S1132580FF2003E298309FE50020C3E584309FE5F7
S11325900020D3E588309FE50030D3E5030052E105
S11325A01800001A68309FE50020A0E30020C3E56E
S11325B060309FE50130D3E5FF0053E31100001ABA
S11325C050309FE50230D3E5000053E30D00001ABC
S11325D07CFFFFEB0B0000EA3C309FE50FE0A0E13D
S11325E013FF2FE10020A0E130309FE5003093E598
S11325F0643083E2030052E10200009A10309FE548
S11326000020A0E30020C3E504D04BE20048BDE86D
S11326101EFF2FE10002004004020040742C000061
S1132620480200404C02004004B02DE500B08DE2A9
S11326300CD04DE208000BE540309FE50030D3E5B7
S1132640FF3003E2013003E2000053E30600000A16
S11326502C309FE50030D3E5FF2003E208301BE572
S11326600020C3E50130A0E3000000EA0030A0E34D
S11326700300A0E100D04BE204B09DE41EFF2FE173
S113268014C000E000C000E000482DE904B08DE271
S113269010D04DE20030A0E114100BE5BE304BE148
S11326A00030A0E305304BE5510000EABE305BE1A9
S11326B005105BE558219FE58120D2E70210A0E1D7
S11326C005005BE548C19FE50120A0E38000A0E18F
S11326D000008CE0022080E00020D2E5022081E0AE
S11326E0012082E2930202E028119FE528319FE550
S11326F00100A0E10210A0E10FE0A0E113FF2FE12F
S11327000130A0E1000053E33600001ABE305BE163
S113271005105BE5F8209FE58120D2E70210A0E1D7
S113272005005BE5E8C09FE50120A0E38000A0E18F
S113273000008CE0022080E00020D2E5022081E04D
S1132740012082E2930202E0D0309FE5C4009FE5BD
S11327500210A0E10FE0A0E113FF2FE10030A0E19F
S1132760B8304BE1B8305BE1000053E31D00000AD0
S1132770B8305BE1010B53E31A00008AB8305BE127
S1132780013043E20320A0E114301BE5002083E57F
S113279014301BE5002093E505105BE570009FE510
S11327A00130A0E38110A0E1011080E0033081E05A
S11327B00030D3E5013043E2031AA0E105005BE5F4
S11327C04C309FE58030D3E7013043E20338A0E189
S11327D0033081E1032082E114301BE5002083E50E
S11327E00130A0E3060000EA05305BE5013083E236
S11327F005304BE505305BE5110053E3AAFFFF9A72
S11328000030A0E30300A0E104D04BE20048BDE89F
S11328101EFF2FE1D82E000060EA0000C02D00004A
S1132820982C000000482DE904B08DE208D04DE258
S113283068309FE50220A0E30020C3E560309FE5F7
S11328400120A0E3002083E558309FE50020A0E3A9
S1132850002083E550309FE50020A0E3002083E5BD
S113286008304BE27D0FA0E30310A0E185FFFFEBEE
S11328700030A0E1010053E30200001A2C309FE570
S113288008201BE5002083E514309FE50020A0E329
S1132890002083E504D04BE20048BDE81EFF2FE191
S11328A000C003E0004004E0104004E0084004E0FD
S11328B0144004E000482DE904B08DE208D04DE254
S11328C080309FE5003093E5013003E2000053E3DC
S11328D00000001A180000EA6C309FE5002093E520
S11328E068309FE5030052E10000000A120000EA8C
S11328F05C309FE5003093E5FF3003E208304BE5A0
S11329004C309FE5003093E52334A0E1FF3003E22F
S113291007304BE53C309FE50420A0E3002083E52D
S113292008305BE5FF0053E30300001A07305BE562
S1132930000053E30000001AA2FEFFEB04D04BE2B8
S11329400048BDE81EFF2FE11C4004E0244004E0E1
S113295067060000284004E0044004E004B02DE5CC
S113296000B08DE20CD04DE200300FE108300BE5F1
S113297008301BE50300A0E100D04BE204B09DE465
S11329801EFF2FE104B02DE500B08DE20CD04DE226
S113299008000BE508301BE503F029E100D04BE209
S11329A004B09DE41EFF2FE100482DE904B08DE240
S11329B008D04DE2E8FFFFEB08000BE508301BE50B
S11329C08030C3E30300A0E1EDFFFFEB04D04BE252
S11329D00048BDE81EFF2FE100482DE904B08DE258
S11329E008D04DE250309FE50030D3E5000053E3BA
S11329F00800001AD8FFFFEB08000BE508301BE5C0
S1132A00803083E30300A0E1DDFFFFEB2C309FE582
S1132A1008201BE5002083E51C309FE50030D3E54A
S1132A20013083E2FF2003E20C309FE50020C3E580
S1132A3004D04BE20048BDE81EFF2FE154020040E1
S1132A405002004000482DE904B08DE208D04DE268
S1132A5054309FE50030D3E5013043E2FF2003E228
S1132A6044309FE50020C3E53C309FE50030D3E5CA
S1132A70000053E30900001AB7FFFFEB08000BE561
S1132A8008301BE58020C3E320309FE5003093E548
S1132A90803003E2033082E10300A0E1B8FFFFEBE2
S1132AA004D04BE20048BDE81EFF2FE15402004071
S1132AB05002004004B02DE500B08DE224309FE5C3
S1132AC020209FE5002092E5022582E3002083E593
S1132AD014309FE50225A0E3002083E500D04BE2FB
S1132AE004B09DE41EFF2FE1188002E0148002E090
S1132AF000482DE904B08DE208D04DE280309FE516
S1132B000FE0A0E113FF2FE108000BE574309FE50F
S1132B10003093E508201BE5023063E07D0F53E3AA
S1132B200000002A130000EA5C309FE50030D3E582
S1132B30000053E30600001A4C309FE50120A0E397
S1132B400020C3E544309FE50225A0E3002083E58F
S1132B50050000EA30309FE50020A0E30020C3E533
S1132B602C309FE50225A0E3002083E514309FE587
S1132B7008201BE5002083E504D04BE20048BDE8B3
S1132B801EFF2FE1742C0000580200405C0200403C
S1132B901C8002E0148002E000482DE904B08DE2BC
S1132BA054309FE554209FE5002083E550309FE595
S1132BB00320A0E3002083E548309FE50120A0E343
S1132BC0002083E540309FE540209FE5002083E519
S1132BD03C309FE52420A0E3002083E534309FE5CA
S1132BE01020A0E3002083E50000A0E3150000EB23
S1132BF004D04BE20048BDE81EFF2FE1184000E07E
S1132C005FEA0000144000E0044000E000F1FFFF30
S1132C10D820000000F2FFFF10F0FFFF04B02DE504
S1132C2000B08DE218309FE5003093E5012083E287
S1132C300C309FE5002083E500D04BE204B09DE416
S1132C401EFF2FE16002004004B02DE500B08DE2CC
S1132C500CD04DE208000BE510309FE508201BE581
S1132C60002083E500D04BE204B09DE41EFF2FE179
S1132C706002004004B02DE500B08DE210309FE505
S1132C80003093E50300A0E100D04BE204B09DE4E2
S1132C901EFF2FE160020040000051E34300000AE0
S1132CA001C020E000106142012051E22700000A27
S1132CB00030B0E100306042010053E12600009A88
S1132CC0020011E12800000A0E0211E38111A001A3
S1132CD00820A0030120A013010251E30300513195
S1132CE00112A0310222A031FAFFFF3A020151E39E
S1132CF0030051318110A0318220A031FAFFFF3A44
S1132D000000A0E3010053E10130432002008021D0
S1132D10A10053E1A1304320A2008021210153E10D
S1132D202131432022018021A10153E1A13143201B
S1132D30A2018021000053E32222B0112112A0112C
S1132D40EFFFFF1A00005CE3000060421EFF2FE16A
S1132D5000003CE1000060421EFF2FE10000A033B0
S1132D60CC0FA001010080031EFF2FE1010851E3F5
S1132D702118A0211020A0230020A033010C51E32E
S1132D802114A02108208222100051E32112A02145
S1132D9004208222040051E303208282A120829035
S1132DA000005CE33302A0E1000060421EFF2FE15B
S1132DB0000050E30201E0C30201A0B3070000EAEF
S1132DC0000051E3F9FFFF0A03402DE9B3FFFFEBD5
S1132DD00640BDE8920003E0031041E01EFF2FE12E
S1132DE01EFF2FE10F0052E3F0002DE92A00009AA4
S1132DF0013080E1030013E33100001A106042E265
S1132E002662A0E1065280E0105085E201C0A0E1F4
S1132E100030A0E100409CE5004083E504409CE5CF
S1132E20044083E508409CE5084083E50C409CE5AC
S1132E30103083E2044003E5050053E110C08CE246
S1132E40F3FFFF1A013086E20F7002E20332A0E1C1
S1132E50030057E3031081E0033080E01A00009A76
S1132E600150A0E10340A0E107C0A0E104C04CE28E
S1132E70046095E403005CE3046084E4FAFFFF8AE1
S1132E8004C047E203C0CCE304C08CE20C3083E00E
S1132E900C1081E0032002E2000000EA0030A0E10F
S1132EA0000052E30400000A022081E001C0D1E4E2
S1132EB0020051E101C0C3E4FBFFFF1AF000BDE8CA
S1132EC01EFF2FE10030A0E1F6FFFFEA0720A0E19A
S1132ED0F2FFFFEA010204080502060206030703E3
S1132EE00803090309040A040B040C040C050D056A
S10F2EF00E050F050F0610061007100851
S9032000DC

View File

@ -117,6 +117,10 @@ void BootActivate(void)
#define UART_FIFO_RX1 (0x07)
/** \brief Receiver data ready. */
#define UART_RDR (0x01)
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
@ -172,6 +176,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -179,11 +184,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -208,6 +218,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -3332,7 +3332,7 @@ 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 0x08002000 0x1078
.text 0x08002000 0x10a4
*(.isr_vector)
.isr_vector 0x08002000 0xc4 .\..\obj\startup_stm32f0xx.o
0x08002000 __isr_vector
@ -3355,135 +3355,135 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.text.BootComUartInit
0x080021e8 0xbc .\..\obj\boot.o
.text.BootComUartCheckActivationRequest
0x080022a4 0x84 .\..\obj\boot.o
0x080022a4 0xb0 .\..\obj\boot.o
.text.UartReceiveByte
0x08002328 0x3c .\..\obj\boot.o
.text.LedInit 0x08002364 0x58 .\..\obj\led.o
0x08002364 LedInit
0x08002354 0x3c .\..\obj\boot.o
.text.LedInit 0x08002390 0x58 .\..\obj\led.o
0x08002390 LedInit
.text.LedToggle
0x080023bc 0x6c .\..\obj\led.o
0x080023bc LedToggle
0x080023e8 0x6c .\..\obj\led.o
0x080023e8 LedToggle
.text.GPIO_Init
0x08002428 0x130 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002428 GPIO_Init
0x08002454 0x130 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002454 GPIO_Init
.text.GPIO_SetBits
0x08002558 0x20 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002558 GPIO_SetBits
0x08002584 0x20 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002584 GPIO_SetBits
.text.GPIO_ResetBits
0x08002578 0x20 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002578 GPIO_ResetBits
0x080025a4 0x20 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x080025a4 GPIO_ResetBits
.text.GPIO_PinAFConfig
0x08002598 0xa4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002598 GPIO_PinAFConfig
0x080025c4 0xa4 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x080025c4 GPIO_PinAFConfig
.text.RCC_GetClocksFreq
0x0800263c 0x268 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x0800263c RCC_GetClocksFreq
0x08002668 0x268 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002668 RCC_GetClocksFreq
.text.RCC_AHBPeriphClockCmd
0x080028a4 0x40 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x080028a4 RCC_AHBPeriphClockCmd
0x080028d0 0x40 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x080028d0 RCC_AHBPeriphClockCmd
.text.RCC_APB1PeriphClockCmd
0x080028e4 0x40 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x080028e4 RCC_APB1PeriphClockCmd
0x08002910 0x40 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002910 RCC_APB1PeriphClockCmd
.text.USART_Init
0x08002924 0x174 .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002924 USART_Init
0x08002950 0x174 .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002950 USART_Init
.text.USART_Cmd
0x08002a98 0x3c .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002a98 USART_Cmd
0x08002ac4 0x3c .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002ac4 USART_Cmd
.text.USART_ReceiveData
0x08002ad4 0x1c .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002ad4 USART_ReceiveData
0x08002b00 0x1c .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002b00 USART_ReceiveData
.text.USART_GetFlagStatus
0x08002af0 0x3c .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002af0 USART_GetFlagStatus
0x08002b1c 0x3c .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002b1c USART_GetFlagStatus
.text.SystemInit
0x08002b2c 0x8c .\..\obj\lib\system_stm32f0xx.o
0x08002b2c SystemInit
0x08002b58 0x8c .\..\obj\lib\system_stm32f0xx.o
0x08002b58 SystemInit
.text.SetSysClock
0x08002bb8 0x88 .\..\obj\lib\system_stm32f0xx.o
.text.main 0x08002c40 0x18 .\..\obj\main.o
0x08002c40 main
.text.Init 0x08002c58 0x14 .\..\obj\main.o
.text 0x08002c6c 0xa8 .\..\obj\startup_stm32f0xx.o
0x08002c6c Reset_Handler
0x08002cbe NMI_Handler
0x08002cc0 HardFault_Handler
0x08002cc2 SVC_Handler
0x08002cc4 PendSV_Handler
0x08002cc8 Default_Handler
0x08002cca WWDG_IRQHandler
0x08002ccc PVD_IRQHandler
0x08002cce RTC_IRQHandler
0x08002cd0 FLASH_IRQHandler
0x08002cd2 RCC_IRQHandler
0x08002cd4 EXTI0_1_IRQHandler
0x08002cd6 EXTI2_3_IRQHandler
0x08002cd8 EXTI4_15_IRQHandler
0x08002cda TS_IRQHandler
0x08002cdc DMA1_Channel1_IRQHandler
0x08002cde DMA1_Channel2_3_IRQHandler
0x08002ce0 DMA1_Channel4_5_IRQHandler
0x08002ce2 ADC1_COMP_IRQHandler
0x08002ce4 TIM1_BRK_UP_TRG_COM_IRQHandler
0x08002ce6 TIM1_CC_IRQHandler
0x08002ce8 TIM2_IRQHandler
0x08002cea TIM3_IRQHandler
0x08002cec TIM6_DAC_IRQHandler
0x08002cee TIM7_IRQHandler
0x08002cf0 TIM14_IRQHandler
0x08002cf2 TIM15_IRQHandler
0x08002cf4 TIM16_IRQHandler
0x08002cf6 TIM17_IRQHandler
0x08002cf8 I2C1_IRQHandler
0x08002cfa I2C2_IRQHandler
0x08002cfc SPI1_IRQHandler
0x08002cfe SPI2_IRQHandler
0x08002d00 USART1_IRQHandler
0x08002d02 USART2_IRQHandler
0x08002d04 USART3_4_IRQHandler
0x08002d06 CEC_IRQHandler
0x08002d08 USB_IRQHandler
0x08002be4 0x88 .\..\obj\lib\system_stm32f0xx.o
.text.main 0x08002c6c 0x18 .\..\obj\main.o
0x08002c6c main
.text.Init 0x08002c84 0x14 .\..\obj\main.o
.text 0x08002c98 0xa8 .\..\obj\startup_stm32f0xx.o
0x08002c98 Reset_Handler
0x08002cea NMI_Handler
0x08002cec HardFault_Handler
0x08002cee SVC_Handler
0x08002cf0 PendSV_Handler
0x08002cf4 Default_Handler
0x08002cf6 WWDG_IRQHandler
0x08002cf8 PVD_IRQHandler
0x08002cfa RTC_IRQHandler
0x08002cfc FLASH_IRQHandler
0x08002cfe RCC_IRQHandler
0x08002d00 EXTI0_1_IRQHandler
0x08002d02 EXTI2_3_IRQHandler
0x08002d04 EXTI4_15_IRQHandler
0x08002d06 TS_IRQHandler
0x08002d08 DMA1_Channel1_IRQHandler
0x08002d0a DMA1_Channel2_3_IRQHandler
0x08002d0c DMA1_Channel4_5_IRQHandler
0x08002d0e ADC1_COMP_IRQHandler
0x08002d10 TIM1_BRK_UP_TRG_COM_IRQHandler
0x08002d12 TIM1_CC_IRQHandler
0x08002d14 TIM2_IRQHandler
0x08002d16 TIM3_IRQHandler
0x08002d18 TIM6_DAC_IRQHandler
0x08002d1a TIM7_IRQHandler
0x08002d1c TIM14_IRQHandler
0x08002d1e TIM15_IRQHandler
0x08002d20 TIM16_IRQHandler
0x08002d22 TIM17_IRQHandler
0x08002d24 I2C1_IRQHandler
0x08002d26 I2C2_IRQHandler
0x08002d28 SPI1_IRQHandler
0x08002d2a SPI2_IRQHandler
0x08002d2c USART1_IRQHandler
0x08002d2e USART2_IRQHandler
0x08002d30 USART3_4_IRQHandler
0x08002d32 CEC_IRQHandler
0x08002d34 USB_IRQHandler
.text.NVIC_SetPriority
0x08002d14 0xdc .\..\obj\timer.o
0x08002d40 0xdc .\..\obj\timer.o
.text.SysTick_Config
0x08002df0 0x4c .\..\obj\timer.o
0x08002e1c 0x4c .\..\obj\timer.o
.text.TimerInit
0x08002e3c 0x2c .\..\obj\timer.o
0x08002e3c TimerInit
0x08002e68 0x2c .\..\obj\timer.o
0x08002e68 TimerInit
.text.TimerSet
0x08002e68 0x1c .\..\obj\timer.o
0x08002e68 TimerSet
0x08002e94 0x1c .\..\obj\timer.o
0x08002e94 TimerSet
.text.TimerGet
0x08002e84 0x14 .\..\obj\timer.o
0x08002e84 TimerGet
0x08002eb0 0x14 .\..\obj\timer.o
0x08002eb0 TimerGet
.text.SysTick_Handler
0x08002e98 0x18 .\..\obj\timer.o
0x08002e98 SysTick_Handler
.text 0x08002eb0 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)
0x08002eb0 __aeabi_uidiv
0x08002eb0 __udivsi3
0x08002fbc __aeabi_uidivmod
.text 0x08002fc4 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)
0x08002fc4 __aeabi_idiv0
0x08002fc4 __aeabi_ldiv0
.text.exit 0x08002fc8 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)
0x08002fc8 exit
0x08002ec4 0x18 .\..\obj\timer.o
0x08002ec4 SysTick_Handler
.text 0x08002edc 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)
0x08002edc __aeabi_uidiv
0x08002edc __udivsi3
0x08002fe8 __aeabi_uidivmod
.text 0x08002ff0 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)
0x08002ff0 __aeabi_idiv0
0x08002ff0 __aeabi_ldiv0
.text.exit 0x08002ff4 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)
0x08002ff4 exit
.text.__libc_init_array
0x08002ff4 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)
0x08002ff4 __libc_init_array
.text.memset 0x08003040 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)
0x08003040 memset
.text._exit 0x08003050 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)
0x08003050 _exit
0x08003020 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)
0x08003020 __libc_init_array
.text.memset 0x0800306c 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)
0x0800306c memset
.text._exit 0x0800307c 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)
0x0800307c _exit
*(.init)
*fill* 0x08003052 0x2
.init 0x08003054 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08003054 _init
.init 0x08003058 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* 0x0800307e 0x2
.init 0x08003080 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08003080 _init
.init 0x08003084 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 0x08003060 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08003060 _fini
.fini 0x08003064 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 0x0800308c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x0800308c _fini
.fini 0x08003090 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)
@ -3496,44 +3496,44 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.str1.1
0x0800306c 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* 0x0800306e 0x2
0x08003098 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* 0x0800309a 0x2
.rodata._global_impure_ptr
0x08003070 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)
0x08003070 _global_impure_ptr
0x0800309c 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)
0x0800309c _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08003074 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 0x08003074 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 0x080030a0 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 0x080030a0 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 0x08003078 0x0
.glue_7 0x08003078 0x0 linker stubs
.glue_7 0x080030a4 0x0
.glue_7 0x080030a4 0x0 linker stubs
.glue_7t 0x08003078 0x0
.glue_7t 0x08003078 0x0 linker stubs
.glue_7t 0x080030a4 0x0
.glue_7t 0x080030a4 0x0 linker stubs
.vfp11_veneer 0x08003078 0x0
.vfp11_veneer 0x08003078 0x0 linker stubs
.vfp11_veneer 0x080030a4 0x0
.vfp11_veneer 0x080030a4 0x0 linker stubs
.v4_bx 0x08003078 0x0
.v4_bx 0x08003078 0x0 linker stubs
.v4_bx 0x080030a4 0x0
.v4_bx 0x080030a4 0x0 linker stubs
.iplt 0x08003078 0x0
.iplt 0x08003078 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 0x080030a4 0x0
.iplt 0x080030a4 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.*)
0x08003078 __exidx_start = .
0x080030a4 __exidx_start = .
.ARM.exidx 0x08003078 0x8
.ARM.exidx 0x080030a4 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08003078 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
0x08003080 __exidx_end = .
0x08003080 __etext = .
.ARM.exidx 0x080030a4 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
0x080030ac __exidx_end = .
0x080030ac __etext = .
.rel.dyn 0x08003080 0x0
.rel.iplt 0x08003080 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 0x080030ac 0x0
.rel.iplt 0x080030ac 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 0x08003080
.data 0x200000c0 0x7c load address 0x080030ac
0x200000c0 __data_start__ = .
*(vtable)
*(.data*)
@ -3563,13 +3563,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 0x080030fc
.jcr 0x2000013c 0x0 load address 0x08003128
.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 0x080030fc
.igot.plt 0x2000013c 0x0 load address 0x08003128
.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 0x70 load address 0x080030fc
.bss 0x2000013c 0x78 load address 0x08003128
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
@ -3578,29 +3578,32 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*fill* 0x20000159 0x3
.bss.xcpCtoReqPacket.6475
0x2000015c 0x41 .\..\obj\boot.o
*fill* 0x2000019d 0x3
.bss.xcpCtoRxStartTime.6478
0x200001a0 0x4 .\..\obj\boot.o
.bss.xcpCtoRxLength.6476
0x2000019d 0x1 .\..\obj\boot.o
*fill* 0x2000019e 0x2
.bss.timer_counter_last.6460
0x200001a0 0x4 .\..\obj\led.o
.bss.led_toggle_state.6459
0x200001a4 0x1 .\..\obj\led.o
0x200001a4 0x1 .\..\obj\boot.o
*fill* 0x200001a5 0x3
.bss.timer_counter_last.6460
0x200001a8 0x4 .\..\obj\led.o
.bss.led_toggle_state.6459
0x200001ac 0x1 .\..\obj\led.o
*fill* 0x200001ad 0x3
.bss.millisecond_counter
0x200001a8 0x4 .\..\obj\timer.o
0x200001b0 0x4 .\..\obj\timer.o
*(COMMON)
0x200001ac __bss_end__ = .
0x200001b4 __bss_end__ = .
.heap 0x200001b0 0x0
0x200001b0 __end__ = .
0x200001b0 end = __end__
.heap 0x200001b8 0x0
0x200001b8 __end__ = .
0x200001b8 end = __end__
*(.heap*)
.heap 0x200001b0 0x0 .\..\obj\startup_stm32f0xx.o
0x200001b0 __HeapLimit = .
.heap 0x200001b8 0x0 .\..\obj\startup_stm32f0xx.o
0x200001b8 __HeapLimit = .
.stack_dummy 0x200001b0 0x100
.stack_dummy 0x200001b8 0x100
*(.stack)
.stack 0x200001b0 0x100 .\..\obj\startup_stm32f0xx.o
.stack 0x200001b8 0x100 .\..\obj\startup_stm32f0xx.o
0x20002000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20001f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20002000 PROVIDE (__stack, __StackTop)
@ -3704,16 +3707,16 @@ OUTPUT(.\..\bin\demoprog_stm32f051.elf elf32-littlearm)
.comment 0x0000006e 0x6f .\..\obj\main.o
.comment 0x0000006e 0x6f .\..\obj\timer.o
.debug_info 0x00000000 0x2fa7
.debug_info 0x00000000 0x5d3 .\..\obj\boot.o
.debug_info 0x000005d3 0x306 .\..\obj\led.o
.debug_info 0x000008d9 0x5ef .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_info 0x00000ec8 0xa3a .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_info 0x00001902 0xe56 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_info 0x00002758 0x2d6 .\..\obj\lib\system_stm32f0xx.o
.debug_info 0x00002a2e 0x9d .\..\obj\main.o
.debug_info 0x00002acb 0x94 .\..\obj\startup_stm32f0xx.o
.debug_info 0x00002b5f 0x448 .\..\obj\timer.o
.debug_info 0x00000000 0x2fb8
.debug_info 0x00000000 0x5e4 .\..\obj\boot.o
.debug_info 0x000005e4 0x306 .\..\obj\led.o
.debug_info 0x000008ea 0x5ef .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_info 0x00000ed9 0xa3a .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_info 0x00001913 0xe56 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_info 0x00002769 0x2d6 .\..\obj\lib\system_stm32f0xx.o
.debug_info 0x00002a3f 0x9d .\..\obj\main.o
.debug_info 0x00002adc 0x94 .\..\obj\startup_stm32f0xx.o
.debug_info 0x00002b70 0x448 .\..\obj\timer.o
.debug_abbrev 0x00000000 0xacd
.debug_abbrev 0x00000000 0x185 .\..\obj\boot.o
@ -3756,81 +3759,81 @@ OUTPUT(.\..\bin\demoprog_stm32f051.elf elf32-littlearm)
.debug_ranges 0x000003c8 0x18 .\..\obj\main.o
.debug_ranges 0x000003e0 0x40 .\..\obj\timer.o
.debug_macro 0x00000000 0xb44d
.debug_macro 0x00000000 0x1ba .\..\obj\boot.o
.debug_macro 0x000001ba 0x844 .\..\obj\boot.o
.debug_macro 0x000009fe 0x65 .\..\obj\boot.o
.debug_macro 0x00000a63 0x8c .\..\obj\boot.o
.debug_macro 0x00000aef 0x34 .\..\obj\boot.o
.debug_macro 0x00000b23 0x22 .\..\obj\boot.o
.debug_macro 0x00000b45 0x87 .\..\obj\boot.o
.debug_macro 0x00000bcc 0x44 .\..\obj\boot.o
.debug_macro 0x00000c10 0xfd .\..\obj\boot.o
.debug_macro 0x00000d0d 0x5e .\..\obj\boot.o
.debug_macro 0x00000d6b 0x1df .\..\obj\boot.o
.debug_macro 0x00000f4a 0x249 .\..\obj\boot.o
.debug_macro 0x00001193 0x5b9e .\..\obj\boot.o
.debug_macro 0x00006d31 0x2eb .\..\obj\boot.o
.debug_macro 0x0000701c 0x3cf .\..\obj\boot.o
.debug_macro 0x000073eb 0x191 .\..\obj\boot.o
.debug_macro 0x0000757c 0x46 .\..\obj\boot.o
.debug_macro 0x000075c2 0xd9 .\..\obj\boot.o
.debug_macro 0x0000769b 0xef .\..\obj\boot.o
.debug_macro 0x0000778a 0x184 .\..\obj\boot.o
.debug_macro 0x0000790e 0x7c .\..\obj\boot.o
.debug_macro 0x0000798a 0x295 .\..\obj\boot.o
.debug_macro 0x00007c1f 0xd5 .\..\obj\boot.o
.debug_macro 0x00007cf4 0x2b7 .\..\obj\boot.o
.debug_macro 0x00007fab 0x185 .\..\obj\boot.o
.debug_macro 0x00008130 0x184 .\..\obj\boot.o
.debug_macro 0x000082b4 0x2a0 .\..\obj\boot.o
.debug_macro 0x00008554 0x70 .\..\obj\boot.o
.debug_macro 0x000085c4 0xdf .\..\obj\boot.o
.debug_macro 0x000086a3 0x4e3 .\..\obj\boot.o
.debug_macro 0x00008b86 0x4c5 .\..\obj\boot.o
.debug_macro 0x0000904b 0x396 .\..\obj\boot.o
.debug_macro 0x000093e1 0x750 .\..\obj\boot.o
.debug_macro 0x00009b31 0x353 .\..\obj\boot.o
.debug_macro 0x00009e84 0x34 .\..\obj\boot.o
.debug_macro 0x00009eb8 0x3a .\..\obj\boot.o
.debug_macro 0x00009ef2 0x1c0 .\..\obj\led.o
.debug_macro 0x0000a0b2 0x193 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000a245 0x17f .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000a3c4 0x1b1 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000a575 0x4dd .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000aa52 0x1ab .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000abfd 0x34d .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000af4a 0x18f .\..\obj\lib\system_stm32f0xx.o
.debug_macro 0x0000b0d9 0x1ba .\..\obj\main.o
.debug_macro 0x0000b293 0x1ba .\..\obj\timer.o
.debug_macro 0x00000000 0xb453
.debug_macro 0x00000000 0x1c0 .\..\obj\boot.o
.debug_macro 0x000001c0 0x844 .\..\obj\boot.o
.debug_macro 0x00000a04 0x65 .\..\obj\boot.o
.debug_macro 0x00000a69 0x8c .\..\obj\boot.o
.debug_macro 0x00000af5 0x34 .\..\obj\boot.o
.debug_macro 0x00000b29 0x22 .\..\obj\boot.o
.debug_macro 0x00000b4b 0x87 .\..\obj\boot.o
.debug_macro 0x00000bd2 0x44 .\..\obj\boot.o
.debug_macro 0x00000c16 0xfd .\..\obj\boot.o
.debug_macro 0x00000d13 0x5e .\..\obj\boot.o
.debug_macro 0x00000d71 0x1df .\..\obj\boot.o
.debug_macro 0x00000f50 0x249 .\..\obj\boot.o
.debug_macro 0x00001199 0x5b9e .\..\obj\boot.o
.debug_macro 0x00006d37 0x2eb .\..\obj\boot.o
.debug_macro 0x00007022 0x3cf .\..\obj\boot.o
.debug_macro 0x000073f1 0x191 .\..\obj\boot.o
.debug_macro 0x00007582 0x46 .\..\obj\boot.o
.debug_macro 0x000075c8 0xd9 .\..\obj\boot.o
.debug_macro 0x000076a1 0xef .\..\obj\boot.o
.debug_macro 0x00007790 0x184 .\..\obj\boot.o
.debug_macro 0x00007914 0x7c .\..\obj\boot.o
.debug_macro 0x00007990 0x295 .\..\obj\boot.o
.debug_macro 0x00007c25 0xd5 .\..\obj\boot.o
.debug_macro 0x00007cfa 0x2b7 .\..\obj\boot.o
.debug_macro 0x00007fb1 0x185 .\..\obj\boot.o
.debug_macro 0x00008136 0x184 .\..\obj\boot.o
.debug_macro 0x000082ba 0x2a0 .\..\obj\boot.o
.debug_macro 0x0000855a 0x70 .\..\obj\boot.o
.debug_macro 0x000085ca 0xdf .\..\obj\boot.o
.debug_macro 0x000086a9 0x4e3 .\..\obj\boot.o
.debug_macro 0x00008b8c 0x4c5 .\..\obj\boot.o
.debug_macro 0x00009051 0x396 .\..\obj\boot.o
.debug_macro 0x000093e7 0x750 .\..\obj\boot.o
.debug_macro 0x00009b37 0x353 .\..\obj\boot.o
.debug_macro 0x00009e8a 0x34 .\..\obj\boot.o
.debug_macro 0x00009ebe 0x3a .\..\obj\boot.o
.debug_macro 0x00009ef8 0x1c0 .\..\obj\led.o
.debug_macro 0x0000a0b8 0x193 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000a24b 0x17f .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000a3ca 0x1b1 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000a57b 0x4dd .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000aa58 0x1ab .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000ac03 0x34d .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000af50 0x18f .\..\obj\lib\system_stm32f0xx.o
.debug_macro 0x0000b0df 0x1ba .\..\obj\main.o
.debug_macro 0x0000b299 0x1ba .\..\obj\timer.o
.debug_line 0x00000000 0x2ef6
.debug_line 0x00000000 0x543 .\..\obj\boot.o
.debug_line 0x00000543 0x4ad .\..\obj\led.o
.debug_line 0x000009f0 0x595 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_line 0x00000f85 0x7e9 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_line 0x0000176e 0x876 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_line 0x00001fe4 0x4b4 .\..\obj\lib\system_stm32f0xx.o
.debug_line 0x00002498 0x4ab .\..\obj\main.o
.debug_line 0x00002943 0x9e .\..\obj\startup_stm32f0xx.o
.debug_line 0x000029e1 0x515 .\..\obj\timer.o
.debug_line 0x00000000 0x2eff
.debug_line 0x00000000 0x54c .\..\obj\boot.o
.debug_line 0x0000054c 0x4ad .\..\obj\led.o
.debug_line 0x000009f9 0x595 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_line 0x00000f8e 0x7e9 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_line 0x00001777 0x876 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_line 0x00001fed 0x4b4 .\..\obj\lib\system_stm32f0xx.o
.debug_line 0x000024a1 0x4ab .\..\obj\main.o
.debug_line 0x0000294c 0x9e .\..\obj\startup_stm32f0xx.o
.debug_line 0x000029ea 0x515 .\..\obj\timer.o
.debug_str 0x00000000 0x40a16
.debug_str 0x00000000 0x3f74e .\..\obj\boot.o
0x3f902 (size before relaxing)
.debug_str 0x0003f74e 0x65 .\..\obj\led.o
.debug_str 0x00000000 0x40a4d
.debug_str 0x00000000 0x3f785 .\..\obj\boot.o
0x3f939 (size before relaxing)
.debug_str 0x0003f785 0x65 .\..\obj\led.o
0x3f7ab (size before relaxing)
.debug_str 0x0003f7b3 0x173 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_str 0x0003f7ea 0x173 .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x3f6c4 (size before relaxing)
.debug_str 0x0003f926 0x665 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_str 0x0003f95d 0x665 .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x3fa70 (size before relaxing)
.debug_str 0x0003ff8b 0x768 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_str 0x0003ffc2 0x768 .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x3fcd8 (size before relaxing)
.debug_str 0x000406f3 0x8b .\..\obj\lib\system_stm32f0xx.o
.debug_str 0x0004072a 0x8b .\..\obj\lib\system_stm32f0xx.o
0x3f4bd (size before relaxing)
.debug_str 0x0004077e 0xf .\..\obj\main.o
.debug_str 0x000407b5 0xf .\..\obj\main.o
0x3f575 (size before relaxing)
.debug_str 0x0004078d 0x289 .\..\obj\timer.o
.debug_str 0x000407c4 0x289 .\..\obj\timer.o
0x3f86a (size before relaxing)
.debug_frame 0x00000000 0x1078

View File

@ -1,275 +1,278 @@
S02300002E5C2E2E5C62696E5C64656D6F70726F675F73746D3332663035312E73726563B9
S31508002000002000206D2C0008BF2C0008C12C0008F9
S3150800200000200020992C0008EB2C0008ED2C000875
S3150800201000000000000000000000000000000000B2
S31508002020000000000000000000000000C32C0008AB
S315080020300000000000000000C52C0008992E0008CA
S31508002040CB2C0008CD2C0008CF2C0008D12C00087A
S31508002050D32C0008D52C0008D72C0008D92C00084A
S31508002060DB2C0008DD2C0008DF2C0008E12C00081A
S31508002070E32C0008E52C0008E72C0008E92C0008EA
S31508002080EB2C0008ED2C0008EF2C0008F12C0008BA
S31508002090F32C0008F52C0008F72C0008F92C00088A
S315080020A0FB2C0008FD2C0008FF2C0008012D000859
S315080020B0032D0008052D0008072D0008092D000826
S31508002020000000000000000000000000EF2C00087F
S315080020300000000000000000F12C0008C52E000872
S31508002040F72C0008F92C0008FB2C0008FD2C0008CA
S31508002050FF2C0008012D0008032D0008052D000897
S31508002060072D0008092D00080B2D00080D2D000866
S315080020700F2D0008112D0008132D0008152D000836
S31508002080172D0008192D00081B2D00081D2D000806
S315080020901F2D0008212D0008232D0008252D0008D6
S315080020A0272D0008292D00082B2D00082D2D0008A6
S315080020B02F2D0008312D0008332D0008352D000876
S315080020C0EE11AA5510B5064C2378002B07D1054BFF
S315080020D0002B02D0044800E000BF0123237010BD86
S315080020E03C0100200000000074300008084B10B5C1
S315080020E03C01002000000000A0300008084B10B595
S315080020F0002B03D00749084800E000BF07480368DB
S31508002100002B00D110BD064B002BFBD09847F9E7F2
S315080021100000000040010020743000083C01002047
S315080021100000000040010020A03000083C0100201B
S3150800212000000000164B002B00D1144B9D464022A0
S3150800213092029A1A924600218B460F461348144A71
S31508002140121A00F07DFF0F4B002B00D098470E4B5C
S31508002140121A00F093FF0F4B002B00D098470E4B46
S31508002150002B00D098470020002104000D000D48F0
S31508002160002802D00C4800E000BF00F043FF200022
S31508002170290000F065FD00F027FFC04600000800B2
S31508002160002802D00C4800E000BF00F059FF20000C
S31508002170290000F07BFD00F03DFFC0460000080086
S315080021800020002000000000000000003C010020A4
S31508002190AC010020000000000000000080B500AF80
S31508002190B4010020000000000000000080B500AF78
S315080021A0BFF34F8F024B034ADA60BFF34F8FFEE748
S315080021B000ED00E00400FA0580B500AF00F014F861
S315080021C0C046BD4680BDC04680B500AF00F06AF87F
S315080021D0C046BD4680BDC04680B500AFFFF7DEFFEE
S315080021E0C046BD4680BDC04680B588B000AF8023D6
S315080021F09B020121180000F075FB80239B02012138
S31508002200180000F04FFB9023DB050122022118007D
S3150800221000F0C2F99023DB0501220321180000F023
S31508002220BBF91823FB180C221A601823FB18032283
S315080021F09B020121180000F08BFB80239B02012122
S31508002200180000F065FB9023DB0501220221180067
S3150800221000F0D8F99023DB0501220321180000F00D
S31508002220D1F91823FB180C221A601823FB1803226D
S315080022305A711823FB1802221A711823FB18002258
S315080022409A711823FB180122DA711823FA189023B9
S31508002250DB051100180000F0E7F83B00E122120246
S31508002250DB051100180000F0FDF83B00E122120230
S315080022601A603B0000225A603B0000229A603B003D
S315080022700022DA603B0000225A613B000C221A61F8
S315080022803B00074A1900100000F04CFB044B0121E3
S31508002290180000F001FCC046BD4608B080BDC04627
S315080022A00044004080B500AF1C4B1B78002B0DD1B5
S315080022B01B4B180000F038F80300012B2AD1174BE6
S315080022C001221A70174B00221A7023E0154B1B784F
S315080022D05A1C134BD318180000F026F80300012BDC
S315080022E018D1104B1B780133DAB20E4B1A700C4B0F
S315080022F01A780C4B1B789A420CD1084B00221A709C
S31508002300074B5B78FF2B05D1054B9B78002B01D13A
S31508002310FFF762FFC046BD4680BDC0465801002093
S315080023205C0100209D01002080B582B000AF786076
S315080023300B4B2021180000F0DBFB0300012B09D111
S31508002340074B180000F0C6FB0300DAB27B681A7068
S31508002350012300E000231800BD4602B080BDC04638
S315080023600044004080B582B000AF80231B030121E2
S31508002370180000F097FA3B00802292001A603B0092
S3150800238001221A713B0000229A713B0003225A71FE
S315080023903B000022DA713B00074A1900100000F0E2
S315080023A043F880239B00044A1900100000F0E4F863
S315080023B0C046BD4602B080BD0008004880B582B060
S315080023C000AF00F05FFD03007B60144B1B687A6862
S315080023D0D21AF423FF339A421CD9114B1B78002BCF
S315080023E00AD10F4B01221A7080239B000D4A19004F
S315080023F0100000F0B1F809E0094B00221A7080239A
S315080024009B00084A1900100000F0B6F8034B7A68DA
S315080024101A6000E0C046BD4602B080BDA00100209B
S31508002420A40100200008004880B586B000AF786097
S31508002430396000237B6100233B610023FB60002396
S315080024407B6181E001227B699A4013003B613B680E
S315080024501B683A691340FB60FA683B699A4270D177
S315080024603B681B79012B03D03B681B79022B38D1BB
S315080024707B689B687A695200032191400A00D2431F
S315080024801A407B689A607B689A683B685B79190092
S315080024907B695B0099400B001A437B689A607B68EE
S315080024A09B889BB27A691204120C012191400A009A
S315080024B092B2D24392B213409AB27B689A807B68F2
S315080024C09B889BB21AB23B689B7919007B691B04EF
S315080024D01B0C99400B001BB213431BB29AB27B68C4
S315080024E09A807B681B687A695200032191400A002A
S315080024F0D2431A407B681A607B681A683B681B7966
S3150800250019007B695B0099400B001A437B681A60C7
S315080025107B68DB687A691204120C52000321914029
S315080025200A00D2431A407B68DA607B68DA683B683F
S31508002530DB7919007B695B0099400B001A437B68BD
S31508002540DA607B6901337B617B690F2B00D879E7F9
S31508002550C046BD4606B080BD80B582B000AF786083
S315080025600A00BB1C1A80BB1C1A887B689A61C04685
S31508002570BD4602B080BDC04680B582B000AF786067
S315080025800A00BB1C1A807B68BA1C12881A85C046CA
S31508002590BD4602B080BDC04680B584B000AF786045
S315080025A008001100BB1C021C1A807B1C0A1C1A702E
S315080025B00023FB600023BB607B1C1A78BB1C1B88AE
S315080025C007210B409B009A401300FB60BB1C1B882D
S315080025D0DB089BB21800BB1C1B88DB089BB21A00E1
S315080025E07B6808329200D358BA1C128807210A4021
S315080025F092000F2191400A00D2431A4011007B68CD
S31508002600020008329200D150BB1C1B88DB089BB223
S315080026101A007B6808329200D258FB681343BB60E5
S31508002620BB1C1B88DB089BB21A007B680832920029
S31508002630B968D150C046BD4604B080BD80B588B0E3
S3150800264000AF78600023BB6100237B6100233B61F8
S315080026500023FB600023BB600023FB618A4B5B6899
S315080026600C221340BB61BB69042B0CD002D8002B8B
S3150800267005D03BE0082B0AD00C2B33D036E07B681C
S31508002680824A1A6036E07B68804A1A6032E07E4BDE
S315080026905A68F0239B0313407B617B4B5A68C0231F
S315080026A05B0213403B617B699B0C02337B613B6990
S315080026B0002B04D17B69764A5343FB610EE0724BCB
S315080026C0DB6A0F2213400133FB60F9686F4800F09C
S315080026D0EFFB03001A007B695343FB617B68FA69C9
S315080026E01A6007E07B686B4A1A6003E07B68674AF2
S315080026F01A60C046644B5B68F0221340BB61BB6935
S315080027001B09BB61644ABB69D3181B78DBB2BB6083
S315080027107B681A68BB68DA407B685A605A4B5A6805
S31508002720E023DB001340BB61BB691B0ABB615A4A45
S31508002730BB69D3181B78DBB2BB607B685A68BB6879
S31508002740DA407B689A60504B1A6B80235B00134013
S3150800275003D17B68514ADA6010E04B4B5A688023F4
S31508002760DB01134005D17B689B685A087B68DA60F1
S3150800277004E07B689B689A087B68DA60424B1B6BAF
S315080027804022134003D17B68454A1A6103E07B68FF
S31508002790802212021A613C4B1B6B1022134003D194
S315080027A07B683A4A5A6103E07B681A687B685A6113
S315080027B0354B1B6B0322134004D17B689A687B68F0
S315080027C09A611EE0304B1B6B03221340012B04D188
S315080027D07B681A687B689A6113E02B4B1B6B032294
S315080027E01340022B04D17B68802212029A6108E00A
S315080027F0254B1B6B03221340032B02D17B68234A0C
S315080028009A61214B1A6BC0239B02134004D17B6843
S315080028109A687B68DA6127E01B4B1A6BC0239B0218
S315080028201A4080235B029A4204D17B681A687B6847
S31508002830DA6119E0144B1A6BC0239B021A408023F5
S315080028409B029A4204D17B6880221202DA610BE06D
S315080028500D4B1A6BC0239B021A40C0239B029A4257
S3150800286002D17B68094ADA61074B1B6B8022134049
S3150800287003D17B68074A1A6202E07B68FA691A6222
S31508002880C046BD4608B080BD0010024000127A005E
S3150800289000093D00006CDC02C0000020809FD500C6
S315080028A01280000080B582B000AF78600A00FB1C79
S315080028B01A70FB1C1B78002B06D0094B084A516975
S315080028C07A680A435A6106E0054B054A52697968EF
S315080028D0C9430A405A61C046BD4602B080BDC046DB
S315080028E00010024080B582B000AF78600A00FB1C79
S315080028F01A70FB1C1B78002B06D0094B084AD169B5
S315080029007A680A43DA6106E0054B054AD2697968AE
S31508002910C9430A40DA61C046BD4602B080BDC0461A
S315080029200010024080B58EB000AF78603960002391
S315080029307B6300233B630023FB627B681B680122E1
S3150800294093431A007B681A607B685B68FB62FB6AC4
S315080029504B4A1340FB623B689B68FA6A1343FB6267
S315080029607B68FA6A5A607B681B68FB62FB6A454AA1
S315080029701340FB623B685A683B68DB681A433B684E
S315080029801B691343FA6A1343FB627B68FA6A1A6087
S315080029907B689B68FB62FB6A3B4A1340FB623B68A9
S315080029A05B69FA6A1343FB627B68FA6A9A600823D2
S315080029B0FB181800FFF742FE7B68344A934204D19D
S315080029C00823FB189B693B630CE07B68304A9342FB
S315080029D004D10823FB18DB693B6303E00823FB18D3
S315080029E09B683B637B681A6880231B02134014D0DC
S315080029F03B6B5A003B681B681900100000F058FA38
S31508002A0003007B633B6B5A003B681B681900100088
S31508002A1000F0D4FA0B00FB6210E03B681B68190053
S31508002A20386B00F045FA03007B633B681A683B6B1A
S31508002A301100180000F0C2FA0B00FB623B681B6825
S31508002A405A08FB6A9A4202D87B6B01337B637B6820
S31508002A501A6880231B0213400AD07B6B5B08072287
S31508002A601340FB627B6B0B4A1A40FB6A13437B637A
S31508002A707B6B9AB27B689A81C046BD460EB080BD14
S31508002A80FFCFFFFFF3E9FFFFFFFCFFFF0038014020
S31508002A9000440040F0FF000080B582B000AF7860C7
S31508002AA00A00FB1C1A70FB1C1B78002B06D07B68DF
S31508002AB01B6801221A437B681A6006E07B681B685C
S31508002AC0012293431A007B681A60C046BD4602B0CD
S31508002AD080BDC04680B582B000AF78607B689B8CAD
S31508002AE09BB2DB05DB0D9BB21800BD4602B080BD6C
S31508002AF080B584B000AF786039600F23FB180022D8
S31508002B001A707B68DB693A68134004D00F23FB18F8
S31508002B1001221A7003E00F23FB1800221A700F23F4
S31508002B20FB181B781800BD4604B080BD80B500AF01
S31508002B301B4B1B4A126801210A431A60184B184A94
S31508002B40526818490A405A60154B154A12681649C0
S31508002B500A401A60124B124A126814490A401A604F
S31508002B600F4B0F4A526812490A405A600C4B0C4ADE
S31508002B70D26A0F218A43DA62094B094A126B0D4958
S31508002B800A401A63064B064A526B01218A435A6366
S31508002B90034B00229A6000F00FF8C046BD4680BD80
S31508002BA0001002400CB8FFF8FFFFF6FEFFFFFBFF20
S31508002BB0FFFFC0FFACFEFFFF80B500AF1D4B112223
S31508002BC01A601D4B1C4A52685A601B4B1A4A5268B7
S31508002BD05A60194B184A526818490A405A60164BE7
S31508002BE0154A5268A02189030A435A60124B124AB1
S31508002BF01268802149040A431A60C0460E4B1A68B7
S31508002C0080239B041340F9D00B4B0B4A52680321CF
S31508002C108A435A60084B084A526802210A435A6096
S31508002C20C046054B5B680C221340082BF9D1C046F9
S31508002C30BD4680BD0020024000100240FF7FC0FF55
S31508002C4080B500AF00F008F8FFF7B6FAFFF7B6FB55
S31508002C50FFF7BAFAFAE7C04680B500AFFFF782FB7E
S31508002C6000F0ECF8C046BD4680BDC04608498D4612
S31508002C700849094A094B9B1A05DD002408591051D1
S31508002C8004349C42FADB06488047064800470000A1
S31508002C900020002080300008C00000203C010020F1
S31508002CA02D2B0008252100081849194A002301E0A0
S31508002CB00B6004319142FBD3FFF7C2FFFEE7FEE744
S31508002CC0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7CE
S31508002CD0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7BE
S31508002CE0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7AE
S315080022803B00074A1900100000F062FB044B0121CD
S31508002290180000F017FCC046BD4608B080BDC04611
S315080022A00044004080B500AF264B1B78002B16D1A2
S315080022B0254B180000F04EF80300012B3FD1224BA6
S315080022C01B78002B3BD000F0F3FD02001F4B1A6071
S315080022D01C4B01221A701E4B00221A702FE01C4B51
S315080022E01B785A1C184BD318180000F033F8030053
S315080022F0012B19D1164B1B780133DAB2144B1A701D
S31508002300114B1A78124B1B789A4218D10D4B0022A2
S315080023101A700D4B5B78FF2B11D10B4B9B78002B5A
S315080023200DD1FFF759FF0AE000F0C2FD0200074B86
S315080023301B6864339A4202D9024B00221A70C046BF
S31508002340BD4680BD580100205C010020A001002088
S31508002350A401002080B582B000AF78600B4B202125
S31508002360180000F0DBFB0300012B09D1074B18000E
S3150800237000F0C6FB0300DAB27B681A70012300E09E
S3150800238000231800BD4602B080BDC0460044004088
S3150800239080B582B000AF80231B030121180000F02E
S315080023A097FA3B00802292001A603B0001221A71BC
S315080023B03B0000229A713B0003225A713B0000221F
S315080023C0DA713B00074A1900100000F043F8802331
S315080023D09B00044A1900100000F0E4F8C046BD4608
S315080023E002B080BD0008004880B582B000AF00F09A
S315080023F05FFD03007B60144B1B687A68D21AF423CE
S31508002400FF339A421CD9114B1B78002B0AD10F4B6C
S3150800241001221A7080239B000D4A1900100000F053
S31508002420B1F809E0094B00221A7080239B00084A7C
S315080024301900100000F0B6F8034B7A681A6000E03D
S31508002440C046BD4602B080BDA8010020AC010020F0
S315080024500008004880B586B000AF78603960002370
S315080024607B6100233B610023FB6000237B6181E0E5
S3150800247001227B699A4013003B613B681B683A69F5
S315080024801340FB60FA683B699A4270D13B681B7936
S31508002490012B03D03B681B79022B38D17B689B68DC
S315080024A07A695200032191400A00D2431A407B6898
S315080024B09A607B689A683B685B7919007B695B0060
S315080024C099400B001A437B689A607B689B889BB28D
S315080024D07A691204120C012191400A0092B2D24381
S315080024E092B213409AB27B689A807B689B889BB2AB
S315080024F01AB23B689B7919007B691B041B0C99402F
S315080025000B001BB213431BB29AB27B689A807B6896
S315080025101B687A695200032191400A00D2431A4087
S315080025207B681A607B681A683B681B7919007B69A7
S315080025305B0099400B001A437B681A607B68DB686E
S315080025407A691204120C5200032191400A00D24300
S315080025501A407B68DA607B68DA683B68DB791900C1
S315080025607B695B0099400B001A437B68DA607B69DC
S3150800257001337B617B690F2B00D879E7C046BD46DE
S3150800258006B080BD80B582B000AF78600A00BB1C7B
S315080025901A80BB1C1A887B689A61C046BD4602B081
S315080025A080BDC04680B582B000AF78600A00BB1C0B
S315080025B01A807B68BA1C12881A85C046BD4602B0C6
S315080025C080BDC04680B584B000AF786008001100B1
S315080025D0BB1C021C1A807B1C0A1C1A700023FB6099
S315080025E00023BB607B1C1A78BB1C1B8807210B4089
S315080025F09B009A401300FB60BB1C1B88DB089BB240
S315080026001800BB1C1B88DB089BB21A007B680832C3
S315080026109200D358BA1C128807210A4092000F214B
S3150800262091400A00D2431A4011007B680200083222
S315080026309200D150BB1C1B88DB089BB21A007B6832
S3150800264008329200D258FB681343BB60BB1C1B8838
S31508002650DB089BB21A007B6808329200B968D15031
S31508002660C046BD4604B080BD80B588B000AF78606E
S315080026700023BB6100237B6100233B610023FB60D1
S315080026800023BB600023FB618A4B5B680C22134066
S31508002690BB61BB69042B0CD002D8002B05D03BE0EC
S315080026A0082B0AD00C2B33D036E07B68824A1A6096
S315080026B036E07B68804A1A6032E07E4B5A68F0231F
S315080026C09B0313407B617B4B5A68C0235B02134014
S315080026D03B617B699B0C02337B613B69002B04D110
S315080026E07B69764A5343FB610EE0724BDB6A0F2225
S315080026F013400133FB60F9686F4800F0EFFB0300F5
S315080027001A007B695343FB617B68FA691A6007E024
S315080027107B686B4A1A6003E07B68674A1A60C046A2
S31508002720644B5B68F0221340BB61BB691B09BB6144
S31508002730644ABB69D3181B78DBB2BB607B681A682E
S31508002740BB68DA407B685A605A4B5A68E023DB005C
S315080027501340BB61BB691B0ABB615A4ABB69D318E4
S315080027601B78DBB2BB607B685A68BB68DA407B685B
S315080027709A60504B1A6B80235B00134003D17B6829
S31508002780514ADA6010E04B4B5A688023DB0113404C
S3150800279005D17B689B685A087B68DA6004E07B6829
S315080027A09B689A087B68DA60424B1B6B4022134091
S315080027B003D17B68454A1A6103E07B6880221202CE
S315080027C01A613C4B1B6B1022134003D17B683A4AB3
S315080027D05A6103E07B681A687B685A61354B1B6B44
S315080027E00322134004D17B689A687B689A611EE0CD
S315080027F0304B1B6B03221340012B04D17B681A68EC
S315080028007B689A6113E02B4B1B6B03221340022B48
S3150800281004D17B68802212029A6108E0254B1B6B63
S3150800282003221340032B02D17B68234A9A61214B6A
S315080028301A6BC0239B02134004D17B689A687B6895
S31508002840DA6127E01B4B1A6BC0239B021A408023D0
S315080028505B029A4204D17B681A687B68DA6119E0E0
S31508002860144B1A6BC0239B021A4080239B029A4280
S3150800287004D17B6880221202DA610BE00D4B1A6BD9
S31508002880C0239B021A40C0239B029A4202D17B684E
S31508002890094ADA61074B1B6B8022134003D17B6818
S315080028A0074A1A6202E07B68FA691A62C046BD46A0
S315080028B008B080BD0010024000127A0000093D00F1
S315080028C0006CDC02C0000020809FD500128000004A
S315080028D080B582B000AF78600A00FB1C1A70FB1C3A
S315080028E01B78002B06D0094B084A51697A680A43B7
S315080028F05A6106E0054B054A52697968C9430A4098
S315080029005A61C046BD4602B080BDC04600100240AE
S3150800291080B582B000AF78600A00FB1C1A70FB1CF9
S315080029201B78002B06D0094B084AD1697A680A43F6
S31508002930DA6106E0054B054AD2697968C9430A4057
S31508002940DA61C046BD4602B080BDC04600100240EE
S3150800295080B58EB000AF7860396000237B630023B2
S315080029603B630023FB627B681B68012293431A00C2
S315080029707B681A607B685B68FB62FB6A4B4A13409C
S31508002980FB623B689B68FA6A1343FB627B68FA6AD8
S315080029905A607B681B68FB62FB6A454A1340FB6208
S315080029A03B685A683B68DB681A433B681B691343F4
S315080029B0FA6A1343FB627B68FA6A1A607B689B684B
S315080029C0FB62FB6A3B4A1340FB623B685B69FA6A37
S315080029D01343FB627B68FA6A9A600823FB1818009F
S315080029E0FFF742FE7B68344A934204D10823FB185A
S315080029F09B693B630CE07B68304A934204D1082309
S31508002A00FB18DB693B6303E00823FB189B683B6301
S31508002A107B681A6880231B02134014D03B6B5A004C
S31508002A203B681B681900100000F058FA03007B6326
S31508002A303B6B5A003B681B681900100000F0D4FA7B
S31508002A400B00FB6210E03B681B681900386B00F04E
S31508002A5045FA03007B633B681A683B6B1100180054
S31508002A6000F0C2FA0B00FB623B681B685A08FB6A57
S31508002A709A4202D87B6B01337B637B681A68802392
S31508002A801B0213400AD07B6B5B0807221340FB62CC
S31508002A907B6B0B4A1A40FB6A13437B637B6B9AB2C8
S31508002AA07B689A81C046BD460EB080BDFFCFFFFF4A
S31508002AB0F3E9FFFFFFFCFFFF003801400044004038
S31508002AC0F0FF000080B582B000AF78600A00FB1CFA
S31508002AD01A70FB1C1B78002B06D07B681B6801222A
S31508002AE01A437B681A6006E07B681B6801229343D9
S31508002AF01A007B681A60C046BD4602B080BDC04653
S31508002B0080B582B000AF78607B689B8C9BB2DB0592
S31508002B10DB0D9BB21800BD4602B080BD80B584B0FF
S31508002B2000AF786039600F23FB1800221A707B68A3
S31508002B30DB693A68134004D00F23FB1801221A7088
S31508002B4003E00F23FB1800221A700F23FB181B78CB
S31508002B501800BD4604B080BD80B500AF1B4B1B4AAC
S31508002B60126801210A431A60184B184A5268184914
S31508002B700A405A60154B154A126816490A401A60E7
S31508002B80124B124A126814490A401A600F4B0F4A30
S31508002B90526812490A405A600C4B0C4AD26A0F21F5
S31508002BA08A43DA62094B094A126B0D490A401A63CD
S31508002BB0064B064A526B01218A435A63034B00228D
S31508002BC09A6000F00FF8C046BD4680BD001002406E
S31508002BD00CB8FFF8FFFFF6FEFFFFFBFFFFFFC0FF85
S31508002BE0ACFEFFFF80B500AF1D4B11221A601D4BCE
S31508002BF01C4A52685A601B4B1A4A52685A60194B4B
S31508002C00184A526818490A405A60164B154A5268BB
S31508002C10A02189030A435A60124B124A126880217E
S31508002C2049040A431A60C0460E4B1A6880239B045F
S31508002C301340F9D00B4B0B4A526803218A435A605A
S31508002C40084B084A526802210A435A60C046054B97
S31508002C505B680C221340082BF9D1C046BD4680BDDF
S31508002C600020024000100240FF7FC0FF80B500AF81
S31508002C7000F008F8FFF7A0FAFFF7B6FBFFF7A4FA8B
S31508002C80FAE7C04680B500AFFFF782FB00F0ECF824
S31508002C90C046BD4680BDC04608498D460849094A12
S31508002CA0094B9B1A05DD00240859105104349C422F
S31508002CB0FADB064880470648004700000020002047
S31508002CC0AC300008C00000203C010020592B000849
S31508002CD0252100081849194A002301E00B60043130
S31508002CE09142FBD3FFF7C2FFFEE7FEE7FEE7FEE7EA
S31508002CF0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE79E
S31508002D00FEE7FEE7FEE7FEE7FEE700003C010020DF
S31508002D10AC010020B0B582B000AF02003960FB1DDF
S31508002D201A70FB1D1B787F2B32D92F4CFB1D1B7885
S31508002D301A000F231340083B99082B4AFB1D1B78E2
S31508002D4018000F230340083B9B0806339B00D31843
S31508002D5004331B68FA1D1278100003220240D200C1
S31508002D60FF2090400200D2431A403B689B01FF2097
S31508002D701840FB1D1B781D0003232B40DB009840E1
S31508002D8003001A438B1D9B00E31804331A6027E0DF
S31508002D90164CFB1D1B785BB29B081449FA1D12786A
S31508002DA052B29208C03292005258F91D09780800AA
S31508002DB003210140C900FF2088400100C943114092
S31508002DC03A689201FF201040FA1D12781500032276
S31508002DD02A40D200904002000A43C0339B001A5191
S31508002DE0C046BD4602B0B0BD00ED00E000E100E01F
S31508002DF080B582B000AF78607B680E4A934201D9ED
S31508002E00012312E00C4B7A681202120A013A5A6040
S31508002E1001235B4203211800FFF77CFF064B0022C3
S31508002E209A60054B07221A6000231800BD4602B0B7
S31508002E3080BDC046FFFFFF0010E000E080B500AF90
S31508002E40084B1A68FA239900100000F031F80300BD
S31508002E501800FFF7CDFF002000F006F8C046BD4673
S31508002E6080BDC046D000002080B582B000AF786033
S31508002E70034B7A681A60C046BD4602B080BDC0469C
S31508002E80A801002080B500AF024B1B681800BD469C
S31508002E9080BDC046A801002080B500AF034B1B6863
S31508002EA05A1C024B1A60C046BD4680BDA8010020C8
S31508002EB0002243088B4274D303098B425FD3030A6B
S31508002EC08B4244D3030B8B4228D3030C8B420DD37E
S31508002ED0FF22090212BA030C8B4202D3121209020C
S31508002EE065D0030B8B4219D300E0090AC30B8B424A
S31508002EF001D3CB03C01A5241830B8B4201D38B03F8
S31508002F00C01A5241430B8B4201D34B03C01A52419C
S31508002F10030B8B4201D30B03C01A5241C30A8B42DF
S31508002F2001D3CB02C01A5241830A8B4201D38B02CA
S31508002F30C01A5241430A8B4201D34B02C01A52416E
S31508002F40030A8B4201D30B02C01A5241CDD2C309E0
S31508002F508B4201D3CB01C01A524183098B4201D35C
S31508002F608B01C01A524143098B4201D34B01C01A47
S31508002F70524103098B4201D30B01C01A5241C308BF
S31508002F808B4201D3CB00C01A524183088B4201D32E
S31508002F908B00C01A524143088B4201D34B00C01A1A
S31508002FA05241411A00D20146524110467047FFE786
S31508002FB001B5002000F006F802BDC0460029F7D08A
S31508002FC076E770477047C046084B10B50400002BDB
S31508002FD002D0002100E000BF054B1868836A002B69
S31508002FE000D09847200000F033F8C04600000000E3
S31508002FF0703000080E4B70B500251E000D4CE41A03
S31508003000A410A54204D0AB00F35898470135F8E759
S3150800301000F020F8084B00251E00084CE41AA410FE
S31508003020A54204D0AB00F35898470135F8E770BDC0
S31508003030340100203401002034010020380100202A
S3150800304003008218934202D019700133FAE77047D9
S31508003050FEE70000F8B5C046F8BC08BC9E467047B7
S31508003060F8B5C046F8BC08BC9E4670474300000049
S30D08003070D40000200000000056
S30D08003078ACF0FF7F0100000027
S315080030800000000001020304010203040607080900
S31508003090006CDC02000000000000000000000000D8
S315080030A00000000000000000000000000000000012
S315080030B0000000006C30000800000000000000005E
S315080030C000000000000000000000000000000000F2
S315080030D000000000000000000000000000000000E2
S315080030E000000000000000000000000000000000D2
S311080030F000000000ED200008C5200008C4
S31508002D00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78D
S31508002D10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE77D
S31508002D20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE76D
S31508002D30FEE7FEE7FEE700003C010020B4010020A4
S31508002D40B0B582B000AF02003960FB1D1A70FB1DDA
S31508002D501B787F2B32D92F4CFB1D1B781A000F23AB
S31508002D601340083B99082B4AFB1D1B7818000F23B4
S31508002D700340083B9B0806339B00D31804331B68A3
S31508002D80FA1D1278100003220240D200FF2090405C
S31508002D900200D2431A403B689B01FF201840FB1DE6
S31508002DA01B781D0003232B40DB00984003001A43C1
S31508002DB08B1D9B00E31804331A6027E0164CFB1D95
S31508002DC01B785BB29B081449FA1D127852B2920816
S31508002DD0C03292005258F91D0978080003210140B3
S31508002DE0C900FF2088400100C94311403A68920192
S31508002DF0FF201040FA1D1278150003222A40D2003F
S31508002E00904002000A43C0339B001A51C046BD4693
S31508002E1002B0B0BD00ED00E000E100E080B582B090
S31508002E2000AF78607B680E4A934201D9012312E00D
S31508002E300C4B7A681202120A013A5A6001235B4265
S31508002E4003211800FFF77CFF064B00229A60054B0A
S31508002E5007221A6000231800BD4602B080BDC0468E
S31508002E60FFFFFF0010E000E080B500AF084B1A68CE
S31508002E70FA239900100000F031F803001800FFF754
S31508002E80CDFF002000F006F8C046BD4680BDC0460E
S31508002E90D000002080B582B000AF7860034B7A6816
S31508002EA01A60C046BD4602B080BDC046B0010020CB
S31508002EB080B500AF024B1B681800BD4680BDC046F2
S31508002EC0B001002080B500AF034B1B685A1C024BAB
S31508002ED01A60C046BD4680BDB001002000224308E6
S31508002EE08B4274D303098B425FD3030A8B4244D3C4
S31508002EF0030B8B4228D3030C8B420DD3FF22090206
S31508002F0012BA030C8B4202D31212090265D0030BC4
S31508002F108B4219D300E0090AC30B8B4201D3CB03BA
S31508002F20C01A5241830B8B4201D38B03C01A5241FC
S31508002F30430B8B4201D34B03C01A5241030B8B42FE
S31508002F4001D30B03C01A5241C30A8B4201D3CB02E9
S31508002F50C01A5241830A8B4201D38B02C01A5241CE
S31508002F60430A8B4201D34B02C01A5241030A8B42D1
S31508002F7001D30B02C01A5241CDD2C3098B4201D3E9
S31508002F80CB01C01A524183098B4201D38B01C01A67
S31508002F90524143098B4201D34B01C01A52410309DE
S31508002FA08B4201D30B01C01A5241C3088B4201D38D
S31508002FB0CB00C01A524183088B4201D38B00C01A3A
S31508002FC0524143088B4201D34B00C01A5241411A61
S31508002FD000D20146524110467047FFE701B500206E
S31508002FE000F006F802BDC0460029F7D076E770471C
S31508002FF07047C046084B10B50400002B02D00021CC
S3150800300000E000BF054B1868836A002B00D098477C
S31508003010200000F033F8C046000000009C3000088D
S315080030200E4B70B500251E000D4CE41AA410A542DF
S3150800303004D0AB00F35898470135F8E700F020F8BC
S31508003040084B00251E00084CE41AA410A54204D01B
S31508003050AB00F35898470135F8E770BD34010020F6
S3150800306034010020340100203801002003008218B2
S31508003070934202D019700133FAE77047FEE7000061
S31508003080F8B5C046F8BC08BC9E467047F8B5C046B9
S31508003090F8BC08BC9E46704743000000D4000020D8
S309080030A0000000001E
S30D080030A480F0FF7F0100000027
S315080030AC00000000010203040102030406070809D4
S315080030BC006CDC02000000000000000000000000AC
S315080030CC00000000000000000000000000000000E6
S315080030DC0000000098300008000000000000000006
S315080030EC00000000000000000000000000000000C6
S315080030FC00000000000000000000000000000000B6
S3150800310C00000000000000000000000000000000A5
S3110800311C00000000ED200008C520000897
S70508002000D2

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -138,6 +147,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -145,11 +155,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -174,6 +189,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,4 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_layout_file>
<ActiveTarget name="Debug" />
<File name="..\boot.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="54" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -1,16 +1,16 @@
S01A000064656D6F70726F675F73746D3332663035312E7372656399
S31508002000D8040020BD2A0008832300088723000877
S31508002000D8040020E92A000883230008872300084B
S3150800201000000000000000000000000000000000B2
S31508002020000000000000000000000000DB2500089A
S3150800203000000000000000009B2A0008E1280008B4
S31508002040A72A0008F52A0008F72A0008F92A00082E
S31508002050FB2A0008FD2A0008FF2A0008012B0008B1
S31508002060032B0008052B0008072B0008092B00087E
S315080020700B2B00080D2B00080F2B0008112B00084E
S31508002080132B0008152B000800000000172B00086A
S31508002090192B00081B2B00081D2B00081F2B0008F6
S315080020A0212B0008232B0008252B0008272B0008C6
S315080020B0292B0008000000002B2B00080000000058
S31508002020000000000000000000000000072600086D
S315080020300000000000000000C72A0008F927000871
S31508002040D32A0008212B0008232B0008252B00087B
S31508002050272B0008292B00082B2B00082D2B0008FE
S315080020602F2B0008312B0008332B0008352B0008CE
S31508002070372B0008392B00083B2B00083D2B00089E
S315080020803F2B0008412B000800000000432B0008E6
S31508002090452B0008472B0008492B00084B2B000846
S315080020A04D2B00084F2B0008512B0008532B000816
S315080020B0552B000800000000572B00080000000000
S315080020C0EE11AA5530B50400002000250020002195
S315080020D000200025644801680C200840002806D026
S315080020E0042807D0082808D00C2823D025E07048F3
@ -55,127 +55,130 @@ S315080023400B01C01A5241C3088B4201D3CB00C01AF5
S31508002350524183088B4201D38B00C01A524143086D
S315080023608B4201D34B00C01A5241884200D3401A0F
S315080023705241CFD201461046704708B500F002F820
S3150800238008BDFEE77047FEE700B5BFF34F8F4B4821
S315080023904B490860BFF34F8FFEE780B500F009F898
S3150800238008BDFEE77047FEE700B5BFF34F8F554817
S3150800239055490860BFF34F8FFEE780B500F009F88E
S315080023A001BD80B500F047F801BD80B5FFF7ECFF29
S315080023B001BD00B589B0012180208002FFF768FFC2
S315080023C0012180208002FFF751FF0122022190207F
S315080023D0C00500F0D4F8012203219020C00500F0C2
S315080023E0CEF80C2000900320694648710220694601
S315080023D0C00500F0EAF8012203219020C00500F0AC
S315080023E0E4F80C20009003206946487102206946EB
S315080023F0087100206946887101206946C8716946D6
S315080024009020C00500F066F8E12000020290002046
S315080024009020C00500F07CF8E12000020290002030
S3150800241003900020049000200590002007900C20CF
S31508002420069002A9274800F0D9F80121254800F0AE
S3150800243035F909B000BD80B52348007800280BD1CE
S31508002440224800F02BF8012827D101201E490870E0
S3150800245000201F49087020E01C481D4909784018CB
S31508002460401C00F01BF8012817D119480078401CB9
S3150800247017490870164800781449097888420CD11B
S3150800248000201149087011484078FF2805D10F48E7
S315080024908078002801D1FFF788FF01BD10B5040038
S315080024A02021084800F018F9012805D1054800F050
S315080024B007F92070012000E0002010BD0400FA058D
S315080024C00CED00E00044004025050020D80400205B
S315080024D02405002070B5002200230024002246E0CF
S315080024E0012393400C681C409C423FD10B79012B79
S315080024F002D00B79022B19D1836803241500022612
S315080025007543AC40A343836083684C791500022663
S315080025107543AC401C438460838801249440A343DC
S31508002520838083888C7994401C43848003680324C1
S31508002530150002267543AC40A343036003680C7973
S31508002540150002267543AC401C430460C368032487
S31508002550150002267543AC40A343C360C368CC7913
S31508002560150002267543AC401C43C460521C102A51
S31508002570B6D370BD89B28161704701857047F0B4E2
S3150800258000230023D2B20B005B075B0F04246343CE
S315080025909A40130089B2CA1004246243821889B289
S315080025A0CC1004256C430419246A0F250E007607FF
S315080025B0760F04277E43B540AC43146289B2CA102D
S315080025C0042462438218126A134389B2C91004228A
S315080025D0514340180362F0BC7047FEE7F0B589B076
S315080025E004000D00002700260021206801218843E9
S315080025F0206061680800344901400800A968014361
S31508002600616021680800314901400B006868EA6882
S3150800261002432969114319432160A16808002C491E
S315080026200140080069690143A1606846FFF74AFD51
S315080026302148844201D1069E05E02048844201D102
S31508002640079E00E0029E206800040CD50220704315
S315080026502968FFF73FFE0700022046433000296835
S31508002660FFF738FE08E030002968FFF733FE070059
S3150800267030002968FFF72EFE28684008814200D3FB
S315080026807F1C2068000406D578084107490F1148C1
S3150800269038400F000743A78109B0F0BD00B5C9B29D
S315080026A0002904D0016801220A43026003E0016898
S315080026B001229143016000BD0038014000440040FA
S315080026C0808CC005C00D7047FFCFFFFFF3E9FFFF01
S315080026D0FFFCFFFFF0FF000000B502000020D069F4
S315080026E00140002901D0012000E00020C0B200BD51
S315080026F080B53748006801210143354801603548EF
S31508002700006835490140334801603148006833495B
S3150800271001402F4801602E480068314901402C4885
S3150800272001602C4800682F4901402A4801602E485C
S3150800273000680F2188432C4908602C4800682C49FA
S3150800274001402A4801602B4800680121884329492D
S31508002750086000202849086000F001F801BD00B5AE
S315080027601120264908601B4800681A49086019485C
S31508002770006818490860174800682149014015484B
S31508002780016014480068A0218903014311480160CB
S315080027900F4800688021490401430D4801600C4830
S315080027A000688001FBD50B48006803218843094966
S315080027B00860084800680221014306480160054888
S315080027C000680C2101400829F9D100BD000000006D
S315080027D000100240041002400CB8FFF8FFFFF6FE96
S315080027E0FFFFFBFFFFFFC0FF2C1002403010024026
S315080027F0ACFEFFFF341002400810024000200240E1
S31508002800FF7FC0FFF0B540B2002821D5374B40B254
S315080028100207120F083A920804246243334C40B266
S3150800282005072D0F083DAD08042675436459FF2595
S315080028308607B60F08277E43B540AC438901C9B25F
S315080028408007800F082568438140214399501AE084
S31508002850274A40B2830804246343D258FF238407D7
S31508002860A40F08256C43A3409A438901C9B283077C
S315080028709B0F08246343994011431D4A40B28008C0
S31508002880042358431150F0BD80B58021490488427D
S3150800289001D3012010E00002000A401E1549086015
S315080028A003210020C043FFF7ADFF0020124908604E
S315080028B0072012490860002002BD80B5104800684C
S315080028C0FA218900FFF706FDFFF7DEFF002000F07A
S315080028D001F801BD0B49086070470A48006870474F
S315080028E008480068401C0749086070471CED00E06E
S315080028F000E400E014E000E018E000E010E000E08A
S31508002900D00000202005002000B583B001218020DA
S315080029100003FFF7ABFC8020800000900120694689
S3150800292008710020694688710320694648710020AD
S315080029306946C87169461648FFF7CCFD80218900AB
S315080029401348FFF71AFE07BD10B5FFF7C6FF0400C8
S3150800295010480068201AFA214900884216D30E4802
S315080029600078002808D101200B49087080218900C9
S315080029700748FFF7FFFD07E0002007490870802198
S3150800298089000348FFF7F9FD0248046010BD0000FE
S31508002990000800481C0500202605002070B4012107
S315080029A0002213E00468001D0C4202D04D466D1E3D
S315080029B064192260241D1B1F042BFAD225009E07CA
S315080029C001D52280AD1C0B4000D02A700368001D7B
S315080029D0002BE7D170BC704730B401210268001D96
S315080029E0002A0FD00368C318446808300C4202D086
S315080029F04D466D1E64191D6825601B1D241D121F7A
S31508002A00ECD0F8E730BC704710B50749794418315F
S31508002A10064C7C44163404E0081D0A688918884761
S31508002A200100A142F8D110BD0800000028000000EE
S31508002A306DFFFFFF50000000D804002000000000D2
S31508002A4099FFFFFF140000008C000000C000002062
S31508002A500000000080B500F007F8FFF79EFCFFF7BE
S31508002A6073FFFFF79EFCFAE780B5FFF74DFFFFF708
S31508002A7024FF01BD00F00BF8002801D0FFF7C4FFC2
S31508002A80002000BF00BFFFF7E5FF00F002F80120B5
S31508002A90704780B500F002F801BDFEE707463846E4
S31508002AA000F002F8FBE7FEE780B500BF00BF024A68
S31508002AB011001820ABBEFBE7260002000248854637
S31508002AC00248804702480047D8040020F12600083B
S31508002AD0E92A0008000000000102030401020304B9
S31508002AE006070809006CDC0200BF00BF00BF00BF74
S31508002AF0FFF7C0FFFEE7FEE7FEE7FEE7FEE7FEE7B5
S31508002B00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78F
S31508002B10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE77F
S31108002B20FEE7FEE7FEE7FEE7FEE7FEE73D
S70508002AE9DF
S31508002420069002A9314800F0EFF801212F4800F084
S315080024304BF909B000BD80B52D480078002813D1A6
S315080024402C4800F03EF801283AD12A48007800289E
S3150800245036D000F0CEF928490860012024490870D2
S315080024600020264908702BE022482449097840189C
S31508002470401C00F026F8012818D120480078401C96
S315080024801E4908701D4800781A490978884217D1EC
S3150800249000201749087017484078FF2810D11548BA
S315080024A0807800280CD1FFF780FF09E000F0A1F939
S315080024B0114909686431814202D200200C4908702A
S315080024C001BD10B504002021084800F01BF90128B9
S315080024D005D1064800F00AF92070012000E0002026
S315080024E010BD00000400FA050CED00E000440040B1
S315080024F029050020D80400201C05002028050020F6
S3150800250070B5002200230024002246E001239340F0
S315080025100C681C409C423FD10B79012B02D00B79E9
S31508002520022B19D183680324150002267543AC4093
S31508002530A343836083684C79150002267543AC4033
S315080025401C438460838801249440A3438380838842
S315080025508C7994401C438480036803241500022662
S315080025607543AC40A343036003680C791500022643
S315080025707543AC401C430460C36803241500022657
S315080025807543AC40A343C360C368CC7915000226E3
S315080025907543AC401C43C460521C102AB6D370BDA8
S315080025A089B28161704701857047F0B40023002322
S315080025B0D2B20B005B075B0F042463439A401300F7
S315080025C089B2CA1004246243821889B2CC10042541
S315080025D06C430419246A0F250E007607760F042724
S315080025E07E43B540AC43146289B2CA1004246243E0
S315080025F08218126A134389B2C9100422514340183B
S315080026000362F0BC7047FEE7F0B589B004000D0020
S315080026100027002600212068012188432060616880
S315080026200800344901400800A9680143616021682F
S315080026300800314901400B006868EA6802432969C5
S31508002640114319432160A16808002C49014008007C
S3150800265069690143A1606846FFF734FD2148844251
S3150800266001D1069E05E02048844201D1079E00E07C
S31508002670029E206800040CD5022070432968FFF7E3
S3150800268029FE07000220464330002968FFF722FE8C
S3150800269008E030002968FFF71DFE070030002968AA
S315080026A0FFF718FE28684008814200D37F1C20687F
S315080026B0000406D578084107490F114838400F002D
S315080026C00743A78109B0F0BD00B5C9B2002904D0F7
S315080026D0016801220A43026003E00168012291436E
S315080026E0016000BD0038014000440040808CC005F0
S315080026F0C00D7047FFCFFFFFF3E9FFFFFFFCFFFFA9
S31508002700F0FF000000B502000020D0690140002952
S3150800271001D0012000E00020C0B200BDF0B540B2F3
S31508002720002821D5374B40B20207120F083A920803
S3150800273004246243334C40B205072D0F083DAD080B
S31508002740042675436459FF258607B60F08277E4376
S31508002750B540AC438901C9B28007800F0825684394
S315080027608140214399501AE0274A40B2830804243D
S315080027706343D258FF238407A40F08256C43A3405C
S315080027809A438901C9B283079B0F0824634399407A
S3150800279011431D4A40B28008042358431150F0BD26
S315080027A080B580214904884201D3012010E0000247
S315080027B0000A401E1549086003210020C043FFF7A0
S315080027C0ADFF002012490860072012490860002062
S315080027D002BD80B510480068FA218900FFF77AFD26
S315080027E0FFF7DEFF002000F001F801BD0B49086085
S315080027F070470A480068704708480068401C07493F
S31508002800086070471CED00E000E400E014E000E01A
S3150800281018E000E010E000E0D000002024050020C9
S3150800282080B53748006801210143354801603548BD
S31508002830006835490140334801603148006833492A
S3150800284001402F4801602E480068314901402C4854
S3150800285001602C4800682F4901402A4801602E482B
S3150800286000680F2188432C4908602C4800682C49C9
S3150800287001402A4801602B480068012188432949FC
S31508002880086000202849086000F001F801BD00B57D
S315080028901120264908601B4800681A49086019482B
S315080028A0006818490860174800682149014015481A
S315080028B0016014480068A02189030143114801609A
S315080028C00F4800688021490401430D4801600C48FF
S315080028D000688001FBD50B48006803218843094935
S315080028E00860084800680221014306480160054857
S315080028F000680C2101400829F9D100BD000000003C
S3150800290000100240041002400CB8FFF8FFFFF6FE64
S31508002910FFFFFBFFFFFFC0FF2C10024030100240F4
S31508002920ACFEFFFF341002400810024000200240AF
S31508002930FF7FC0FF00B583B0012180200003FFF7A9
S3150800294095FC8020800000900120694608710020CF
S315080029506946887103206946487100206946C8712E
S3150800296069461648FFF7CCFD802189001348FFF712
S315080029701AFE07BD10B5FFF73CFF040010480068B3
S31508002980201AFA214900884216D30E4800780028F2
S3150800299008D101200B490870802189000748FFF7F4
S315080029A0FFFD07E0002007490870802189000348D9
S315080029B0FFF7F9FD0248046010BD00000008004852
S315080029C0200500202A05002070B40121002213E00A
S315080029D00468001D0C4202D04D466D1E6419226023
S315080029E0241D1B1F042BFAD225009E0701D5228021
S315080029F0AD1C0B4000D02A700368001D002BE7D1E0
S31508002A0070BC704730B401210268001D002A0FD03F
S31508002A100368C318446808300C4202D04D466D1E40
S31508002A2064191D6825601B1D241D121FECD0F8E7CC
S31508002A3030BC704710B5074979441831064C7C44B8
S31508002A40163404E0081D0A68891888470100A1425F
S31508002A50F8D110BD08000000280000006DFFFFFF38
S31508002A6054000000D80400200000000099FFFFFF72
S31508002A70140000008C000000C000002000000000C8
S31508002A8080B500F007F8FFF788FCFFF773FFFFF73C
S31508002A9088FCFAE780B5FFF74DFFFFF79AFE01BD00
S31508002AA000F00BF8002801D0FFF7C4FF002000BF94
S31508002AB000BFFFF7E5FF00F002F80120704780B578
S31508002AC000F002F801BDFEE70746384600F002F8B6
S31508002AD0FBE7FEE780B500BF00BF024A11001820D9
S31508002AE0ABBEFBE72600020002488546024880473F
S31508002AF002480047D804002021280008152B0008A2
S31508002B000000000001020304010203040607080985
S31508002B10006CDC0200BF00BF00BF00BFFFF7C0FFAC
S31508002B20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE76F
S31508002B30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE75F
S31508002B40FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE74F
S30D08002B50FEE7FEE7FEE7FEE7DB
S70508002B15B2

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -138,6 +147,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -145,11 +155,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -174,6 +189,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -86,6 +86,9 @@ Mode=3
Graph=0
Symbiont=0
Exclusions=
[StLinkDriver]
CStepIntDis=_ 0
LeaveTargetRunning=_ 0
[Disassemble mode]
mode=0
[Breakpoints2]
@ -93,6 +96,3 @@ Count=0
[Aliases]
Count=0
SuppressDialog=0
[StLinkDriver]
CStepIntDis=_ 0
LeaveTargetRunning=_ 0

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>
<Wnd2>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-25663-28709</Identity>
@ -29,20 +29,20 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3><Tabs><Tab><Identity>TabID-4061-29728</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-16995-27724</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1><Tabs><Tab><Identity>TabID-4061-29728</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-16995-27724</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd1></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\startup_stm32f0xx.s</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>93</YPos2><SelStart2>5679</SelStart2><SelEnd2>5679</SelEnd2></Tab><ActiveTab>0</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$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>0</SelStart2><SelEnd2>0</SelEnd2></Tab><ActiveTab>0</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-029E9160><key>iaridepm.enu1</key></Toolbar-029E9160></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><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></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes><Wnd3><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></Wnd3></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-048E42D8><key>iaridepm.enu1</key></Toolbar-048E42D8></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><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></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes><Wnd1><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></Wnd1></Sizes></Row0></Right><Bottom><Row0><Sizes/></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -3387,7 +3387,7 @@ 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 0x08002000 0xfe8
.text 0x08002000 0x1010
*(.isr_vector)
.isr_vector 0x08002000 0xc4 ..\obj\startup_stm32f0xx.o
0x08002000 __isr_vector
@ -3411,157 +3411,157 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08002390 0x18 ..\obj\boot.o
0x08002390 BootActivate
.text.BootComUartCheckActivationRequest
0x080023a8 0x70 ..\obj\boot.o
0x080023a8 0x98 ..\obj\boot.o
.text.BootComCanCheckActivationRequest
0x08002418 0x44 ..\obj\boot.o
0x08002440 0x44 ..\obj\boot.o
.text.BootComCheckActivationRequest
0x0800245c 0xc ..\obj\boot.o
0x0800245c BootComCheckActivationRequest
.text.LedInit 0x08002468 0x3c ..\obj\led.o
0x08002468 LedInit
0x08002484 0xc ..\obj\boot.o
0x08002484 BootComCheckActivationRequest
.text.LedInit 0x08002490 0x3c ..\obj\led.o
0x08002490 LedInit
.text.LedToggle
0x080024a4 0x50 ..\obj\led.o
0x080024a4 LedToggle
0x080024cc 0x50 ..\obj\led.o
0x080024cc LedToggle
.text.CAN_DeInit
0x080024f4 0x18 ..\obj\lib\spl\src\stm32f0xx_can.o
0x080024f4 CAN_DeInit
0x0800251c 0x18 ..\obj\lib\spl\src\stm32f0xx_can.o
0x0800251c CAN_DeInit
.text.CAN_Init
0x0800250c 0x108 ..\obj\lib\spl\src\stm32f0xx_can.o
0x0800250c CAN_Init
0x08002534 0x108 ..\obj\lib\spl\src\stm32f0xx_can.o
0x08002534 CAN_Init
.text.CAN_FilterInit
0x08002614 0xfc ..\obj\lib\spl\src\stm32f0xx_can.o
0x08002614 CAN_FilterInit
0x0800263c 0xfc ..\obj\lib\spl\src\stm32f0xx_can.o
0x0800263c CAN_FilterInit
.text.CAN_StructInit
0x08002710 0x20 ..\obj\lib\spl\src\stm32f0xx_can.o
0x08002710 CAN_StructInit
0x08002738 0x20 ..\obj\lib\spl\src\stm32f0xx_can.o
0x08002738 CAN_StructInit
.text.CAN_Receive
0x08002730 0x9c ..\obj\lib\spl\src\stm32f0xx_can.o
0x08002730 CAN_Receive
0x08002758 0x9c ..\obj\lib\spl\src\stm32f0xx_can.o
0x08002758 CAN_Receive
.text.CAN_MessagePending
0x080027cc 0x1c ..\obj\lib\spl\src\stm32f0xx_can.o
0x080027cc CAN_MessagePending
0x080027f4 0x1c ..\obj\lib\spl\src\stm32f0xx_can.o
0x080027f4 CAN_MessagePending
.text.GPIO_Init
0x080027e8 0x84 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x080027e8 GPIO_Init
0x08002810 0x84 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002810 GPIO_Init
.text.GPIO_SetBits
0x0800286c 0x4 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x0800286c GPIO_SetBits
0x08002894 0x4 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002894 GPIO_SetBits
.text.GPIO_ResetBits
0x08002870 0x4 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002870 GPIO_ResetBits
0x08002898 0x4 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002898 GPIO_ResetBits
.text.GPIO_PinAFConfig
0x08002874 0x24 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x08002874 GPIO_PinAFConfig
0x0800289c 0x24 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x0800289c GPIO_PinAFConfig
.text.RCC_GetClocksFreq
0x08002898 0x1f0 ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002898 RCC_GetClocksFreq
0x080028c0 0x1f0 ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x080028c0 RCC_GetClocksFreq
.text.RCC_AHBPeriphClockCmd
0x08002a88 0x1c ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002a88 RCC_AHBPeriphClockCmd
0x08002ab0 0x1c ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002ab0 RCC_AHBPeriphClockCmd
.text.RCC_APB1PeriphClockCmd
0x08002aa4 0x1c ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002aa4 RCC_APB1PeriphClockCmd
0x08002acc 0x1c ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002acc RCC_APB1PeriphClockCmd
.text.RCC_APB1PeriphResetCmd
0x08002ac0 0x1c ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002ac0 RCC_APB1PeriphResetCmd
0x08002ae8 0x1c ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x08002ae8 RCC_APB1PeriphResetCmd
.text.USART_Init
0x08002adc 0xdc ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002adc USART_Init
0x08002b04 0xdc ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002b04 USART_Init
.text.USART_Cmd
0x08002bb8 0x18 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002bb8 USART_Cmd
0x08002be0 0x18 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002be0 USART_Cmd
.text.USART_ReceiveData
0x08002bd0 0x8 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002bd0 USART_ReceiveData
0x08002bf8 0x8 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002bf8 USART_ReceiveData
.text.USART_GetFlagStatus
0x08002bd8 0x10 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002bd8 USART_GetFlagStatus
0x08002c00 0x10 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x08002c00 USART_GetFlagStatus
.text.SetSysClock
0x08002be8 0x60 ..\obj\lib\system_stm32f0xx.o
0x08002c10 0x60 ..\obj\lib\system_stm32f0xx.o
.text.SystemInit
0x08002c48 0x64 ..\obj\lib\system_stm32f0xx.o
0x08002c48 SystemInit
.text.Init 0x08002cac 0xc ..\obj\main.o
.text.main 0x08002cb8 0x14 ..\obj\main.o
0x08002cb8 main
.text 0x08002ccc 0xa8 ..\obj\startup_stm32f0xx.o
0x08002ccc Reset_Handler
0x08002d1e NMI_Handler
0x08002d20 HardFault_Handler
0x08002d22 SVC_Handler
0x08002d24 PendSV_Handler
0x08002d28 Default_Handler
0x08002d2a WWDG_IRQHandler
0x08002d2c PVD_IRQHandler
0x08002d2e RTC_IRQHandler
0x08002d30 FLASH_IRQHandler
0x08002d32 RCC_IRQHandler
0x08002d34 EXTI0_1_IRQHandler
0x08002d36 EXTI2_3_IRQHandler
0x08002d38 EXTI4_15_IRQHandler
0x08002d3a TS_IRQHandler
0x08002d3c DMA1_Channel1_IRQHandler
0x08002d3e DMA1_Channel2_3_IRQHandler
0x08002d40 DMA1_Channel4_5_IRQHandler
0x08002d42 ADC1_COMP_IRQHandler
0x08002d44 TIM1_BRK_UP_TRG_COM_IRQHandler
0x08002d46 TIM1_CC_IRQHandler
0x08002d48 TIM2_IRQHandler
0x08002d4a TIM3_IRQHandler
0x08002d4c TIM6_DAC_IRQHandler
0x08002d4e TIM7_IRQHandler
0x08002d50 TIM14_IRQHandler
0x08002d52 TIM15_IRQHandler
0x08002d54 TIM16_IRQHandler
0x08002d56 TIM17_IRQHandler
0x08002d58 I2C1_IRQHandler
0x08002d5a I2C2_IRQHandler
0x08002d5c SPI1_IRQHandler
0x08002d5e SPI2_IRQHandler
0x08002d60 USART1_IRQHandler
0x08002d62 USART2_IRQHandler
0x08002d64 USART3_4_IRQHandler
0x08002d66 CEC_IRQHandler
0x08002d68 USB_IRQHandler
0x08002d6a BootRAM
0x08002c70 0x64 ..\obj\lib\system_stm32f0xx.o
0x08002c70 SystemInit
.text.Init 0x08002cd4 0xc ..\obj\main.o
.text.main 0x08002ce0 0x14 ..\obj\main.o
0x08002ce0 main
.text 0x08002cf4 0xa8 ..\obj\startup_stm32f0xx.o
0x08002cf4 Reset_Handler
0x08002d46 NMI_Handler
0x08002d48 HardFault_Handler
0x08002d4a SVC_Handler
0x08002d4c PendSV_Handler
0x08002d50 Default_Handler
0x08002d52 WWDG_IRQHandler
0x08002d54 PVD_IRQHandler
0x08002d56 RTC_IRQHandler
0x08002d58 FLASH_IRQHandler
0x08002d5a RCC_IRQHandler
0x08002d5c EXTI0_1_IRQHandler
0x08002d5e EXTI2_3_IRQHandler
0x08002d60 EXTI4_15_IRQHandler
0x08002d62 TS_IRQHandler
0x08002d64 DMA1_Channel1_IRQHandler
0x08002d66 DMA1_Channel2_3_IRQHandler
0x08002d68 DMA1_Channel4_5_IRQHandler
0x08002d6a ADC1_COMP_IRQHandler
0x08002d6c TIM1_BRK_UP_TRG_COM_IRQHandler
0x08002d6e TIM1_CC_IRQHandler
0x08002d70 TIM2_IRQHandler
0x08002d72 TIM3_IRQHandler
0x08002d74 TIM6_DAC_IRQHandler
0x08002d76 TIM7_IRQHandler
0x08002d78 TIM14_IRQHandler
0x08002d7a TIM15_IRQHandler
0x08002d7c TIM16_IRQHandler
0x08002d7e TIM17_IRQHandler
0x08002d80 I2C1_IRQHandler
0x08002d82 I2C2_IRQHandler
0x08002d84 SPI1_IRQHandler
0x08002d86 SPI2_IRQHandler
0x08002d88 USART1_IRQHandler
0x08002d8a USART2_IRQHandler
0x08002d8c USART3_4_IRQHandler
0x08002d8e CEC_IRQHandler
0x08002d90 USB_IRQHandler
0x08002d92 BootRAM
.text.TimerSet
0x08002d74 0xc ..\obj\timer.o
0x08002d74 TimerSet
0x08002d9c 0xc ..\obj\timer.o
0x08002d9c TimerSet
.text.TimerInit
0x08002d80 0x4c ..\obj\timer.o
0x08002d80 TimerInit
0x08002da8 0x4c ..\obj\timer.o
0x08002da8 TimerInit
.text.TimerGet
0x08002dcc 0xc ..\obj\timer.o
0x08002dcc TimerGet
0x08002df4 0xc ..\obj\timer.o
0x08002df4 TimerGet
.text.SysTick_Handler
0x08002dd8 0x10 ..\obj\timer.o
0x08002dd8 SysTick_Handler
.text 0x08002de8 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)
0x08002de8 __aeabi_uidiv
0x08002de8 __udivsi3
0x08002ef4 __aeabi_uidivmod
.text 0x08002efc 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)
0x08002efc __aeabi_idiv0
0x08002efc __aeabi_ldiv0
.text.exit 0x08002f00 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)
0x08002f00 exit
0x08002e00 0x10 ..\obj\timer.o
0x08002e00 SysTick_Handler
.text 0x08002e10 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)
0x08002e10 __aeabi_uidiv
0x08002e10 __udivsi3
0x08002f1c __aeabi_uidivmod
.text 0x08002f24 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)
0x08002f24 __aeabi_idiv0
0x08002f24 __aeabi_ldiv0
.text.exit 0x08002f28 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)
0x08002f28 exit
.text.__libc_init_array
0x08002f2c 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)
0x08002f2c __libc_init_array
.text.memcpy 0x08002f78 0x12 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-memcpy-stub.o)
0x08002f78 memcpy
.text.memset 0x08002f8a 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)
0x08002f8a memset
.text._exit 0x08002f9a 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)
0x08002f9a _exit
0x08002f54 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)
0x08002f54 __libc_init_array
.text.memcpy 0x08002fa0 0x12 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-memcpy-stub.o)
0x08002fa0 memcpy
.text.memset 0x08002fb2 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)
0x08002fb2 memset
.text._exit 0x08002fc2 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)
0x08002fc2 _exit
*(.init)
.init 0x08002f9c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08002f9c _init
.init 0x08002fa0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
.init 0x08002fc4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08002fc4 _init
.init 0x08002fc8 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 0x08002fa8 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08002fa8 _fini
.fini 0x08002fac 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 0x08002fd0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08002fd0 _fini
.fini 0x08002fd4 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)
@ -3573,49 +3573,49 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(SORT(.dtors.*))
*(.dtors)
*(.rodata*)
.rodata 0x08002fb4 0x2 ..\obj\boot.o
*fill* 0x08002fb6 0x2
.rodata.canTiming
0x08002fb8 0x24 ..\obj\boot.o
.rodata.str1.1
0x08002fdc 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)
.rodata 0x08002fdc 0x2 ..\obj\boot.o
*fill* 0x08002fde 0x2
.rodata.canTiming
0x08002fe0 0x24 ..\obj\boot.o
.rodata.str1.1
0x08003004 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* 0x08003006 0x2
.rodata._global_impure_ptr
0x08002fe0 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)
0x08002fe0 _global_impure_ptr
0x08003008 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)
0x08003008 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08002fe4 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 0x08002fe4 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 0x0800300c 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 0x0800300c 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 0x08002fe8 0x0
.glue_7 0x08002fe8 0x0 linker stubs
.glue_7 0x08003010 0x0
.glue_7 0x08003010 0x0 linker stubs
.glue_7t 0x08002fe8 0x0
.glue_7t 0x08002fe8 0x0 linker stubs
.glue_7t 0x08003010 0x0
.glue_7t 0x08003010 0x0 linker stubs
.vfp11_veneer 0x08002fe8 0x0
.vfp11_veneer 0x08002fe8 0x0 linker stubs
.vfp11_veneer 0x08003010 0x0
.vfp11_veneer 0x08003010 0x0 linker stubs
.v4_bx 0x08002fe8 0x0
.v4_bx 0x08002fe8 0x0 linker stubs
.v4_bx 0x08003010 0x0
.v4_bx 0x08003010 0x0 linker stubs
.iplt 0x08002fe8 0x0
.iplt 0x08002fe8 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 0x08003010 0x0
.iplt 0x08003010 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.*)
0x08002fe8 __exidx_start = .
0x08003010 __exidx_start = .
.ARM.exidx 0x08002fe8 0x8
.ARM.exidx 0x08003010 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08002fe8 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
0x08002ff0 __exidx_end = .
0x08002ff0 __etext = .
.ARM.exidx 0x08003010 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
0x08003018 __exidx_end = .
0x08003018 __etext = .
.rel.dyn 0x08002ff0 0x0
.rel.iplt 0x08002ff0 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 0x08003018 0x0
.rel.iplt 0x08003018 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 0x08002ff0
.data 0x200000c0 0x7c load address 0x08003018
0x200000c0 __data_start__ = .
*(vtable)
*(.data*)
@ -3645,13 +3645,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 0x0800306c
.jcr 0x2000013c 0x0 load address 0x08003094
.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 0x0800306c
.igot.plt 0x2000013c 0x0 load address 0x08003094
.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 0x6c load address 0x0800306c
.bss 0x2000013c 0x70 load address 0x08003094
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
@ -3662,26 +3662,28 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.bss.xcpCtoRxInProgress.6498
0x2000019a 0x1 ..\obj\boot.o
*fill* 0x2000019b 0x1
.bss.xcpCtoRxStartTime.6499
0x2000019c 0x4 ..\obj\boot.o
.bss.timer_counter_last.6477
0x2000019c 0x4 ..\obj\led.o
0x200001a0 0x4 ..\obj\led.o
.bss.led_toggle_state.6476
0x200001a0 0x1 ..\obj\led.o
*fill* 0x200001a1 0x3
0x200001a4 0x1 ..\obj\led.o
*fill* 0x200001a5 0x3
.bss.millisecond_counter
0x200001a4 0x4 ..\obj\timer.o
0x200001a8 0x4 ..\obj\timer.o
*(COMMON)
0x200001a8 __bss_end__ = .
0x200001ac __bss_end__ = .
.heap 0x200001a8 0x0
0x200001a8 __end__ = .
0x200001a8 end = __end__
.heap 0x200001b0 0x0
0x200001b0 __end__ = .
0x200001b0 end = __end__
*(.heap*)
.heap 0x200001a8 0x0 ..\obj\startup_stm32f0xx.o
0x200001a8 __HeapLimit = .
.heap 0x200001b0 0x0 ..\obj\startup_stm32f0xx.o
0x200001b0 __HeapLimit = .
.stack_dummy 0x200001a8 0x100
.stack_dummy 0x200001b0 0x100
*(.stack)
.stack 0x200001a8 0x100 ..\obj\startup_stm32f0xx.o
.stack 0x200001b0 0x100 ..\obj\startup_stm32f0xx.o
0x20008000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20007f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20008000 PROVIDE (__stack, __StackTop)
@ -3790,29 +3792,29 @@ OUTPUT(..\bin\demoprog_stm32f091.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\main.o
.comment 0x0000006e 0x6f ..\obj\timer.o
.debug_info 0x00000000 0x4abf
.debug_info 0x00000000 0xf4d ..\obj\boot.o
.debug_info 0x00000f4d 0x3cb ..\obj\led.o
.debug_info 0x00001318 0xcdf ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_info 0x00001ff7 0x724 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_info 0x0000271b 0xaa0 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_info 0x000031bb 0x1012 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_info 0x000041cd 0x2c4 ..\obj\lib\system_stm32f0xx.o
.debug_info 0x00004491 0x114 ..\obj\main.o
.debug_info 0x000045a5 0x8e ..\obj\startup_stm32f0xx.o
.debug_info 0x00004633 0x48c ..\obj\timer.o
.debug_info 0x00000000 0x4aee
.debug_info 0x00000000 0xf7c ..\obj\boot.o
.debug_info 0x00000f7c 0x3cb ..\obj\led.o
.debug_info 0x00001347 0xcdf ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_info 0x00002026 0x724 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_info 0x0000274a 0xaa0 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_info 0x000031ea 0x1012 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_info 0x000041fc 0x2c4 ..\obj\lib\system_stm32f0xx.o
.debug_info 0x000044c0 0x114 ..\obj\main.o
.debug_info 0x000045d4 0x8e ..\obj\startup_stm32f0xx.o
.debug_info 0x00004662 0x48c ..\obj\timer.o
.debug_abbrev 0x00000000 0xf79
.debug_abbrev 0x00000000 0x2b1 ..\obj\boot.o
.debug_abbrev 0x000002b1 0x157 ..\obj\led.o
.debug_abbrev 0x00000408 0x220 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_abbrev 0x00000628 0x1d4 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_abbrev 0x000007fc 0x235 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_abbrev 0x00000a31 0x1b8 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_abbrev 0x00000be9 0x116 ..\obj\lib\system_stm32f0xx.o
.debug_abbrev 0x00000cff 0x80 ..\obj\main.o
.debug_abbrev 0x00000d7f 0x14 ..\obj\startup_stm32f0xx.o
.debug_abbrev 0x00000d93 0x1e6 ..\obj\timer.o
.debug_abbrev 0x00000000 0xf8a
.debug_abbrev 0x00000000 0x2c2 ..\obj\boot.o
.debug_abbrev 0x000002c2 0x157 ..\obj\led.o
.debug_abbrev 0x00000419 0x220 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_abbrev 0x00000639 0x1d4 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_abbrev 0x0000080d 0x235 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_abbrev 0x00000a42 0x1b8 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_abbrev 0x00000bfa 0x116 ..\obj\lib\system_stm32f0xx.o
.debug_abbrev 0x00000d10 0x80 ..\obj\main.o
.debug_abbrev 0x00000d90 0x14 ..\obj\startup_stm32f0xx.o
.debug_abbrev 0x00000da4 0x1e6 ..\obj\timer.o
.debug_loc 0x00000000 0x258e
.debug_loc 0x00000000 0xfa ..\obj\boot.o
@ -3857,86 +3859,86 @@ OUTPUT(..\bin\demoprog_stm32f091.elf elf32-littlearm)
.debug_ranges 0x000004a8 0x18 ..\obj\main.o
.debug_ranges 0x000004c0 0x30 ..\obj\timer.o
.debug_macro 0x00000000 0xc79e
.debug_macro 0x00000000 0x1ba ..\obj\boot.o
.debug_macro 0x000001ba 0x832 ..\obj\boot.o
.debug_macro 0x000009ec 0x93 ..\obj\boot.o
.debug_macro 0x00000a7f 0x81 ..\obj\boot.o
.debug_macro 0x00000b00 0x3a ..\obj\boot.o
.debug_macro 0x00000b3a 0x22 ..\obj\boot.o
.debug_macro 0x00000b5c 0x87 ..\obj\boot.o
.debug_macro 0x00000be3 0x44 ..\obj\boot.o
.debug_macro 0x00000c27 0xfd ..\obj\boot.o
.debug_macro 0x00000d24 0x5e ..\obj\boot.o
.debug_macro 0x00000d82 0x1df ..\obj\boot.o
.debug_macro 0x00000f61 0x1f ..\obj\boot.o
.debug_macro 0x00000f80 0x242 ..\obj\boot.o
.debug_macro 0x000011c2 0x632a ..\obj\boot.o
.debug_macro 0x000074ec 0x2eb ..\obj\boot.o
.debug_macro 0x000077d7 0x3cf ..\obj\boot.o
.debug_macro 0x00007ba6 0x191 ..\obj\boot.o
.debug_macro 0x00007d37 0xef ..\obj\boot.o
.debug_macro 0x00007e26 0x46 ..\obj\boot.o
.debug_macro 0x00007e6c 0xd9 ..\obj\boot.o
.debug_macro 0x00007f45 0x184 ..\obj\boot.o
.debug_macro 0x000080c9 0x7c ..\obj\boot.o
.debug_macro 0x00008145 0x85b ..\obj\boot.o
.debug_macro 0x000089a0 0xd5 ..\obj\boot.o
.debug_macro 0x00008a75 0x2b7 ..\obj\boot.o
.debug_macro 0x00008d2c 0x185 ..\obj\boot.o
.debug_macro 0x00008eb1 0x2a0 ..\obj\boot.o
.debug_macro 0x00009151 0x70 ..\obj\boot.o
.debug_macro 0x000091c1 0xdf ..\obj\boot.o
.debug_macro 0x000092a0 0x561 ..\obj\boot.o
.debug_macro 0x00009801 0x4c5 ..\obj\boot.o
.debug_macro 0x00009cc6 0x396 ..\obj\boot.o
.debug_macro 0x0000a05c 0x471 ..\obj\boot.o
.debug_macro 0x0000a4cd 0x750 ..\obj\boot.o
.debug_macro 0x0000ac1d 0x356 ..\obj\boot.o
.debug_macro 0x0000af73 0x34 ..\obj\boot.o
.debug_macro 0x0000afa7 0x3a ..\obj\boot.o
.debug_macro 0x0000afe1 0x1c0 ..\obj\led.o
.debug_macro 0x0000b1a1 0x1e7 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_macro 0x0000b388 0x193 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000b51b 0x17f ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000b69a 0x1b1 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000b84b 0x55b ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000bda6 0x1ab ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000bf51 0x350 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000c2a1 0x189 ..\obj\lib\system_stm32f0xx.o
.debug_macro 0x0000c42a 0x1ba ..\obj\main.o
.debug_macro 0x0000c5e4 0x1ba ..\obj\timer.o
.debug_macro 0x00000000 0xc7a4
.debug_macro 0x00000000 0x1c0 ..\obj\boot.o
.debug_macro 0x000001c0 0x832 ..\obj\boot.o
.debug_macro 0x000009f2 0x93 ..\obj\boot.o
.debug_macro 0x00000a85 0x81 ..\obj\boot.o
.debug_macro 0x00000b06 0x3a ..\obj\boot.o
.debug_macro 0x00000b40 0x22 ..\obj\boot.o
.debug_macro 0x00000b62 0x87 ..\obj\boot.o
.debug_macro 0x00000be9 0x44 ..\obj\boot.o
.debug_macro 0x00000c2d 0xfd ..\obj\boot.o
.debug_macro 0x00000d2a 0x5e ..\obj\boot.o
.debug_macro 0x00000d88 0x1df ..\obj\boot.o
.debug_macro 0x00000f67 0x1f ..\obj\boot.o
.debug_macro 0x00000f86 0x242 ..\obj\boot.o
.debug_macro 0x000011c8 0x632a ..\obj\boot.o
.debug_macro 0x000074f2 0x2eb ..\obj\boot.o
.debug_macro 0x000077dd 0x3cf ..\obj\boot.o
.debug_macro 0x00007bac 0x191 ..\obj\boot.o
.debug_macro 0x00007d3d 0xef ..\obj\boot.o
.debug_macro 0x00007e2c 0x46 ..\obj\boot.o
.debug_macro 0x00007e72 0xd9 ..\obj\boot.o
.debug_macro 0x00007f4b 0x184 ..\obj\boot.o
.debug_macro 0x000080cf 0x7c ..\obj\boot.o
.debug_macro 0x0000814b 0x85b ..\obj\boot.o
.debug_macro 0x000089a6 0xd5 ..\obj\boot.o
.debug_macro 0x00008a7b 0x2b7 ..\obj\boot.o
.debug_macro 0x00008d32 0x185 ..\obj\boot.o
.debug_macro 0x00008eb7 0x2a0 ..\obj\boot.o
.debug_macro 0x00009157 0x70 ..\obj\boot.o
.debug_macro 0x000091c7 0xdf ..\obj\boot.o
.debug_macro 0x000092a6 0x561 ..\obj\boot.o
.debug_macro 0x00009807 0x4c5 ..\obj\boot.o
.debug_macro 0x00009ccc 0x396 ..\obj\boot.o
.debug_macro 0x0000a062 0x471 ..\obj\boot.o
.debug_macro 0x0000a4d3 0x750 ..\obj\boot.o
.debug_macro 0x0000ac23 0x356 ..\obj\boot.o
.debug_macro 0x0000af79 0x34 ..\obj\boot.o
.debug_macro 0x0000afad 0x3a ..\obj\boot.o
.debug_macro 0x0000afe7 0x1c0 ..\obj\led.o
.debug_macro 0x0000b1a7 0x1e7 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_macro 0x0000b38e 0x193 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000b521 0x17f ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_macro 0x0000b6a0 0x1b1 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000b851 0x55b ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_macro 0x0000bdac 0x1ab ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000bf57 0x350 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_macro 0x0000c2a7 0x189 ..\obj\lib\system_stm32f0xx.o
.debug_macro 0x0000c430 0x1ba ..\obj\main.o
.debug_macro 0x0000c5ea 0x1ba ..\obj\timer.o
.debug_line 0x00000000 0x362f
.debug_line 0x00000000 0x591 ..\obj\boot.o
.debug_line 0x00000591 0x4a2 ..\obj\led.o
.debug_line 0x00000a33 0x7a8 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_line 0x000011db 0x567 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_line 0x00001742 0x7e3 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_line 0x00001f25 0x84e ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_line 0x00002773 0x49c ..\obj\lib\system_stm32f0xx.o
.debug_line 0x00002c0f 0x4a0 ..\obj\main.o
.debug_line 0x000030af 0x9f ..\obj\startup_stm32f0xx.o
.debug_line 0x0000314e 0x4e1 ..\obj\timer.o
.debug_line 0x00000000 0x3633
.debug_line 0x00000000 0x595 ..\obj\boot.o
.debug_line 0x00000595 0x4a2 ..\obj\led.o
.debug_line 0x00000a37 0x7a8 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_line 0x000011df 0x567 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_line 0x00001746 0x7e3 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_line 0x00001f29 0x84e ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_line 0x00002777 0x49c ..\obj\lib\system_stm32f0xx.o
.debug_line 0x00002c13 0x4a0 ..\obj\main.o
.debug_line 0x000030b3 0x9f ..\obj\startup_stm32f0xx.o
.debug_line 0x00003152 0x4e1 ..\obj\timer.o
.debug_str 0x00000000 0x4bf36
.debug_str 0x00000000 0x4a9a1 ..\obj\boot.o
0x4ab5f (size before relaxing)
.debug_str 0x0004a9a1 0x8a ..\obj\led.o
.debug_str 0x00000000 0x4bf6d
.debug_str 0x00000000 0x4a9e1 ..\obj\boot.o
0x4ab9f (size before relaxing)
.debug_str 0x0004a9e1 0x81 ..\obj\led.o
0x4a5aa (size before relaxing)
.debug_str 0x0004aa2b 0x4ae ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_str 0x0004aa62 0x4ae ..\obj\lib\spl\src\stm32f0xx_can.o
0x4a847 (size before relaxing)
.debug_str 0x0004aed9 0x148 ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_str 0x0004af10 0x148 ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x4a3c5 (size before relaxing)
.debug_str 0x0004b021 0x543 ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_str 0x0004b058 0x543 ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x4a780 (size before relaxing)
.debug_str 0x0004b564 0x72d ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_str 0x0004b59b 0x72d ..\obj\lib\spl\src\stm32f0xx_usart.o
0x4aa17 (size before relaxing)
.debug_str 0x0004bc91 0x7b ..\obj\lib\system_stm32f0xx.o
.debug_str 0x0004bcc8 0x7b ..\obj\lib\system_stm32f0xx.o
0x4a17f (size before relaxing)
.debug_str 0x0004bd0c 0x19 ..\obj\main.o
.debug_str 0x0004bd43 0x19 ..\obj\main.o
0x4a375 (size before relaxing)
.debug_str 0x0004bd25 0x211 ..\obj\timer.o
.debug_str 0x0004bd5c 0x211 ..\obj\timer.o
0x4a653 (size before relaxing)
.debug_frame 0x00000000 0xc2c

View File

@ -1,266 +1,268 @@
S02100002E2E5C62696E5C64656D6F70726F675F73746D3332663039312E7372656341
S3150800200000800020CD2C00081F2D0008212D000877
S3150800200000800020F52C0008472D0008492D0008FF
S3150800201000000000000000000000000000000000B2
S31508002020000000000000000000000000232D00084A
S315080020300000000000000000252D0008D92D00082A
S315080020402B2D00082D2D00082F2D0008312D0008F6
S31508002050332D0008352D0008372D0008392D0008C6
S315080020603B2D00083D2D00083F2D0008412D000896
S31508002070432D0008452D0008472D0008492D000866
S315080020804B2D00084D2D00084F2D0008512D000836
S31508002090532D0008552D0008572D0008592D000806
S315080020A05B2D00085D2D00085F2D0008612D0008D6
S315080020B0632D0008652D0008672D0008692D0008A6
S315080020200000000000000000000000004B2D000822
S3150800203000000000000000004D2D0008012E0008D9
S31508002040532D0008552D0008572D0008592D000856
S315080020505B2D00085D2D00085F2D0008612D000826
S31508002060632D0008652D0008672D0008692D0008F6
S315080020706B2D00086D2D00086F2D0008712D0008C6
S31508002080732D0008752D0008772D0008792D000896
S315080020907B2D00087D2D00087F2D0008812D000866
S315080020A0832D0008852D0008872D0008892D000836
S315080020B08B2D00088D2D00088F2D0008912D000806
S315080020C0EE11AA5510B5064C2378002B07D1054BFF
S315080020D0002B02D0044800E000BF0123237010BD86
S315080020E03C01002000000000E42F0008084B10B552
S315080020E03C010020000000000C300008084B10B529
S315080020F0002B03D00749084800E000BF07480368DB
S31508002100002B00D110BD064B002BFBD09847F9E7F2
S315080021100000000040010020E42F00083C010020D8
S3150800211000000000400100200C3000083C010020AF
S3150800212000000000164B002B00D1144B9D464022A0
S3150800213092029A1A924600218B460F461348144A71
S31508002140121A00F022FF0F4B002B00D098470E4BB7
S31508002140121A00F036FF0F4B002B00D098470E4BA3
S31508002150002B00D098470020002104000D000D48F0
S31508002160002802D00C4800E000BF00F0DFFE200087
S31508002170290000F0A1FD00F0C3FEC04600000800DB
S31508002160002802D00C4800E000BF00F0F3FE200073
S31508002170290000F0B5FD00F0D7FEC04600000800B3
S315080021800080002000000000000000003C01002044
S31508002190A8010020000000000000000070B588B00B
S315080021A08024A4020121200000F07CFC01212000EB
S315080021B000F06AFC9025ED0501220221280000F0B6
S315080021C059FB01220321280000F054FB06A90C261E
S31508002190AC010020000000000000000070B588B007
S315080021A08024A4020121200000F090FC01212000D7
S315080021B000F07EFC9025ED0501220221280000F0A2
S315080021C06DFB01220321280000F068FB06A90C26F6
S315080021D0069603234B71013B0B7100248C71013B5E
S315080021E0CB71280000F000FBE1231B020093019449
S315080021E0CB71280000F014FBE1231B020093019435
S315080021F00294039405940496054C6946200000F061
S315080022006DFC0121200000F0D7FC08B070BDC04667
S3150800220081FC0121200000F0EBFC08B070BDC0463F
S3150800221000440040F0B557464E46C0B48DB08146DE
S315080022208A46019202A800F037FB049B009300251A
S315080022208A46019202A800F04BFB049B0093002506
S3150800223021E0154A6B009E5CD3185F78F4190134C7
S315080022404B465C432100009800F054FE002910D14B
S315080022502100009800F0C8FD80B253461880013866
S315080022404B465C432100009800F068FE002910D137
S315080022502100009800F0DCFD80B253461880013852
S3150800226080B20A4B984204D8019B1E705F70012009
S3150800227004E00135EDB2112DDBD900200DB00CBC00
S3150800228091469A46F0BDC046B82F0008FF030000E5
S3150800228091469A46F0BDC046E02F0008FF030000BD
S31508002290F0B58BB06B469E1C0123338002222C4975
S315080022A0684600F069FE01218020800400F0FAFBF0
S315080022B001218020C00200F0E7FB264D04220821F8
S315080022C0280000F0D7FA04220921280000F0D2FAE3
S315080022A0684600F07DFE01218020800400F00EFCC7
S315080022B001218020C00200F0FBFB264D04220821E4
S315080022C0280000F0EBFA04220921280000F0E6FABB
S315080022D008A9C0239B00089302230B7101334B7195
S315080022E000248C7101270123CB71280000F07CFAA9
S315080022F06A4631001848FFF78DFF184800F0FAF8CB
S3150800230005AD280000F004FAAC71EC712C726C7201
S315080022E000248C7101270123CB71280000F090FA95
S315080022F06A4631001848FFF78DFF184800F00EF9B6
S3150800230005AD280000F018FAAC71EC712C726C72ED
S31508002310AC72EC72AC70EC706B461B78013B2B719F
S315080023206B465B78013B6B7133882B8029000B4821
S3150800233000F0ECF801A88472C47207730480448024
S315080023408480C4800481477300F064F90BB0F0BD43
S31508002350B42F00080004004820A1070000640040CC
S3150800236010B504002021064800F036FC012805D1E6
S31508002370034800F02DFC2070012000E0002010BD6D
S3150800233000F000F901A88472C4720773048044800F
S315080023408480C4800481477300F078F90BB0F0BD2F
S31508002350DC2F00080004004820A1070000640040A4
S3150800236010B504002021064800F04AFC012805D1D2
S31508002370034800F041FC2070012000E0002010BD59
S315080023800044004010B5FFF709FFFFF781FF10BDB5
S31508002390BFF34F8F024A034BDA60BFF34F8FFEE756
S315080023A00400FA0500ED00E010B5184B1B78002B69
S315080023B00BD11748FFF7D4FF012825D10122134B6B
S315080023C01A700022134B1A701EE0124B187801304F
S315080023D00F4B1818FFF7C4FF012815D10D4A1378BB
S315080023E00133DBB213700A4A127893420CD10022E9
S315080023F0064B1A70064B5B78FF2B05D1044B9B786E
S31508002400002B01D1FFF7C4FF10BDC0469A0100207A
S31508002410580100209901002000B587B000210D4819
S3150800242000F0D4F9002812D001AA0021094800F0CA
S315080024307FF9094B019A9A4209D101ABDB7AFF2B46
S3150800244005D101AB1B7B002B01D1FFF7A1FF07B01C
S3150800245000BDC046006400406706000010B5FFF7DF
S31508002460A3FFFFF7D9FF10BD10B582B00121802068
S31508002470800200F009FB202300931F3B6A46137174
S3150800248000239371032269464A71CB719024E405AF
S31508002490200000F0A9F92021200000F0E9F902B097
S315080024A010BDC04610B500F091FC04000F4B1B6828
S315080024B0C31AF422FF32934217D90D4B1B78002B0F
S315080024C009D1F33AFF3A0A4B1A7020219020C00529
S315080024D000F0CCF907E00022054B1A702021902065
S315080024E0C00500F0C5F9014B1C6010BD9C01002019
S315080024F0A001002010B58024A4040121200000F0CA
S31508002500DFFA0021200000F0DBFA10BD10B50368E1
S3150800251002229343036002680123134303600023E6
S3150800252000E001334268D20702D4394A9342F8D10F
S315080025304368DB0768D58B79012B04D102687F33A2
S315080025401343036003E00368802293430360CB7957
S31508002550012B04D102683F331343036003E0036889
S315080025604022934303600B7A012B04D102681F3380
S315080025701343036003E003682022934303604B7A06
S31508002580012B04D102680F331343036003E0036889
S315080025901022934303608B7A012B04D10268073318
S315080025A01343036003E00368082293430360CB7A6E
S315080025B0012B04D1026803331343036003E0036865
S315080025C00422934303608B789C07CA781306234337
S315080025D00A79120413434A79120513430A88013A01
S315080025E01343C3610368012293430360002300E099
S315080025F001334268D20702D5054A9342F8D14368A7
S31508002600DB0703D5002002E0002000E0012010BD12
S31508002610FFFFFF0070B5837A012214009C403B4BF4
S31508002620802189005D582A435A508725AD0059599B
S31508002630E24311405951037B002B17D13349103D12
S315080026404B5913404B51837AC5882D044688354328
S315080026504833DB005D50837A81880904058829435D
S315080026604833DB00294DAC4663445960037B012B94
S3150800267018D126498325AD004B5923434B51837AFC
S3150800268005882D04468835434833DB005D50837A38
S3150800269081880904C58829434833DB001B4DAC46AD
S315080026A063445960C37A002B06D1184D81218900ED
S315080026B06B5813406B5005E0144D812189006B5807
S315080026C023436B500389002B05D1104985239B00B2
S315080026D0CD582A40CA500389012B05D10B498522BA
S315080026E092008B5823438B50437B012B05D1074916
S315080026F0872292008B581C438C50044980229200F2
S315080027008B58012083438B5070BDC046006400403F
S3150800271000238371C371037243728372C372837019
S31508002720C37003330371013B4371013B0380704758
S3150800273030B50B001B331B011B58042423401372AE
S3150800274006D10B001B331B011B585B0D136005E0FC
S315080027500B001B331B011B58DB0853600B001B3394
S315080027601B011C5802252C405472C3185C680D3591
S315080027702C4094725B681B0AD3740B01C3181C00A7
S31508002780B934FF342568D57225682D0A157325686E
S315080027902D0C55732468240E9473BD33FF331C68BF
S315080027A0D4731C68240A14741C68240C54741B689B
S315080027B01B0E9374002904D1C26820231343C360F7
S315080027C003E0026920231343036130BD002903D1C6
S315080027D0C0680323184006E0012903D100690323D2
S315080027E0184000E00020704770B500223AE0012347
S315080027F093400C681C40A34233D10B79013BDBB2F2
S31508002800012B17D8836855000324AC40A343836083
S3150800281084684B79AB402343836083881404240C73
S315080028200125A540AB43838085888B79A3402B433C
S315080028309BB283800368550003242600AE40B34349
S31508002840036006680B79AB4033430360C36816041C
S31508002850F60BB440A343C360C468CB79AB402343AB
S31508002860C36001320F2AC2D970BDC0468161704764
S315080028700185704730B507230B409B009A40C9086D
S31508002880083189000C580F259D40AC430C500B5855
S315080028901A430A5030BDC046F8B50400734B5B684E
S315080028A00C221340042B0CD002D8002B05D029E0AB
S315080028B0082B0AD00C2B21D024E06D4B0360002096
S315080028C023E06B4B036000201FE0684B58685A688A
S315080028D0C0235B02800C0F252840851C1A4202D1B2
S315080028E06448684308E0614BDB6A0F2119400131EF
S315080028F05F4800F079FA6843206006E05E4B0360A3
S31508002900002002E05A4B2360002058494B681B09F7
S315080029100F221340594DEB5CDBB226683200DA40D1
S31508002920130062604A68120A07273A40AA5CD2B2C4
S31508002930D340A3600A6BD20502D4514AE26008E08C
S315080029404A4A5268520402D45A08E26001E09A08D8
S31508002950E260464A126B520602D44A4A226102E0F3
S31508002960802212022261414A126BD20602D4404AE0
S31508002970626100E066613D4A126B920701D1A3616C
S3150800298019E03A4A126B03210A40012A01D1A661CD
S3150800299011E0364A126B03210A40022A03D180222B
S315080029A01202A26107E0314A126B03210A40032A88
S315080029B001D12F4AA2612D4A116BC02292021142FF
S315080029C001D1E36120E0294A116BC02292020A4034
S315080029D0802149028A4201D1E66115E0234A116B3A
S315080029E0C02292020A40802189028A4203D18022AB
S315080029F01202E26108E01D4A126BC02189020A40F0
S31508002A008A4201D11A4AE261184A116BC02212039E
S31508002A10114201D1236220E0144B1A6BC0231B0319
S31508002A2013408022D202934201D1266215E00F4B51
S31508002A301A6BC0231B03134080221203934203D14F
S31508002A4080231B02236208E0084B1B6BC02212037B
S31508002A501340934201D1064B2362044B1B6B1B06A2
S31508002A6002D4054B636200E06062F8BD00100240C4
S31508002A7000127A0000093D00006CDC02C00000204C
S31508002A80809FD50012800000002904D0044B5A69A3
S31508002A901043586103E0024A536983435361704700
S31508002AA000100240002904D0044BDA691043D861AB
S31508002AB003E0024AD3698343D3617047001002409A
S31508002AC0002904D0044B1A691043186103E0024A2E
S31508002AD0136983431361704700100240F0B58DB047
S31508002AE004000D00036801229343036042682B4BE0
S31508002AF013408A68134343600168294B19406B6881
S31508002B00EA6813432A691A430B0013430360826871
S31508002B10244B13406A691343836002A8FFF7BCFE7F
S31508002B20214B9C4201D1089E0AE0204B9C4201D1D0
S31508002B30099E05E01E4B9C4201D10A9E00E0049EB8
S31508002B4023681B040CD576002B6801931900300006
S31508002B5000F04AF907000199300000F0CBF90AE0C5
S31508002B602B6801931900300000F03EF9070001991F
S31508002B70300000F0BFF92B685B08994200D3013793
S31508002B8023681B0406D57B0807221A40094B3B40DD
S31508002B901A431700BBB2A3810DB0F0BDFFCFFFFFEC
S31508002BA0F3E9FFFFFFFCFFFF003801400044004047
S31508002BB000480040F0FF0000002904D00268012305
S31508002BC01343036003E003680122934303607047DD
S31508002BD0808CC005C00D7047C369194201D0012019
S31508002BE000E000207047C0461122144B1A60144BAF
S31508002BF05A685A605A685A605968124A0A405A60AE
S31508002C005A68A02189030A435A601A688021490430
S31508002C100A431A600A4B1B689B01FBD5084B5A6886
S31508002C2003218A435A60596802220A435A60044BB0
S31508002C305B680C221340082BF9D17047002002402C
S31508002C4000100240FF7FC0FF10B5124B1A68012121
S31508002C500A431A605868104A02405A6018680F4AB0
S31508002C6002401A6018680E4A02401A6058680D4AEF
S31508002C7002405A60DA6A0F208243DA62186B0A4AFF
S31508002C8002401A635A6B8A435A6300229A60FFF716
S31508002C90ABFF10BD001002400CB8FFF8FFFFF6FEB0
S31508002CA0FFFFFBFFFFFFC0FFACFEFFFF10B5FFF7FE
S31508002CB0DBFB00F065F810BD10B5FFF7F7FFFFF76F
S31508002CC061FBFFF7EFFBFFF7C9FBFAE708498D46FB
S31508002CD00849094A094B9B1A05DD00240859105171
S31508002CE004349C42FADB0648804706480047000041
S31508002CF000800020F02F0008C00000203C010020C2
S31508002D00492C0008252100081849194A002301E022
S31508002D100B6004319142FBD3FFF7CEFFFEE7FEE7D7
S31508002D20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE76D
S31508002D30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE75D
S31508002D40FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE74D
S315080023A00400FA0500ED00E010B5214B1B78002B60
S315080023B013D12048FFF7D4FF012837D11D4B1B78CE
S315080023C0002B33D000F016FD1B4B18600122184B6A
S315080023D01A700022194B1A7028E0184B1878013029
S315080023E0144B1818FFF7BCFF012815D1134A1378A8
S315080023F00133DBB213700F4A1278934216D10022CA
S315080024000B4B1A700B4B5B78FF2B0FD1094B9B7844
S31508002410002B0BD1FFF7BCFF00F0ECFC064B1B684A
S315080024206433984202D90022014B1A7010BDC04687
S315080024309A010020580100209C01002099010020E3
S3150800244000B587B000210D4800F0D4F9002812D055
S3150800245001AA0021094800F07FF9094B019A9A421E
S3150800246009D101ABDB7AFF2B05D101AB1B7B002B16
S3150800247001D1FFF78DFF07B000BDC04600640040DC
S315080024806706000010B5FFF78FFFFFF7D9FF10BDED
S3150800249010B582B001218020800200F009FB2023BC
S315080024A000931F3B6A461371002393710322694602
S315080024B04A71CB719024E405200000F0A9F9202187
S315080024C0200000F0E9F902B010BDC04610B500F0D2
S315080024D091FC04000F4B1B68C31AF422FF32934287
S315080024E017D90D4B1B78002B09D1F33AFF3A0A4B43
S315080024F01A7020219020C00500F0CCF907E00022D0
S31508002500054B1A7020219020C00500F0C5F9014B33
S315080025101C6010BDA0010020A401002010B5802475
S31508002520A4040121200000F0DFFA0021200000F0B9
S31508002530DBFA10BD10B503680222934303600268F4
S31508002540012313430360002300E001334268D207E6
S3150800255002D4394A9342F8D14368DB0768D58B79A8
S31508002560012B04D102687F331343036003E0036839
S31508002570802293430360CB79012B04D102683F3351
S315080025801343036003E003684022934303600B7A16
S31508002590012B04D102681F331343036003E0036869
S315080025A02022934303604B7A012B04D102680F3330
S315080025B01343036003E003681022934303608B7A96
S315080025C0012B04D1026807331343036003E0036851
S315080025D0082293430360CB7A012B04D102680333A4
S315080025E01343036003E003680422934303608B7874
S315080025F09C07CA78130623430A79120413434A79B7
S31508002600120513430A88013A1343C361036801227A
S3150800261093430360002300E001334268D20702D5E2
S31508002620054A9342F8D14368DB0703D5002002E048
S31508002630002000E0012010BDFFFFFF0070B5837A7F
S31508002640012214009C403B4B802189005D582A4397
S315080026505A508725AD005959E24311405951037B19
S31508002660002B17D13349103D4B5913404B51837AF0
S31508002670C5882D04468835434833DB005D50837A88
S3150800268081880904058829434833DB00294DAC466F
S3150800269063445960037B012B18D126498325AD0075
S315080026A04B5923434B51837A05882D044688354375
S315080026B04833DB005D50837A81880904C58829433D
S315080026C04833DB001B4DAC4663445960C37A002B84
S315080026D006D1184D812189006B5813406B5005E0CF
S315080026E0144D812189006B5823436B500389002BB5
S315080026F005D1104985239B00CD582A40CA50038925
S31508002700012B05D10B49852292008B5823438B5008
S31508002710437B012B05D10749872292008B581C431E
S315080027208C500449802292008B58012083438B5099
S3150800273070BDC0460064004000238371C3710372F4
S3150800274043728372C3728370C37003330371013B90
S315080027504371013B0380704730B50B001B331B01E7
S315080027601B5804242340137206D10B001B331B018C
S315080027701B585B0D136005E00B001B331B011B5830
S31508002780DB0853600B001B331B011C5802252C4029
S315080027905472C3185C680D352C4094725B681B0A2A
S315080027A0D3740B01C3181C00B934FF342568D572DD
S315080027B025682D0A157325682D0C55732468240E73
S315080027C09473BD33FF331C68D4731C68240A1474CD
S315080027D01C68240C54741B681B0E9374002904D1BE
S315080027E0C26820231343C36003E00269202313430E
S315080027F0036130BD002903D1C0680323184006E0F1
S31508002800012903D100690323184000E0002070471E
S3150800281070B500223AE0012393400C681C40A3429D
S3150800282033D10B79013BDBB2012B17D883685500EE
S315080028300324AC40A343836084684B79AB402343AD
S31508002840836083881404240C0125A540AB43838048
S3150800285085888B79A3402B439BB2838003685500F8
S3150800286003242600AE40B343036006680B79AB40E9
S3150800287033430360C3681604F60BB440A343C3602E
S31508002880C468CB79AB402343C36001320F2AC2D94F
S3150800289070BDC046816170470185704730B5072312
S315080028A00B409B009A40C908083189000C580F252F
S315080028B09D40AC430C500B581A430A5030BDC046D5
S315080028C0F8B50400734B5B680C221340042B0CD03C
S315080028D002D8002B05D029E0082B0AD00C2B21D0D2
S315080028E024E06D4B0360002023E06B4B036000205F
S315080028F01FE0684B58685A68C0235B02800C0F2596
S315080029002840851C1A4202D16448684308E0614B96
S31508002910DB6A0F21194001315F4800F079FA6843F4
S31508002920206006E05E4B0360002002E05A4B2360FD
S31508002930002058494B681B090F221340594DEB5C80
S31508002940DBB226683200DA40130062604A68120A6F
S3150800295007273A40AA5CD2B2D340A3600A6BD205D5
S3150800296002D4514AE26008E04A4A5268520402D444
S315080029705A08E26001E09A08E260464A126B52067B
S3150800298002D44A4A226102E0802212022261414AA6
S31508002990126BD20602D4404A626100E066613D4A83
S315080029A0126B920701D1A36119E03A4A126B03210F
S315080029B00A40012A01D1A66111E0364A126B0321A9
S315080029C00A40022A03D180221202A26107E0314A94
S315080029D0126B03210A40032A01D12F4AA2612D4A0C
S315080029E0116BC0229202114201D1E36120E0294A0B
S315080029F0116BC02292020A40802149028A4201D103
S31508002A00E66115E0234A116BC02292020A40802132
S31508002A1089028A4203D180221202E26108E01D4A35
S31508002A20126BC02189020A408A4201D11A4AE26120
S31508002A30184A116BC0221203114201D1236220E009
S31508002A40144B1A6BC0231B0313408022D2029342F5
S31508002A5001D1266215E00F4B1A6BC0231B031340E6
S31508002A6080221203934203D180231B02236208E0CB
S31508002A70084B1B6BC02212031340934201D1064B2D
S31508002A802362044B1B6B1B0602D4054B636200E0F2
S31508002A906062F8BD0010024000127A0000093D008D
S31508002AA0006CDC02C0000020809FD5001280000068
S31508002AB0002904D0044B5A691043586103E0024ABE
S31508002AC0536983435361704700100240002904D0BC
S31508002AD0044BDA691043D86103E0024AD369834399
S31508002AE0D361704700100240002904D0044B1A69CC
S31508002AF01043186103E0024A136983431361704760
S31508002B0000100240F0B58DB004000D0003680122E4
S31508002B109343036042682B4B13408A681343436010
S31508002B200168294B19406B68EA6813432A691A43F6
S31508002B300B00134303608268244B13406A691343EE
S31508002B40836002A8FFF7BCFE214B9C4201D1089E78
S31508002B500AE0204B9C4201D1099E05E01E4B9C428F
S31508002B6001D10A9E00E0049E23681B040CD576005A
S31508002B702B6801931900300000F04AF90700019903
S31508002B80300000F0CBF90AE02B68019319003000F9
S31508002B9000F03EF907000199300000F0BFF92B68F4
S31508002BA05B08994200D3013723681B0406D57B08C6
S31508002BB007221A40094B3B401A431700BBB2A381B0
S31508002BC00DB0F0BDFFCFFFFFF3E9FFFFFFFCFFFFEE
S31508002BD0003801400044004000480040F0FF000073
S31508002BE0002904D0026801231343036003E0036845
S31508002BF00122934303607047808CC005C00D70475F
S31508002C00C369194201D0012000E000207047C04680
S31508002C101122144B1A60144B5A685A605A685A6043
S31508002C205968124A0A405A605A68A02189030A4319
S31508002C305A601A68802149040A431A600A4B1B68BD
S31508002C409B01FBD5084B5A6803218A435A60596889
S31508002C5002220A435A60044B5B680C221340082B75
S31508002C60F9D170470020024000100240FF7FC0FFE4
S31508002C7010B5124B1A6801210A431A605868104A9F
S31508002C8002405A6018680F4A02401A6018680E4ACD
S31508002C9002401A6058680D4A02405A60DA6A0F20E4
S31508002CA08243DA62186B0A4A02401A635A6B8A43ED
S31508002CB05A6300229A60FFF7ABFF10BD001002406E
S31508002CC00CB8FFF8FFFFF6FEFFFFFBFFFFFFC0FF94
S31508002CD0ACFEFFFF10B5FFF7DBFB00F065F810BD93
S31508002CE010B5FFF7F7FFFFF74DFBFFF7EFFBFFF711
S31508002CF0C9FBFAE708498D460849094A094B9B1A50
S31508002D0005DD00240859105104349C42FADB0648B4
S31508002D108047064800470000008000201830000859
S31508002D20C00000203C010020712C00082521000865
S31508002D301849194A002301E00B6004319142FBD37C
S31508002D40FFF7CEFFFEE7FEE7FEE7FEE7FEE7FEE754
S31508002D50FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE73D
S31508002D60FEE7FEE7FEE7FEE7FEE7FEE73C0100209A
S31508002D70A8010020014B18607047C046A401002036
S31508002D8010B50E4B1868FA21890000F02DF80138A5
S31508002D900B4B98420DD80B4A50600B490B6A1B0225
S31508002DA01B0AC020000603430B6200239360073307
S31508002DB013600020FFF7DEFF10BDC046D0000020DC
S31508002DC0FFFFFF0010E000E000ED00E0014B18688F
S31508002DD07047C046A4010020024A136801331360F5
S31508002DE07047C046A4010020002243088B4274D3D2
S31508002DF003098B425FD3030A8B4244D3030B8B42EE
S31508002E0028D3030C8B420DD3FF22090212BA030CF6
S31508002E108B4202D31212090265D0030B8B4219D3D7
S31508002E2000E0090AC30B8B4201D3CB03C01A5241F7
S31508002E30830B8B4201D38B03C01A5241430B8B423F
S31508002E4001D34B03C01A5241030B8B4201D30B0328
S31508002E50C01A5241C30A8B4201D3CB02C01A52414F
S31508002E60830A8B4201D38B02C01A5241430A8B4212
S31508002E7001D34B02C01A5241030A8B4201D30B02FB
S31508002E80C01A5241CDD2C3098B4201D3CB01C01A15
S31508002E90524183098B4201D38B01C01A524143091F
S31508002EA08B4201D34B01C01A524103098B4201D30D
S31508002EB00B01C01A5241C3088B4201D3CB00C01A7A
S31508002EC0524183088B4201D38B00C01A52414308F2
S31508002ED08B4201D34B00C01A5241411A00D2014617
S31508002EE0524110467047FFE701B5002000F006F88A
S31508002EF002BDC0460029F7D076E770477047C0463E
S31508002F00084B10B50400002B02D0002100E000BFDA
S31508002F10054B1868836A002B00D09847200000F0FC
S31508002F203CF8C04600000000E02F00080E4B70B5C4
S31508002F3000251E000D4CE41AA410A54204D0AB00CF
S31508002F40F35898470135F8E700F028F8084B0025AC
S31508002F501E00084CE41AA410A54204D0AB00F3588E
S31508002F6098470135F8E770BD340100203401002088
S31508002F703401002038010020002310B59A4203D0FE
S31508002F80CC5CC4540133F9E710BD030082189342A0
S31508002F9002D019700133FAE77047FEE7F8B5C04664
S31508002FA0F8BC08BC9E467047F8B5C046F8BC08BCD5
S31508002FB09E46704701010000050206020603070344
S31508002FC00803090309040A040B040C040C050D057F
S31508002FD00E050F050F06100610071008430000001F
S30D08002FE0D400002000000000E7
S30D08002FE83CF1FF7F0100000027
S31508002FF00000000001020304010203040607080991
S31508003000006CDC0200000000000000000000000068
S3150800301000000000000000000000000000000000A2
S3150800302000000000DC2F000800000000000000007F
S315080030300000000000000000000000000000000082
S315080030400000000000000000000000000000000072
S315080030500000000000000000000000000000000062
S3110800306000000000ED200008C520000854
S31508002D60FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE72D
S31508002D70FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE71D
S31508002D80FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE70D
S31508002D90FEE7FEE73C010020AC010020014B18606D
S31508002DA07047C046A801002010B50E4B1868FA21D6
S31508002DB0890000F02DF801380B4B98420DD80B4AC4
S31508002DC050600B490B6A1B021B0AC020000603430E
S31508002DD00B6200239360073313600020FFF7DEFFC2
S31508002DE010BDC046D0000020FFFFFF0010E000E045
S31508002DF000ED00E0014B18687047C046A8010020A6
S31508002E00024A1368013313607047C046A8010020C0
S31508002E10002243088B4274D303098B425FD3030A0B
S31508002E208B4244D3030B8B4228D3030C8B420DD31E
S31508002E30FF22090212BA030C8B4202D312120902AC
S31508002E4065D0030B8B4219D300E0090AC30B8B42EA
S31508002E5001D3CB03C01A5241830B8B4201D38B0398
S31508002E60C01A5241430B8B4201D34B03C01A52413D
S31508002E70030B8B4201D30B03C01A5241C30A8B4280
S31508002E8001D3CB02C01A5241830A8B4201D38B026B
S31508002E90C01A5241430A8B4201D34B02C01A52410F
S31508002EA0030A8B4201D30B02C01A5241CDD2C30981
S31508002EB08B4201D3CB01C01A524183098B4201D3FD
S31508002EC08B01C01A524143098B4201D34B01C01AE8
S31508002ED0524103098B4201D30B01C01A5241C30860
S31508002EE08B4201D3CB00C01A524183088B4201D3CF
S31508002EF08B00C01A524143088B4201D34B00C01ABB
S31508002F005241411A00D20146524110467047FFE726
S31508002F1001B5002000F006F802BDC0460029F7D02A
S31508002F2076E770477047C046084B10B50400002B7B
S31508002F3002D0002100E000BF054B1868836A002B09
S31508002F4000D09847200000F03CF8C046000000007A
S31508002F50083000080E4B70B500251E000D4CE41A0B
S31508002F60A410A54204D0AB00F35898470135F8E7FA
S31508002F7000F028F8084B00251E00084CE41AA41097
S31508002F80A54204D0AB00F35898470135F8E770BD61
S31508002F9034010020340100203401002038010020CB
S31508002FA0002310B59A4203D0CC5CC4540133F9E728
S31508002FB010BD03008218934202D019700133FAE754
S31508002FC07047FEE7F8B5C046F8BC08BC9E46704791
S31508002FD0F8B5C046F8BC08BC9E467047010100001B
S31508002FE005020602060307030803090309040A047F
S31508002FF00B040C040C050D050E050F050F0610062F
S315080030001007100843000000D4000020000000004C
S30D0800301014F1FF7F0100000026
S315080030180000000001020304010203040607080968
S31508003028006CDC0200000000000000000000000040
S31508003038000000000000000000000000000000007A
S31508003048000000000430000800000000000000002E
S31508003058000000000000000000000000000000005A
S31508003068000000000000000000000000000000004A
S31508003078000000000000000000000000000000003A
S3110800308800000000ED200008C52000082C
S70508002000D2

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -148,6 +157,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -155,11 +165,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -184,6 +199,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -5,11 +5,11 @@ S315100030201249134A134B00F018F8134880471349F6
S31510003030134A144B00F011F81349144A144B00F0BC
S315100030400CF81449144A0020521A02DD043A88502A
S31510003050FCDC12488047124880479B1A03DD043B6C
S31510003060C858D050FBDC704750050020483C001073
S315100030700C00002050010020813100108C3D001002
S3151000308050050020500500208C3D001050050020F2
S315100030905005002050050020CC050020FD3B0010F7
S315100030A0753B0010FEE70000024A936E01218B4328
S31510003060C858D050FBDC704750050020703C00104B
S315100030700C0000205001002081310010B43D0010DA
S315100030805005002050050020B43D001050050020CA
S315100030905005002050050020D4050020253C0010C6
S315100030A09D3B0010FEE70000024A936E01218B4300
S315100030B0936670470000014000487047002D3101AB
S315100030C038B51D4B1B681B041B0E1C4A136026D0FB
S315100030D019480268FF211140194C2160C269032565
@ -155,66 +155,68 @@ S31510003980FFF704FC04AAA4231370301C0921FFF7C7
S31510003990FDFB23682B432360E36807229343053A14
S315100039A01343E3602368AB43236008B070BDC04681
S315100039B0FF1AB700000E27070000045020A10700C9
S315100039C000030450A00500202010045067060000D4
S315100039C000030450A80500202010045067060000CC
S315100039D00004044010B58A235B00064AD3581B071F
S315100039E006D4041C101CFFF74FFE2070012000E0C7
S315100039F0002010BD0002004808B5FFF717FFFFF7BB
S31510003A0057FF08BDBFF34F8F034A044BDA60BFF36D
S31510003A104F8FC046FDE7C0460400FA0500ED00E0F2
S31510003A2008B5184B1B78002B0BD11748FFF7D2FFA0
S31510003A30012825D10122134B1A700022134B1A703C
S31510003A401EE0124B187801300F4B1818FFF7C2FF03
S31510003A50012815D10D4A13780133DBB213700A4AC7
S31510003A60127893420CD10022064B1A70064B5B78E3
S31510003A70FF2B05D1044B9B78002B01D1FFF7C2FF1A
S31510003A8008BDC0469D050020580500209C05002055
S31510003A9000B583B0174B1B68DB69DB071AD51548D1
S31510003AA0FFF774FD00280AD000220EE0114AD21842
S31510003AB0127C6946CA540133DBB2012201E00022AE
S31510003AC000230C49097B9942F0D80A4B1B68012147
S31510003AD0D96100E00022012A09D16B461B78FF2B21
S31510003AE005D16B465B78002B01D1FFF78BFF03B036
S31510003AF000BDC046A005002008B5FFF791FFFFF7EF
S31510003B00C7FF08BD10B5044C201C00218022FFF70A
S31510003B105BFD0123636010BD0004044008B500F08E
S31510003B205FF80E4B1B68C31AF422FF32934214D966
S31510003B300B4B1B78002B08D1F33AFF3A084B1A703F
S31510003B4080225202074B5A6005E00022044B1A707D
S31510003B500132044B5A60014B186008BDC0050020A5
S31510003B60C40500200004044008B5FFF7CBFF00F0A1
S31510003B7011F808BD08B5FFF7F7FFFFF73DFFFFF790
S31510003B80CDFFFFF7B9FFFAE7014B18607047C04643
S31510003B90C805002008B50E4B1868FA218900FFF7F2
S31510003BA025FD01380B4B98420DD80B4A50600B4936
S31510003BB00B6A1B021B0AC020000603430B6200237C
S31510003BC09360073313600020FFF7DEFF08BDC04681
S31510003BD0FC3F0020FFFFFF0010E000E000ED00E0DA
S31510003BE0014B18687047C046C8050020024A136882
S31510003BF0013313607047C046C80500200E4B70B5E0
S31510003C0000251E1C0D4CE41AA410A54204D0AB00CE
S31510003C10F35898470135F8E7FFF706FE084B0025DD
S31510003C201E1C084CE41AA410A54204D0AB00F3588D
S31510003C3098470135F8E770BD500500205005002063
S30D10003C4050050020500500207C
S31510003C482C4800470000000000000000000000009B
S31510003C580000000000000000000000000000000046
S31510003C6825480047000000000000000023480047D0
S31510003C78234800472348004723480047234800475E
S31510003C88234800472348004723480047234800474E
S31510003C98234800472348004723480047234800473E
S31510003CA8234800472348004723480047234800472E
S31510003CB8234800472348004723480047234800471E
S31510003CC8234800472348004723480047234800470E
S31510003CD823480047234800472348004723480047FE
S31510003CE823480047234800472348004723480047EE
S31510003CF823480047A5300010A5300010A530001045
S31510003D08ED3B0010A5300010A5300010A5300010AE
S31510003D18A5300010A5300010A5300010A5300010F1
S31510003D28A5300010A5300010A5300010A5300010E1
S31510003D38A5300010A5300010A5300010A5300010D1
S31510003D48A5300010A5300010A5300010A5300010C1
S31510003D58A5300010A5300010A5300010A5300010B1
S31510003D68A5300010A5300010A5300010A5300010A1
S31510003D78A5300010A5300010A5300010A530001091
S30910003D88A53000103C
S31510003A2008B5214B1B78002B13D12048FFF7D2FF86
S31510003A30012837D11D4B1B78002B33D000F0E4F84A
S31510003A401B4B18600122184B1A700022194B1A7062
S31510003A5028E0184B18780130144B1818FFF7BAFFE6
S31510003A60012815D1134A13780133DBB213700F4AAC
S31510003A701278934216D100220B4B1A700B4B5B78BF
S31510003A80FF2B0FD1094B9B78002B0BD1FFF7BAFFF9
S31510003A9000F0BAF8064B1B686433984202D900222C
S31510003AA0014B1A7008BDC0469D0500205805002020
S31510003AB0A00500209C05002000B583B0174B1B689D
S31510003AC0DB69DB071AD51548FFF760FD00280AD019
S31510003AD000220EE0114AD218127C6946CA540133EC
S31510003AE0DBB2012201E0002200230C49097B994236
S31510003AF0F0D80A4B1B680121D96100E00022012A87
S31510003B0009D16B461B78FF2B05D16B465B78002BD2
S31510003B1001D1FFF777FF03B000BDC046A80500200E
S31510003B2008B5FFF77DFFFFF7C7FF08BD10B5044CBA
S31510003B30201C00218022FFF747FD0123636010BD82
S31510003B400004044008B500F05FF80E4B1B68C31A5A
S31510003B50F422FF32934214D90B4B1B78002B08D159
S31510003B60F33AFF3A084B1A7080225202074B5A60FA
S31510003B7005E00022044B1A700132044B5A60014BC7
S31510003B80186008BDC8050020CC05002000040440BC
S31510003B9008B5FFF7CBFF00F011F808BD08B5FFF721
S31510003BA0F7FFFFF729FFFFF7CDFFFFF7B9FFFAE79A
S31510003BB0014B18607047C046D005002008B50E4B63
S31510003BC01868FA218900FFF711FD01380B4B98424E
S31510003BD00DD80B4A50600B490B6A1B021B0AC020FA
S31510003BE0000603430B620023936007331360002023
S31510003BF0FFF7DEFF08BDC046FC3F0020FFFFFF00B9
S31510003C0010E000E000ED00E0014B18687047C04678
S31510003C10D0050020024A1368013313607047C0466E
S31510003C20D00500200E4B70B500251E1C0D4CE41A55
S31510003C30A410A54204D0AB00F35898470135F8E715
S31510003C40FFF7F2FD084B00251E1C084CE41AA410C1
S31510003C50A54204D0AB00F35898470135F8E770BD7C
S31510003C60500500205005002050050020500500206A
S31510003C702C48004700000000000000000000000073
S31510003C80000000000000000000000000000000001E
S31510003C9025480047000000000000000023480047A8
S31510003CA02348004723480047234800472348004736
S31510003CB02348004723480047234800472348004726
S31510003CC02348004723480047234800472348004716
S31510003CD02348004723480047234800472348004706
S31510003CE023480047234800472348004723480047F6
S31510003CF023480047234800472348004723480047E6
S31510003D0023480047234800472348004723480047D5
S31510003D1023480047234800472348004723480047C5
S31510003D2023480047A5300010A5300010A53000101C
S31510003D30153C0010A5300010A5300010A53000105D
S31510003D40A5300010A5300010A5300010A5300010C9
S31510003D50A5300010A5300010A5300010A5300010B9
S31510003D60A5300010A5300010A5300010A5300010A9
S31510003D70A5300010A5300010A5300010A530001099
S31510003D80A5300010A5300010A5300010A530001089
S31510003D90A5300010A5300010A5300010A530001079
S31510003DA0A5300010A5300010A5300010A530001069
S30910003DB0A530001014
S7051000301D9D

View File

@ -97,6 +97,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -152,6 +161,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -159,11 +169,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -188,6 +203,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,5 +1,5 @@
S018000064656D6F70726F675F786D63313430302E7372656343
S3151000300000400020594000100000000000000000A1
S315100030000040002081400010000000000000000079
S315100030100018040000010000EE11AA5500B5E221C7
S3151000302049004058C02189000140002901D10120E2
S3151000303000E00020C0B200BD30B4C9B2D2B2140450
@ -85,8 +85,8 @@ S315100035200A4800684007FBD400BD10B50400FFF739
S31510003530F3FF0A48006820430849086006480068F7
S315100035404000FBD4FFF7E4FF10BD0000240001404B
S315100035500348006870470000000301401003014053
S31510003560D001002000487047002D310100B5BFF38F
S315100035704F8F7948C2490860BFF34F8F00BFFDE7F0
S31510003560D401002000487047002D310100B5BFF38B
S315100035704F8F8248CB490860BFF34F8F00BFFDE7DE
S3151000358010B4C9B204234B43C318DB690724A34301
S31510003590D2B21343C9B204244C430419E36110BCDC
S315100035A070478A2149004058C1080800C007C00F5B
@ -98,185 +98,187 @@ S315100035F0C26807239A43C9B24B075B0F1343C360D4
S315100036007047016840220A430260704701684022F1
S31510003610914301607047016801220A4302607047B6
S31510003620016801229143016070470068C0697047C4
S315100036300268D161704780B500F00DF800F08EF881
S3151000364001BD80B500F045F800F01CF901BD80B54C
S315100036300268D161704780B500F00DF800F0A0F86F
S3151000364001BD80B500F045F800F02EF901BD80B53A
S31510003650FFF78CFF01BD00B587B0E1200002009096
S315100036600820694608710820694648710120694694
S31510003670887110206946C87100206946088169461C
S315100036809A4800F051F900206946087505AA0321E9
S31510003690974800F0DDF99C206946087303AA0221B9
S315100036A0934800F0D5F9002200219048FFF788FFD3
S315100036B00123042210218D4800F0A3FA01230422CD
S315100036C000218A4800F0B6FA8848FFF772FF07B063
S315100036D000BD80B58748007800280BD1864800F0D9
S315100036E02BF8012827D10120824908700020834930
S315100036F0087020E08048814909784018401C00F085
S315100037001BF8012817D17D480078401C7B490870AA
S315100037107A4800787849097888420CD10020754992
S31510003720087075484078FF2805D1734880780028BE
S3151000373001D1FFF78CFF01BD10B504006B48FFF7F0
S3151000374030FF002805D1694800F030F920700120BB
S3151000375000E0002010BD00000400FA0530B587B067
S31510003760FFF7F6FE04006648844202D20220444364
S31510003770F9E76448844201D36408FAE7220001217C
S315100037806148FFF758FD009460480190FA20400107
S315100037906946088101206946488169465C48FFF7F9
S315100037A06CFC5B48FFF72DFF5948FFF734FF59486B
S315100037B059490860584840688000800880210906E9
S315100037C001435548416054484068400F40075349EB
S315100037D001435148416050488068400F40074F49A7
S315100037E001434D4881604C4840684D4901404A4864
S315100037F041604948806880218905014346488160B7
S315100038000820454908730020050028004249097B15
S31510003810C0B2884206D200203F49EDB24919087459
S315100038206D1CF2E700203C4908763B48FFF77DFD0A
S31510003830012201213448FFF7C7FC3548FFF7E6FEA1
S315100038403348FFF7EDFE00206946087505AA0821E2
S31510003850344800F0FDF8A4206946087303AA09212C
S31510003860304800F0F5F82A48FFF7CBFE0221284829
S31510003870FFF7BEFE2648FFF7C9FE07B030BD0000B1
S315100038800CED00E030B583B000252348FFF7CDFEE0
S31510003890C0071BD52048FFF7CDFD002812D1002008
S315100038A0040020001C49097BC0B288420AD21A487B
S315100038B0E4B20019007C6946E4B2085501200500FF
S315100038C0641CEEE701211448FFF7B2FEEDB2012D9C
S315100038D00BD10020050068460078FF2805D1684600
S315100038E04078002801D1FFF7B2FE37BD000200482C
S315100038F000010440CD01002054010020CC0100201D
S31510003900001BB700010E27070000045020A1070076
S315100039100003045020100450A00100206706000088
S31510003920FFFFFFDF0004044070B504000E001025F1
S31510003930200000F0EFF8F079002801D0F0790500AA
S315100039402A003168200000F005F9B079401E4000C9
S315100039502900891CC901FF229143014312480843DB
S31510003960E0633079401E00068121490001436163FE
S315100039707079002806D0606B7179491E09040143DD
S31510003980616305E0606B3179491E09040143616387
S31510003990A020C000A0630020C043E0640820305E71
S315100039A0206470BD000000000100030000B5010096
S315100039B0862252008A58E023DB041340002B02D1E2
S315100039C04A6D100003E08E2252008A58100080B211
S315100039D000BDF8B40168421843685908511800919F
S315100039E08168DB0701D54B46C918009B9A4202D164
S315100039F00C30F2BC70471378521C032403261E4069
S31510003A0002D11678F61C521C1D090F2D07D11578F8
S31510003A100F35521C03E01778521C0F70491C761E86
S31510003A20F9D1002DE1D01678521C9B081C40032CAE
S31510003A3001D11478521C2302F3185C420B19AD1CE9
S31510003A40D3D01C785B1C0C70491C6D1ECDD0F8E7CA
S31510003A50F0B5C9B28B1004246343C318C9B28C10D5
S31510003A6004256C4304192469FC258E07B60F082714
S31510003A707E43B540AC431C61436F03244D00AC40FC
S31510003A80A3434367C9B2CB0804246343C318C9B21E
S31510003A90CC0804256C430419246C04254E07760FB4
S31510003AA004277E43B540AC431C64C9B2CB0804243A
S31510003AB06343C318C9B2CC0804256C430419246C9B
S31510003AC055784F077F0F04267743BD4025431D6465
S31510003AD00F4B984204D1036E01248C40A343036616
S31510003AE053688B404360C9B28B1004246343C318D8
S31510003AF0C9B28C1004256C430419246915788F07F4
S31510003B00BF0F08267743BD4025431D61F0BD000059
S31510003B100002044010B504009020C005844202D073
S31510003B205B48844203D15B4800F0A0F808E05A488D
S31510003B30844202D05948844202D1594800F096F87E
S31510003B400320E060E068C007FCD5206C0F21884395
S31510003B50206410BDF0B589B007000D001600642D65
S31510003B6048D3002E46D0FFF7F3FC6421FFF7A4FCE0
S31510003B70079028006421FFF79FFC0500012005909F
S31510003B80012002904748009046480400002C1DD0A2
S31510003B900798604329007143FFF78EFC0490049840
S31510003BA0800A039004988005800D01900398802167
S31510003BB0C900884208D201980099884204D2019817
S31510003BC00090039802900594641EDFE70598802103
S31510003BD0090201433961786933490140701E800238
S31510003BE008430299491E0904014379610020694678
S31510003BF0087602E00120694608766846007E09B01C
S31510003C00F0BD30B4842464000459284D2540842422
S31510003C1064000551842464000459254D25401C0276
S31510003C202C430C43D2B21506254384246400055157
S31510003C3030BC704730B48624640004591B4D2540AF
S31510003C40862464000551862464000459194D2540C4
S31510003C501C022C430C43D2B215062543802464055E
S31510003C602C4386256D00445130BC704710B50400B6
S31510003C700848844203D10820FFF757FC06E008489D
S31510003C80844203D18020C002FFF74FFC10BD000014
S31510003C900002004808000048004000480042004862
S31510003CA008400048FF030000EF8000FCFFFFFFF80C
S31510003CB0C0C0FFF8C0C0FFEFF0B540B2002821D554
S31510003CC0374C40B20207120F083A950804225543A2
S31510003CD0334A40B203071B0F083B9B080426734365
S31510003CE0D258FF238607B60F08277E43B3409A4360
S31510003CF08B01DBB28607B60F08277E43B34013430A
S31510003D0063511AE0274A40B2830804246343D25809
S31510003D10FF238407A40F08256C43A3409A438B0105
S31510003D20DBB28407A40F08256C43A34013431D4A36
S31510003D3040B2840804256C431351F0BD10B504003D
S31510003D40601E80214904884201D301200EE0601EC6
S31510003D501549086003210020C043FFF7ADFF00207E
S31510003D6012490860072012490860002010BD80B56E
S31510003D7010480068FA218900FFF79EFBFFF7DEFF67
S31510003D80002000F001F801BD0B49086070470A4891
S31510003D900068704708480068401C0749086070476B
S31510003DA01CED00E000E400E014E000E018E000E0A4
S31510003DB010E000E0D0010020C801002080B52348A3
S31510003DC00068000AC0B2224908602148006800282D
S31510003DD02FD01E480068C0B21E4908601D480068F2
S31510003DE01D4909680902C02292000A400243194877
S31510003DF002601948006880050CD4184814490968EF
S31510003E008902144A12688918FFF756FB00011449F3
S31510003E1008601AE0FFF7A6FB80010D4909688902C0
S31510003E200C4A12688918FFF747FB00010C49086015
S31510003E300BE009480068800503D40A480849086061
S31510003E4003E0FFF78FFB0649086001BD0003014040
S31510003E50C0010020C40100201C03014000001BB754
S31510003E60D0010020006CDC0213008B4043607047C9
S31510003E7080B580220021164800F030F8012200217A
S31510003E801348FFF7F1FF01BD10B5FFF780FF0400DF
S31510003E9010480068201AFA214900884217D30E48A4
S31510003EA00078002809D101200B490870802252029F
S31510003EB000210748FFF7D8FF07E0002006490870E1
S31510003EC0012200210248FFF7CFFF0248046010BD0F
S31510003ED00004044098010020CE010020F0B4C9B2BD
S31510003EE08B0804246343C318C9B28C0804256C4399
S31510003EF004192469FC258E07B60F08277E43B540A2
S31510003F00AC431C61C9B28B0804246343C418C9B2FC
S31510003F108B0804256B43C3181D69D2B28E07B60FE2
S31510003F2008235E431300B3402B432361F0BC704754
S31510003F3080B5C02008490860084800680849014053
S31510003F4006480160074808490860C320024908600E
S31510003F50FFF734FF01BD00BF240001401C030140E0
S31510003F60FFFDFFFF0001F13F0003014070B4012186
S31510003F70002213E00468001D0C4202D04D466D1E4F
S31510003F8064192260241D1B1F042BFAD225009E07DC
S31510003F9001D52280AD1C0B4000D02A700368001D8D
S31510003FA0002BE7D170BC704710B50749794418311A
S31510003FB0064C7C44163404E0081D0A6889188847A4
S31510003FC00100A142F8D110BD080000002400000035
S31510003FD09DFFFFFF7C000000540100200000000040
S31510003FE0F3F9FFFFFC0000002A0100000C0000207E
S31510003FF080B500F007F8FFF71EFBFFF745FFFFF748
S3151000400020FBFAE780B5FFF733FFFFF7B0FE01BDDF
S3151000401000F00BF8002801D0FFF7C6FF002000BF04
S3151000402000BFFFF7E5FF00F002F80120704780B5EA
S3151000403000F002F801BDFEE70746384600F002F828
S31510004040FBE7FEE780B500BF00BF024A110018204B
S31510004050ABBEFBE7260002000248854602488047B1
S315100040600248004700400020854000109140001093
S31510004070034800680121884301490860704700BF62
S315100040806800014080B5FFF7F3FFFFF751FF01BD50
S3151000409000BF00BF00BF00BFFFF7BAFFFEE7FEE795
S315100040A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D2
S315100040B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C2
S315100040C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B2
S31510003680A34800F065F900206946087505AA0321CC
S31510003690A04800F0F1F99C206946087303AA02219C
S315100036A09C4800F0E9F9002200219948FFF788FFAD
S315100036B0012304221021964800F0B7FA01230422B0
S315100036C00021934800F0CAFA9148FFF772FF07B03D
S315100036D000BD80B590480078002813D18F4800F0BF
S315100036E03EF801283AD18D480078002836D000F0EF
S315100036F062FB8B49086001208749087000208949C0
S3151000370008702BE08548874909784018401C00F05E
S3151000371026F8012818D183480078401C8149087082
S31510003720804800787D490978884217D100207A4967
S3151000373008707A484078FF2810D178488078002899
S315100037400CD1FFF784FF09E000F035FB74490968D6
S315100037506431814202D200206F49087001BD10B554
S3151000376004006B48FFF71DFF002805D1684800F0DC
S3151000377031F92070012000E0002010BD0400FA0588
S3151000378030B587B0FFF7E4FE04006748844202D2E2
S3151000379002204443F9E76548844201D36408FAE7F6
S315100037A0220001216248FFF746FD0094614801900E
S315100037B0FA20400169460881012069464881694618
S315100037C05D48FFF75AFC5C48FFF71BFF5A48FFF7A6
S315100037D022FF5A485A4908605948406880008008B4
S315100037E08021090601435648416055484068400FFC
S315100037F04007544901435248416051488068400F80
S315100038004007504901434E4881604D4840684E4933
S3151000381001404B4841604A48806880218905014330
S315100038204748816008204649087300200500280093
S315100038304349097BC0B2884206D200204049EDB206
S31510003840491908746D1CF2E700203D4908763C487A
S31510003850FFF76BFD012201213548FFF7B5FC36480D
S31510003860FFF7D4FE3448FFF7DBFE002069460875E3
S3151000387005AA0821354800F0FFF8A4206946087308
S3151000388003AA0921314800F0F7F82B48FFF7B9FED3
S3151000389002212948FFF7ACFE2748FFF7B7FE07B00D
S315100038A030BD00000CED00E030B583B00025244893
S315100038B0FFF7BBFEC0071BD52148FFF7BBFD00284D
S315100038C012D10020040020001D49097BC0B2884295
S315100038D00AD21B48E4B20019007C6946E4B20855C6
S315100038E001200500641CEEE701211548FFF7A0FE34
S315100038F0EDB2012D0BD10020050068460078FF2897
S3151000390005D168464078002801D1FFF7A0FE37BDE3
S315100039100002004800010440D1010020540100209B
S3151000392098010020D0010020001BB700010E2707C8
S315100039300000045020A1070000030450201004507A
S31510003940A001002067060000FFFFFFDF000404400F
S3151000395070B504000E001025200000F0EFF8F07985
S31510003960002801D0F07905002A003168200000F007
S3151000397005F9B079401E40002900891CC901FF22B3
S315100039809143014312480843E0633079401E000614
S3151000399081214900014361637079002806D0606B6C
S315100039A07179491E09040143616305E0606B317941
S315100039B0491E090401436163A020C000A0630020D2
S315100039C0C043E0640820305E206470BD0000000033
S315100039D00100030000B50100862252008A58E02338
S315100039E0DB041340002B02D14A6D100003E08E2237
S315100039F052008A58100080B200BDF8B4016842180F
S31510003A0043685908511800918168DB0701D54B4668
S31510003A10C918009B9A4202D10C30F2BC7047137839
S31510003A20521C032403261E4002D11678F61C521C83
S31510003A301D090F2D07D115780F35521C03E0177885
S31510003A40521C0F70491C761EF9D1002DE1D0167844
S31510003A50521C9B081C40032C01D11478521C2302C3
S31510003A60F3185C420B19AD1CD3D01C785B1C0C7080
S31510003A70491C6D1ECDD0F8E7F0B5C9B28B100424E1
S31510003A806343C318C9B28C1004256C430419246906
S31510003A90FC258E07B60F08277E43B540AC431C6144
S31510003AA0436F03244D00AC40A3434367C9B2CB0810
S31510003AB004246343C318C9B2CC0804256C43041903
S31510003AC0246C04254E07760F04277E43B540AC437D
S31510003AD01C64C9B2CB0804246343C318C9B2CC080A
S31510003AE004256C430419246C55784F077F0F042660
S31510003AF07743BD4025431D640F4B984204D1036E96
S31510003B0001248C40A343036653688B404360C9B2BB
S31510003B108B1004246343C318C9B28C1004256C435C
S31510003B200419246915788F07BF0F08267743BD40FF
S31510003B3025431D61F0BD00000002044010B50400CD
S31510003B409020C005844202D05B48844203D15B4872
S31510003B5000F0A0F808E05A48844202D0594884423E
S31510003B6002D1594800F096F80320E060E068C007DB
S31510003B70FCD5206C0F218843206410BDF0B589B0A8
S31510003B8007000D001600642D48D3002E46D0FFF70F
S31510003B90DFFC6421FFF790FC079028006421FFF7F3
S31510003BA08BFC0500012005900120029047480090EB
S31510003BB046480400002C1DD0079860432900714325
S31510003BC0FFF77AFC04900498800A03900498800505
S31510003BD0800D019003988021C900884208D201986F
S31510003BE00099884204D20198009003980290059497
S31510003BF0641EDFE70598802109020143396178695F
S31510003C0033490140701E800208430299491E090477
S31510003C100143796100206946087602E00120694671
S31510003C2008766846007E09B0F0BD30B4842464007E
S31510003C300459284D254084246400055184246400C9
S31510003C400459254D25401C022C430C43D2B21506AF
S31510003C50254384246400055130BC704730B4862453
S31510003C60640004591B4D25408624640005518624A2
S31510003C7064000459194D25401C022C430C43D2B242
S31510003C8015062543802464052C4386256D00445172
S31510003C9030BC704710B504000848844203D1082090
S31510003CA0FFF743FC06E00848844203D18020C00297
S31510003CB0FFF73BFC10BD000000020048080000485A
S31510003CC0004000480042004808400048FF0300003A
S31510003CD0EF8000FCFFFFFFF8C0C0FFF8C0C0FFEF89
S31510003CE0F0B540B2002821D5374C40B20207120F6A
S31510003CF0083A950804225543334A40B203071B0F6E
S31510003D00083B9B0804267343D258FF238607B60F39
S31510003D1008277E43B3409A438B01DBB28607B60F62
S31510003D2008277E43B340134363511AE0274A40B233
S31510003D30830804246343D258FF238407A40F08255D
S31510003D406C43A3409A438B01DBB28407A40F08256A
S31510003D506C43A34013431D4A40B2840804256C43A8
S31510003D601351F0BD10B50400601E8021490488422D
S31510003D7001D301200EE0601E1549086003210020C2
S31510003D80C043FFF7ADFF0020124908600720124913
S31510003D900860002010BD80B510480068FA2189001F
S31510003DA0FFF78AFBFFF7DEFF002000F001F801BDE8
S31510003DB00B49086070470A48006870470848006851
S31510003DC0401C0749086070471CED00E000E400E065
S31510003DD014E000E018E000E010E000E0D40100205C
S31510003DE0CC01002080B523480068000AC0B22249E1
S31510003DF008602148006800282FD01E480068C0B20D
S31510003E001E4908601D4800681D4909680902C0223C
S31510003E1092000A400243194802601948006880055A
S31510003E200CD41848144909688902144A126889186A
S31510003E30FFF742FB0001144908601AE0FFF792FBF6
S31510003E4080010D49096889020C4A12688918FFF722
S31510003E5033FB00010C4908600BE009480068800537
S31510003E6003D40A480849086003E0FFF77BFB0649BC
S31510003E70086001BD00030140C4010020C8010020F4
S31510003E801C03014000001BB7D4010020006CDC02AB
S31510003E9013008B404360704780B58022002116487E
S31510003EA000F030F8012200211348FFF7F1FF01BDA1
S31510003EB010B5FFF780FF040010480068201AFA2199
S31510003EC04900884217D30E480078002809D10120EE
S31510003ED00B4908708022520200210748FFF7D8FFCD
S31510003EE007E0002006490870012200210248FFF76A
S31510003EF0CFFF0248046010BD00040440C00100203A
S31510003F00D2010020F0B4C9B28B0804246343C3184D
S31510003F10C9B28C0804256C4304192469FC258E0744
S31510003F20B60F08277E43B540AC431C61C9B28B0857
S31510003F3004246343C418C9B28B0804256B43C31801
S31510003F401D69D2B28E07B60F08235E431300B34025
S31510003F502B432361F0BC704780B5C0200849086028
S31510003F6008480068084901400648016007480849A2
S31510003F700860C32002490860FFF734FF01BD00BF87
S31510003F80240001401C030140FFFDFFFF0001F13F2B
S31510003F900003014070B40121002213E00468001DE3
S31510003FA00C4202D04D466D1E64192260241D1B1F43
S31510003FB0042BFAD225009E0701D52280AD1C0B409A
S31510003FC000D02A700368001D002BE7D170BC704723
S31510003FD010B5074979441831064C7C44163404E070
S31510003FE0081D0A68891888470100A142F8D110BD3A
S31510003FF008000000240000009DFFFFFF8000000065
S315100040005401002000000000F3F9FFFFFC0000003F
S315100040102E0100000C00002080B500F007F8FFF715
S315100040200AFBFFF745FFFFF70CFBFAE780B5FFF732
S3151000403033FFFFF7B0FE01BD00F00BF8002801D0EA
S31510004040FFF7C6FF002000BF00BFFFF7E5FF00F037
S3151000405002F80120704780B500F002F801BDFEE7B6
S315100040600746384600F002F8FBE7FEE780B500BFCA
S3151000407000BF024A11001820ABBEFBE72600020063
S315100040800248854602488047024800470040002003
S31510004090AD400010B9400010034800680121884364
S315100040A001490860704700BF6800014080B5FFF7FE
S315100040B0F3FFFFF751FF01BD00BF00BF00BF00BFF8
S315100040C0FFF7BAFFFEE7FEE7FEE7FEE7FEE7FEE7CD
S315100040D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A2
S315100040E020022C48004704122B04122A0412290419
S315100040F0122804122704522604122404522308F10B
S3151000410073041003434000103704129D04129F04D9
S315100041101003953D0010A10812A30412A50412A7BE
S315100041200412A90412AB0412AD0412AF0412B104A6
S3151000413012B30412B50412B70412B90412BB041256
S31510004140BD0412BF0412C10412C30412C50412C75F
S315100041500412C90412CB0412CD0412CF0412D104D6
S3151000416012D30412D50412D70412D90412DB041286
S30A10004170DD0412DF045E
S7051000409119
S315100040E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE792
S315100040F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE782
S31510004100FEE7FEE7FEE7FEE720022C480047041212
S315100041102B04122A041229041228041227045226E8
S3151000412004122404522308F1730410036B40001088
S315100041305F0412C50412C7041003BD3D0010C90860
S3151000414012CB0412CD0412CF0412D10412D30412CE
S31510004150D50412D70412D90412DB0412DD0412DFBF
S315100041600412E10412E30412E50412E70412E9044E
S3151000417012EB0412ED0412EF0412F10412F30412FE
S31510004180F50412F70412F90412FB0412FD0412FFCF
S3141000419004100301410010030412050412070462
S705100040B9F1

View File

@ -97,6 +97,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -152,6 +161,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -159,11 +169,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -188,6 +203,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -22,7 +22,7 @@
<Windows>
<Wnd2>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-31964-13754</Identity>
@ -34,7 +34,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<Tabs>
<Tab>
<Identity>TabID-9944-13757</Identity>
@ -44,7 +44,7 @@
</Tab>
<Tab><Identity>TabID-17577-15661</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-13071-24005</Identity><TabName>Find in Files</TabName><Factory>Find-in-Files</Factory><Session/></Tab></Tabs>
<SelectedTab>1</SelectedTab></Wnd3></Windows>
<SelectedTab>1</SelectedTab></Wnd1></Windows>
<Editor>
@ -57,7 +57,7 @@
<Top><Row0><Sizes><Toolbar-02907A60><key>iaridepm.enu1</key></Toolbar-02907A60></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>288</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198413</sizeHorzCY><sizeVertCX>151042</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><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>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-0673A660><key>iaridepm.enu1</key></Toolbar-0673A660></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>764</Bottom><Right>288</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>151042</sizeVertCX><sizeVertCY>760675</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><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></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -1,9 +1,4 @@
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc1400.pbd.linf
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\boot.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\led.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\main.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\system_XMC1400.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\timer.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc1_eru.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc1_flash.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc1_gpio.pbi
@ -41,3 +36,8 @@ C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\x
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc_usic.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc_vadc.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\xmc_wdt.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\system_XMC1400.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\boot.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\led.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\main.pbi
C:\Work\software\OpenBLT\Target\Demo\ARMCM0_XMC1_XMC1400_Boot_Kit_IAR\Prog\obj\timer.pbi

View File

@ -2785,7 +2785,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment)
0x000021f0 __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x000021f0 0xe9c
.text 0x000021f0 0xec8
0x000021f0 __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
.glue_7 0x000021f0 0x0 linker stubs
@ -2797,108 +2797,108 @@ Linker script and memory map
0x0000229c 0x20 THUMB Flash Debug/../../obj/boot.o
0x0000229c BootActivate
.text.BootComCheckActivationRequest
0x000022bc 0x84 THUMB Flash Debug/../../obj/boot.o
0x000022bc 0xb0 THUMB Flash Debug/../../obj/boot.o
0x000022bc BootComCheckActivationRequest
.text.LedInit 0x00002340 0x14 THUMB Flash Debug/../../obj/led.o
0x00002340 LedInit
.text.LedInit 0x0000236c 0x14 THUMB Flash Debug/../../obj/led.o
0x0000236c LedInit
.text.LedToggle
0x00002354 0x54 THUMB Flash Debug/../../obj/led.o
0x00002354 LedToggle
.text.main 0x000023a8 0x208 THUMB Flash Debug/../../obj/main.o
0x000023a8 main
0x00002380 0x54 THUMB Flash Debug/../../obj/led.o
0x00002380 LedToggle
.text.main 0x000023d4 0x208 THUMB Flash Debug/../../obj/main.o
0x000023d4 main
.text.TimerInit
0x000025b0 0x44 THUMB Flash Debug/../../obj/timer.o
0x000025b0 TimerInit
0x000025dc 0x44 THUMB Flash Debug/../../obj/timer.o
0x000025dc TimerInit
.text.TimerGet
0x000025f4 0xc THUMB Flash Debug/../../obj/timer.o
0x000025f4 TimerGet
0x00002620 0xc THUMB Flash Debug/../../obj/timer.o
0x00002620 TimerGet
.text.TimerISRHandler
0x00002600 0x10 THUMB Flash Debug/../../obj/timer.o
0x00002600 TimerISRHandler
0x0000262c 0x10 THUMB Flash Debug/../../obj/timer.o
0x0000262c TimerISRHandler
.text.UnusedISR
0x00002610 0x4 THUMB Flash Debug/../../obj/vectors.o
0x00002610 UnusedISR
0x0000263c 0x4 THUMB Flash Debug/../../obj/vectors.o
0x0000263c UnusedISR
.text.SystemHFClockGet
0x00002614 0x9c THUMB Flash Debug/../../obj/system_efm32.o
0x00002614 SystemHFClockGet
0x00002640 0x9c THUMB Flash Debug/../../obj/system_efm32.o
0x00002640 SystemHFClockGet
.text.SystemCoreClockGet
0x000026b0 0x24 THUMB Flash Debug/../../obj/system_efm32.o
0x000026b0 SystemCoreClockGet
0x000026dc 0x24 THUMB Flash Debug/../../obj/system_efm32.o
0x000026dc SystemCoreClockGet
.text.SystemInit
0x000026d4 0x4 THUMB Flash Debug/../../obj/system_efm32.o
0x000026d4 SystemInit
0x00002700 0x4 THUMB Flash Debug/../../obj/system_efm32.o
0x00002700 SystemInit
.text.SystemLFRCOClockGet
0x000026d8 0x8 THUMB Flash Debug/../../obj/system_efm32.o
0x000026d8 SystemLFRCOClockGet
0x00002704 0x8 THUMB Flash Debug/../../obj/system_efm32.o
0x00002704 SystemLFRCOClockGet
.text.SystemLFXOClockGet
0x000026e0 0xc THUMB Flash Debug/../../obj/system_efm32.o
0x000026e0 SystemLFXOClockGet
0x0000270c 0xc THUMB Flash Debug/../../obj/system_efm32.o
0x0000270c SystemLFXOClockGet
.text.CMU_FlashWaitStateMax
0x000026ec 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002718 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o
.text.CMU_FlashWaitStateControl
0x0000271c 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002748 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o
.text.CMU_LFClkGet
0x00002770 0x44 THUMB Flash Debug/../../obj/efm32_cmu.o
0x0000279c 0x44 THUMB Flash Debug/../../obj/efm32_cmu.o
.text.CMU_ClockDivSet
0x000027b4 0x178 THUMB Flash Debug/../../obj/efm32_cmu.o
0x000027b4 CMU_ClockDivSet
0x000027e0 0x178 THUMB Flash Debug/../../obj/efm32_cmu.o
0x000027e0 CMU_ClockDivSet
.text.CMU_ClockEnable
0x0000292c 0x80 THUMB Flash Debug/../../obj/efm32_cmu.o
0x0000292c CMU_ClockEnable
0x00002958 0x80 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002958 CMU_ClockEnable
.text.CMU_ClockSelectGet
0x000029ac 0x8c THUMB Flash Debug/../../obj/efm32_cmu.o
0x000029ac CMU_ClockSelectGet
0x000029d8 0x8c THUMB Flash Debug/../../obj/efm32_cmu.o
0x000029d8 CMU_ClockSelectGet
.text.CMU_ClockFreqGet
0x00002a38 0x144 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002a38 CMU_ClockFreqGet
0x00002a64 0x144 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002a64 CMU_ClockFreqGet
.text.CMU_OscillatorEnable
0x00002b7c 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002b7c CMU_OscillatorEnable
0x00002ba8 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002ba8 CMU_OscillatorEnable
.text.CMU_ClockSelectSet
0x00002bd0 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002bd0 CMU_ClockSelectSet
0x00002bfc 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00002bfc CMU_ClockSelectSet
.text.EMU_UpdateOscConfig
0x00002c98 0x14 THUMB Flash Debug/../../obj/efm32_emu.o
0x00002c98 EMU_UpdateOscConfig
0x00002cc4 0x14 THUMB Flash Debug/../../obj/efm32_emu.o
0x00002cc4 EMU_UpdateOscConfig
.text.GPIO_DriveModeSet
0x00002cac 0x1c THUMB Flash Debug/../../obj/efm32_gpio.o
0x00002cac GPIO_DriveModeSet
0x00002cd8 0x1c THUMB Flash Debug/../../obj/efm32_gpio.o
0x00002cd8 GPIO_DriveModeSet
.text.GPIO_PinModeSet
0x00002cc8 0xc0 THUMB Flash Debug/../../obj/efm32_gpio.o
0x00002cc8 GPIO_PinModeSet
0x00002cf4 0xc0 THUMB Flash Debug/../../obj/efm32_gpio.o
0x00002cf4 GPIO_PinModeSet
.text.LEUART_BaudrateSet
0x00002d88 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002d88 LEUART_BaudrateSet
0x00002db4 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002db4 LEUART_BaudrateSet
.text.LEUART_Enable
0x00002dd8 0x20 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002dd8 LEUART_Enable
0x00002e04 0x20 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002e04 LEUART_Enable
.text.LEUART_Init
0x00002df8 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002df8 LEUART_Init
0x00002e24 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002e24 LEUART_Init
.text.LEUART_Rx
0x00002e48 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002e48 LEUART_Rx
0x00002e74 0x10 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00002e74 LEUART_Rx
.text.SYSTEM_ChipRevisionGet
0x00002e58 0x20 THUMB Flash Debug/../../obj/efm32_system.o
0x00002e58 SYSTEM_ChipRevisionGet
0x00002e84 0x20 THUMB Flash Debug/../../obj/efm32_system.o
0x00002e84 SYSTEM_ChipRevisionGet
.text.LCD_enableSegment
0x00002e78 0x60 THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002ea4 0x60 THUMB Flash Debug/../../obj/lcdcontroller.o
.text.LCD_disableSegment
0x00002ed8 0x70 THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002f04 0x70 THUMB Flash Debug/../../obj/lcdcontroller.o
.text.LCD_IRQHandler
0x00002f48 0x1c THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002f48 LCD_IRQHandler
0x00002f74 0x1c THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002f74 LCD_IRQHandler
.text.LCD_AllOff
0x00002f64 0x1c THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002f64 LCD_AllOff
0x00002f90 0x1c THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002f90 LCD_AllOff
.text.LCD_Symbol
0x00002f80 0x7c THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002f80 LCD_Symbol
0x00002fac 0x7c THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002fac LCD_Symbol
.text.LCD_Init
0x00002ffc 0x90 THUMB Flash Debug/../../obj/lcdcontroller.o
0x00002ffc LCD_Init
0x0000308c __text_end__ = (__text_start__ + SIZEOF (.text))
0x0000308c __text_load_end__ = __text_end__
0x00003028 0x90 THUMB Flash Debug/../../obj/lcdcontroller.o
0x00003028 LCD_Init
0x000030b8 __text_end__ = (__text_start__ + SIZEOF (.text))
0x000030b8 __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -2909,55 +2909,55 @@ Linker script and memory map
.iplt 0x00000000 0x0
.iplt 0x00000000 0x0 THUMB Flash Debug/../../obj/boot.o
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment)
0x0000308c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x000030b8 __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x0000308c 0x0
0x0000308c __dtors_start__ = .
.dtors 0x000030b8 0x0
0x000030b8 __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x0000308c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0000308c __dtors_load_end__ = __dtors_end__
0x000030b8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x000030b8 __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment)
0x0000308c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x000030b8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x0000308c 0x0
0x0000308c __ctors_start__ = .
.ctors 0x000030b8 0x0
0x000030b8 __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x0000308c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0000308c __ctors_load_end__ = __ctors_end__
0x000030b8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x000030b8 __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment)
0x0000308c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x000030b8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x0000308c 0x10
0x0000308c __rodata_start__ = .
.rodata 0x000030b8 0x10
0x000030b8 __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x0000308c 0x10 THUMB Flash Debug/../../obj/boot.o
0x0000309c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x0000309c __rodata_load_end__ = __rodata_end__
.rodata 0x000030b8 0x10 THUMB Flash Debug/../../obj/boot.o
0x000030c8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x000030c8 __rodata_load_end__ = __rodata_end__
.rel.dyn 0x00002000 0x0
.rel.iplt 0x00002000 0x0 THUMB Flash Debug/../../obj/boot.o
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x0000309c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x000030c8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x0000309c 0x0
0x0000309c __ARM.exidx_start__ = .
0x0000309c __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x000030c8 0x0
0x000030c8 __ARM.exidx_start__ = .
0x000030c8 __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x0000309c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x0000309c __exidx_end = __ARM.exidx_end__
0x0000309c __ARM.exidx_load_end__ = __ARM.exidx_end__
0x000030c8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x000030c8 __exidx_end = __ARM.exidx_end__
0x000030c8 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment)
0x0000309c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x000030c8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x0000309c
.fast 0x20000000 0x0 load address 0x000030c8
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x0000309c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x000030c8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -2966,9 +2966,9 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x0000309c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x000030c8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x8 load address 0x0000309c
.data 0x20000000 0x8 load address 0x000030c8
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.SystemLFXOClock
@ -2976,13 +2976,13 @@ Linker script and memory map
.data.SystemHFXOClock
0x20000004 0x4 THUMB Flash Debug/../../obj/system_efm32.o
0x20000008 __data_end__ = (__data_start__ + SIZEOF (.data))
0x000030a4 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x000030d0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Flash Debug/../../obj/boot.o
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x8 load address 0x0000309c
.data_run 0x20000000 0x8 load address 0x000030c8
0x20000000 __data_run_start__ = .
0x20000008 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x8
@ -2991,97 +2991,99 @@ Linker script and memory map
0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment)
0x20000008 __bss_load_start__ = ALIGN (__data_run_end__, 0x4)
.bss 0x20000008 0x5c
.bss 0x20000008 0x60
0x20000008 __bss_start__ = .
*(.bss .bss.* .gnu.linkonce.b.*)
.bss.xcpCtoRxStartTime.5084
0x20000008 0x4 THUMB Flash Debug/../../obj/boot.o
.bss.xcpCtoReqPacket.5081
0x20000008 0x41 THUMB Flash Debug/../../obj/boot.o
0x2000000c 0x41 THUMB Flash Debug/../../obj/boot.o
.bss.xcpCtoRxLength.5082
0x20000049 0x1 THUMB Flash Debug/../../obj/boot.o
0x2000004d 0x1 THUMB Flash Debug/../../obj/boot.o
.bss.xcpCtoRxInProgress.5083
0x2000004a 0x1 THUMB Flash Debug/../../obj/boot.o
*fill* 0x2000004b 0x1
0x2000004e 0x1 THUMB Flash Debug/../../obj/boot.o
*fill* 0x2000004f 0x1
.bss.timer_counter_last.5066
0x2000004c 0x4 THUMB Flash Debug/../../obj/led.o
0x20000050 0x4 THUMB Flash Debug/../../obj/led.o
.bss.led_toggle_state.5065
0x20000050 0x1 THUMB Flash Debug/../../obj/led.o
*fill* 0x20000051 0x3
0x20000054 0x1 THUMB Flash Debug/../../obj/led.o
*fill* 0x20000055 0x3
.bss.millisecond_counter
0x20000054 0x4 THUMB Flash Debug/../../obj/timer.o
0x20000058 0x4 THUMB Flash Debug/../../obj/timer.o
.bss.SystemCoreClock
0x20000058 0x4 THUMB Flash Debug/../../obj/system_efm32.o
0x20000058 SystemCoreClock
0x2000005c 0x4 THUMB Flash Debug/../../obj/system_efm32.o
0x2000005c SystemCoreClock
.bss.cmuStatus
0x2000005c 0x2 THUMB Flash Debug/../../obj/efm32_emu.o
*fill* 0x2000005e 0x2
0x20000060 0x2 THUMB Flash Debug/../../obj/efm32_emu.o
*fill* 0x20000062 0x2
.bss.frameCounter
0x20000060 0x4 THUMB Flash Debug/../../obj/lcdcontroller.o
0x20000060 frameCounter
0x20000064 0x4 THUMB Flash Debug/../../obj/lcdcontroller.o
0x20000064 frameCounter
*(COMMON)
0x20000064 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x20000064 __bss_load_end__ = __bss_end__
0x20000068 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x20000068 __bss_load_end__ = __bss_end__
0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment)
0x20000064 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
0x20000068 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
.non_init 0x20000064 0x0
0x20000064 __non_init_start__ = .
.non_init 0x20000068 0x0
0x20000068 __non_init_start__ = .
*(.non_init .non_init.*)
0x20000064 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x20000064 __non_init_load_end__ = __non_init_end__
0x20000068 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x20000068 __non_init_load_end__ = __non_init_end__
0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment)
0x20000064 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
0x20000068 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
.heap 0x20000064 0x80
0x20000064 __heap_start__ = .
.heap 0x20000068 0x80
0x20000068 __heap_start__ = .
*(.heap .heap.*)
0x200000e4 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x20000064 0x80
0x200000e4 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x200000e4 __heap_load_end__ = __heap_end__
0x200000e8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x20000068 0x80
0x200000e8 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x200000e8 __heap_load_end__ = __heap_end__
0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment)
0x200000e4 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
0x200000e8 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
.stack 0x200000e4 0x100
0x200000e4 __stack_start__ = .
.stack 0x200000e8 0x100
0x200000e8 __stack_start__ = .
*(.stack .stack.*)
0x200001e4 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x200000e4 0x100
0x200001e4 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x200001e4 __stack_load_end__ = __stack_end__
0x200001e8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x200000e8 0x100
0x200001e8 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x200001e8 __stack_load_end__ = __stack_end__
0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment)
0x200001e4 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
0x200001e8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
.stack_process 0x200001e4 0x0
0x200001e4 __stack_process_start__ = .
.stack_process 0x200001e8 0x0
0x200001e8 __stack_process_start__ = .
*(.stack_process .stack_process.*)
0x200001e4 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x200001e4 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x200001e4 __stack_process_load_end__ = __stack_process_end__
0x200001e8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x200001e8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x200001e8 __stack_process_load_end__ = __stack_process_end__
0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment)
0x200001e4 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
0x200001e8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
.tbss 0x200001e4 0x0
0x200001e4 __tbss_start__ = .
.tbss 0x200001e8 0x0
0x200001e8 __tbss_start__ = .
*(.tbss .tbss.*)
0x200001e4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200001e4 __tbss_load_end__ = __tbss_end__
0x200001e8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200001e8 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment)
0x000030a4 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x000030d0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x200001e4 0x0 load address 0x000030a4
0x200001e4 __tdata_start__ = .
.tdata 0x200001e8 0x0 load address 0x000030d0
0x200001e8 __tdata_start__ = .
*(.tdata .tdata.*)
0x200001e4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x000030a4 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x000030a4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x200001e8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x000030d0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x000030d0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x200001e4 0x0
0x200001e4 __tdata_run_start__ = .
0x200001e4 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x200001e4 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x200001e4 __tdata_run_load_end__ = __tdata_run_end__
0x200001e4 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
.tdata_run 0x200001e8 0x0
0x200001e8 __tdata_run_start__ = .
0x200001e8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x200001e8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x200001e8 __tdata_run_load_end__ = __tdata_run_end__
0x200001e8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment)
START GROUP
LOAD THUMB Flash Debug/../../obj/boot.o
@ -3147,35 +3149,35 @@ OUTPUT(THUMB Flash Debug/../../bin/demoprog_olimex_efm32g880.elf elf32-littlearm
.debug_frame 0x000006c8 0x30 THUMB Flash Debug/../../obj/efm32_system.o
.debug_frame 0x000006f8 0x168 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_info 0x00000000 0x5929
.debug_info 0x00000000 0x96a THUMB Flash Debug/../../obj/boot.o
.debug_info 0x0000096a 0xee THUMB Flash Debug/../../obj/cstart.o
.debug_info 0x00000a58 0x2d8 THUMB Flash Debug/../../obj/led.o
.debug_info 0x00000d30 0x78d THUMB Flash Debug/../../obj/main.o
.debug_info 0x000014bd 0x715 THUMB Flash Debug/../../obj/timer.o
.debug_info 0x00001bd2 0xfc THUMB Flash Debug/../../obj/vectors.o
.debug_info 0x00001cce 0x3cd THUMB Flash Debug/../../obj/system_efm32.o
.debug_info 0x0000209b 0x12ef THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_info 0x0000338a 0x622 THUMB Flash Debug/../../obj/efm32_emu.o
.debug_info 0x000039ac 0x760 THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_info 0x0000410c 0x882 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_info 0x0000498e 0x20d THUMB Flash Debug/../../obj/efm32_system.o
.debug_info 0x00004b9b 0xd8e THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_info 0x00000000 0x594c
.debug_info 0x00000000 0x98d THUMB Flash Debug/../../obj/boot.o
.debug_info 0x0000098d 0xee THUMB Flash Debug/../../obj/cstart.o
.debug_info 0x00000a7b 0x2d8 THUMB Flash Debug/../../obj/led.o
.debug_info 0x00000d53 0x78d THUMB Flash Debug/../../obj/main.o
.debug_info 0x000014e0 0x715 THUMB Flash Debug/../../obj/timer.o
.debug_info 0x00001bf5 0xfc THUMB Flash Debug/../../obj/vectors.o
.debug_info 0x00001cf1 0x3cd THUMB Flash Debug/../../obj/system_efm32.o
.debug_info 0x000020be 0x12ef THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_info 0x000033ad 0x622 THUMB Flash Debug/../../obj/efm32_emu.o
.debug_info 0x000039cf 0x760 THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_info 0x0000412f 0x882 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_info 0x000049b1 0x20d THUMB Flash Debug/../../obj/efm32_system.o
.debug_info 0x00004bbe 0xd8e THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_abbrev 0x00000000 0x17cc
.debug_abbrev 0x00000000 0x221 THUMB Flash Debug/../../obj/boot.o
.debug_abbrev 0x00000221 0x14 THUMB Flash Debug/../../obj/cstart.o
.debug_abbrev 0x00000235 0x11a THUMB Flash Debug/../../obj/led.o
.debug_abbrev 0x0000034f 0x1c2 THUMB Flash Debug/../../obj/main.o
.debug_abbrev 0x00000511 0x231 THUMB Flash Debug/../../obj/timer.o
.debug_abbrev 0x00000742 0xdd THUMB Flash Debug/../../obj/vectors.o
.debug_abbrev 0x0000081f 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o
.debug_abbrev 0x000009c4 0x35e THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_abbrev 0x00000d22 0x1fd THUMB Flash Debug/../../obj/efm32_emu.o
.debug_abbrev 0x00000f1f 0x244 THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_abbrev 0x00001163 0x272 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_abbrev 0x000013d5 0x117 THUMB Flash Debug/../../obj/efm32_system.o
.debug_abbrev 0x000014ec 0x2e0 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_abbrev 0x00000000 0x17eb
.debug_abbrev 0x00000000 0x240 THUMB Flash Debug/../../obj/boot.o
.debug_abbrev 0x00000240 0x14 THUMB Flash Debug/../../obj/cstart.o
.debug_abbrev 0x00000254 0x11a THUMB Flash Debug/../../obj/led.o
.debug_abbrev 0x0000036e 0x1c2 THUMB Flash Debug/../../obj/main.o
.debug_abbrev 0x00000530 0x231 THUMB Flash Debug/../../obj/timer.o
.debug_abbrev 0x00000761 0xdd THUMB Flash Debug/../../obj/vectors.o
.debug_abbrev 0x0000083e 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o
.debug_abbrev 0x000009e3 0x35e THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_abbrev 0x00000d41 0x1fd THUMB Flash Debug/../../obj/efm32_emu.o
.debug_abbrev 0x00000f3e 0x244 THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_abbrev 0x00001182 0x272 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_abbrev 0x000013f4 0x117 THUMB Flash Debug/../../obj/efm32_system.o
.debug_abbrev 0x0000150b 0x2e0 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_loc 0x00000000 0x28c6
.debug_loc 0x00000000 0x99 THUMB Flash Debug/../../obj/boot.o
@ -3218,31 +3220,31 @@ OUTPUT(THUMB Flash Debug/../../bin/demoprog_olimex_efm32g880.elf elf32-littlearm
0x000022be 0x4c1 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_pubtypes
0x00000000 0xe75
0x00000000 0xe8b
.debug_pubtypes
0x00000000 0x175 THUMB Flash Debug/../../obj/boot.o
0x00000000 0x18b THUMB Flash Debug/../../obj/boot.o
.debug_pubtypes
0x00000175 0xeb THUMB Flash Debug/../../obj/led.o
0x0000018b 0xeb THUMB Flash Debug/../../obj/led.o
.debug_pubtypes
0x00000260 0x101 THUMB Flash Debug/../../obj/main.o
0x00000276 0x101 THUMB Flash Debug/../../obj/main.o
.debug_pubtypes
0x00000361 0x12a THUMB Flash Debug/../../obj/timer.o
0x00000377 0x12a THUMB Flash Debug/../../obj/timer.o
.debug_pubtypes
0x0000048b 0xdb THUMB Flash Debug/../../obj/vectors.o
0x000004a1 0xdb THUMB Flash Debug/../../obj/vectors.o
.debug_pubtypes
0x00000566 0xd5 THUMB Flash Debug/../../obj/system_efm32.o
0x0000057c 0xd5 THUMB Flash Debug/../../obj/system_efm32.o
.debug_pubtypes
0x0000063b 0x181 THUMB Flash Debug/../../obj/efm32_cmu.o
0x00000651 0x181 THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_pubtypes
0x000007bc 0x115 THUMB Flash Debug/../../obj/efm32_emu.o
0x000007d2 0x115 THUMB Flash Debug/../../obj/efm32_emu.o
.debug_pubtypes
0x000008d1 0x13a THUMB Flash Debug/../../obj/efm32_gpio.o
0x000008e7 0x13a THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_pubtypes
0x00000a0b 0x195 THUMB Flash Debug/../../obj/efm32_leuart.o
0x00000a21 0x195 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_pubtypes
0x00000ba0 0x11c THUMB Flash Debug/../../obj/efm32_system.o
0x00000bb6 0x11c THUMB Flash Debug/../../obj/efm32_system.o
.debug_pubtypes
0x00000cbc 0x1b9 THUMB Flash Debug/../../obj/lcdcontroller.o
0x00000cd2 0x1b9 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_aranges 0x00000000 0x408
.debug_aranges
@ -3272,59 +3274,59 @@ OUTPUT(THUMB Flash Debug/../../bin/demoprog_olimex_efm32g880.elf elf32-littlearm
.debug_aranges
0x00000390 0x78 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_ranges 0x00000000 0x370
.debug_ranges 0x00000000 0x38 THUMB Flash Debug/../../obj/boot.o
.debug_ranges 0x00000038 0x18 THUMB Flash Debug/../../obj/led.o
.debug_ranges 0x00000050 0x10 THUMB Flash Debug/../../obj/main.o
.debug_ranges 0x00000060 0x30 THUMB Flash Debug/../../obj/timer.o
.debug_ranges 0x00000090 0x10 THUMB Flash Debug/../../obj/vectors.o
.debug_ranges 0x000000a0 0x50 THUMB Flash Debug/../../obj/system_efm32.o
.debug_ranges 0x000000f0 0xe8 THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_ranges 0x000001d8 0x38 THUMB Flash Debug/../../obj/efm32_emu.o
.debug_ranges 0x00000210 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_ranges 0x00000290 0x60 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_ranges 0x000002f0 0x18 THUMB Flash Debug/../../obj/efm32_system.o
.debug_ranges 0x00000308 0x68 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_ranges 0x00000000 0x388
.debug_ranges 0x00000000 0x50 THUMB Flash Debug/../../obj/boot.o
.debug_ranges 0x00000050 0x18 THUMB Flash Debug/../../obj/led.o
.debug_ranges 0x00000068 0x10 THUMB Flash Debug/../../obj/main.o
.debug_ranges 0x00000078 0x30 THUMB Flash Debug/../../obj/timer.o
.debug_ranges 0x000000a8 0x10 THUMB Flash Debug/../../obj/vectors.o
.debug_ranges 0x000000b8 0x50 THUMB Flash Debug/../../obj/system_efm32.o
.debug_ranges 0x00000108 0xe8 THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_ranges 0x000001f0 0x38 THUMB Flash Debug/../../obj/efm32_emu.o
.debug_ranges 0x00000228 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_ranges 0x000002a8 0x60 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_ranges 0x00000308 0x18 THUMB Flash Debug/../../obj/efm32_system.o
.debug_ranges 0x00000320 0x68 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_line 0x00000000 0x2a16
.debug_line 0x00000000 0x324 THUMB Flash Debug/../../obj/boot.o
.debug_line 0x00000324 0x128 THUMB Flash Debug/../../obj/cstart.o
.debug_line 0x0000044c 0x298 THUMB Flash Debug/../../obj/led.o
.debug_line 0x000006e4 0x306 THUMB Flash Debug/../../obj/main.o
.debug_line 0x000009ea 0x2e0 THUMB Flash Debug/../../obj/timer.o
.debug_line 0x00000cca 0x176 THUMB Flash Debug/../../obj/vectors.o
.debug_line 0x00000e40 0x2ed THUMB Flash Debug/../../obj/system_efm32.o
.debug_line 0x0000112d 0x650 THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_line 0x0000177d 0x38e THUMB Flash Debug/../../obj/efm32_emu.o
.debug_line 0x00001b0b 0x3ce THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_line 0x00001ed9 0x3e5 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_line 0x000022be 0x2d7 THUMB Flash Debug/../../obj/efm32_system.o
.debug_line 0x00002595 0x481 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_line 0x00000000 0x2a23
.debug_line 0x00000000 0x331 THUMB Flash Debug/../../obj/boot.o
.debug_line 0x00000331 0x128 THUMB Flash Debug/../../obj/cstart.o
.debug_line 0x00000459 0x298 THUMB Flash Debug/../../obj/led.o
.debug_line 0x000006f1 0x306 THUMB Flash Debug/../../obj/main.o
.debug_line 0x000009f7 0x2e0 THUMB Flash Debug/../../obj/timer.o
.debug_line 0x00000cd7 0x176 THUMB Flash Debug/../../obj/vectors.o
.debug_line 0x00000e4d 0x2ed THUMB Flash Debug/../../obj/system_efm32.o
.debug_line 0x0000113a 0x650 THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_line 0x0000178a 0x38e THUMB Flash Debug/../../obj/efm32_emu.o
.debug_line 0x00001b18 0x3ce THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_line 0x00001ee6 0x3e5 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_line 0x000022cb 0x2d7 THUMB Flash Debug/../../obj/efm32_system.o
.debug_line 0x000025a2 0x481 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_str 0x00000000 0x1fa5
.debug_str 0x00000000 0x936 THUMB Flash Debug/../../obj/boot.o
0x968 (size before relaxing)
.debug_str 0x00000936 0x1d2 THUMB Flash Debug/../../obj/led.o
.debug_str 0x00000000 0x1fb7
.debug_str 0x00000000 0x948 THUMB Flash Debug/../../obj/boot.o
0x98c (size before relaxing)
.debug_str 0x00000948 0x1d2 THUMB Flash Debug/../../obj/led.o
0x3c3 (size before relaxing)
.debug_str 0x00000b08 0x211 THUMB Flash Debug/../../obj/main.o
.debug_str 0x00000b1a 0x211 THUMB Flash Debug/../../obj/main.o
0x7ac (size before relaxing)
.debug_str 0x00000d19 0x337 THUMB Flash Debug/../../obj/timer.o
.debug_str 0x00000d2b 0x337 THUMB Flash Debug/../../obj/timer.o
0x795 (size before relaxing)
.debug_str 0x00001050 0x99 THUMB Flash Debug/../../obj/vectors.o
.debug_str 0x00001062 0x99 THUMB Flash Debug/../../obj/vectors.o
0x25b (size before relaxing)
.debug_str 0x000010e9 0x176 THUMB Flash Debug/../../obj/system_efm32.o
.debug_str 0x000010fb 0x176 THUMB Flash Debug/../../obj/system_efm32.o
0x441 (size before relaxing)
.debug_str 0x0000125f 0x4a4 THUMB Flash Debug/../../obj/efm32_cmu.o
.debug_str 0x00001271 0x4a4 THUMB Flash Debug/../../obj/efm32_cmu.o
0xa63 (size before relaxing)
.debug_str 0x00001703 0x14b THUMB Flash Debug/../../obj/efm32_emu.o
.debug_str 0x00001715 0x14b THUMB Flash Debug/../../obj/efm32_emu.o
0x472 (size before relaxing)
.debug_str 0x0000184e 0x25f THUMB Flash Debug/../../obj/efm32_gpio.o
.debug_str 0x00001860 0x25f THUMB Flash Debug/../../obj/efm32_gpio.o
0x649 (size before relaxing)
.debug_str 0x00001aad 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o
.debug_str 0x00001abf 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o
0x724 (size before relaxing)
.debug_str 0x00001bfe 0x124 THUMB Flash Debug/../../obj/efm32_system.o
.debug_str 0x00001c10 0x124 THUMB Flash Debug/../../obj/efm32_system.o
0x30d (size before relaxing)
.debug_str 0x00001d22 0x283 THUMB Flash Debug/../../obj/lcdcontroller.o
.debug_str 0x00001d34 0x283 THUMB Flash Debug/../../obj/lcdcontroller.o
0x8ec (size before relaxing)
.comment 0x00000000 0x4c

View File

@ -1,16 +1,16 @@
S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF
S1132000E4010020792100001126000011260000BF
S113201011260000112600001126000011260000E0
S113202011260000112600001126000011260000D0
S113203011260000112600001126000001260000D0
S113204011260000112600001126000011260000B0
S113205011260000112600001126000011260000A0
S11320601126000011260000112600001126000090
S11320701126000011260000112600001126000080
S11320801126000011260000112600001126000070
S11320901126000011260000112600001126000060
S11320A0112600001126000011260000492F00000F
S10F20B01126000011260000EE11AA55B4
S1132000E8010020792100003D2600003D26000063
S11320103D2600003D2600003D2600003D26000030
S11320203D2600003D2600003D2600003D26000020
S11320303D2600003D2600003D2600002D26000020
S11320403D2600003D2600003D2600003D26000000
S11320503D2600003D2600003D2600003D260000F0
S11320603D2600003D2600003D2600003D260000E0
S11320703D2600003D2600003D2600003D260000D0
S11320803D2600003D2600003D2600003D260000C0
S11320903D2600003D2600003D2600003D260000B0
S11320A03D2600003D2600003D260000752F00005F
S10F20B03D2600003D260000EE11AA555C
S11320BC3049072291438D462F4930480A1A06D0DD
S11320CC0722914381F30988022282F314882C4855
S11320DC2C492D4A00F039F82C482D492D4A00F092
@ -23,13 +23,13 @@ S113213C043003B4904703BCF7E700208646EC4612
S113214C00200021244A9047FEE7884207D0521A07
S113215C05D0037801300B700131013AF9D1704785
S113216C884202D002700130FAE770471B481C49C0
S113217C01609DE7E4010020E4010020E40100205B
S113218C9C3000000000002008000020F02100001A
S113219CF02100008C3000009C3000000000002076
S11321AC000000208C3000008C3000008C300000CB
S11321BC8C3000008C3000008C3000008C3000001F
S11321CC8C3000009C3000000800002064000020CB
S11321DC64000020E4000020A923000008ED00E0C6
S113217C01609DE7E8010020E8010020E80100204F
S113218CC83000000000002008000020F0210000EE
S113219CF0210000B8300000C8300000000000201E
S11321AC00000020B8300000B8300000B830000047
S11321BCB8300000B8300000B8300000B83000006F
S11321CCB8300000C830000008000020680000206F
S11321DC68000020E8000020D523000008ED00E092
S10721EC00200000CB
S11321F070B584B01C4B0FCB8DE80F0001211B4838
S11322001B4CA0470123042206210220194EB0478B
@ -38,233 +38,236 @@ S113222002211648164B9847164E01213046164B8C
S1132230984701213046A04700268DF80060134CD2
S113224069462046124B98474FF4165231462046B1
S1132250104B9847032363650423636305212046D9
S11322600D4B984704B070BD8C30000000C20200D2
S11322702D290000C92C00000023040003001200D3
S1132280D12B000040151600B5270000004408407B
S1132290F92D0000892D0000D92D0000BFF34F8FC8
S11322600D4B984704B070BDB830000000C20200A6
S113227059290000F52C000000230400030012007B
S1132280FD2B000040151600E12700000044084023
S1132290252E0000B52D0000052E0000BFF34F8F42
S11322A00449CA6802F4E062034B1343CB60BFF3F2
S11322B04F8FFEE700ED00E00400FA0538B51A4B35
S11322C01B7883B9194BDB6A13F0040F2BD0174822
S11322D0174B9847174B18700122134B1A700022A2
S11322E0154B1A7038BD114BDB6A13F0040F1AD06A
S11322F0114C25780D480E4B98470E4A15446870CA
S113230023780133DBB2237012789A420BD1002276
S1132310054B1A70074B5B78FF2B04D1054B9B7858
S11323200BB9064B984738BD4A00002000440840CA
S1132330492E000008000020490000209D220000D2
S113234008B50248024B984708BD00BF00A00840EA
S1132350FD2F000010B50F4B98470F4B1B68C31A95
S1132360B3F5FA7F14D304460C4B1B783BB9012216
S11323700A4B1A7000210A480A4B984706E00021CC
S1132380064B19700A460648064B9847024B1C60D8
S113239010BD00BFF52500004C00002050000020B7
S11323A000A00840812F000000B583B05B4B984724
S11323B05B4B1B681B0E0ED15A4A136823F0700343
S11323C01360594B1A6822F060421A601A6862F06E
S11323D060621A6001E0032B11D8534A136823F496
S11323E0FC531360002302F50052203213600432C0
S11323F0136014321360083213601832136001A89A
S11324004A4B98479DF80430012B10D19DF80530B4
S113241023B9474A136843F0020313609DF805305B
S1132420012B04D8434A136843F001031360424B61
S11324301A68424B9A4220D83E48036843F49043BA
S113244003603F490B681B0403F0FE430A680C68F1
S1132450096804F4FE4401F07F012143120402F4EC
S1132460FE020A431343374A1360374B1A68374B4B
S11324701A60036823F4904303600122114600208C
S1132480334B9847334A136C43F00F031364536C74
S11324906FEA13436FEA0343536400212E482F4C21
S11324A0A04700212E48A04700212E48A047002124
S11324B02D48A04700212D48A04700212C48A047C3
S11324C000212C48A04700212B48A04700212B487D
S11324D0A04700212A48A04700212A48A0470021FC
S11324E02948A04700212948A04700212848A0479F
S11324F00123052209211846264CA0470221012068
S1132500254B9847254B9847254B9847254B98478B
S1132510254D264CA847A047FCE700BFD526000060
S1132520FC81E00F0CA00C4020600C40592E0000F0
S113253040800C4044800C40F081E00FFFB98A4C8D
S1132540B481E00F34200040C881E00F2C400040EB
S11325507D2B000000800C40000304002D290000A6
S1132560001304000033040000A202000002020071
S11325700012020000220200003202000072020077
S11325800082020000B2020000E2020000F2020037
S113259000D20200C92C0000AD2C00004123000031
S11325A0B1250000F121000055230000BD220000E8
S11325B008B50A480A4B98470A4BA3FB0030800928
S11325C00138094B5860E021084A82F823100022A0
S11325D09A6007211960064B1A6008BD20000400A8
S11325E0392A0000D34D621010E000E000ED00E055
S11325F054000020014B1868704700BF54000020AD
S1132600024A136801331360704700BF540000206E
S1132610FEE700BF1D4BDB6A03F47053B3F5805F24
S11326202FD0B3F5005F03D0B3F5006F06D102E0FD
S1132630174B18687047174B18687047134BDB68C3
S113264003F4E063B3F5007F13D004D8ABB1B3F562
S1132650807F10D013E0B3F5806F06D0B3F5A06F80
S113266012D0B3F5407F0AD101E00B4870470B4804
S113267070470B4870470B4870470B487047002061
S113268070474FF4004070470848704700800C4082
S11326900000002004000020406F4001809FD5000E
S11326A0C0D8A700C0CF6A0040420F00003FAB0172
S11326B008B5054B9847054B5B6803F00F03D840FA
S11326C0034B186008BD00BF1526000000800C40B5
S11326D058000020704700BF4FF40040704700BF0F
S11326E0014B1868704700BF000000200A4B5B686C
S11326F003F00702032A0CD8DFE802F002020707FE
S113270023F0070343F0010303E023F0070343F03E
S11327100303014A5360704700000C40104B5B6890
S1132720104A024410498A420AD803F00702023AC6
S1132730012A23F0070394BF43F0030343F001038A
S11327400A4A904208D803F00702023A012A23F009
S1132750070398BF43F00203014A5360704700BF68
S113276000000C40FFDB0BFFFF23F4000024F40007
S113277008B50C4B9B6A400023FA00F000F00300FC
S1132780022806D0032807D0012809D1064B984710
S113279008BD064B984708BD054B9847400808BD3F
S11327A0002008BD00800C40D9260000E12600006E
S11327B0B1260000C0F30313013B032B00F2A880F1
S11327C0DFE803F0020E2271B1FA81F1C9B2514A75
S11327D0936823F00F03C1F11F010B43936070470B
S11327E010B50C464C4B9847B4FA84F1C9B2494A27
S11327F0536823F00F03C1F11F010B435360474B90
S11328009847474B984710BD464B98421DD003F557
S1132810F633984230D0A3F57F33984278D13D4BBC
S11328205B6D13F0010F04D13A4A136D13F0040FDA
S1132830FBD1B1FA81F3DBB236498A6E22F00F0282
S1132840C3F11F0313438B667047324B5B6D13F068
S1132850010F04D12F4A136D13F0040FFBD1B1FA09
S113286081F2D2B22B498B6EC2F11F0223F0F00326
S113287043EA02138B667047264B5B6D13F0010F1E
S113288004D1244A136D13F0040FFBD1B1FA81F281
S1132890D2B220498B6EC2F10F0223F4407343EA93
S11328A002238B667047204B984204D003F504330F
S11328B0984216D07047174B5B6D13F0010F04D18B
S11328C0144A136D13F0400FFBD1B1FA81F1C9B270
S11328D0104A136F23F00303C1F11F010B43136765
S11328E070470C4B5B6D13F0010F04D1094A136D53
S11328F013F0400FFBD1B1FA81F1C9B2054A136F4D
S1132900C1F11F0123F0300343EA0111116770473D
S1132910704700BF00800C40ED260000B126000087
S11329201D27000030140A004005140030B4C0F321
S11329300323013B052B28D8DFE803F00821061602
S113294003231024124A11E0124A1BE0C0F304309E
S1132950114A02E02B6D2342FCD102F1047200EB18
S1132960C2008000016010E001240C4AC0F304306E
S11329700B4B5B6D13F0010FEFD1094DEAE7094AE8
S113298000E0094AC0F30430E7E730BC704700BFF9
S113299060800C4040800C4008800C4058800C4003
S11329A000800C4044800C4078800C4000F00F0004
S11329B00138032803D8DFE800F004162738002084
S11329C070471C4BDB6A03F47053B3F5805F08D087
S11329D0B3F5005F2BD0B3F5006F0CBF04200520C6
S11329E0704703207047134B9B6A03F00303022BC9
S11329F006D0032B06D0012B0CBF03200120704707
S1132A0002207047062070470A4B9B6A03F00C03B0
S1132A10022B06D0032B06D0012B0CBF0320012070
S1132A207047022070470620704707207047022035
S1132A30704700BF00800C4008B500F47810B0F572
S1132A40402F4ED012D8B0F5802F31D004D820B307
S1132A50B0F5003F24D07FE0B0F5002F2FD0B0F5C3
S1132A60202F35D0B0F5C02F76D124E0B0F5A01FCB
S1132A7053D006D8B0F5602F3CD0B0F5901F48D0A5
S1132A806AE0B0F5C01F5AD0B0F5D01F03D0B0F53E
S1132A90B01F61D14AE0324808BD324B984708BDA7
S1132AA0304B9847304B9B6803F00F03D84008BD68
S1132AB02E4B984708BD00202D4B984708BD002099
S1132AC02B4B9847284B9B6E03F00F03D84008BD4F
S1132AD00020274B9847244B9B6EC3F30313D84025
S1132AE008BD0020224B98471F4B9B6EC3F3012364
S1132AF0D84008BD00201E4B98471B4A936EC3F371
S1132B000123D840D36F03F007030133B0FBF3F084
S1132B1008BD0120164B984708BD0120144B984767
S1132B20114B1B6F03F00303D84008BD0120104B69
S1132B3098470D4B1B6FC3F30113D84008BD0D48D4
S1132B400D4B9847072802D0082802D006E0044815
S1132B5008BD044B984708BD002008BD002008BDEF
S1132B60809FD5001526000000800C40B12600008F
S1132B707127000004001800AD29000008B50428DE
S1132B8021D8DFE800F00C09031106000423082013
S1132B900CE01023202009E04023802006E04FF4BD
S1132BA080734FF4007001E00123022039B106491B
S1132BB00B6232B10A46D36A1842FCD001E0024BE0
S1132BC01862024B984708BD00800C40992C000005
S1132BD010B500F00F00012804D000284CD00328C1
S1132BE021D910BD0239032946D8DFE801F00B02D0
S1132BF005080120032407E00220044604E0032022
S1132C00012401E000200424012211461B4B9847B3
S1132C101B4B98471B4B5C621B4B98471B4B9847BD
S1132C201B4B984710BD02280CBF00240224013915
S1132C30052921D8DFE801F016030A20201101221A
S1132C40114600200D4B984702230CE00122114647
S1132C5010460A4B9847012305E001220D4B1A60E8
S1132C60032300E000230748816A0322A24021EAEB
S1132C700202A3401343836210BD00BF7D2B0000FA
S1132C80ED26000000800C40992C0000B1260000C5
S1132C901D27000008089043024BDA6A024B1A8091
S1132CA0704700BF00800C405C00002000EBC000B7
S1132CB0800000F1804000F5C040036823F0030366
S1132CC019430160704700BFF0B51546AAB153B16E
S1132CD001248C4000EBC002920002F1804202F514
S1132CE0C042146109E001248C4000EBC002920050
S1132CF002F1804202F5C0425461072911D800EB69
S1132D00C002920002F1804202F5C04257688C0072
S1132D100F26A64027EA060605FA04F43443546055
S1132D2016E0184CC600321804EB8202976801F1D1
S1132D308042083A92004FF00F0E0EFA02FE27EA84
S1132D400E0705FA02F23A43064404EB8604A26035
S1132D50BDB95BB1012303FA01F100EBC0008000AF
S1132D6000F1804000F5C0400161F0BD012303FA89
S1132D7001F100EBC000800000F1804000F5C0408C
S1132D804161F0BD0060004038B504461546084670
S1132D9059B90D4B9C4205D003F580639C4212D176
S1132DA00A4800E00A480B4B98474201B2FBF5F28F
S1132DB0203AD200236C13F0010F03D1636C13F09B
S1132DC0040FFBD1E26038BD0040084040151600F6
S1132DD040051400392A0000CB435B0003F00A03CA
S1132DE01943036C13F0010F03D1436C13F0020F6A
S1132DF0FBD14160704700BF38B504460D46036CF3
S1132E0013F0010F03D1636C13F0020FFBD10A23FB
S1132E106360636C002BFCD101232364226822F0DD
S1132E201C022B7B1A436B7B1A43AB7B134323603B
S1132E30AA6869682046034B98472B78636000238F
S1132E40236438BD892D0000836813F0200FFBD064
S1132E50C069C0B2704700BF06490B6903F03F0365
S1132E6003708B6903F0F002CB69C3F303131343BC
S1132E7043707047D0FF0FE01F2AC4BF203A0431CB
S1132E80012303FA02F2072924D8DFE801F0040839
S1132E900C1014181C20036C1A4302647047436C12
S1132EA01A4342647047836C1A4382647047C36C4C
S1132EB01A43C2647047036D1A4302657047436D39
S1132EC01A4342657047836D1A4382657047C36D28
S1132ED01A43C265704700BF1F2AC4BF203A043199
S1132EE0012303FA02F207292CD8DFE801F00409D0
S1132EF00E13181D2227036C23EA02020264704792
S1132F00436C23EA020242647047836C23EA0202A0
S1132F1082647047C36C23EA0202C2647047036D83
S1132F2023EA020202657047436D23EA0202426506
S1132F307047836D23EA020282657047C36D23EAFA
S1132F400202C265704700BF4FF0FF32034B5A6262
S1132F50034A136801331360704700BF00A00840A0
S1132F6060000020002303640365436443658364B5
S1132F708365C364C365436E002BFCD1704700BFF7
S1132F8010B50B292AD8DFE801F006090C0F121539
S1132F90181B1E2124270F2303241FE003230124CD
S1132FA01CE003231C4619E00323002416E003233A
S1132FB0022413E02723002410E0272303240DE038
S1132FC0012303240AE00123022407E001231C4611
S1132FD004E001231C4601E00723032422B11A461E
S1132FE02146044B984710BD1A462146024B984788
S1132FF010BD00BF792E0000D92E000010B5044684
S11330001E4B9A6A22F003029A629A6A42F0020202
S11330109A629A6D42F004029A659A6E22F44072A2
S11330209A669A6E42F440729A6600238362636ED3
S1133030002BFCD14FF0FF3363624FF00062104B62
S11330401A600123A36241F60B73636000220B4BE9
S1133050DA6720460B4B984740F2FF33A360052301
S11330602360636E002BFCD1074BE360636E002B7F
S1133070FCD101236362A36210BD00BF00800C4039
S10F308000E100E0652F000000011C00CE
S113308C0500000000000000802500000000000086
S10B309C008000000048E80177
S11322B04F8FFEE700ED00E00400FA0538B5234B2C
S11322C01B78B3B9224BDB6A13F0040F3CD02048CF
S11322D0204B9847204B1870002835D01F4B984747
S11322E01F4B18600122194B1A7000221D4B1A70E3
S11322F038BD174BDB6A13F0040F1ED0194C257838
S11323001348144B9847144A1544687023780133D2
S1132310DBB2237012789A4216D100220B4B1A704A
S11323200D4B5B78FF2B0FD10B4B9B7863B90E4B96
S113233098470022054B1A7038BD084B9847084B44
S11323401B6864339842F4D838BD00BF4E000020A7
S113235000440840752E00000C00002021260000D7
S1132360080000204D0000209D22000008B502480E
S1132370024B984708BD00BF00A008402930000068
S113238010B50F4B98470F4B1B68C31AB3F5FA7F70
S113239014D304460C4B1B783BB901220A4B1A7028
S11323A000210A480A4B984706E00021064B1970A1
S11323B00A460648064B9847024B1C6010BD00BFF6
S11323C021260000500000205400002000A00840F6
S11323D0AD2F000000B583B05B4B98475B4B1B6887
S11323E01B0E0ED15A4A136823F070031360594B25
S11323F01A6822F060421A601A6862F060621A6019
S113240001E0032B11D8534A136823F4FC531360DF
S1132410002302F500522032136004321360143298
S11324201360083213601832136001A84A4B9847AE
S11324309DF80430012B10D19DF8053023B9474A8B
S1132440136843F0020313609DF80530012B04D890
S1132450434A136843F001031360424B1A68424B2A
S11324609A4220D83E48036843F4904303603F49AE
S11324700B681B0403F0FE430A680C68096804F443
S1132480FE4401F07F012143120402F4FE020A43D8
S11324901343374A1360374B1A68374B1A60036883
S11324A023F490430360012211460020334B9847E4
S11324B0334A136C43F00F031364536C6FEA1343F2
S11324C06FEA0343536400212E482F4CA047002198
S11324D02E48A04700212E48A04700212D48A047A0
S11324E000212D48A04700212C48A04700212C485A
S11324F0A04700212B48A04700212B48A0470021DA
S11325002A48A04700212A48A04700212948A0477B
S113251000212948A04700212848A047012305227B
S113252009211846264CA04702210120254B984733
S1132530254B9847254B9847254B9847254D264CC6
S1132540A847A047FCE700BF01270000FC81E00F7B
S11325500CA00C4020600C40852E000040800C40F4
S113256044800C40F081E00FFFB98A4CB481E00F45
S113257034200040C881E00F2C400040A92B00000B
S113258000800C40000304005929000000130400DB
S11325900033040000A20200000202000012020044
S11325A000220200003202000072020000820200D7
S11325B000B2020000E2020000F2020000D20200B7
S11325C0F52C0000D92C00006D230000DD2500004F
S11325D0F121000081230000BD22000008B50A4853
S11325E00A4B98470A4BA3FB003080090138094B7A
S11325F05860E021084A82F8231000229A600721DB
S11326001960064B1A6008BD20000400652A00000A
S1132610D34D621010E000E000ED00E0580000200F
S1132620014B1868704700BF58000020024A136825
S113263001331360704700BF58000020FEE700BF5D
S11326401D4BDB6A03F47053B3F5805F2FD0B3F5F1
S1132650005F03D0B3F5006F06D102E0174B186892
S11326607047174B18687047134BDB6803F4E0633B
S1132670B3F5007F13D004D8ABB1B3F5807F10D08D
S113268013E0B3F5806F06D0B3F5A06F12D0B3F5A5
S1132690407F0AD101E00B4870470B4870470B4854
S11326A070470B4870470B487047002070474FF441
S11326B0004070470848704700800C40000000202C
S11326C004000020406F4001809FD500C0D8A700BF
S11326D0C0CF6A0040420F00003FAB0108B5054B74
S11326E09847054B5B6803F00F03D840034B186011
S11326F008BD00BF4126000000800C405C000020A3
S1132700704700BF4FF40040704700BF014B18688A
S1132710704700BF000000200A4B5B6803F007020B
S1132720032A0CD8DFE802F00202070723F00703AC
S113273043F0010303E023F0070343F00303014ADA
S11327405360704700000C40104B5B68104A024411
S113275010498A420AD803F00702023A012A23F0F8
S1132760070394BF43F0030343F001030A4A904272
S113277008D803F00702023A012A23F0070398BF9E
S113278043F00203014A5360704700BF00000C404D
S1132790FFDB0BFFFF23F4000024F40008B50C4B0F
S11327A09B6A400023FA00F000F00300022806D0E0
S11327B0032807D0012809D1064B984708BD064BCA
S11327C0984708BD054B9847400808BD002008BD40
S11327D000800C40052700000D270000DD260000C6
S11327E0C0F30313013B032B00F2A880DFE803F0DE
S11327F0020E2271B1FA81F1C9B2514A936823F0F1
S11328000F03C1F11F010B439360704710B50C46D1
S11328104C4B9847B4FA84F1C9B2494A536823F03F
S11328200F03C1F11F010B435360474B9847474BBC
S1132830984710BD464B98421DD003F5F633984295
S113284030D0A3F57F33984278D13D4B5B6D13F0C4
S1132850010F04D13A4A136D13F0040FFBD1B1FAFE
S113286081F3DBB236498A6E22F00F02C3F11F03F3
S113287013438B667047324B5B6D13F0010F04D129
S11328802F4A136D13F0040FFBD1B1FA81F2D2B2C7
S11328902B498B6EC2F11F0223F0F00343EA0213AB
S11328A08B667047264B5B6D13F0010F04D1244AED
S11328B0136D13F0040FFBD1B1FA81F2D2B22049A7
S11328C08B6EC2F10F0223F4407343EA02238B663A
S11328D07047204B984204D003F50433984216D035
S11328E07047174B5B6D13F0010F04D1144A136D3D
S11328F013F0400FFBD1B1FA81F1C9B2104A136F42
S113290023F00303C1F11F010B43136770470C4B02
S11329105B6D13F0010F04D1094A136D13F0400FDE
S1132920FBD1B1FA81F1C9B2054A136FC1F11F019C
S113293023F0300343EA011111677047704700BF69
S113294000800C4019270000DD2600004927000004
S113295030140A004005140030B4C0F30323013BD3
S1132960052B28D8DFE803F00821061603231024DA
S1132970124A11E0124A1BE0C0F30430114A02E08B
S11329802B6D2342FCD102F1047200EBC2008000E3
S1132990016010E001240C4AC0F304300B4B5B6D62
S11329A013F0010FEFD1094DEAE7094A00E0094AA3
S11329B0C0F30430E7E730BC704700BF60800C40D0
S11329C040800C4008800C4058800C4000800C4033
S11329D044800C4078800C4000F00F00013803283C
S11329E003D8DFE800F004162738002070471C4B9A
S11329F0DB6A03F47053B3F5805F08D0B3F5005F6E
S1132A002BD0B3F5006F0CBF0420052070470320C2
S1132A107047134B9B6A03F00303022B06D0032B6E
S1132A2006D0012B0CBF0320012070470220704701
S1132A30062070470A4B9B6A03F00C03022B06D056
S1132A40032B06D0012B0CBF03200120704702206A
S1132A50704706207047072070470220704700BF68
S1132A6000800C4008B500F47810B0F5402F4ED02B
S1132A7012D8B0F5802F31D004D820B3B0F5003F80
S1132A8024D07FE0B0F5002F2FD0B0F5202F35D023
S1132A90B0F5C02F76D124E0B0F5A01F53D006D8EE
S1132AA0B0F5602F3CD0B0F5901F48D06AE0B0F587
S1132AB0C01F5AD0B0F5D01F03D0B0F5B01F61D1FC
S1132AC04AE0324808BD324B984708BD304B98471E
S1132AD0304B9B6803F00F03D84008BD2E4B98473A
S1132AE008BD00202D4B984708BD00202B4B98476C
S1132AF0284B9B6E03F00F03D84008BD0020274BE2
S1132B009847244B9B6EC3F30313D84008BD0020A1
S1132B10224B98471F4B9B6EC3F30123D84008BD3B
S1132B2000201E4B98471B4A936EC3F30123D840E1
S1132B30D36F03F007030133B0FBF3F008BD0120AA
S1132B40164B984708BD0120144B9847114B1B6F37
S1132B5003F00303D84008BD0120104B98470D4BE8
S1132B601B6FC3F30113D84008BD0D480D4B9847A4
S1132B70072802D0082802D006E0044808BD044B08
S1132B80984708BD002008BD002008BD809FD500DF
S1132B904126000000800C40DD2600009D27000037
S1132BA004001800D929000008B5042821D8DFE85A
S1132BB000F00C0903110600042308200CE0102384
S1132BC0202009E04023802006E04FF480734FF476
S1132BD0007001E00123022039B106490B6232B1D1
S1132BE00A46D36A1842FCD001E0024B1862024B39
S1132BF0984708BD00800C40C52C000010B500F0BB
S1132C000F00012804D000284CD0032821D910BD7E
S1132C100239032946D8DFE801F00B020508012038
S1132C20032407E00220044604E00320012401E019
S1132C3000200424012211461B4B98471B4B984744
S1132C401B4B5C621B4B98471B4B98471B4B98478D
S1132C5010BD02280CBF002402240139052921D803
S1132C60DFE801F016030A2020110122114600209A
S1132C700D4B984702230CE00122114610460A4BE3
S1132C809847012305E001220D4B1A60032300E05D
S1132C9000230748816A0322A24021EA0202A340DA
S1132CA01343836210BD00BFA92B00001927000045
S1132CB000800C40C52C0000DD26000049270000E0
S1132CC008089043024BDA6A024B1A80704700BF2F
S1132CD000800C406000002000EBC000800000F188
S1132CE0804000F5C040036823F0030319430160EA
S1132CF0704700BFF0B51546AAB153B101248C400A
S1132D0000EBC002920002F1804202F5C04214615D
S1132D1009E001248C4000EBC002920002F18042E1
S1132D2002F5C0425461072911D800EBC002920099
S1132D3002F1804202F5C04257688C000F26A6407B
S1132D4027EA060605FA04F43443546016E0184CE6
S1132D50C600321804EB8202976801F18042083AF7
S1132D6092004FF00F0E0EFA02FE27EA0E0705FA44
S1132D7002F23A43064404EB8604A260BDB95BB197
S1132D80012303FA01F100EBC000800000F1804050
S1132D9000F5C0400161F0BD012303FA01F100EB2D
S1132DA0C000800000F1804000F5C0404161F0BDEA
S1132DB00060004038B504461546084659B90D4B25
S1132DC09C4205D003F580639C4212D10A4800E07E
S1132DD00A480B4B98474201B2FBF5F2203AD20065
S1132DE0236C13F0010F03D1636C13F0040FFBD1B8
S1132DF0E26038BD0040084040151600400514004C
S1132E00652A0000CB435B0003F00A031943036CFB
S1132E1013F0010F03D1436C13F0020FFBD1416097
S1132E20704700BF38B504460D46036C13F0010F1C
S1132E3003D1636C13F0020FFBD10A236360636C4C
S1132E40002BFCD101232364226822F01C022B7B7B
S1132E501A436B7B1A43AB7B13432360AA686968EC
S1132E602046034B98472B7863600023236438BDC6
S1132E70B52D0000836813F0200FFBD0C069C0B2E9
S1132E80704700BF06490B6903F03F0303708B6969
S1132E9003F0F002CB69C3F3031313434370704789
S1132EA0D0FF0FE01F2AC4BF203A0431012303FAE4
S1132EB002F2072924D8DFE801F004080C101418E2
S1132EC01C20036C1A4302647047436C1A43426427
S1132ED07047836C1A4382647047C36C1A43C2649C
S1132EE07047036D1A4302657047436D1A43426588
S1132EF07047836D1A4382657047C36D1A43C26578
S1132F00704700BF1F2AC4BF203A0431012303FACB
S1132F1002F207292CD8DFE801F004090E13181D6A
S1132F202227036C23EA020202647047436C23EAFB
S1132F30020242647047836C23EA0202826470478F
S1132F40C36C23EA0202C2647047036D23EA0202DF
S1132F5002657047436D23EA020242657047836D40
S1132F6023EA020282657047C36D23EA0202C26546
S1132F70704700BF4FF0FF32034B5A62034A136895
S1132F8001331360704700BF00A0084064000020B4
S1132F900023036403654364436583648365C364F6
S1132FA0C365436E002BFCD1704700BF10B50B29DD
S1132FB02AD8DFE801F006090C0F1215181B1E2190
S1132FC024270F2303241FE0032301241CE00323ED
S1132FD01C4619E00323002416E00323022413E013
S1132FE02723002410E0272303240DE001230324D6
S1132FF00AE00123022407E001231C4604E0012324
S11330001C4601E00723032422B11A462146044B3F
S1133010984710BD1A462146024B984710BD00BF81
S1133020A52E0000052F000010B504461E4B9A6A19
S113303022F003029A629A6A42F002029A629A6D3C
S113304042F004029A659A6E22F440729A669A6E6D
S113305042F440729A6600238362636E002BFCD1B3
S11330604FF0FF3363624FF00062104B1A6001238C
S1133070A36241F60B73636000220B4BDA672046B0
S11330800B4B984740F2FF33A36005232360636E24
S1133090002BFCD1074BE360636E002BFCD10123B2
S11330A06362A36210BD00BF00800C4000E100E039
S10B30B0912F000000011C0037
S11330B8050000000000000080250000000000005A
S10B30C8008000000048E8014B
S903217962

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -136,6 +145,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -143,11 +153,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -172,6 +187,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -55,7 +55,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Default" x="0" debugPath="../main.c" y="0" path="../main.c" left="0" selected="1" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Default" x="0" debugPath="../main.c" y="0" path="../main.c" left="0" selected="0" name="unnamed" top="0" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_olimex_efm32g880" autoConnectTarget="Olimex ARM-USB-TINY" debugSearchFileMap="" fileDialogInitialDirectory="D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Flash Debug" />
</session>

View File

@ -7,38 +7,38 @@ start address 0x00002000
Program Header:
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00003238 memsz 0x00003238 flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00003238 align 2**15
filesz 0x00000008 memsz 0x00000168 flags rw-
filesz 0x000032c8 memsz 0x000032c8 flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x000032c8 align 2**15
filesz 0x00000008 memsz 0x0000016c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001238 00002000 00002000 00002000 2**2
0 .text 000012c8 00002000 00002000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 00003238 00008000 2**2
1 .data 00000008 20000000 000032c8 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000160 20000008 00003240 00008008 2**2
2 .bss 00000164 20000008 000032d0 00008008 2**2
ALLOC
3 .debug_info 00005760 00000000 00000000 00008008 2**0
3 .debug_info 000057a9 00000000 00000000 00008008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00001834 00000000 00000000 0000d768 2**0
4 .debug_abbrev 000017e4 00000000 00000000 0000d7b1 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 00002944 00000000 00000000 0000ef9c 2**0
5 .debug_loc 0000284e 00000000 00000000 0000ef95 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000420 00000000 00000000 000118e0 2**0
6 .debug_aranges 00000408 00000000 00000000 000117e3 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 000003e0 00000000 00000000 00011d00 2**0
7 .debug_ranges 000003e0 00000000 00000000 00011beb 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00001ab9 00000000 00000000 000120e0 2**0
8 .debug_line 00001b0e 00000000 00000000 00011fcb 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00001a85 00000000 00000000 00013b99 2**0
9 .debug_str 00001a97 00000000 00000000 00013ad9 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0001561e 2**0
10 .comment 00000030 00000000 00000000 00015570 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0001564e 2**0
11 .ARM.attributes 00000033 00000000 00000000 000155a0 2**0
CONTENTS, READONLY
12 .debug_frame 0000082c 00000000 00000000 00015684 2**2
12 .debug_frame 000007cc 00000000 00000000 000155d4 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00002000 l d .text 00000000 .text
@ -56,79 +56,78 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 boot.c
000020bc l F .text 00000022 NVIC_SystemReset
20000008 l O .bss 00000041 xcpCtoReqPacket.5453
2000004c l O .bss 00000001 xcpCtoRxLength.5454
2000004d l O .bss 00000001 xcpCtoRxInProgress.5455
20000008 l O .bss 00000004 xcpCtoRxStartTime.5456
2000000c l O .bss 00000041 xcpCtoReqPacket.5453
20000050 l O .bss 00000001 xcpCtoRxLength.5454
20000051 l O .bss 00000001 xcpCtoRxInProgress.5455
00000000 l df *ABS* 00000000 cstart.c
000022bc l F .text 00000000 zero_loop
000022fc l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 led.c
20000050 l O .bss 00000004 timer_counter_last.5438
20000054 l O .bss 00000001 led_toggle_state.5437
20000054 l O .bss 00000004 timer_counter_last.5438
20000058 l O .bss 00000001 led_toggle_state.5437
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 timer.c
20000058 l O .bss 00000004 millisecond_counter
2000005c l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 system_efm32.c
20000000 l O .data 00000004 SystemLFXOClock
20000004 l O .data 00000004 SystemHFXOClock
00000000 l df *ABS* 00000000 lcdcontroller.c
00002754 l F .text 0000005e LCD_enableSegment
000027b4 l F .text 0000006e LCD_disableSegment
00002794 l F .text 0000005e LCD_enableSegment
000027f4 l F .text 0000006e LCD_disableSegment
00000000 l df *ABS* 00000000 efm32_cmu.c
0000297c l F .text 00000034 CMU_FlashWaitStateMax
000029b0 l F .text 0000005c CMU_FlashWaitStateControl
00002a0c l F .text 00000020 CMU_Sync
00002a2c l F .text 0000004a CMU_LFClkGet
000029bc l F .text 00000034 CMU_FlashWaitStateMax
000029f0 l F .text 0000005c CMU_FlashWaitStateControl
00002a4c l F .text 0000004a CMU_LFClkGet
00000000 l df *ABS* 00000000 efm32_emu.c
20000060 l O .bss 00000002 cmuStatus
20000064 l O .bss 00000002 cmuStatus
00000000 l df *ABS* 00000000 efm32_gpio.c
00000000 l df *ABS* 00000000 efm32_leuart.c
00003118 l F .text 00000010 LEUART_Sync
00000000 l df *ABS* 00000000 efm32_system.c
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
0000302c g F .text 0000001a GPIO_DriveModeSet
00003014 g F .text 00000016 EMU_UpdateOscConfig
00002278 g F .text 00000060 reset_handler
00002d18 g F .text 000001b0 CMU_ClockFreqGet
00003184 g F .text 0000001e LEUART_Enable
2000005c g O .bss 00000004 frameCounter
00002ec8 g F .text 00000064 CMU_OscillatorEnable
00002860 g F .text 0000007e LCD_Symbol
00003238 g .text 00000000 _etext
0000264c g F .text 00000010 TimerISRHandler
00002c80 g F .text 00000098 CMU_ClockSelectGet
20000064 g O .bss 00000004 SystemCoreClock
00002748 g F .text 0000000c SystemLFXOClockGet
00002c00 g F .text 0000007e CMU_ClockEnable
00002844 g F .text 0000001a LCD_AllOff
000031f4 g F .text 0000000e LEUART_Rx
20000068 g .bss 00000000 _ebss
00002824 g F .text 0000001e LCD_IRQHandler
0000265c g F .text 00000002 UnusedISR
000022e4 g F .text 00000016 LedInit
000031a4 g F .text 0000004e LEUART_Init
00002f2c g F .text 000000e8 CMU_ClockSelectSet
000030c4 g F .text 0000001a GPIO_DriveModeSet
000030ac g F .text 00000016 EMU_UpdateOscConfig
000022b8 g F .text 00000060 reset_handler
00002db0 g F .text 000001b0 CMU_ClockFreqGet
00003210 g F .text 0000001e LEUART_Enable
20000060 g O .bss 00000004 frameCounter
00002f60 g F .text 00000064 CMU_OscillatorEnable
000028a0 g F .text 0000007e LCD_Symbol
000032c8 g .text 00000000 _etext
0000268c g F .text 00000010 TimerISRHandler
00002d18 g F .text 00000098 CMU_ClockSelectGet
20000068 g O .bss 00000004 SystemCoreClock
00002788 g F .text 0000000c SystemLFXOClockGet
00002c84 g F .text 00000094 CMU_ClockEnable
00002884 g F .text 0000001a LCD_AllOff
00003284 g F .text 0000000e LEUART_Rx
00002180 g F .text 00000022 BootActivate
2000006c g .bss 00000000 _ebss
00002864 g F .text 0000001e LCD_IRQHandler
0000269c g F .text 00000002 UnusedISR
00002324 g F .text 00000016 LedInit
00003230 g F .text 00000052 LEUART_Init
00002fc4 g F .text 000000e8 CMU_ClockSelectSet
20000008 g .bss 00000000 _bss
00002660 g F .text 000000b4 SystemHFClockGet
000028e0 g F .text 0000009c LCD_Init
00002378 g F .text 00000278 main
00003048 g F .text 000000ce GPIO_PinModeSet
000020e0 g F .text 000000c4 BootComInit
0000273c g F .text 00000002 SystemInit
00002a78 g F .text 00000186 CMU_ClockDivSet
000026a0 g F .text 000000b4 SystemHFClockGet
00002920 g F .text 0000009c LCD_Init
000023b8 g F .text 00000278 main
000030e0 g F .text 000000ce GPIO_PinModeSet
000020bc g F .text 000000c4 BootComInit
0000277c g F .text 00000002 SystemInit
00002a98 g F .text 000001ec CMU_ClockDivSet
20000000 g .data 00000000 _data
000022fc g F .text 0000007a LedToggle
00002740 g F .text 00000006 SystemLFRCOClockGet
00003128 g F .text 0000005c LEUART_BaudrateSet
00003204 g F .text 00000022 SYSTEM_ChipRevisionGet
00002714 g F .text 00000028 SystemCoreClockGet
20000168 g .bss 00000000 _estack
0000233c g F .text 0000007a LedToggle
00002780 g F .text 00000006 SystemLFRCOClockGet
000031b0 g F .text 0000005e LEUART_BaudrateSet
00003294 g F .text 00000022 SYSTEM_ChipRevisionGet
00002754 g F .text 00000028 SystemCoreClockGet
2000016c g .bss 00000000 _estack
20000008 g .data 00000000 _edata
00002000 g O .text 000000bc _vectab
000021a4 g F .text 000000d4 BootComCheckActivationRequest
20000068 g .bss 00000000 _stack
00002640 g F .text 0000000c TimerGet
000025f0 g F .text 0000004e TimerInit
000021a4 g F .text 00000114 BootComCheckActivationRequest
2000006c g .bss 00000000 _stack
00002680 g F .text 0000000c TimerGet
00002630 g F .text 0000004e TimerInit

View File

@ -1,295 +1,304 @@
S025000062696E2F64656D6F70726F675F6F6C696D65785F65666D3332673838302E737265634A
S113200068010020792200005D2600005D260000A2
S11320105D2600005D2600005D2600005D260000B0
S11320205D2600005D2600005D2600005D260000A0
S11320305D2600005D2600005D2600004D260000A0
S11320405D2600005D2600005D2600005D26000080
S11320505D2600005D2600005D2600005D26000070
S11320605D2600005D2600005D2600005D26000060
S11320705D2600005D2600005D2600005D26000050
S11320805D2600005D2600005D2600005D26000040
S11320905D2600005D2600005D2600005D26000030
S11320A05D2600005D2600005D2600002528000056
S11320B05D2600005D260000EE11AA55BFF34F8F88
S11320C04FF46D42CEF20002D16801F4E0610423C2
S11320D0C0F2FA530B43D360BFF34F8FFEE700BF48
S11320E070B584B043F22823C0F200030FCB8DE80F
S11320F00F004FF44240C0F20200012142F60144B5
S1132100C0F20004A047022006210422012343F266
S11321104906C0F20006B04702200721012200232D
S1132120B0474FF40C50C0F204000121A047032033
S1132130C0F21200022142F62D73C0F20003984748
S11321404FF4AA56C0F216063046012142F679230E
S1132150C0F20003984730460121A04700268DF8BD
S113216000604FF48844C4F208042046694643F2F0
S1132170A513C0F200039847204631464FF4165287
S113218043F22913C0F20003984703236365042331
S113219063632046052143F28513C0F20003984788
S11321A004B070BD10B540F24D03C2F200031B78B9
S11321B013BB4FF48843C4F20803DB6A13F0040F23
S11321C059D04FF48840C4F2080043F2F513C0F22A
S11321D00003984740F20803C2F20003187040F26B
S11321E04D03C2F2000301221A7040F24C03C2F202
S11321F0000300221A7010BD40F24C03C2F2000327
S11322001C784FF48843C4F20803DB6A13F0040F0C
S113221031D04FF48840C4F2080043F2F513C0F201
S11322200003984740F20803C2F200031C446070A4
S113223040F24C02C2F2000211780131C9B21170AD
S11322401B788B4217D140F24D03C2F200030022E7
S11322501A7040F20803C2F200035B78FF2B0AD124
S113226040F20803C2F200039B7823B942F2BD0393
S1132270C0F20003984710BD10B517498D4640F2CF
S11322800002C2F2000240F20803C2F200039A42C2
S113229010D2131D0F4CE41A24F003040434002359
S11322A0104643F23821C0F200015A581A50043340
S11322B0A342FAD109480A494FF000028842B8BF44
S11322C040F8042BFADB42F27933C0F2000398475A
S11322D010BD00BF0B000020680100200800002092
S11322E06800002008B54FF42040C4F2080042F60C
S11322F0E103C0F20003984708BD00BF10B542F2E5
S11323004163C0F200039847044640F25003C2F20E
S113231000031B68C31AB3F5FA7F2BD340F25403AE
S1132320C2F200031B7883B940F25403C2F20003E3
S113233001221A704FF42040C4F20800002142F632
S11323406103C0F2000398470FE040F25403C2F265
S1132350000300221A704FF42040C4F20800114612
S113236042F66103C0F20003984740F25003C2F200
S113237000031C6010BD00BF00B583B042F23D7382
S1132380C0F20003984748F2FC13C0F6E0731B68E0
S11323901B0E14D14AF20C03C4F20C031A6822F087
S11323A070021A6046F22003C4F20C031A6822F089
S11323B060421A601A6862F060621A6001E0032BDE
S11323C021D846F22003C4F20C031A6822F4FC520A
S11323D01A6048F24002C4F20C020023136048F26F
S11323E04402C4F20C02136048F25802C4F20C0214
S11323F0136048F26002C4F20C02136048F27802DF
S1132400C4F20C02136001A843F20523C0F20003D6
S113241098479DF80430012B17D19DF805303BB93E
S113242048F24003C4F20C031A6842F002021A6034
S11324309DF80530012B9FBF48F24403C4F20C03FE
S11324401A6842F0010298BF1A6048F2F013C0F60D
S1132450E0731A684BF6FF13C4F68A439A422FD8E6
S113246048F24403C4F20C031A6842F490421A601E
S113247048F2B412C0F6E0721168C1F30621106884
S11324801568146804F07F0405F4FE42224300F04A
S11324907F0042EA004242EA016142F23402C4F29D
S11324A00002116048F2C812C0F6E072116844F2EA
S11324B02C02C4F2000211601A6822F490421A60DD
S11324C0002001210A4642F6C963C0F2000398477E
S11324D04FF40043C4F20C031A6C42F00F021A6466
S11324E05A6C6FEA12426FEA02425A644FF4407027
S11324F0C0F20400002142F60144C0F20004A047E7
S11325004FF49850C0F204000021A0474FF44C50FF
S1132510C0F204000021A0474FF42240C0F20200A0
S11325200021A0474FF40070C0F202000021A04730
S11325304FF49050C0F202000021A0474FF408501D
S1132540C0F202000021A0474FF44850C0F202003C
S11325500021A0474FF4E440C0F202000021A0474C
S11325604FF40240C0F202000021A0474FF4324071
S1132570C0F202000021A0474FF46240C0F2020002
S11325800021A0474FF47240C0F202000021A0478E
S11325904FF45240C0F202000021A047012009215B
S11325A00522034643F24904C0F20004A047012077
S11325B0022143F22D03C0F20003984742F2E523BF
S11325C0C0F20003984742F2F153C0F20003984767
S11325D042F2E103C0F20003984742F2FD25C0F243
S11325E0000542F2A514C0F20004A847A047FCE786
S11325F008B52020C0F2040042F61953C0F20003CB
S1132600984744F6D353C1F26203A3FB0020800928
S113261001384EF21003CEF2000358604FF46D42BD
S1132620CEF20002E02182F8231000229A600721F2
S1132630196040F25803C2F200031A6008BD00BFDB
S113264040F25803C2F200031868704740F258037E
S1132650C2F200031A6801321A607047FEE700BF35
S11326604FF40043C4F20C03DB6A03F47053B3F574
S1132670805F47D0B3F5005F03D0B3F5006F0CD192
S113268005E040F20003C2F200031868704740F20C
S11326900403C2F20003186870474FF40043C4F205
S11326A00C03DB6803F4E063B3F5007F19D004D8AE
S11326B00BB3B3F5807F19D022E0B3F5806F24D03B
S11326C0B3F5A06F03D0B3F5407F19D104E04FF404
S11326D07C50C0F2AB10704749F68070C0F2D50050
S11326E070474DF6C000C0F2A70070474CF6C070AA
S11326F0C0F26A00704744F24020C0F20F007047F5
S1132700002070474FF40040704746F64070C0F216
S11327104010704708B542F26163C0F20003984765
S11327204FF40043C4F20C035B6803F00F03D8407A
S113273040F26403C2F20003186008BD704700BF92
S11327404FF40040704700BF40F20003C2F20003A0
S1132750186870471F2AC4BF203A0431012303FAC2
S113276002F2072924D8DFE801F004080C10141839
S11327701C20036C1A4302647047436C1A4342647E
S11327807047836C1A4382647047C36C1A43C264F3
S11327907047036D1A4302657047436D1A434265DF
S11327A07047836D1A4382657047C36D1A43C265CF
S11327B0704700BF1F2AC4BF203A0431012303FA23
S11327C002F207292CD8DFE801F004090E13181DC2
S11327D02227036C23EA020202647047436C23EA53
S11327E0020242647047836C23EA020282647047E7
S11327F0C36C23EA0202C2647047036D23EA020237
S113280002657047436D23EA020242657047836D97
S113281023EA020282657047C36D23EA0202C2659D
S1132820704700BF4FF42043C4F208034FF0FF3257
S11328305A6240F25C03C2F200031A6801321A6061
S1132840704700BF002303640365436443658364E6
S11328508365C364C365436E002BFCD1704700BF1E
S113286038B50B292AD8DFE801F02706090C0F1226
S113287015181B1E2124032301241FE003231C46D7
S11328801CE00323002419E00323022416E0272379
S1132890002413E02723032410E0012303240DE084
S11328A0012302240AE001231C4607E001231C46FD
S11328B004E00723032401E00F2303243AB1214653
S11328C01A4642F25573C0F20003984738BD2146B8
S11328D01A4642F2B573C0F20003984738BD00BFF0
S11328E010B504464FF40043C4F20C039A6A22F074
S11328F003029A629A6A42F002029A629A6D42F064
S113290004029A659A6E22F440729A669A6E42F4B0
S113291040729A6600238362636E002BFCD14FF0F1
S1132920FF3363624FF46143CEF200034FF0006261
S11329301A600123A36241F60B7363604FF40043F2
S1132940C4F20C030022DA67204642F64503C0F2C3
S11329500003984740F2FF33A36005232360636EAE
S1132960002BFCD14FF48073C0F21C03E360636E50
S1132970002BFCD101236362A36210BD0023C4F2C7
S11329800C035B6803F00702032A0CD8DFE802F0AB
S11329900202070723F0070343F0010303E023F0D7
S11329A0070343F003030022C4F20C025360704790
S11329B00023C4F20C035B684DF6FF32CFF60B72B2
S11329C0024442F2FF31C0F2F4018A420AD803F011
S11329D00702023A012A23F0070394BF43F00303DA
S11329E043F001034FF41052C0F2F402904208D8AD
S11329F003F00702023A012A23F0070398BF43F0C9
S1132A0002030022C4F20C02536070474FF40043E7
S1132A10C4F20C035B6D13F0010F06D14FF40042B6
S1132A20C4F20C02136D1842FCD1704708B54FF480
S1132A300043C4F20C039B6A4000C34003F0030349
S1132A40022B09D0032B0DD0012B12D142F241737A
S1132A50C0F20003984708BD42F24973C0F2000374
S1132A60984708BD42F21573C0F200039847400826
S1132A7008BD002008BD00BF10B50C46C0F3031309
S1132A80013B032B00F2BA80DFE803F002112F812F
S1132A90B1FA81F4E4B24FF40043C4F20C039A682F
S1132AA0C4F11F0422F00F0222439A6010BD42F6C3
S1132AB07D13C0F200039847B4FA84F4E4B24FF4EF
S1132AC00043C4F20C035A68C4F11F0422F00F023D
S1132AD022435A6042F21573C0F20003984742F64B
S1132AE0B113C0F20003984710BD41F23043C0F265
S1132AF00A0398421FD03023C0F20C03984230D00E
S1132B004FF48663C0F20803984277D1042042F65A
S1132B100D23C0F200039847B4FA84F1C9B24FF40C
S1132B200043C4F20C039A6EC1F11F0122F00F029C
S1132B300A439A6610BD042042F60D23C0F2000336
S1132B409847B4FA84F1C9B24FF40043C4F20C03B9
S1132B509A6EC1F11F0122F0F00242EA01129A6654
S1132B6010BD042042F60D23C0F200039847B4FAC6
S1132B7084F1C9B24FF40043C4F20C039A6EC1F15C
S1132B800F0122F4407242EA01229A6610BD4FF40A
S1132B90A863C0F21403984206D04FF4AA53C0F2BB
S1132BA01603984215D010BD402042F60D23C0F202
S1132BB000039847B4FA84F4E4B24FF40043C4F237
S1132BC00C031A6FC4F11F0422F0030222431A6794
S1132BD010BD402042F60D23C0F200039847B4FA1A
S1132BE084F4E4B24FF40043C4F20C031A6FC4F14A
S1132BF01F0422F0300242EA04121A6710BD00BF1B
S1132C0070B50D46C0F30323013B052B36D8DFE82E
S1132C1003F008292E151B0348F27804C4F20C04AF
S1132C2029E0C0F3043648F20804C4F20C0404F1A9
S1132C30047406EBC4008000056070BD012348F2F3
S1132C405804C4F20C0404E0102348F26004C4F2F3
S1132C500C04C0F30436184642F60D23C0F20003F8
S1132C609847E4E748F24404C4F20C0403E048F251
S1132C704004C4F20C04C0F30436D8E770BD00BFAE
S1132C8000F00F00013803283ED8DFE800F00419F3
S1132C902B02072070474FF40043C4F20C03D86A98
S1132CA000F47050B0F5805F30D0B0F5005F05D00F
S1132CB0B0F5006F0CBF0420052070470220704758
S1132CC04FF40043C4F20C03986A00F00300022896
S1132CD01ED0032804D001280CBF03200120704714
S1132CE0062070474FF40043C4F20C03986A00F0C6
S1132CF00C0002280ED0032804D001280CBF0320A6
S1132D000120704706207047002070470320704759
S1132D10022070470220704708B500F47810B0F51F
S1132D20402F6AD012D8B0F5802F3BD004D828B3F6
S1132D30B0F5003F28D01FE0B0F5002F3FD0B0F52C
S1132D40202F4BD0B0F5C02F16D131E0B0F5A01F25
S1132D507ED006D8B0F5602F5ED0B0F5901F70D04D
S1132D600AE0B0F5C01F00F09180B0F5D01F00F06C
S1132D70A680B0F5B01F7AD0002008BD42F261638E
S1132D80C0F20003984708BD42F26163C0F2000339
S1132D9098474FF40043C4F20C039B6803F00F03FD
S1132DA0D84008BD42F21573C0F20003984708BD2D
S1132DB0002042F62D23C0F20003984708BD0020EE
S1132DC042F62D23C0F2000398474FF40043C4F2A7
S1132DD00C039B6E03F00F03D84008BD002042F69D
S1132DE02D23C0F2000398474FF40043C4F20C03B0
S1132DF09B6EC3F30313D84008BD002042F62D2375
S1132E00C0F2000398474FF40043C4F20C039B6ED6
S1132E10C3F30123D84008BD002042F62D23C0F29D
S1132E20000398474FF40043C4F20C039A6EC2F3B4
S1132E300122D040DB6F03F007030133B0FBF3F052
S1132E4008BD012042F62D23C0F20003984708BDB7
S1132E50012042F62D23C0F2000398474FF40043AB
S1132E60C4F20C031B6F03F00303D84008BD012018
S1132E7042F62D23C0F2000398474FF40043C4F2F6
S1132E800C031B6FC3F30113D84008BD0420C0F228
S1132E90180042F68143C0F200039847072809D07E
S1132EA0082801D0002008BD42F26163C0F200038B
S1132EB0984708BD49F68070C0F2D50008BD49F6B0
S1132EC08070C0F2D50008BD08B504282DD8DFE80D
S1132ED000F00C0911030600012302200CE010236A
S1132EE0202009E04023802006E04FF480734FF453
S1132EF0007001E00423082069B14FF40041C4F2DA
S1132F000C010B6262B14FF40042C4F20C02D36AAA
S1132F101842FCD004E04FF40043C4F20C031862DE
S1132F2043F21503C0F20003984708BD10B500F042
S1132F300F00012804D000286BD0032833D910BD1A
S1132F400239032965D8DFE801F0020B05080020E7
S1132F50042407E00220044604E00320012401E0E5
S1132F600120032401210A4642F6C963C0F200038A
S1132F70984742F67D13C0F2000398474FF400438C
S1132F80C4F20C035C6243F21503C0F200039847D9
S1132F9042F21573C0F20003984742F6B113C0F22F
S1132FA00003984710BD022814BF022400240139ED
S1132FB005292ED8DFE801F01F030D2D2D17002061
S1132FC001210A4642F6C963C0F20003984702226F
S1132FD012E001200146024642F6C963C0F2000332
S1132FE09847012208E040F60803C4F29033012216
S1132FF01A60032200E000224FF40043C4F20C03E1
S1133000996AA240032000FA04F421EA040422434A
S11330109A6210BD4FF40043C4F20C03DA6A40F222
S11330206003C2F200031A80704700BF00EBC000C7
S1133030830003F1804303F5C0431A6822F00302BE
S113304011431960704700BF2DE9F0011446B2B175
S113305053B101258D4000EBC002920002F1804281
S113306002F5C04215610AE001258D4000EBC0065F
S1133070B60046F21002C4F2000232445560072939
S113308013D800EBC002920002F1804202F5C04264
S113309057688D0004FA05F64FF00F0C0CFA05F58D
S11330A027EA05053543556018E04FF4C042C4F2E1
S11330B00002C5002E1802EB8606D6F808C08E0062
S11330C0203E04FA06F74FF00F0808FA06F62CEA39
S11330D006063E43054402EB85029660C4B95BB123
S11330E0012303FA01F100EBC000800000F18040ED
S11330F000F5C04001610BE0012303FA01F100EB8C
S1133100C000800046F21003C4F200030344596077
S1133110BDE8F001704700BF036C13F0010F02D14A
S1133120436C1942FCD1704738B50446154608462D
S1133130D1B94FF48043C4F208039C420BD04FF43E
S11331408843C4F208039C4204BF4FF4AA50C0F25F
S1133150160004D015E04FF4A860C0F2140042F643
S11331601953C0F2000398474001B0FBF5F5203D28
S1133170ED002046042143F21913C0F200039847DE
S1133180E56038BD38B50446CD4305F0050541EA90
S11331904505022143F21913C0F200039847656004
S11331A038BD00BF38B504460D46022143F2191359
S11331B0C0F2000398470A236360636C002BFCD1C0
S11331C00123236423682A7B23F01C0313436A7BB3
S11331D01343AA7B1343236020466968AA6843F219
S11331E02913C0F2000398472B78636000232364FB
S11331F038BD00BF836813F0200FFBD0C069C0B294
S1133200704700BF4FF6D073CEF20F031A6902F075
S11332103F0202709A6902F0F002DB69C3F3031300
S113322013434370704700BF050000000000000016
S10B32308025000000000000ED
S10B3238008000000048E801D9
S11320006C010020B92200009D2600009D260000DE
S11320109D2600009D2600009D2600009D260000B0
S11320209D2600009D2600009D2600009D260000A0
S11320309D2600009D2600009D2600008D260000A0
S11320409D2600009D2600009D2600009D26000080
S11320509D2600009D2600009D2600009D26000070
S11320609D2600009D2600009D2600009D26000060
S11320709D2600009D2600009D2600009D26000050
S11320809D2600009D2600009D2600009D26000040
S11320909D2600009D2600009D2600009D26000030
S11320A09D2600009D2600009D2600006528000056
S11320B09D2600009D260000EE11AA5570B584B03F
S11320C043F2B823C0F200030FCB8DE80F004FF4A6
S11320D04240C0F20200012142F68544C0F20004ED
S11320E0A047022006210422012343F2E106C0F2A4
S11320F00006B0470220072101220023B0474FF415
S11321000C50C0F204000121A0470320C0F21200C9
S1132110022142F6C573C0F2000398474FF4AA5651
S1132120C0F216063046012142F69923C0F200039C
S1132130984730460121A04700268DF800604FF4EF
S11321408844C4F208042046694643F23123C0F2AD
S113215000039847204631464FF4165243F2B11318
S1132160C0F2000398470323636504236363204696
S1132170052143F21123C0F20003984704B070BD57
S1132180BFF34F8F4FF46D42CEF20002D16801F4D9
S1132190E0610423C0F2FA530B43D360BFF34F8FC3
S11321A0FEE700BF10B540F25103C2F200031B78F2
S11321B073BB4FF48843C4F20803DB6A13F0040FC3
S11321C079D04FF48840C4F2080043F28523C0F26A
S11321D00003984740F20C03C2F200031870002871
S11321E069D042F28163C0F20003984740F20803C9
S11321F0C2F20003186040F25103C2F2000301224C
S11322001A7040F25003C2F2000300221A7010BD8B
S113221040F25003C2F200031C784FF48843C4F226
S11322200803DB6A13F0040F38D04FF48840C4F27B
S1132230080043F28523C0F20003984740F20C03E0
S1132240C2F200031C44607040F25002C2F2000269
S113225011780131C9B211701B788B422BD140F235
S11322605103C2F2000300221A7040F20C03C2F2BE
S113227000035B78FF2B1ED140F20C03C2F2000373
S11322809B78C3B942F28113C0F20003984740F22D
S11322905103C2F2000300221A7010BD42F281639E
S11322A0C0F20003984740F20803C2F200031B681F
S11322B064339842EBD810BD10B517498D4640F2EF
S11322C00002C2F2000240F20803C2F200039A4282
S11322D010D2131D0F4CE41A24F003040434002319
S11322E0104643F2C821C0F200015A581A50043370
S11322F0A342FAD109480A494FF000028842B8BF04
S113230040F8042BFADB42F2B933C0F200039847D9
S113231010BD00BF0B0000206C010020080000204D
S11323206C00002008B54FF42040C4F2080042F6C7
S11323302113C0F20003984708BD00BF10B542F254
S11323408163C0F200039847044640F25403C2F28A
S113235000031B68C31AB3F5FA7F2BD340F258036A
S1132360C2F200031B7883B940F25803C2F200039F
S113237001221A704FF42040C4F20800002142F6F2
S1132380A103C0F2000398470FE040F25803C2F2E1
S1132390000300221A704FF42040C4F208001146D2
S11323A042F6A103C0F20003984740F25403C2F27C
S11323B000031C6010BD00BF00B583B042F27D7302
S11323C0C0F20003984748F2FC13C0F6E0731B68A0
S11323D01B0E14D14AF20C03C4F20C031A6822F047
S11323E070021A6046F22003C4F20C031A6822F049
S11323F060421A601A6862F060621A6001E0032B9E
S113240021D846F22003C4F20C031A6822F4FC52C9
S11324101A6048F24002C4F20C020023136048F22E
S11324204402C4F20C02136048F25802C4F20C02D3
S1132430136048F26002C4F20C02136048F278029E
S1132440C4F20C02136001A843F29523C0F2000306
S113245098479DF80430012B17D19DF805303BB9FE
S113246048F24003C4F20C031A6842F002021A60F4
S11324709DF80530012B9FBF48F24403C4F20C03BE
S11324801A6842F0010298BF1A6048F2F013C0F6CD
S1132490E0731A684BF6FF13C4F68A439A422FD8A6
S11324A048F24403C4F20C031A6842F490421A60DE
S11324B048F2B412C0F6E0721168C1F30621106844
S11324C01568146804F07F0405F4FE42224300F00A
S11324D07F0042EA004242EA016142F23402C4F25D
S11324E00002116048F2C812C0F6E072116844F2AA
S11324F02C02C4F2000211601A6822F490421A609D
S1132500002001210A4642F66173C0F20003984795
S11325104FF40043C4F20C031A6C42F00F021A6425
S11325205A6C6FEA12426FEA02425A644FF44070E6
S1132530C0F20400002142F68544C0F20004A04722
S11325404FF49850C0F204000021A0474FF44C50BF
S1132550C0F204000021A0474FF42240C0F2020060
S11325600021A0474FF40070C0F202000021A047F0
S11325704FF49050C0F202000021A0474FF40850DD
S1132580C0F202000021A0474FF44850C0F20200FC
S11325900021A0474FF4E440C0F202000021A0470C
S11325A04FF40240C0F202000021A0474FF4324031
S11325B0C0F202000021A0474FF46240C0F20200C2
S11325C00021A0474FF47240C0F202000021A0474E
S11325D04FF45240C0F202000021A047012009211B
S11325E00522034643F2E104C0F20004A04701209F
S11325F0022143F2C503C0F20003984742F2253397
S1132600C0F20003984742F23163C0F200039847D6
S113261042F2BD03C0F20003984742F23D35C0F2D6
S1132620000542F2A514C0F20004A847A047FCE745
S113263008B52020C0F2040042F6B153C0F20003F2
S1132640984744F6D353C1F26203A3FB00208009E8
S113265001384EF21003CEF2000358604FF46D427D
S1132660CEF20002E02182F8231000229A600721B2
S1132670196040F25C03C2F200031A6008BD00BF97
S113268040F25C03C2F200031868704740F25C0336
S1132690C2F200031A6801321A607047FEE700BFF5
S11326A04FF40043C4F20C03DB6A03F47053B3F534
S11326B0805F47D0B3F5005F03D0B3F5006F0CD152
S11326C005E040F20003C2F200031868704740F2CC
S11326D00403C2F20003186870474FF40043C4F2C5
S11326E00C03DB6803F4E063B3F5007F19D004D86E
S11326F00BB3B3F5807F19D022E0B3F5806F24D0FB
S1132700B3F5A06F03D0B3F5407F19D104E04FF4C3
S11327107C50C0F2AB10704749F68070C0F2D5000F
S113272070474DF6C000C0F2A70070474CF6C07069
S1132730C0F26A00704744F24020C0F20F007047B4
S1132740002070474FF40040704746F64070C0F2D6
S11327504010704708B542F2A163C0F200039847E5
S11327604FF40043C4F20C035B6803F00F03D8403A
S113277040F26803C2F20003186008BD704700BF4E
S11327804FF40040704700BF40F20003C2F2000360
S1132790186870471F2AC4BF203A0431012303FA82
S11327A002F2072924D8DFE801F004080C101418F9
S11327B01C20036C1A4302647047436C1A4342643E
S11327C07047836C1A4382647047C36C1A43C264B3
S11327D07047036D1A4302657047436D1A4342659F
S11327E07047836D1A4382657047C36D1A43C2658F
S11327F0704700BF1F2AC4BF203A0431012303FAE3
S113280002F207292CD8DFE801F004090E13181D81
S11328102227036C23EA020202647047436C23EA12
S1132820020242647047836C23EA020282647047A6
S1132830C36C23EA0202C2647047036D23EA0202F6
S113284002657047436D23EA020242657047836D57
S113285023EA020282657047C36D23EA0202C2655D
S1132860704700BF4FF42043C4F208034FF0FF3217
S11328705A6240F26003C2F200031A6801321A601D
S1132880704700BF002303640365436443658364A6
S11328908365C364C365436E002BFCD1704700BFDE
S11328A038B50B292AD8DFE801F02706090C0F12E6
S11328B015181B1E2124032301241FE003231C4697
S11328C01CE00323002419E00323022416E0272339
S11328D0002413E02723032410E0012303240DE044
S11328E0012302240AE001231C4607E001231C46BD
S11328F004E00723032401E00F2303243AB1214613
S11329001A4642F29573C0F20003984738BD214637
S11329101A4642F2F573C0F20003984738BD00BF6F
S113292010B504464FF40043C4F20C039A6A22F033
S113293003029A629A6A42F002029A629A6D42F023
S113294004029A659A6E22F440729A669A6E42F470
S113295040729A6600238362636E002BFCD14FF0B1
S1132960FF3363624FF46143CEF200034FF0006221
S11329701A600123A36241F60B7363604FF40043B2
S1132980C4F20C030022DA67204642F68503C0F243
S11329900003984740F2FF33A36005232360636E6E
S11329A0002BFCD14FF48073C0F21C03E360636E10
S11329B0002BFCD101236362A36210BD0023C4F287
S11329C00C035B6803F00702032A0CD8DFE802F06B
S11329D00202070723F0070343F0010303E023F097
S11329E0070343F003030022C4F20C025360704750
S11329F00023C4F20C035B684DF6FF32CFF60B7272
S1132A00024442F2FF31C0F2F4018A420AD803F0D0
S1132A100702023A012A23F0070394BF43F0030399
S1132A2043F001034FF41052C0F2F402904208D86C
S1132A3003F00702023A012A23F0070398BF43F088
S1132A4002030022C4F20C025360704708B54FF42D
S1132A500043C4F20C039B6A4000C34003F0030329
S1132A60022B09D0032B0DD0012B12D142F281731A
S1132A70C0F20003984708BD42F28973C0F2000314
S1132A80984708BD42F25573C0F2000398474008C6
S1132A9008BD002008BD00BF10B50C46C0F30313E9
S1132AA0013B032B00F2ED80DFE803F002112FA0BD
S1132AB0B1FA81F4E4B24FF40043C4F20C039A680F
S1132AC0C4F11F0422F00F0222439A6010BD42F6A3
S1132AD0BD13C0F200039847B4FA84F4E4B24FF48F
S1132AE00043C4F20C035A68C4F11F0422F00F021D
S1132AF022435A6042F25573C0F20003984742F6EB
S1132B00F113C0F20003984710BD41F23043C0F204
S1132B100A0398422AD03023C0F20C03984245D0CD
S1132B204FF48663C0F20803984240F0AA804FF441
S1132B300043C4F20C035B6D13F0010F07D14FF493
S1132B400042C4F20C02136D13F0040FFBD1B4FA6B
S1132B5084F1C9B24FF40043C4F20C039A6EC1F17C
S1132B601F0122F00F020A439A6610BD4FF400437E
S1132B70C4F20C035B6D13F0010F07D14FF4004254
S1132B80C4F20C02136D13F0040FFBD1B4FA84F1F8
S1132B90C9B24FF40043C4F20C039A6EC1F11F0191
S1132BA022F0F00242EA01129A6610BD4FF400438B
S1132BB0C4F20C035B6D13F0010F07D14FF4004214
S1132BC0C4F20C02136D13F0040FFBD1B4FA84F1B8
S1132BD0C9B24FF40043C4F20C039A6EC1F10F0161
S1132BE022F4407242EA01229A6610BD4FF4A863AF
S1132BF0C0F21403984206D04FF4AA53C0F216034D
S1132C0098421FD010BD4FF40043C4F20C035B6D17
S1132C1013F0010F07D14FF40042C4F20C02136DFC
S1132C2013F0400FFBD1B4FA84F4E4B24FF4004340
S1132C30C4F20C031A6FC4F11F0422F003022243EE
S1132C401A6710BD4FF40043C4F20C035B6D13F01C
S1132C50010F07D14FF40042C4F20C02136D13F0BC
S1132C60400FFBD1B4FA84F4E4B24FF40043C4F24D
S1132C700C031A6FC4F11F0422F0300242EA04125A
S1132C801A6710BD30B4C0F30323013B052B41D8B0
S1132C90DFE803F0083439191F0348F27804C4F25A
S1132CA00C0434E0C0F3043048F20804C4F20C0409
S1132CB002E02B6D1A42FCD104F1047400EBC40051
S1132CC08000016026E0012248F25804C4F20C049A
S1132CD004E0102248F26004C4F20C04C0F304308F
S1132CE04FF40043C4F20C035B6D13F0010F04BFF7
S1132CF04FF40045C4F20C05DBD0DDE748F2440490
S1132D00C4F20C0403E048F24004C4F20C04C0F31F
S1132D100430D1E730BC704700F00F0001380328BD
S1132D203ED8DFE800F004192B02072070474FF467
S1132D300043C4F20C03D86A00F47050B0F5805F0D
S1132D4030D0B0F5005F05D0B0F5006F0CBF0420A3
S1132D5005207047022070474FF40043C4F20C036F
S1132D60986A00F0030002281ED0032804D001282A
S1132D700CBF032001207047062070474FF4004326
S1132D80C4F20C03986A00F00C0002280ED0032849
S1132D9004D001280CBF032001207047062070478F
S1132DA000207047032070470220704702207047BC
S1132DB008B500F47810B0F5402F6AD012D8B0F5F9
S1132DC0802F3BD004D828B3B0F5003F28D01FE0B3
S1132DD0B0F5002F3FD0B0F5202F4BD0B0F5C02F69
S1132DE016D131E0B0F5A01F7ED006D8B0F5602F23
S1132DF05ED0B0F5901F70D00AE0B0F5C01F00F0AF
S1132E009180B0F5D01F00F0A680B0F5B01F7AD045
S1132E10002008BD42F2A163C0F20003984708BD38
S1132E2042F2A163C0F2000398474FF40043C4F296
S1132E300C039B6803F00F03D84008BD42F255739E
S1132E40C0F20003984708BD002042F64D23C0F2AB
S1132E500003984708BD002042F64D23C0F200034A
S1132E6098474FF40043C4F20C039B6E03F00F0326
S1132E70D84008BD002042F64D23C0F20003984715
S1132E804FF40043C4F20C039B6EC3F30313D84006
S1132E9008BD002042F64D23C0F2000398474FF4CA
S1132EA00043C4F20C039B6EC3F30123D84008BD56
S1132EB0002042F64D23C0F2000398474FF400432C
S1132EC0C4F20C039A6EC2F30122D040DB6F03F00C
S1132ED007030133B0FBF3F008BD012042F64D2394
S1132EE0C0F20003984708BD012042F64D23C0F20A
S1132EF0000398474FF40043C4F20C031B6F03F024
S1132F000303D84008BD012042F64D23C0F200035C
S1132F1098474FF40043C4F20C031B6FC3F301132F
S1132F20D84008BD0420C0F2180042F61953C0F27C
S1132F3000039847072809D0082801D0002008BDBD
S1132F4042F2A163C0F20003984708BD49F68070BD
S1132F50C0F2D50008BD49F68070C0F2D50008BDA6
S1132F6008B504282DD8DFE800F00C091103060089
S1132F70012302200CE01023202009E040238020BC
S1132F8006E04FF480734FF4007001E0042308203E
S1132F9069B14FF40041C4F20C010B6262B14FF409
S1132FA00042C4F20C02D36A1842FCD004E04FF48D
S1132FB00043C4F20C03186243F2AD03C0F20003F1
S1132FC0984708BD10B500F00F00012804D0002870
S1132FD06BD0032833D910BD0239032965D8DFE843
S1132FE001F0020B05080020042407E00220044637
S1132FF004E00320012401E00120032401210A4606
S113300042F66173C0F20003984742F6BD13C0F262
S1133010000398474FF40043C4F20C035C6243F28C
S1133020AD03C0F20003984742F25573C0F20003A7
S1133030984742F6F113C0F20003984710BD0228E6
S113304014BF02240024013905292ED8DFE801F039
S11330501F030D2D2D17002001210A4642F661732E
S1133060C0F200039847022212E001200146024602
S113307042F66173C0F200039847012208E040F66B
S11330800803C4F2903301221A60032200E00022F4
S11330904FF40043C4F20C03996AA240032000FADF
S11330A004F421EA040422439A6210BD4FF400435D
S11330B0C4F20C03DA6A40F26403C2F200031A8019
S11330C0704700BF00EBC000830003F1804303F5A9
S11330D0C0431A6822F0030211431960704700BF0D
S11330E02DE9F0011446B2B153B101258D4000EB36
S11330F0C002920002F1804202F5C04215610AE06A
S113310001258D4000EBC006B60046F21002C4F261
S1133110000232445560072913D800EBC002920024
S113312002F1804202F5C04257688D0004FA05F6A8
S11331304FF00F0C0CFA05F527EA050535435560E9
S113314018E04FF4C042C4F20002C5002E1802EB8E
S11331508606D6F808C08E00203E04FA06F74FF023
S11331600F0808FA06F62CEA06063E43054402EB6D
S113317085029660C4B95BB1012303FA01F100EB47
S1133180C000800000F1804000F5C04001610BE008
S1133190012303FA01F100EBC000800046F21003A2
S11331A0C4F2000303445960BDE8F001704700BF56
S11331B038B5044615460846D1B94FF48043C4F2E5
S11331C008039C420BD04FF48843C4F208039C428A
S11331D004BF4FF4AA50C0F2160004D016E04FF416
S11331E0A860C0F2140042F6B153C0F2000398473D
S11331F04001B0FBF5F5203DED00236C13F0010F09
S113320003D1636C13F0040FFBD1E56038BD00BF3C
S1133210CB4303F0050341EA4301036C13F0010FB0
S113322003D1436C13F0020FFBD14160704700BF20
S113323038B504460D46036C13F0010F03D1636CDB
S113324013F0020FFBD10A236360636C002BFCD1E3
S11332500123236423682A7B23F01C0313436A7B22
S11332601343AA7B1343236020466968AA6843F288
S1133270B113C0F2000398472B78636000232364E2
S113328038BD00BF836813F0200FFBD0C069C0B203
S1133290704700BF4FF6D073CEF20F031A6902F0E5
S11332A03F0202709A6902F0F002DB69C3F3031370
S11332B013434370704700BF050000000000000086
S10B32C080250000000000005D
S10B32C8008000000048E80149
S9032000DC

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -136,6 +145,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -143,11 +153,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -172,6 +187,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,16 +1,16 @@
S021000064656D6F70726F675F6F6C696D65785F65666D3332673838302E73726563B6
S113200008040020D1310000EF2F0000EF2F000062
S1132010EF2F0000EF2F0000EF2F0000EF2F000044
S1132020EF2F0000EF2F0000EF2F0000EF2F000034
S1132030EF2F0000EF2F0000EF2F00006F2F0000A4
S1132040EF2F0000EF2F0000EF2F0000EF2F000014
S1132050EF2F0000EF2F0000EF2F0000EF2F000004
S1132060EF2F0000EF2F0000EF2F0000EF2F0000F4
S1132070EF2F0000EF2F0000EF2F0000EF2F0000E4
S1132080EF2F0000EF2F0000EF2F0000EF2F0000D4
S1132090EF2F0000EF2F0000EF2F0000EF2F0000C4
S11320A0EF2F0000EF2F0000EF2F0000AB27000000
S10F20B0EF2F0000EF2F0000EE11AA55E6
S113200008040020F93100001730000017300000E8
S113201017300000173000001730000017300000A0
S11320201730000017300000173000001730000090
S1132030173000001730000017300000972F000001
S11320401730000017300000173000001730000070
S11320501730000017300000173000001730000060
S11320601730000017300000173000001730000050
S11320701730000017300000173000001730000040
S11320801730000017300000173000001730000030
S11320901730000017300000173000001730000020
S11320A0173000001730000017300000AB27000085
S10F20B01730000017300000EE11AA5594
S11320BC890011EB401010F1844002607047DFF886
S11320CC8405006810F007010029012903D9891E31
S11320DC012904D906E0012161F3020002E0032185
@ -116,11 +116,11 @@ S113270CB0F5007F0ED0B0F5407F09D0B0F5806FE6
S113271C04D0B0F5A06F0BD110480AE0104808E0C3
S113272C104806E0104804E0104802E0104800E0AD
S113273C0020704770474FF400407047044800680D
S113274C7047000004800C40540400202C800C4082
S113274C7047000004800C40580400202C800C407E
S113275C04000020000000200C800C40003FAB0162
S113276C406F4001809FD500C0D8A700C0CF6A003D
S113277C40420F000348006801490880704700007C
S113278C5C0400202C800C40012110F01F029140AD
S113278C600400202C800C40012110F01F029140A9
S113279CDFF8282240B2400942F820107047DFF8D5
S11327AC20025FF0FF314162DFF818020068401C20
S11327BCDFF8101208607047202A01DB203A091D4B
@ -156,7 +156,7 @@ S113298C03FF0120A06241F60B7060600020E86731
S113299C2000FFF77BFF40F2FF30A0600520206091
S11329AC606E0028FCD10948E060606E0028FCD100
S11329BC012060620120A06231BD000000E100E052
S11329CC00A008404C04002000800C4000011C00B6
S11329CC00A008405004002000800C4000011C00B2
S11329DC80B56B480168080E00280DD1694802685F
S11329EC32F0700202606848026822F060420260B1
S11329FC026872F060620260080E042813D2624806
@ -171,7 +171,7 @@ S1132A7C000410F0FE414C480068000410F4FE0001
S1132A8C01434948006810F4FE400143464800687D
S1132A9C10F07F00014345480160454845490968E9
S1132AAC01603B48016831F49041016001BD80B57F
S1132ABC00F007F800F0C1F800F06DF900F0C1F86F
S1132ABC00F007F800F0C1F800F081F900F0C1F85B
S1132ACCFAE780B5FFF736FEFFF782FF01220121FA
S1132ADC0020FFF783FD2D48006850F00F002B49B0
S1132AEC08602B48006840F47F4050F0FF002849F0
@ -182,8 +182,8 @@ S1132B2CF5FB00212A48FFF7F1FB00212948FFF7A8
S1132B3CEDFB00212848FFF7E9FB00212748FFF7AC
S1132B4CE5FB00212648FFF7E1FB00212548FFF7B0
S1132B5CDDFB00212448FFF7D9FB00212348FFF7B4
S1132B6CD5FB012305220921012000F04DF9022196
S1132B7C012000F039F900F009F900F0DEF901BD8B
S1132B6CD5FB012305220921012000F061F9022182
S1132B7C012000F04DF900F01DF900F0F2F901BD4F
S1132B8CFC81E00F0CA00C4020600C4040800C40F9
S1132B9C44800C4058800C4060800C4078800C4081
S1132BACF081E00F00BA8A4CB481E00F342000406D
@ -194,97 +194,100 @@ S1132BEC00B2020000E2020000F2020000D2020075
S1132BFC0749096811F03F0101700649096811F091
S1132C0CF001054A1268C2F3031211434170704774
S1132C1CE0FF0FE0E8FF0FE0ECFF0FE0BFF34F8F96
S1132C2C4D48006810F4E0604C4908434A49086078
S1132C2C5648006810F4E06055490843534908605D
S1132C3CBFF34F8FFEE74163704780B500F009F88E
S1132C4C01BD80B500F046F801BD80B5FFF7E6FF85
S1132C5C01BD00B585B068464149102200F096F9D3
S1132C6C01214048FFF752FB0123042206210220D4
S1132C7C00F0CAF8002301220721022000F0C4F856
S1132C8C01213948FFF742FB02213848FFF742FC87
S1132C9C01213748FFF797FA01213548FFF736FB36
S1132CAC00208DF800006946324800F0E4F94FF436
S1132CBC165200212F4800F09CF903202E4908607D
S1132CCC04212C48FFF7B7FF05212A4800F0B8F976
S1132CDC05B000BD80B52948007800280BD12848E0
S1132CEC00F02BF8012827D101202449087000207A
S1132CFC2449087020E02248224909780844401CE1
S1132D0C00F01BF8012817D11E480078401C1D49FF
S1132D1C08701C4800781A49097888420CD10020A4
S1132D2C1649087016484078FF2805D11448807855
S1132D3C002801D1FFF789FF01BD10B5040012482A
S1132D4C0068400705D50B4800F0B8F92070012045
S1132D5C00E0002010BD00000CED00E00400FA05BA
S1132D6CE431000000C2020000230400030012003E
S1132D7C4015160000440840544408405F040020E9
S1132D8C080400205E0400202C44084080B513483D
S1132D9CFFF7D5FD01BD10B500F0E0F804001048B4
S1132DAC0068201AB0F5FA7F16D30E480078002874
S1132DBC08D101200B490870012200210748FFF7B4
S1132DCC79FD07E000200749087000220021034820
S1132DDCFFF770FD0248046010BD000000A008401D
S1132DEC50040020600400203E4AC0B2242303FB9C
S1132DFC00F3D25892089200C9B21143394AC0B2B6
S1132E0C242358431150704770B4D2B2002A14D002
S1132E1C002B09D001248C40324DC0B2242606FB71
S1132E2C00F635442C6108E001248C402D4DC0B2D1
S1132E3C242606FB00F635446C6108291BD2294C68
S1132E4CC0B2242505FB00F52C4464680F250E0044
S1132E5CF6B2B600B540AC43D2B20D00EDB2AD0043
S1132E6C12FA05F52C431F4DC0B2242606FB00F6BE
S1132E7C35446C601CE01B4CC0B2242505FB00F5EA
S1132E8C2C44A4680F250E00083EF6B2B600B540DB
S1132E9CAC43D2B20D00083DEDB2AD0012FA05F50B
S1132EAC2C43104DC0B2242606FB00F63544AC600E
S1132EBCD2B2002A14D1002B09D0012212FA01F14A
S1132ECC084AC0B2242358431044016108E001228B
S1132EDC12FA01F1034AC0B224235843104441614D
S1132EEC70BC70470060004040B2002808D549010E
S1132EFC1F4A40B210F00F00104400F8041C03E009
S1132F0C49011C4A40B21154704780B5B0F1807F1E
S1132F1C01D3012010E020F07F40401E16490860C8
S1132F2C07215FF0FF30FFF7DFFF00201349086033
S1132F3C072013490860002002BD80B51148FFF733
S1132F4C19FA4FF47A71B0FBF1F0FFF7DEFF0020B1
S1132F5C00F001F801BD0C49086070470A4800688C
S1132F6C704709480068401C074908607047000016
S1132F7C18ED00E000E400E014E000E018E000E0EC
S1132F8C10E000E02000040058040020103A07D39D
S1132F9C30B4B1E83810103AA0E83810F9D230BC8B
S1132FAC530724BFB1E80810A0E8081044BF51F837
S1132FBC043B40F8043BD20724BF31F8022B20F821
S1132FCC022B44BF0B7803707047083A07D3B1E85F
S1132FDC0810083A40F8043B40F804CBF7D25307E6
S1132FECE4E7FEE7026CD20702D4426C0A42FCD13D
S1132FFC704738B504001500002906D10C488442EA
S113300C0ED10C48FFF7B6F901004801B0FBF5F5F9
S113301C203DED0004212000FFF7E4FFE56031BD05
S113302C0548844201D10548ECE7F8E700000000AC
S113303C00400840400514000044084040151600A8
S113304C38B50400C9B2CD4315F005056D00C9B2FD
S113305C0D4302212000FFF7C5FF656031BDC9B2E5
S113306C002905D0416C0029FCD10121016401E047
S113307C00210164704738B504000D0002212000C2
S113308CFFF7B0FF0A20606001212000FFF7E7FF83
S113309C206830F01C00297B0843697B0843A97B1A
S11330AC08432060AA6869682000FFF7A2FF28780B
S11330BC606000212000FFF7D2FF31BD81688906D2
S11330CCFCD5C069C0B2704719E050F8041BCB079B
S11330DC44BFA9F101035918121F0023042A41F813
S11330EC043BF9D25FEA827C0B4604D54FF0000C0A
S11330FCA1F800C09B1CD10744BF0021197050F8E3
S113310C042B002AE1D1704710B450F8041B79B198
S113311C0268436802440830DC0744BFA9F1010487
S113312CE31852F8044B43F8044B091FF9D1ECE7AC
S113313C10BC704710B5074979441831064C7C44CF
S113314C163404E00A68081D114488470146A1425C
S113315CF8D110BD08000000280000006DFFFFFF2F
S113316C5C00000008040020000000009DFFFFFF2D
S113317C08000000740000000000002000000000A3
S113318C00F00BF8002801D0FFF7D4FF0020AFF3B8
S113319C0080FFF78CFC00F002F80120704700F06F
S11331AC01B800000746384600F002F8FBE70000BF
S11331BC80B5AFF30080024A11001820ABBEFBE7C8
S11331CC26000200034B9D46AFF30080AFF3008052
S11331DCFFF7D6FF080400200500000000000000E3
S11331EC80250000000000000048E8010080000079
S90331D1FA
S1132C5C01BD00B585B068464A49102200F0AAF9B6
S1132C6C01214948FFF752FB0123042206210220CB
S1132C7C00F0DEF8002301220721022000F0D8F82E
S1132C8C01214248FFF742FB02214148FFF742FC75
S1132C9C01214048FFF797FA01213E48FFF736FB24
S1132CAC00208DF8000069463B4800F0F8F94FF419
S1132CBC16520021384800F0B0F903203749086057
S1132CCC04213548FFF7B7FF0521334800F0CCF950
S1132CDC05B000BD80B532480078002813D13148C6
S1132CEC00F03EF801283AD12E480078002836D05E
S1132CFC00F048F92C49086001202949087000208B
S1132D0C2A4908702BE02748284909780844401CB4
S1132D1C00F026F8012818D124480078401C2349D7
S1132D2C0870224800781F490978884217D100207E
S1132D3C1B4908701B484078FF2810D1194880782B
S1132D4C00280CD1FFF781FF09E000F01BF91649AC
S1132D5C09686431814202D200201149087001BD16
S1132D6C10B5040012480068400705D50A4800F065
S1132D7CB9F92070012000E0002010BD0CED00E03A
S1132D8C0400FA050C32000000C202000023040007
S1132D9C0300120040151600004408405444084037
S1132DAC63040020080400204C040020620400206A
S1132DBC2C44084080B51348FFF7C1FD01BD10B584
S1132DCC00F0E0F8040010480068201AB0F5FA7F0F
S1132DDC16D30E480078002808D101200B4908703E
S1132DEC012200210748FFF765FD07E00020074991
S1132DFC0870002200210348FFF75CFD02480460C0
S1132E0C10BD000000A008405404002064040020FD
S1132E1C3E4AC0B2242303FB00F3D258920892001A
S1132E2CC9B21143394AC0B22423584311507047D4
S1132E3C70B4D2B2002A14D0002B09D001248C40D7
S1132E4C324DC0B2242606FB00F635442C6108E052
S1132E5C01248C402D4DC0B2242606FB00F63544CB
S1132E6C6C6108291BD2294CC0B2242505FB00F542
S1132E7C2C4464680F250E00F6B2B600B540AC4382
S1132E8CD2B20D00EDB2AD0012FA05F52C431F4D74
S1132E9CC0B2242606FB00F635446C601CE01B4CC7
S1132EACC0B2242505FB00F52C44A4680F250E00A4
S1132EBC083EF6B2B600B540AC43D2B20D00083DA4
S1132ECCEDB2AD0012FA05F52C43104DC0B2242618
S1132EDC06FB00F63544AC60D2B2002A14D1002BA8
S1132EEC09D0012212FA01F1084AC0B22423584332
S1132EFC1044016108E0012212FA01F1034AC0B244
S1132F0C242358431044416170BC70470060004056
S1132F1C40B2002808D549011F4A40B210F00F00F6
S1132F2C104400F8041C03E049011C4A40B211543B
S1132F3C704780B5B0F1807F01D3012010E020F000
S1132F4C7F40401E1649086007215FF0FF30FFF7F1
S1132F5CDFFF002013490860072013490860002094
S1132F6C02BD80B51148FFF705FA4FF47A71B0FB36
S1132F7CF1F0FFF7DEFF002000F001F801BD0C4971
S1132F8C086070470A480068704709480068401C8C
S1132F9C074908607047000018ED00E000E400E009
S1132FAC14E000E018E000E010E000E02000040071
S1132FBC5C040020103A07D330B4B1E83810103A4E
S1132FCCA0E83810F9D230BC530724BFB1E808107C
S1132FDCA0E8081044BF51F8043B40F8043BD20766
S1132FEC24BF31F8022B20F8022B44BF0B7803705A
S1132FFC7047083A07D3B1E80810083A40F8043B84
S113300C40F804CBF7D25307E4E7FEE7026CD2078F
S113301C02D4426C0A42FCD1704738B50400150046
S113302C002906D10C4884420ED10C48FFF7A2F9B2
S113303C01004801B0FBF5F5203DED000421200012
S113304CFFF7E4FFE56031BD0548844201D1054832
S113305CECE7F8E7000000000040084040051400CD
S113306C004408404015160038B50400C9B2CD43DD
S113307C15F005056D00C9B20D4302212000FFF7C0
S113308CC5FF656031BDC9B2002905D0416C00296A
S113309CFCD10121016401E000210164704738B5C1
S11330AC04000D0002212000FFF7B0FF0A2060602D
S11330BC01212000FFF7E7FF206830F01C00297B7A
S11330CC0843697B0843A97B08432060AA686968A4
S11330DC2000FFF7A2FF2878606000212000FFF792
S11330ECD2FF31BD81688906FCD5C069C0B2704776
S11330FC19E050F8041BCB0744BFA9F1010359187C
S113310C121F0023042A41F8043BF9D25FEA827CA3
S113311C0B4604D54FF0000CA1F800C09B1CD10742
S113312C44BF0021197050F8042B002AE1D17047D8
S113313C10B450F8041B79B1026843680244083097
S113314CDC0744BFA9F10104E31852F8044B43F81B
S113315C044B091FF9D1ECE710BC704710B50749B3
S113316C79441831064C7C44163404E00A68081D72
S113317C114488470146A142F8D110BD0800000053
S113318C280000006DFFFFFF600000000804002011
S113319C000000009DFFFFFF080000007400000009
S11331AC000000200000000000F00BF8002801D003
S11331BCFFF7D4FF0020AFF30080FFF778FC00F09A
S11331CC02F80120704700F001B8000007463846A9
S11331DC00F002F8FBE7000080B5AFF30080024A70
S11331EC11001820ABBEFBE726000200034B9D46E2
S11331FCAFF30080AFF30080FFF7D6FF0804002084
S113320C0500000000000000802500000000000004
S10B321C0048E80100800000F5
S90331F9D2

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -136,6 +145,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -143,11 +153,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -172,6 +187,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -24,7 +24,7 @@
<Windows>
<Wnd2>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-15953-11523</Identity>
@ -36,7 +36,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<Tabs>
<Tab>
<Identity>TabID-26827-12343</Identity>
@ -46,7 +46,7 @@
</Tab>
<Tab><Identity>TabID-26138-18087</Identity><TabName>Find in Files</TabName><Factory>Find-in-Files</Factory><Session/></Tab><Tab><Identity>TabID-14276-28799</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs>
<SelectedTab>0</SelectedTab></Wnd3></Windows>
<SelectedTab>0</SelectedTab></Wnd1></Windows>
<Editor>
@ -59,7 +59,7 @@
<Top><Row0><Sizes><Toolbar-016B9160><key>iaridepm.enu1</key></Toolbar-016B9160></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>723</Bottom><Right>436</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>242</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>228125</sizeVertCX><sizeVertCY>719246</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>240</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>242</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>240079</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>240079</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-05BE4658><key>iaridepm.enu1</key></Toolbar-05BE4658></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>722</Bottom><Right>436</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>242</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>240318</sizeHorzCY><sizeVertCX>228125</sizeVertCX><sizeVertCY>718967</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>240</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>242</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>240318</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>240318</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -120,6 +129,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -127,11 +137,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimeGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -156,6 +171,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,19 +1,22 @@
<!DOCTYPE CrossStudio_for_ARM_Session_File>
<!DOCTYPE CrossStudio_Session_File>
<session>
<Bookmarks/>
<Breakpoints/>
<ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow addressText="" bufferWidth="-1" bufferHeight="-1" addressSpace="" />
</FrameBufferWindow>
<Memory1>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory1>
<Memory2>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory2>
<Memory3>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory3>
<Memory4>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory4>
<Project>
<ProjectSessionItem path="lm3s6965_crossworks" name="unnamed" />
@ -23,16 +26,16 @@
<ProjectSessionItem path="lm3s6965_crossworks;demoprog_ek_lm3s6965;Source Files;Demo;Prog" name="unnamed" />
</Project>
<Register1>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register1>
<Register2>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register2>
<Register3>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register3>
<Register4>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register4>
<TargetWindow programAction="" uploadFileType="" programLoadAddress="" programSize="" uploadFileName="" uploadMemoryInterface="" programFileName="" uploadStartAddress="" programFileType="" uploadSize="" programMemoryInterface="" />
<TraceWindow>
@ -51,8 +54,9 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\main.c" y="0" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\main.c" left="18" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\led.c" y="1" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S6965_Crossworks\Prog\led.c" left="18" selected="1" name="unnamed" top="1" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="0" path="../main.c" left="0" selected="0" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="35" debugPath="../led.c" y="28" path="../led.c" left="0" selected="0" name="unnamed" top="37" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Default" x="0" debugPath="../boot.c" y="176" path="../boot.c" left="0" selected="1" name="unnamed" top="150" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_ek_lm3s6965" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="C:\Work\software\OpenBLT\Target\Source\third_party\uip\uip" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
<ARMCrossStudioWindow activeProject="demoprog_ek_lm3s6965" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="C:/Work/software/OpenBLT/Target/Source/third_party/uip/uip" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,36 +7,36 @@ start address 0x00008000
Program Header:
LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15
filesz 0x000031b8 memsz 0x000031b8 flags r-x
filesz 0x000031fc memsz 0x000031fc flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15
filesz 0x00000000 memsz 0x0000086c flags rw-
filesz 0x00000000 memsz 0x00000870 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000031b8 00008000 00008000 00008000 2**2
0 .text 000031fc 00008000 00008000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 0000086c 20000000 20000000 00010000 2**2
1 .bss 00000870 20000000 20000000 00010000 2**2
ALLOC
2 .debug_info 00005e47 00000000 00000000 0000b1b8 2**0
2 .debug_info 00005e56 00000000 00000000 0000b1fc 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00001342 00000000 00000000 00010fff 2**0
3 .debug_abbrev 00001342 00000000 00000000 00011052 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_loc 00003168 00000000 00000000 00012341 2**0
4 .debug_loc 00003173 00000000 00000000 00012394 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000818 00000000 00000000 000154a9 2**0
5 .debug_aranges 00000818 00000000 00000000 00015507 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 00000718 00000000 00000000 00015cc1 2**0
6 .debug_ranges 00000718 00000000 00000000 00015d1f 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 0000219e 00000000 00000000 000163d9 2**0
7 .debug_line 000021a7 00000000 00000000 00016437 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 000018ac 00000000 00000000 00018577 2**0
8 .debug_str 000018a2 00000000 00000000 000185de 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 00019e23 2**0
9 .comment 00000030 00000000 00000000 00019e80 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 00019e53 2**0
10 .ARM.attributes 00000033 00000000 00000000 00019eb0 2**0
CONTENTS, READONLY
11 .debug_frame 000014fc 00000000 00000000 00019e88 2**2
11 .debug_frame 000014fc 00000000 00000000 00019ee4 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00008000 l d .text 00000000 .text
@ -53,139 +53,140 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 boot.c
20000000 l O .bss 00000041 xcpCtoReqPacket.4454
20000044 l O .bss 00000001 xcpCtoRxLength.4455
20000045 l O .bss 00000001 xcpCtoRxInProgress.4456
20000000 l O .bss 00000004 xcpCtoRxStartTime.4457
20000004 l O .bss 00000041 xcpCtoReqPacket.4454
20000048 l O .bss 00000001 xcpCtoRxLength.4455
20000049 l O .bss 00000001 xcpCtoRxInProgress.4456
00000000 l df *ABS* 00000000 cstart.c
00008258 l F .text 00000000 zero_loop
0000829c l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 led.c
20000048 l O .bss 00000004 timer_counter_last.4440
2000004c l O .bss 00000001 led_toggle_state.4439
2000004c l O .bss 00000004 timer_counter_last.4440
20000050 l O .bss 00000001 led_toggle_state.4439
00000000 l df *ABS* 00000000 net.c
20000050 l O .bss 00000004 ARPTimerTimeOut
20000054 l O .bss 00000004 periodicTimerTimeOut
20000054 l O .bss 00000004 ARPTimerTimeOut
20000058 l O .bss 00000004 periodicTimerTimeOut
00000000 l df *ABS* 00000000 main.c
20000058 l O .bss 00000004 assert_failure_line.4447
2000005c l O .bss 00000004 assert_failure_line.4447
00000000 l df *ABS* 00000000 time.c
2000005c l O .bss 00000004 millisecond_counter
20000060 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 netdev.c
00000000 l df *ABS* 00000000 ethernet.c
00008854 l F .text 00000096 EthernetPacketGetInternal
000088ec l F .text 00000086 EthernetPacketPutInternal
00008898 l F .text 00000096 EthernetPacketGetInternal
00008930 l F .text 00000086 EthernetPacketPutInternal
00000000 l df *ABS* 00000000 flash.c
00000000 l df *ABS* 00000000 gpio.c
00008d74 l F .text 0000008a GPIOBaseValid
00008db8 l F .text 0000008a GPIOBaseValid
00000000 l df *ABS* 00000000 sysctl.c
000090b0 l F .text 00000154 SysCtlPeripheralValid
0000b0f4 l O .text 0000005c g_pulXtals
0000b168 l O .text 0000000c g_pulRCGCRegs
0000b174 l O .text 0000000c g_pulSRCRRegs
000090f4 l F .text 00000154 SysCtlPeripheralValid
0000b138 l O .text 0000005c g_pulXtals
0000b1ac l O .text 0000000c g_pulRCGCRegs
0000b1b8 l O .text 0000000c g_pulSRCRRegs
00000000 l df *ABS* 00000000 systick.c
00000000 l df *ABS* 00000000 uart.c
0000979c l F .text 00000026 UARTBaseValid
000097e0 l F .text 00000026 UARTBaseValid
00000000 l df *ABS* 00000000 uip.c
000099c0 l F .text 0000004c chksum
00009a0c l F .text 00000046 upper_layer_chksum
00009ad4 l F .text 00000036 uip_add_rcv_nxt
20000060 l O .bss 00000002 tmp16
20000062 l O .bss 00000002 ipid
20000064 l O .bss 00000004 iss
20000068 l O .bss 00000002 lastport
20000074 l O .bss 00000001 c
20000075 l O .bss 00000001 opt
00009a04 l F .text 0000004c chksum
00009a50 l F .text 00000046 upper_layer_chksum
00009b18 l F .text 00000036 uip_add_rcv_nxt
20000064 l O .bss 00000002 tmp16
20000066 l O .bss 00000002 ipid
20000068 l O .bss 00000004 iss
2000006c l O .bss 00000002 lastport
20000078 l O .bss 00000001 c
20000079 l O .bss 00000001 opt
00000000 l df *ABS* 00000000 uip_arp.c
0000ab80 l F .text 00000116 uip_arp_update
20000076 l O .bss 00000001 i
20000077 l O .bss 00000001 tmpage
20000078 l O .bss 00000060 arp_table
0000b1b0 l O .text 00000006 broadcast_ethaddr
200000d8 l O .bss 00000001 c
200000d9 l O .bss 00000001 arptime
200000dc l O .bss 00000004 ipaddr
0000abc4 l F .text 00000116 uip_arp_update
2000007a l O .bss 00000001 i
2000007b l O .bss 00000001 tmpage
2000007c l O .bss 00000060 arp_table
0000b1f4 l O .text 00000006 broadcast_ethaddr
200000dc l O .bss 00000001 c
200000dd l O .bss 00000001 arptime
200000e0 l O .bss 00000004 ipaddr
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
000085b8 g F .text 0000000c __error__
00008214 g F .text 00000060 reset_handler
000092c8 g F .text 00000008 SysCtlDelay
200000e0 g O .bss 00000002 uip_len
2000006c g O .bss 00000006 uip_ethaddr
00009a54 g F .text 0000007e uip_add32
0000b1b8 g .text 00000000 _etext
00009204 g F .text 00000068 SysCtlPeripheralReset
00008f9c g F .text 00000030 GPIOPinWrite
000087d8 g F .text 00000052 netdev_read
00009bb0 g F .text 00000fc4 uip_process
200000e4 g O .bss 00000004 uip_sappdata
0000862c g F .text 00000024 netdev_init
200000e8 g O .bss 00000004 uip_acc32
00009b0c g F .text 0000002c uip_ipchksum
00008974 g F .text 0000003a EthernetInitExpClk
00009b7c g F .text 00000032 uip_listen
0000882c g F .text 00000028 netdev_send
00008b5c g F .text 00000076 EthernetPacketPut
0000926c g F .text 00000046 SysCtlPeripheralEnable
200000ec g O .bss 00000001 uip_flags
00008204 g F .text 0000000e BootActivate
000092b4 g F .text 00000012 SysCtlReset
2000076c g .bss 00000000 _ebss
00008628 g F .text 00000002 UnusedISR
00008ae0 g F .text 0000007a EthernetPacketGetNonBlocking
00008280 g F .text 0000003a LedInit
00008618 g F .text 00000010 TimeISRHandler
00009064 g F .text 0000004c GPIOPinTypeEthernetLED
00008400 g F .text 0000015c NetTask
00008650 g F .text 00000188 netdev_init_mac
00009988 g F .text 00000036 UARTCharGetNonBlocking
000085fc g F .text 0000000c __error__
00008258 g F .text 00000060 reset_handler
0000930c g F .text 00000008 SysCtlDelay
200000e4 g O .bss 00000002 uip_len
20000070 g O .bss 00000006 uip_ethaddr
00009a98 g F .text 0000007e uip_add32
0000b1fc g .text 00000000 _etext
00009248 g F .text 00000068 SysCtlPeripheralReset
00008fe0 g F .text 00000030 GPIOPinWrite
0000881c g F .text 00000052 netdev_read
00009bf4 g F .text 00000fc4 uip_process
200000e8 g O .bss 00000004 uip_sappdata
00008670 g F .text 00000024 netdev_init
200000ec g O .bss 00000004 uip_acc32
00009b50 g F .text 0000002c uip_ipchksum
000089b8 g F .text 0000003a EthernetInitExpClk
00009bc0 g F .text 00000032 uip_listen
00008870 g F .text 00000028 netdev_send
00008ba0 g F .text 00000076 EthernetPacketPut
000092b0 g F .text 00000046 SysCtlPeripheralEnable
200000f0 g O .bss 00000001 uip_flags
00008248 g F .text 0000000e BootActivate
000092f8 g F .text 00000012 SysCtlReset
20000770 g .bss 00000000 _ebss
0000866c g F .text 00000002 UnusedISR
00008b24 g F .text 0000007a EthernetPacketGetNonBlocking
000082c4 g F .text 0000003a LedInit
0000865c g F .text 00000010 TimeISRHandler
000090a8 g F .text 0000004c GPIOPinTypeEthernetLED
00008444 g F .text 0000015c NetTask
00008694 g F .text 00000188 netdev_init_mac
000099cc g F .text 00000036 UARTCharGetNonBlocking
20000000 g .bss 00000000 _bss
00009b38 g F .text 00000010 uip_tcpchksum
200000f0 g O .bss 00000004 uip_appdata
00009770 g F .text 0000002a SysTickPeriodSet
200000f4 g O .bss 00000004 uip_conn
200000f8 g O .bss 0000001e uip_conns
00008c24 g F .text 00000032 EthernetIntStatus
0000ae30 g F .text 000001d6 uip_arp_out
0000b008 g F .text 0000009e memset
0000855c g F .text 0000005c main
0000948c g F .text 000002ba SysCtlClockGet
00009800 g F .text 00000044 UARTDisable
00008a98 g F .text 00000048 EthernetEnable
00009b7c g F .text 00000010 uip_tcpchksum
200000f4 g O .bss 00000004 uip_appdata
000097b4 g F .text 0000002a SysTickPeriodSet
200000f8 g O .bss 00000004 uip_conn
200000fc g O .bss 0000001e uip_conns
00008c68 g F .text 00000032 EthernetIntStatus
0000ae74 g F .text 000001d6 uip_arp_out
0000b04c g F .text 0000009e memset
000085a0 g F .text 0000005c main
000094d0 g F .text 000002ba SysCtlClockGet
00009844 g F .text 00000044 UARTDisable
00008adc g F .text 00000048 EthernetEnable
000080f4 g F .text 00000050 BootComInit
0000acf0 g F .text 00000140 uip_arp_arpin
000085c4 g F .text 00000046 TimeInit
00008a20 g F .text 00000076 EthernetMACAddrSet
0000ac98 g F .text 00000058 uip_arp_timer
20000118 g O .bss 00000002 uip_listenports
2000011c g O .bss 00000004 uip_draddr
0000ad34 g F .text 00000140 uip_arp_arpin
00008608 g F .text 00000046 TimeInit
00008a64 g F .text 00000076 EthernetMACAddrSet
0000acdc g F .text 00000058 uip_arp_timer
2000011c g O .bss 00000002 uip_listenports
20000120 g O .bss 00000004 uip_draddr
20000000 g .text 00000000 _data
00008ca0 g F .text 0000004c EthernetPHYRead
000082bc g F .text 0000007a LedToggle
2000086c g .bss 00000000 _estack
000089b0 g F .text 0000006e EthernetConfigSet
00008ce4 g F .text 0000004c EthernetPHYRead
00008300 g F .text 0000007a LedToggle
20000870 g .bss 00000000 _estack
000089f4 g F .text 0000006e EthernetConfigSet
20000000 g .text 00000000 _edata
0000ab74 g F .text 0000000a htons
0000abb8 g F .text 0000000a htons
00008000 g O .text 000000f4 _vectab
00008cec g F .text 00000086 FlashUserGet
00009018 g F .text 0000004c GPIOPinTypeUART
00008fcc g F .text 0000004c GPIOPinTypeGPIOOutput
00008bd4 g F .text 0000004e EthernetIntDisable
00008144 g F .text 000000c0 BootComCheckActivationRequest
00008c58 g F .text 00000048 EthernetIntClear
0000860c g F .text 0000000c TimeGet
00009b48 g F .text 00000032 uip_init
00008e00 g F .text 0000006c GPIODirModeSet
2000076c g .bss 00000000 _stack
20000120 g O .bss 00000004 uip_netmask
00009748 g F .text 00000012 SysTickEnable
20000124 g O .bss 00000004 uip_hostaddr
000083c8 g F .text 00000038 NetApp
0000975c g F .text 00000012 SysTickIntEnable
00009844 g F .text 00000142 UARTConfigSetExpClk
00008338 g F .text 00000090 NetInit
000092d0 g F .text 000001ba SysCtlClockSet
00008e6c g F .text 0000012e GPIOPadConfigSet
20000128 g O .bss 00000642 uip_buf
2000076a g O .bss 00000002 uip_slen
000097c4 g F .text 0000003c UARTEnable
00008d30 g F .text 00000086 FlashUserGet
0000905c g F .text 0000004c GPIOPinTypeUART
00009010 g F .text 0000004c GPIOPinTypeGPIOOutput
00008c18 g F .text 0000004e EthernetIntDisable
00008144 g F .text 00000104 BootComCheckActivationRequest
00008c9c g F .text 00000048 EthernetIntClear
00008650 g F .text 0000000c TimeGet
00009b8c g F .text 00000032 uip_init
00008e44 g F .text 0000006c GPIODirModeSet
20000770 g .bss 00000000 _stack
20000124 g O .bss 00000004 uip_netmask
0000978c g F .text 00000012 SysTickEnable
20000128 g O .bss 00000004 uip_hostaddr
0000840c g F .text 00000038 NetApp
000097a0 g F .text 00000012 SysTickIntEnable
00009888 g F .text 00000142 UARTConfigSetExpClk
0000837c g F .text 00000090 NetInit
00009314 g F .text 000001ba SysCtlClockSet
00008eb0 g F .text 0000012e GPIOPadConfigSet
2000012c g O .bss 00000642 uip_buf
2000076e g O .bss 00000002 uip_slen
00009808 g F .text 0000003c UARTEnable

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -120,6 +129,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -127,11 +137,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimeGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -156,6 +171,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -84,6 +84,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -120,6 +129,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -127,11 +137,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimeGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -156,6 +171,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

File diff suppressed because it is too large Load Diff

View File

@ -35,7 +35,7 @@
<Windows>
<Wnd1>
<Wnd0>
<Tabs>
<Tab>
<Identity>TabID-27300-28131</Identity>
@ -47,7 +47,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd1><Wnd3><Tabs><Tab><Identity>TabID-32469-16784</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-4992-29791</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<SelectedTab>0</SelectedTab></Wnd0><Wnd2><Tabs><Tab><Identity>TabID-32469-16784</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-4992-29791</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd2></Windows>
<Editor>
@ -60,7 +60,7 @@
<Top><Row0><Sizes><Toolbar-029C7138><key>iaridepm.enu1</key></Toolbar-029C7138></Sizes></Row0></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>765</Bottom><Right>357</Right><x>-2</x><y>-2</y><xscreen>186</xscreen><yscreen>205</yscreen><sizeHorzCX>96875</sizeHorzCX><sizeHorzCY>203373</sizeHorzCY><sizeVertCX>186979</sizeVertCX><sizeVertCY>760913</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><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>198413</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198413</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-0482A660><key>iaridepm.enu1</key></Toolbar-0482A660></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>764</Bottom><Right>357</Right><x>-2</x><y>-2</y><xscreen>186</xscreen><yscreen>205</yscreen><sizeHorzCX>96875</sizeHorzCX><sizeHorzCY>203575</sizeHorzCY><sizeVertCX>186979</sizeVertCX><sizeVertCY>760675</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><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></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -130,6 +139,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -137,11 +147,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimeGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -166,6 +181,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,19 +1,22 @@
<!DOCTYPE CrossStudio_for_ARM_Session_File>
<!DOCTYPE CrossStudio_Session_File>
<session>
<Bookmarks/>
<Breakpoints/>
<ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow addressText="" bufferWidth="-1" bufferHeight="-1" addressSpace="" />
</FrameBufferWindow>
<Memory1>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory1>
<Memory2>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory2>
<Memory3>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory3>
<Memory4>
<MemoryWindow autoEvaluate="0" addressText="" numColumns="8" sizeText="" dataSize="1" radix="16" name="" addressSpace="" />
<MemoryWindow autoEvaluate="0" addressText="" addressOrder="0" refreshPeriod="0" columnsText="" sizeText="" viewMode="0" dataSize="1" radix="16" name="" addressSpace="" />
</Memory4>
<Project>
<ProjectSessionItem path="lm3s8962_crossworks" name="unnamed" />
@ -23,16 +26,16 @@
<ProjectSessionItem path="lm3s8962_crossworks;demoprog_ek_lm3s8962;Source Files;Demo;Prog" name="unnamed" />
</Project>
<Register1>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register1>
<Register2>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register2>
<Register3>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register3>
<Register4>
<RegisterWindow openNodes="" binaryNodes="" hiddenNodes="" unsignedNodes="" visibleGroups="" decimalNodes="" octalNodes="" asciiNodes="" name="" />
<RegisterWindow openNodes="" binaryNodes="" unsignedNodes="" decimalNodes="" octalNodes="" asciiNodes="" visibleNodes="" name="" />
</Register4>
<TargetWindow programAction="" uploadFileType="" programLoadAddress="" programSize="" uploadFileName="" uploadMemoryInterface="" programFileName="" uploadStartAddress="" programFileType="" uploadSize="" programMemoryInterface="" />
<TraceWindow>
@ -51,7 +54,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\main.c" y="24" path="C:\Work\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\main.c" left="0" selected="1" name="unnamed" top="9" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="24" path="../main.c" left="0" selected="0" name="unnamed" top="9" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_ek_lm3s8962" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="D:\usr\feaser\software\OpenBLT\Target\Demo\ARMCM3_LM3S_EK_LM3S8962_Crossworks\Prog\lib\driverlib" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
<ARMCrossStudioWindow activeProject="demoprog_ek_lm3s8962" autoConnectTarget="Texas Instruments ICDI" debugSearchFileMap="" fileDialogInitialDirectory="D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/lib/driverlib" fileDialogDefaultFilter="*.c" autoConnectCapabilities="388991" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,36 +7,36 @@ start address 0x00008000
Program Header:
LOAD off 0x00008000 vaddr 0x00008000 paddr 0x00008000 align 2**15
filesz 0x00001bf8 memsz 0x00001bf8 flags r-x
filesz 0x00001c3c memsz 0x00001c3c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15
filesz 0x00000000 memsz 0x00000158 flags rw-
filesz 0x00000000 memsz 0x0000015c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001bf8 00008000 00008000 00008000 2**2
0 .text 00001c3c 00008000 00008000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 00000158 20000000 20000000 00010000 2**2
1 .bss 0000015c 20000000 20000000 00010000 2**2
ALLOC
2 .debug_info 000054f5 00000000 00000000 00009bf8 2**0
2 .debug_info 00005517 00000000 00000000 00009c3c 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_abbrev 00000d8d 00000000 00000000 0000f0ed 2**0
3 .debug_abbrev 00000da5 00000000 00000000 0000f153 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_loc 00002f0d 00000000 00000000 0000fe7a 2**0
4 .debug_loc 00002f2b 00000000 00000000 0000fef8 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 000006c0 00000000 00000000 00012d87 2**0
5 .debug_aranges 000006c0 00000000 00000000 00012e23 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_ranges 00000618 00000000 00000000 00013447 2**0
6 .debug_ranges 00000630 00000000 00000000 000134e3 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00001aa0 00000000 00000000 00013a5f 2**0
7 .debug_line 00001aad 00000000 00000000 00013b13 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00001524 00000000 00000000 000154ff 2**0
8 .debug_str 00001536 00000000 00000000 000155c0 2**0
CONTENTS, READONLY, DEBUGGING
9 .comment 00000030 00000000 00000000 00016a23 2**0
9 .comment 00000030 00000000 00000000 00016af6 2**0
CONTENTS, READONLY
10 .ARM.attributes 00000033 00000000 00000000 00016a53 2**0
10 .ARM.attributes 00000033 00000000 00000000 00016b26 2**0
CONTENTS, READONLY
11 .debug_frame 000011fc 00000000 00000000 00016a88 2**2
11 .debug_frame 000011fc 00000000 00000000 00016b5c 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00008000 l d .text 00000000 .text
@ -56,76 +56,77 @@ SYMBOL TABLE:
20000000 l O .bss 00000041 xcpCtoReqPacket.4538
20000044 l O .bss 00000001 xcpCtoRxInProgress.4540
20000045 l O .bss 00000001 xcpCtoRxLength.4539
20000048 l O .bss 00000004 xcpCtoRxStartTime.4541
00000000 l df *ABS* 00000000 cstart.c
00008368 l F .text 00000000 zero_loop
000083ac l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 led.c
20000048 l O .bss 00000004 timer_counter_last.4520
2000004c l O .bss 00000001 led_toggle_state.4519
2000004c l O .bss 00000004 timer_counter_last.4520
20000050 l O .bss 00000001 led_toggle_state.4519
00000000 l df *ABS* 00000000 main.c
20000050 l O .bss 00000004 assert_failure_line.4527
20000054 l O .bss 00000004 assert_failure_line.4527
00000000 l df *ABS* 00000000 time.c
20000054 l O .bss 00000004 millisecond_counter
20000058 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 can.c
00008504 l F .text 00000024 CANBaseValid
00008528 l F .text 00000032 CANIntNumberGet
0000855c l F .text 0000001e CANRegWrite
0000857c l F .text 00000094 CANRegRead
00008548 l F .text 00000024 CANBaseValid
0000856c l F .text 00000032 CANIntNumberGet
000085a0 l F .text 0000001e CANRegWrite
000085c0 l F .text 00000094 CANRegRead
00000000 l df *ABS* 00000000 gpio.c
00008dcc l F .text 0000008a GPIOBaseValid
00008e10 l F .text 0000008a GPIOBaseValid
00000000 l df *ABS* 00000000 interrupt.c
00000000 l df *ABS* 00000000 sysctl.c
00009258 l F .text 00000154 SysCtlPeripheralValid
00009b48 l O .text 0000005c g_pulXtals
00009bbc l O .text 0000000c g_pulRCGCRegs
0000929c l F .text 00000154 SysCtlPeripheralValid
00009b8c l O .text 0000005c g_pulXtals
00009c00 l O .text 0000000c g_pulRCGCRegs
00000000 l df *ABS* 00000000 systick.c
00000000 l df *ABS* 00000000 uart.c
000098dc l F .text 00000026 UARTBaseValid
00009920 l F .text 00000026 UARTBaseValid
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
00008490 g F .text 0000000c __error__
00008324 g F .text 00000060 reset_handler
00008610 g F .text 000000e0 CANInit
00009408 g F .text 00000008 SysCtlDelay
000086f0 g F .text 00000044 CANEnable
00009bf8 g .text 00000000 _etext
00008ff4 g F .text 00000030 GPIOPinWrite
000093ac g F .text 00000046 SysCtlPeripheralEnable
000093f4 g F .text 00000012 SysCtlReset
20000058 g .bss 00000000 _ebss
00008500 g F .text 00000002 UnusedISR
00008390 g F .text 0000003a LedInit
000084f0 g F .text 00000010 TimeISRHandler
00009ac8 g F .text 00000036 UARTCharGetNonBlocking
000084d4 g F .text 0000000c __error__
00008368 g F .text 00000060 reset_handler
00008654 g F .text 000000e0 CANInit
0000944c g F .text 00000008 SysCtlDelay
00008734 g F .text 00000044 CANEnable
00009c3c g .text 00000000 _etext
00009038 g F .text 00000030 GPIOPinWrite
000093f0 g F .text 00000046 SysCtlPeripheralEnable
00009438 g F .text 00000012 SysCtlReset
2000005c g .bss 00000000 _ebss
00008544 g F .text 00000002 UnusedISR
000083d4 g F .text 0000003a LedInit
00008534 g F .text 00000010 TimeISRHandler
00009b0c g F .text 00000036 UARTCharGetNonBlocking
20000000 g .bss 00000000 _bss
000098b0 g F .text 0000002a SysTickPeriodSet
00008868 g F .text 000000b0 CANStatusGet
00008448 g F .text 00000048 main
000095cc g F .text 000002ba SysCtlClockGet
00009940 g F .text 00000044 UARTDisable
00008bb0 g F .text 0000021a CANMessageGet
00009024 g F .text 0000004c GPIOPinTypeCAN
000098f4 g F .text 0000002a SysTickPeriodSet
000088ac g F .text 000000b0 CANStatusGet
0000848c g F .text 00000048 main
00009610 g F .text 000002ba SysCtlClockGet
00009984 g F .text 00000044 UARTDisable
00008bf4 g F .text 0000021a CANMessageGet
00009068 g F .text 0000004c GPIOPinTypeCAN
000080f4 g F .text 0000011e BootComInit
0000849c g F .text 00000046 TimeInit
000091b0 g F .text 000000a8 IntDisable
000084e0 g F .text 00000046 TimeInit
000091f4 g F .text 000000a8 IntDisable
20000000 g .text 00000000 _data
000083cc g F .text 0000007a LedToggle
00008734 g F .text 00000132 CANBitTimingSet
20000158 g .bss 00000000 _estack
00008410 g F .text 0000007a LedToggle
00008778 g F .text 00000132 CANBitTimingSet
2000015c g .bss 00000000 _estack
20000000 g .text 00000000 _edata
00008000 g O .text 000000f4 _vectab
000090bc g F .text 0000004c GPIOPinTypeUART
00009070 g F .text 0000004c GPIOPinTypeGPIOOutput
00009108 g F .text 000000a8 IntEnable
00008214 g F .text 0000010e BootComCheckActivationRequest
000084e4 g F .text 0000000c TimeGet
00008e58 g F .text 0000006c GPIODirModeSet
20000058 g .bss 00000000 _stack
00009888 g F .text 00000012 SysTickEnable
0000989c g F .text 00000012 SysTickIntEnable
00008918 g F .text 00000296 CANMessageSet
00009984 g F .text 00000142 UARTConfigSetExpClk
00009410 g F .text 000001ba SysCtlClockSet
00008ec4 g F .text 0000012e GPIOPadConfigSet
00009904 g F .text 0000003c UARTEnable
00009100 g F .text 0000004c GPIOPinTypeUART
000090b4 g F .text 0000004c GPIOPinTypeGPIOOutput
0000914c g F .text 000000a8 IntEnable
00008214 g F .text 00000154 BootComCheckActivationRequest
00008528 g F .text 0000000c TimeGet
00008e9c g F .text 0000006c GPIODirModeSet
2000005c g .bss 00000000 _stack
000098cc g F .text 00000012 SysTickEnable
000098e0 g F .text 00000012 SysTickIntEnable
0000895c g F .text 00000296 CANMessageSet
000099c8 g F .text 00000142 UARTConfigSetExpClk
00009454 g F .text 000001ba SysCtlClockSet
00008f08 g F .text 0000012e GPIOPadConfigSet
00009948 g F .text 0000003c UARTEnable

View File

@ -1,450 +1,454 @@
S020000062696E2F64656D6F70726F675F656B5F6C6D3373383936322E7372656359
S1138000580100202583000001850000018500003F
S11380100185000001850000018500000185000044
S11380200185000001850000018500000185000034
S1138030018500000185000001850000F184000035
S11380400185000001850000018500000185000014
S11380500185000001850000018500000185000004
S113806001850000018500000185000001850000F4
S113807001850000018500000185000001850000E4
S113808001850000018500000185000001850000D4
S113809001850000018500000185000001850000C4
S11380A001850000018500000185000001850000B4
S11380B001850000018500000185000001850000A4
S11380C00185000001850000018500000185000094
S11380D00185000001850000018500000185000084
S11380E00185000001850000018500000185000074
S11380005C0100206983000045850000458500006F
S11380104585000045850000458500004585000034
S11380204585000045850000458500004585000024
S11380304585000045850000458500003585000024
S11380404585000045850000458500004585000004
S113805045850000458500004585000045850000F4
S113806045850000458500004585000045850000E4
S113807045850000458500004585000045850000D4
S113808045850000458500004585000045850000C4
S113809045850000458500004585000045850000B4
S11380A045850000458500004585000045850000A4
S11380B04585000045850000458500004585000094
S11380C04585000045850000458500004585000084
S11380D04585000045850000458500004585000074
S11380E04585000045850000458500004585000064
S11380F0EE11AA55F0B587B00120C1F2000049F293
S1138100AD34C0F20004A0470120C2F20000A04731
S11381104FF04020032149F2BD03C0F20003984709
S113812049F2CD53C0F20003984701464FF4404052
S1138130C4F200004FF46142602349F68515C0F291
S1138100F134C0F20004A0470120C2F20000A047ED
S11381104FF04020032149F20113C0F200039847B5
S113812049F21163C0F20003984701464FF44040FE
S1138130C4F200004FF46142602349F6C915C0F24D
S11381400005A8470820C2F20000A0474FF4E04011
S1138150C4F20000032149F22503C0F2000398474A
S1138150C4F20000032149F26903C0F20003984706
S11381604FF48070C0F21000A0470020C4F2040055
S113817048F21163C0F200039847042303931026C6
S113817048F25563C0F20003984704230393102682
S1138180019640F2A460082735463B46741CE21869
S1138190B0FBF2F14139C9B20A2918D8B5FBF2F1A2
S11381A002FB01F1102912D102930196032B98BF0F
S11381B003931023B3FBF2F204920020C4F20400F0
S11381C001A948F23573C0F20003984704E0013B6B
S11381C001A948F27973C0F20003984704E0013B27
S11381D0DDD16438013ED8D10024C4F20404204621
S11381E048F2F163C0F20003984740F267630193D9
S11381E048F23573C0F20003984740F26763019385
S11381F003F5CC73029308230393049320460121CF
S113820001AA022348F61914C0F20004A04707B0DB
S113820001AA022348F65D14C0F20004A04707B097
S1138210F0BD00BF10B588B040F24403C2F20003C1
S11382201B78EBB94FF44040C4F2000049F6C9236F
S1138230C0F200039847B0F1FF3F4BD040F2000377
S1138240C2F20003187040F24403C2F20003012298
S11382501A7040F24503C2F2000300221A7039E09A
S113826040F24503C2F200031B785C1C4FF440400B
S1138270C4F2000049F6C923C0F200039847B0F1E4
S1138280FF3F27D040F20003C2F20003185540F22A
S11382904502C2F2000211780131C9B211701B7893
S11382A08B4217D140F24403C2F2000300221A7039
S11382B040F20003C2F200035B78FF2B0AD140F2C4
S11382C00003C2F200039B7823B949F2F533C0F2EC
S11382D0000398470020C4F20400022148F6690311
S11382E0C0F20003984710F0010F18D001AB0793B8
S11382F00020C4F20400012103AA0B4648F6B1345D
S1138300C0F20004A0479DF80430FF2B07D19DF86C
S1138310053023B949F2F533C0F20003984708B099
S113832010BD00BF10B517498D4640F20002C2F2DD
S1138330000240F20003C2F200039A4210D2131D5D
S11383400F4CE41A24F0030404340023104649F6C5
S1138350F831C0F200015A581A500433A342FAD13A
S113836009480A494FF000028842B8BF40F8042B7C
S1138370FADB48F24943C0F20003984710BD00BF3E
S113838003000020580100200000002058000020B5
S113839010B52020C2F2000049F2AD33C0F2000350
S11383A098474FF4A044C4F202042046012149F244
S11383B07103C0F20003984720460121002248F6C9
S11383C0F573C0F20003984710BD00BF10B548F222
S11383D0E543C0F200039847044640F24803C2F262
S11383E000031B68C31AB3F5FA7F2BD340F24C0386
S11383F0C2F200031B7883B940F24C03C2F20003BB
S113840001221A704FF4A040C4F20200114648F64B
S1138410F573C0F2000398470FE040F24C03C2F238
S1138420000300221A704FF4A040C4F2020001219C
S113843048F6F573C0F20003984740F24803C2F2CD
S113844000031C6010BD00BF08B54FF46070C0F29B
S1138450C01049F21143C0F20003984748F2913327
S1138460C0F20003984748F29D43C0F200039847C6
S113847048F2F503C0F20003984748F2CD35C0F244
S1138480000548F21524C0F20004A847A047FCE701
S113849040F25003C2F200031960FEE708B549F246
S11384A0CD53C0F20003984744F6D353C1F262039C
S11384B0A3FB0020800949F6B103C0F200039847EA
S11384C049F68903C0F20003984749F69D03C0F2B8
S11384D00003984740F25403C2F2000300221A60DA
S11384E008BD00BF40F25403C2F20003186870478D
S11384F040F25403C2F200031A6801321A60704752
S1138500FEE700BF20F480520023C4F204039A4221
S113851008D04FF40053C4F20403984214BF00205F
S113852001207047012070474FF48053C4F20403C4
S1138530984210D04FF40053C4F20403984208D078
S11385400023C4F2040398420CBF37204FF0FF30DD
S11385507047392070473820704700BF82B00160EF
S113856000230193019B042B05DC019B0133019340
S1138570019B042BF9DD02B0704700BF70B582B0D7
S1138580044620F47F6020F00F0048F22953C0F223
S1138590000398470546B0F1FF3F10D149F600307B
S11385A0C0F20000F92148F29143C0F20003984759
S11385B04EF20413CEF200031B68002611E04EF2C3
S11385C00413CEF200031B68A0F13002012101FA6A
S11385D002F212EA030604D049F2B113C0F2000316
S11385E098472368002301930199042905DC019B22
S11385F001330193019B042BF9DD24682EB1284635
S113860049F20913C0F200039847204602B070BD36
S11386102DE9F843804648F20553C0F20003984719
S113862050B949F60030C0F2000040F2D91148F2C6
S11386309143C0F2000398474046012148F25D533C
S1138640C0F20003984708F1200548F27D56C0F2B5
S113865000062C462846B04710F4004FF9D108F123
S113866024094846B02148F25D55C0F20005A847E8
S113867008F134000021A84708F138000021A84778
S1138680012648F27D55C0F2000548F25D57C0F25C
S113869000072046A84710F4004FFAD1204631467F
S11386A0B8470136212EF4D148460C2148F25D53D7
S11386B0C0F200039847012648F27D55C0F2000538
S11386C048F25D57C0F200072046A84710F4004F57
S11386D0FAD120463146B8470136212EF4D108F1AB
S11386E0040048F27D53C0F200039847BDE8F883C4
S11386F010B5044648F20553C0F20003984750B938
S113870049F60030C0F2000040F23A2148F29143A9
S1138710C0F200039847204648F27D53C0F200039C
S1138720984720F00101204648F25D53C0F200034F
S1138730984710BDF8B505460C4648F20553C0F2FB
S11387400003984750B949F60030C0F200004FF4D6
S1138750597148F29143C0F20003984754B949F65D
S11387600030C0F2000040F2653148F29143C0F29B
S1138770000398472368023B0E2B0AD949F60030C0
S1138780C0F2000040F26B3148F29143C0F20003A2
S113879098476368013B072B0AD949F60030C0F2B9
S11387A000004FF45C7148F29143C0F20003984713
S11387B0A368013B032B0AD949F60030C0F200003C
S11387C040F2753148F29143C0F200039847E368E0
S11387D0013BB3F5806F0AD349F60030C0F20000C4
S11387E040F27B3148F29143C0F200039847284697
S11387F048F27D53C0F2000398470746284647F0E5
S1138800410148F25D56C0F20006B0476368591E44
S1138810090301F4E0412368013B1B0203F4706384
S11388201943E368013B03F03F031943A368013B89
S11388309B01DBB205F10C001943B047E168013933
S113884005F11800C1F38311B04717F0010F0CBFF5
S113885027F0400127F04101284648F25D53C0F259
S113886000039847F8BD00BF70B505460C4648F2B2
S11388700553C0F20003984750B949F60030C0F2DE
S1138880000040F2925148F29143C0F2000398472D
S1138890032C3ED8DFE804F00213212F04352846C8
S11388A048F27D53C0F200039847044628466FF00F
S11388B01F0148F25D53C0F2000398472AE005F512
S11388C0807048F27D56C0F20006B047044605F5B4
S11388D08270B04744EA00441CE005F5907048F209
S11388E07D56C0F20006B047044605F59270B047C5
S11388F044EA00440EE005F5B07048F27D56C0F23B
S11389000006B047044605F5B270B04744EA004497
S113891000E00024204670BD2DE9F04F89B00546E3
S113892002911646984648F20553C0F20003984750
S113893050B949F60030C0F2000040F25F6148F2DD
S11389409143C0F200039847DDF8089009F1FF3322
S11389501F2B0AD949F60030C0F200004FF4CC6155
S113896048F29143C0F200039847B8F1040F0AD9C2
S113897049F60030C0F2000040F2666148F29143CB
S1138980C0F20003984705F1200748F27D59C0F270
S113899000094C46B9463846A04710F4004FF9D1B7
S11389A03C463268B2F5006F3ABFB368C3F3800C3B
S11389B04FF0010CB8F1040F00F2F680DFE808F084
S11389C003371119290001214FF480774FF4005E19
S11389D04FF00009CDF80490CDF80C904FF09308B7
S11389E02DE000210F468E46019103914FF093082C
S11389F025E000214FF480574FF4005E41F6FF79E3
S1138A00CDF8049009F56049CDF80C904FF0D308E7
S1138A1015E001214FF490574FF4005E4FF0000928
S1138A20CDF80490CDF80C904FF0930807E00021A6
S1138A304FF480778E46019103914FF09308B36809
S1138A4013F0080F17D0BCF1000F08D070681FFA9C
S1138A5080F9CDF80C90C0F30C4001900BE07068E5
S1138A60800041F6FC7900EA0909CDF804904FF042
S1138A700009CDF80C9003F02800282802BFDDF887
S1138A80049049F40049CDF8049003F01800182824
S1138A9002BFDDF8049049F48049CDF8049013F046
S1138AA0380F1CBF47F480574FF0D30848F0200814
S1138AB0CDF81480BCF1000F0BD01FFA82F9CDF869
S1138AC01890C2F30C4242F4404242EA0E0207926A
S1138AD00BE09200C2F30C0242F4004242EA0E029E
S1138AE007924FF00009CDF81890F26802F00F09D0
S1138AF047EA090913F4007F04BF49F080091FFA0B
S1138B0089F913F0010F18BF49F4006913F0020F3B
S1138B1018BF49F48069F1B1D6F810B005F13C08EA
S1138B209246002A17DD0127002648F25D50C0F264
S1138B300000049040461BF80610BA452EDD0236AC
S1138B401BF8073041EA0321049A904708F104080E
S1138B500237B245EEDC05F12400059948F25D5672
S1138B60C0F20006B04705F128000399B04705F1AB
S1138B702C000199B04705F130000699B04705F182
S1138B8034000799B04705F138004946B0472046FC
S1138B90DDF8089009F03F01B04705E048F25D5365
S1138BA0C0F200039847D6E709B0BDE8F08F00BFD4
S1138BB02DE9F04F83B006468A4615461C4648F216
S1138BC00552C0F20002904750B949F60030C0F295
S1138BD0000040F2C17148F29143C0F2000398478B
S1138BE00AF1FF331F2B0AD949F60030C0F2000006
S1138BF040F2C27148F29143C0F20003984706F173
S1138C00840B5846002C14BF7B21732148F25D5716
S1138C10C0F20007B84706F180040AF03F0A204674
S1138C205146B84748F27D57C0F200072046B8477E
S1138C3010F4004FFAD106F1880048F27D57C0F2D3
S1138C400007B847019006F18C00B847814606F149
S1138C509000B847009006F19400B847804606F1AA
S1138C609800B8470023AB6083B213F4807F03D12C
S1138C7018F4005F03D104E018F4005F01D140222E
S1138C80AA601FFA88F818F480421FBFC8F30C08C2
S1138C90009FB9B241EA08411FBF2960A96841F0A9
S1138CA00401A96004BFC8F38A01296013F4804F4A
S1138CB01EBFA96841F48071A96013F4805F31D0AC
S1138CC09AB1C9F30C02019FB9B241EA02426A6047
S1138CD06FF060418A4203D1AA6812F0400F13D1A9
S1138CE0AA6842F00802AA600EE0C9F38A026A6028
S1138CF040F2FF718A4203D1AA6812F0400F03D1F7
S1138D00AA6842F00802AA6019F4004F1EBFAA68BC
S1138D1042F02802AA6019F4804F1EBFAA6842F0EC
S1138D201802AA6013F4006F1EBFAA6842F0010281
S1138D30AA6013F4806F1EBFAB6843F00203AB60FC
S1138D4010F4004F04BF0023EB603BD000F00F0091
S1138D50E860AB6813F0400F1CD12F6900979C3674
S1138D608146B8B14FF00108002748F27D53C0F2A4
S1138D70000301933046019B9847009BD855C14599
S1138D8008DD0237000A03F80800043608F1020877
S1138D90B945EFDC5846042148F25D56C0F200069E
S1138DA0B04720465146B04748F27D56C0F200060F
S1138DB02046B04710F4004FFAD1AB6843F080036B
S1138DC0AB60FFE703B0BDE8F08F00BF20F4805331
S1138DD04FF40042C4F20502934218BFB3F1402F8E
S1138DE031D04FF4C041C4F200014FF42042C4F228
S1138DF00502934218BF8B4227D04FF48041C4F23E
S1138E0002014FF44042C4F20502934218BF8B4260
S1138E101DD04FF4C041C4F202014FF46042C4F2C9
S1138E200502934218BF8B4213D04FF45042C4F250
S1138E3003020023C4F20603984218BF904214BFF1
S1138E400020012070470120704701207047012055
S1138E5070470120704700BF70B504460E461546A2
S1138E6048F6CD53C0F20003984748B949F6143088
S1138E70C0F20000E42148F29143C0F20003984795
S1138E80022D09D949F61430C0F20000E62148F257
S1138E909143C0F20003984715F0010F04F5806375
S1138EA0D4F8002414BF3243B2431A6015F0020F01
S1138EB004F58463D4F8202414BF164322EA06067A
S1138EC01E6070BDF8B504460D4617461E4648F6AA
S1138ED0CD53C0F20003984750B949F61430C0F29C
S1138EE000004FF4DD7148F29143C0F2000398474B
S1138EF027F008027B1E042A18BF012B0AD949F661
S1138F001430C0F200004FF4DF7148F29143C0F214
S1138F1000039847A6F10803052B0BD956B149F66F
S1138F201430C0F2000040F2C51148F29143C0F27F
S1138F300003984717F0010F04F5A063D4F8002547
S1138F4014BF2A43AA431A6017F0020F04F2045311
S1138F50D4F8042514BF2A43AA431A6017F0040F57
S1138F6004F5A163D4F8082514BF2A43AA431A6060
S1138F7017F0080F04F5A363D4F8182514BF2A4387
S1138F80AA431A6016F0010F04F20C53D4F80C250E
S1138F9014BF2A43AA431A6016F0020F04F5A26311
S1138FA0D4F8102514BF2A43AA431A6016F0040FFC
S1138FB004F21453D4F8142514BF2A43AA431A60A4
S1138FC016F0080F04F21C53D4F81C2514BF2A43CE
S1138FD0AA431A602EB904F5A563D4F828251543CD
S1138FE005E004F5A563D4F8282522EA05051D60EB
S1138FF0F8BD00BF70B504460D46164648F6CD537D
S1139000C0F20003984750B949F61430C0F200008A
S11390104FF4517148F29143C0F20003984744F869
S1139020256070BD38B505460C4648F6CD53C0F2F0
S11390300003984750B949F61430C0F200004FF4C9
S1139040647148F29143C0F20003984728462146D0
S1139050022248F65963C0F2000398472846214685
S11390600422082348F6C564C0F20004A04738BDB2
S113907038B505460C4648F6CD53C0F20003984770
S113908050B949F61430C0F2000040F2044148F2ED
S11390909143C0F20003984728462146012248F62E
S11390A05963C0F200039847284621460122082349
S11390B048F6C564C0F20004A04738BD38B505467B
S11390C00C4648F6CD53C0F20003984750B949F610
S11390D01430C0F2000040F21F5148F29143C0F234
S11390E00003984728462146022248F65963C0F2F5
S11390F000039847284621460122082348F6C56400
S1139100C0F20004A04738BD10B5044646280AD969
S113911049F62C30C0F200004FF4D57148F2914367
S1139120C0F200039847042C08D14EF62453CEF223
S113913000031A6842F480321A6010BD052C08D16D
S11391404EF62453CEF200031A6842F400321A6039
S113915010BD062C08D14EF62453CEF200031A6833
S113916042F480221A6010BD0F2C08D14EF2100375
S1139170CEF200031A6842F002021A6010BDA4F194
S113918010031F2B08D8012202FA03F34FF46142A3
S1139190CEF20002136010BD2F2C08D9303C0123FD
S11391A003FA04F44EF20413CEF200031C6010BD63
S11391B010B5044646280AD949F62C30C0F20000FE
S11391C04FF4F77148F29143C0F200039847042C1E
S11391D008D14EF62453CEF200031A6822F48032EA
S11391E01A6010BD052C08D14EF62453CEF20003AC
S11391F01A6822F400321A6010BD062C08D14EF60B
S11392002453CEF200031A6822F480221A6010BD9F
S11392100F2C08D14EF21003CEF200031A6822F08C
S113922002021A6010BDA4F110031F2B08D80122FA
S113923002FA03F34EF28012CEF20002136010BD64
S11392402F2C08D9303C012303FA04F44EF2841382
S1139250CEF200031C6010BD30B420F08053A3F59F
S11392608012013A4FF48071C0F210018B4218BF92
S1139270012A98BF012040F297804FF40071C0F298
S113928010014FF48062C0F21002934218BF8B4267
S113929008BF012000F088804FF4A041C2F2100101
S11392A000F16042013A884218BF012A98BF0120A8
S11392B07AD90422C2F20002904208BF012073D07E
S11392C01022C2F20002904208BF01206CD020227A
S11392D0C2F20002904208BF012065D020F480143D
S11392E08021C2F200014FF48072C2F20002944263
S11392F018BF8B4208BF012056D020F00052B0F1B5
S1139300102F18BF402A08BF01204DD04FF48041D0
S1139310C1F200018C4208BF012045D0B0F1101FFA
S113932008BF012040D04FF48075C1F200054FF40E
S11393300071C1F20001884218BFA84208BF012091
S113934032D01025C1F200052021C1F200018A4269
S113935018BFAA4208BF012026D00821C1F210017B
S113936088421CD000F170410139012917D9042128
S1139370C1F200018C4214D0B0F1202F13D001218E
S1139380C2F2100188420ED04FF48050C0F2100097
S1139390834218BF082A14BF0020012004E00120E2
S11393A002E0012000E0012030BC704710B5044603
S11393B049F25923C0F20003984750B949F6A43042
S11393C0C0F200004FF4FC7148F29143C0F2000374
S11393D0984749F6BC33C0F20003220F53F82230F9
S11393E01A68A1B2C4F3044401FA04F414431C60DF
S11393F010BD00BF4EF60C53CEF200030422C0F29F
S1139400FA521A60FEE700BF01387FF4FDAF7047DF
S113941070B504464FF46043C4F20F031B6813F0A5
S1139420E04F0BD04FF46043C4F20F031A680023DB
S1139430C7F2FF031340B3F1805F02D1002CC0F2E6
S1139440C3804EF26002C4F20F0211684EF2700340
S1139450C4F20F031E6821F4800545F4006546F448
S113946000601560186011F0020F02D014F0020FB2
S113947005D011F0010F24D014F0010F21D164F0B4
S113948003031D404EF26003C4F20F031D60002865
S113949004DA06F03003302B04D00BE005F030037F
S11394A0302B07D14FF4805049F20943C0F2000336
S11394B0984706E04FF4002049F20943C0F2000344
S11394C0984725F45F5525F0300543F2F0732340A7
S11394D01D434DF68F73C7F6FF73334043F40062A8
S11394E042F23003C8F200032340134304F008029D
S11394F04EF25801C4F20F014020086053EAC2063C
S11395000AD54EF27003C4F20F031E604EF26003DC
S1139510C4F20F031D6009E04EF26003C4F20F03AE
S11395201D604EF27003C4F20F031E60102049F256
S11395300942C0F20002904725F0F86020F00300D1
S11395400323C0F2C0732340184326F0FC5604F0F2
S1139550FC510E4314F0804F1FBF40F4800026F4EA
S113956080050023C4F240031ABF23401D4326F0A4
S1139570804514F4006F17D14EF25003C4F20F0368
S11395801B6813F0400F0BD147F6FF734EF25001E6
S1139590C4F20F010A6812F0400F01D1013BF9D166
S11395A020F4006025F400654EF26003C4F20F035A
S11395B018604EF27003C4F20F031D60102049F2CC
S11395C00943C0F20003984770BD00BF30B44EF2A7
S11395D06003C4F20F0319684EF27003C4F20F0360
S11395E01A68002AB4BF02F0700301F03003202B84
S11395F071D003D87BB1102B16D037E1602B00F06B
S1139600C180702B00F0BB80302B08BF03F5EA4308
S113961000F0CF802AE149F64833C0F20003C1F3D9
S1139620841053F82030C4E04FF46043C4F20F03B5
S11396301B6813F0E04F04BF4EF2C013C0F2E40302
S113964000F0B7804FF46043C4F20F03186800239E
S1139650C7F2FF030340B3F1805F00F096804FF43C
S11396606043C4F20F0318680023C7F2FF030340EA
S11396700020C1F20100834208D14FF46043C4F2D8
S11396800F031B689BB2022B00F084804FF46043ED
S1139690C4F20F0318680023C7F2FF03034000203D
S11396A0C1F2030083421CBF4FF41053C0F2F40311
S11396B07FD14FF46043C4F20F031C68A4B24FF48B
S11396C0D853C0F2B7034FF41050C0F2F400002C8A
S11396D018BF03466DE04FF46043C4F20F031B68E8
S11396E013F0E04F04BF43F67003C0F2390360D0B7
S11396F04FF46043C4F20F0318680023C7F2FF035A
S11397000340B3F1805F4AD04FF46043C4F20F03C7
S113971018680023C7F2FF0303400020C1F20100D0
S1139720834207D14FF46043C4F20F031B689BB21A
S1139730022B39D04FF46043C4F20F03186800239E
S1139740C7F2FF0303400020C1F2030083421CBFA1
S11397504FF41063C0F23D032BD14FF46043C4F2C5
S11397600F031C68A4B24CF2C063C0F22D034FF483
S11397701060C0F23D00002C18BF034619E04FF4FE
S1139780004316E04FF4800313E04EF2C013C0F21E
S1139790E4030EE04FF4D853C0F2B70309E043F6F4
S11397A07003C0F2390304E04CF2C063C0F22D032D
S11397B0FFE7002A03DA12F4006F03D058E011F433
S11397C0006F5AD14EF26400C4F20F0000684FF4E7
S11397D06044C4F20F04246814F0E04F0BD04FF43B
S11397E06044C4F20F0425680024C7F2FF042C402F
S11397F0B4F1805F0AD1C0F34814023404FB03F3CC
S113980000F01F040234B3FBF4F309E0C0F348147E
S113981004FB03F300F01F0401346400B3FBF4F30E
S113982010F4804F18BF5B0810F4004F18BF9B085A
S1139830002AA8BF41F4800112DA12F0804F09D047
S113984012F4006F06D15B00C2F386520132B3FBFF
S1139850F2F016E0C2F3C5500130B3FBF0F010E0B3
S1139860C1F3C3500130B3FBF0F00AE0002008E07C
S113987011F4800FE1D1184603E011F4800FEFD109
S1139880184630BC704700BF4EF21003CEF20003FE
S11398901A6842F005021A60704700BF4EF21003C6
S11398A0CEF200031A6842F002021A60704700BF49
S11398B010B5441EB4F1807F09D349F6C830C0F214
S11398C00000D02148F29143C0F2000398474EF2C1
S11398D01403CEF200031C6010BD00BF20F48052BC
S11398E04FF44043C4F200039A4208D04FF460435B
S11398F0C4F20003984214BF0020012070470120E5
S1139900704700BF10B5044649F6DD03C0F20003FA
S1139910984750B949F6E030C0F200004FF4CF71D7
S113992048F29143C0F200039847E36A43F01003FE
S1139930E362236B43F4407343F00103236310BDDC
S113994010B5044649F6DD03C0F20003984750B948
S113995049F6E030C0F200004FF4DF7148F2914361
S1139960C0F200039847A36913F0080FFBD1E36A20
S113997023F01003E362236B23F4407323F0010309
S1139980236310BDF8B504460E4615461F4649F636
S1139990DD02C0F20002904750B949F6E030C0F24F
S11399A0000040F20D1148F29143C0F200039847C1
S11399B055B949F6E030C0F200004FF4877148F21F
S11399C09143C0F2000398474FF46042C4F20F027F
S11399D0136813F0E04F08BF102340D04FF46043E6
S11399E0C4F20F031A680023C7F2FF031340B3F154
S11399F0805F08BF102332D04FF46043C4F20F03DA
S1139A001A680023C7F2FF0313400022C1F20102C7
S1139A10934209D14FF46043C4F20F031B689BB215
S1139A20022B08BF10231AD04FF46043C4F20F0373
S1139A301A680023C7F2FF0313400022C1F2030295
S1139A40934218BF08230AD14FF46043C4F20F03B2
S1139A501B689BB2002B0CBF10230823FFE705FBF8
S1139A6003F3B3420AD949F6E030C0F2000040F2F1
S1139A700F1148F29143C0F200039847204649F67B
S1139A804112C0F200029047B6EB051F236B3DBFA5
S1139A9043F0200323636D0823F0200328BF2363CE
S1139AA0F600B6FBF5F50135EB096362C5F3450530
S1139AB0A562E7620023A361204649F60513C0F2BC
S1139AC000039847F8BD00BF10B5044649F6DD030E
S1139AD0C0F20003984750B949F6E030C0F20000E4
S1139AE040F2094148F29143C0F200039847A36948
S1139AF013F0100F0CBF20684FF0FF3010BD00BFF3
S1139B006C69622F6472697665726C69622F636135
S1139B106E2E63006C69622F6472697665726C697B
S1139B20622F6770696F2E63000000006C69622FFA
S1139B306472697665726C69622F696E746572729B
S1139B407570742E6300000040420F0000201C005A
S1139B5080841E0000802500999E36000040380055
S1139B6000093D0000803E0000004B00404B4C00CB
S1139B7000204E00808D5B0000C05D0000807000FE
S1139B8000127A0000007D0080969800001BB70048
S1139B900080BB00C0E8CE00647ADA000024F40040
S1139BA00000FA006C69622F6472697665726C69F0
S1139BB0622F73797363746C2E63000000E10F40AD
S1139BC004E10F4008E10F406C69622F647269760A
S1139BD065726C69622F7379737469636B2E6300A9
S1139BE06C69622F6472697665726C69622F756143
S10B9BF072742E6300000000F2
S11382201B7853BB4FF44040C4F2000049F60D33B1
S1138230C0F200039847B0F1FF3F5FD040F2000363
S1138240C2F20003187010F0FF0F57D048F2295300
S1138250C0F20003984740F24803C2F200031860DA
S113826040F24403C2F2000301221A7040F24503B3
S1138270C2F2000300221A7040E040F24503C2F249
S113828000031B785C1C4FF44040C4F2000049F624
S11382900D33C0F200039847B0F1FF3F54D040F2D1
S11382A00003C2F20003185540F24502C2F2000274
S11382B011780131C9B211701B788B421ED140F282
S11382C04403C2F2000300221A7040F20003C2F217
S11382D000035B78FF2B11D140F20003C2F20003CC
S11382E09B785BB949F23943C0F20003984705E033
S11382F040F24403C2F2000300221A700020C4F2C8
S11383000400022148F6AD03C0F20003984710F0C0
S1138310010F27D001AB07930020C4F20400012110
S113832003AA0B4648F6F534C0F20004A0479DF8B2
S11383300430FF2B16D19DF805309BB949F239431F
S1138340C0F2000398470DE048F22953C0F200033D
S1138350984740F24803C2F200031B686433984212
S1138360C6D8CBE708B010BD10B517498D4640F20A
S11383700002C2F2000240F20003C2F200039A4279
S113838010D2131D0F4CE41A24F003040434002308
S1138390104649F63C41C0F200015A581A500433C1
S11383A0A342FAD109480A494FF000028842B8BFF3
S11383B040F8042BFADB48F28D43C0F200039847DF
S11383C010BD00BF030000205C010020000000205D
S11383D05C00002010B52020C2F2000049F2F13305
S11383E0C0F2000398474FF4A044C4F202042046AC
S11383F0012149F2B503C0F2000398472046012148
S1138400002249F23903C0F20003984710BD00BFAF
S113841010B548F22953C0F200039847044640F2CD
S11384204C03C2F200031B68C31AB3F5FA7F2BD3C3
S113843040F25003C2F200031B7883B940F25003A8
S1138440C2F2000301221A704FF4A040C4F20200E9
S1138450114649F23903C0F2000398470FE040F295
S11384605003C2F2000300221A704FF4A040C4F279
S11384700200012149F23903C0F20003984740F297
S11384804C03C2F200031C6010BD00BF08B54FF4DA
S11384906070C0F2C01049F25543C0F2000398471F
S11384A048F2D533C0F20003984748F2E143C0F2E2
S11384B00003984748F2F503C0F20003984748F2D6
S11384C01145C0F2000548F21524C0F20004A84783
S11384D0A047FCE740F25403C2F200031960FEE730
S11384E008B549F21163C0F20003984744F6D35328
S11384F0C1F26203A3FB0020800949F6F503C0F230
S11385000003984749F6CD03C0F20003984749F6A3
S1138510E103C0F20003984740F25803C2F200039B
S113852000221A6008BD00BF40F25803C2F20003E3
S11385301868704740F25803C2F200031A68013207
S11385401A607047FEE700BF20F480520023C4F293
S113855004039A4208D04FF40053C4F2040398422F
S113856014BF002001207047012070474FF480534E
S1138570C4F20403984210D04FF40053C4F204032D
S1138580984208D00023C4F2040398420CBF372059
S11385904FF0FF307047392070473820704700BFD4
S11385A082B0016000230193019B042B05DC019B35
S11385B001330193019B042BF9DD02B0704700BF26
S11385C070B582B0044620F47F6020F00F0048F2BA
S11385D06D53C0F2000398470546B0F1FF3F10D138
S11385E049F64430C0F20000F92148F2D543C0F204
S11385F0000398474EF20413CEF200031B680026D2
S113860011E04EF20413CEF200031B68A0F1300215
S1138610012101FA02F212EA030604D049F2F51329
S1138620C0F20003984723680023019301990429A9
S113863005DC019B01330193019B042BF9DD2468C4
S11386402EB1284649F24D13C0F200039847204644
S113865002B070BD2DE9F843804648F24953C0F298
S11386600003984750B949F64430C0F2000040F284
S1138670D91148F2D543C0F200039847404601217E
S113868048F2A153C0F20003984708F1200548F2CC
S1138690C156C0F200062C462846B04710F4004FDD
S11386A0F9D108F124094846B02148F2A155C0F295
S11386B00005A84708F134000021A84708F1380054
S11386C00021A847012648F2C155C0F2000548F22E
S11386D0A157C0F200072046A84710F4004FFAD172
S11386E020463146B8470136212EF4D148460C21A4
S11386F048F2A153C0F200039847012648F2C1553D
S1138700C0F2000548F2A157C0F200072046A8476E
S113871010F4004FFAD120463146B8470136212ED5
S1138720F4D108F1040048F2C153C0F200039847A1
S1138730BDE8F88310B5044648F24953C0F200037B
S1138740984750B949F64430C0F2000040F23A214B
S113875048F2D543C0F200039847204648F2C1537B
S1138760C0F20003984720F00101204648F2A153CB
S1138770C0F20003984710BDF8B505460C4648F210
S11387804953C0F20003984750B949F64430C0F247
S113879000004FF4597148F2D543C0F200039847E2
S11387A054B949F64430C0F2000040F2653148F251
S11387B0D543C0F2000398472368023B0E2B0AD925
S11387C049F64430C0F2000040F26B3148F2D54320
S11387D0C0F2000398476368013B072B0AD949F6A6
S11387E04430C0F200004FF45C7148F2D543C0F24B
S11387F000039847A368013B032B0AD949F6443088
S1138800C0F2000040F2753148F2D543C0F20003D3
S11388109847E368013BB3F5806F0AD349F64430C7
S1138820C0F2000040F27B3148F2D543C0F20003AD
S11388309847284648F2C153C0F2000398470746B8
S1138840284647F0410148F2A156C0F20006B0475D
S11388506368591E090301F4E0412368013B1B02CC
S113886003F470631943E368013B03F03F031943C6
S1138870A368013B9B01DBB205F10C001943B0472F
S1138880E168013905F11800C1F38311B04717F00D
S1138890010F0CBF27F0400127F04101284648F2A0
S11388A0A153C0F200039847F8BD00BF70B5054658
S11388B00C4648F24953C0F20003984750B949F6B0
S11388C04430C0F2000040F2925148F2D543C0F265
S11388D000039847032C3ED8DFE804F00213212F4D
S11388E00435284648F2C153C0F2000398470446B1
S11388F028466FF01F0148F2A153C0F200039847C5
S11389002AE005F5807048F2C156C0F20006B0476F
S1138910044605F58270B04744EA00441CE005F5BE
S1138920907048F2C156C0F20006B047044605F5FF
S11389309270B04744EA00440EE005F5B07048F286
S1138940C156C0F20006B047044605F5B270B04700
S113895044EA004400E00024204670BD2DE9F04FB5
S113896089B0054602911646984648F24953C0F22A
S11389700003984750B949F64430C0F2000040F271
S11389805F6148F2D543C0F200039847DDF80890D0
S113899009F1FF331F2B0AD949F64430C0F2000015
S11389A04FF4CC6148F2D543C0F200039847B8F1C4
S11389B0040F0AD949F64430C0F2000040F266615F
S11389C048F2D543C0F20003984705F1200748F266
S11389D0C159C0F200094C46B9463846A04710F4C4
S11389E0004FF9D13C463268B2F5006F3ABFB36824
S11389F0C3F3800C4FF0010CB8F1040F00F2F680C1
S1138A00DFE808F003371119290001214FF48077BA
S1138A104FF4005E4FF00009CDF80490CDF80C90AF
S1138A204FF093082DE000210F468E4601910391EB
S1138A304FF0930825E000214FF480574FF4005E77
S1138A4041F6FF79CDF8049009F56049CDF80C9012
S1138A504FF0D30815E001214FF490574FF4005E16
S1138A604FF00009CDF80490CDF80C904FF0930826
S1138A7007E000214FF480778E46019103914FF077
S1138A809308B36813F0080F17D0BCF1000F08D097
S1138A9070681FFA80F9CDF80C90C0F30C40019077
S1138AA00BE07068800041F6FC7900EA0909CDF812
S1138AB004904FF00009CDF80C9003F0280028280A
S1138AC002BFDDF8049049F40049CDF8049003F0A6
S1138AD01800182802BFDDF8049049F48049CDF845
S1138AE0049013F0380F1CBF47F480574FF0D3089D
S1138AF048F02008CDF81480BCF1000F0BD01FFA09
S1138B0082F9CDF81890C2F30C4242F4404242EA92
S1138B100E0207920BE09200C2F30C0242F40042F0
S1138B2042EA0E0207924FF00009CDF81890F2685D
S1138B3002F00F0947EA090913F4007F04BF49F062
S1138B4080091FFA89F913F0010F18BF49F400696D
S1138B5013F0020F18BF49F48069F1B1D6F810B0D0
S1138B6005F13C089246002A17DD0127002648F249
S1138B70A150C0F20000049040461BF80610BA450C
S1138B802EDD02361BF8073041EA0321049A904790
S1138B9008F104080237B245EEDC05F1240005991A
S1138BA048F2A156C0F20006B04705F12800039927
S1138BB0B04705F12C000199B04705F13000069942
S1138BC0B04705F134000799B04705F1380049462C
S1138BD0B0472046DDF8089009F03F01B04705E0B2
S1138BE048F2A153C0F200039847D6E709B0BDE8A4
S1138BF0F08F00BF2DE9F04F83B006468A46154634
S1138C001C4648F24952C0F20002904750B949F656
S1138C104430C0F2000040F2C17148F2D543C0F2C2
S1138C20000398470AF1FF331F2B0AD949F6443051
S1138C30C0F2000040F2C27148F2D543C0F2000312
S1138C40984706F1840B5846002C14BF7B217321EE
S1138C5048F2A157C0F20007B84706F180040AF0B1
S1138C603F0A20465146B84748F2C157C0F20007B0
S1138C702046B84710F4004FFAD106F1880048F2B4
S1138C80C157C0F20007B847019006F18C00B847FD
S1138C90814606F19000B847009006F19400B84769
S1138CA0804606F19800B8470023AB6083B213F402
S1138CB0807F03D118F4005F03D104E018F4005F4F
S1138CC001D14022AA601FFA88F818F480421FBF1D
S1138CD0C8F30C08009FB9B241EA08411FBF2960DC
S1138CE0A96841F00401A96004BFC8F38A0129609E
S1138CF013F4804F1EBFA96841F48071A96013F476
S1138D00805F31D09AB1C9F30C02019FB9B241EA34
S1138D1002426A606FF060418A4203D1AA6812F08D
S1138D20400F13D1AA6842F00802AA600EE0C9F30A
S1138D308A026A6040F2FF718A4203D1AA6812F083
S1138D40400F03D1AA6842F00802AA6019F4004F48
S1138D501EBFAA6842F02802AA6019F4804F1EBF01
S1138D60AA6842F01802AA6013F4006F1EBFAA6832
S1138D7042F00102AA6013F4806F1EBFAB6843F097
S1138D800203AB6010F4004F04BF0023EB603BD040
S1138D9000F00F00E860AB6813F0400F1CD12F699E
S1138DA000979C368146B8B14FF00108002748F27D
S1138DB0C153C0F2000301933046019B9847009BC6
S1138DC0D855C14508DD0237000A03F80800043607
S1138DD008F10208B945EFDC5846042148F2A156CF
S1138DE0C0F20006B04720465146B04748F2C1568B
S1138DF0C0F200062046B04710F4004FFAD1AB6829
S1138E0043F08003AB60FFE703B0BDE8F08F00BF21
S1138E1020F480534FF40042C4F20502934218BF79
S1138E20B3F1402F31D04FF4C041C4F200014FF4EC
S1138E302042C4F20502934218BF8B4227D04FF45C
S1138E408041C4F202014FF44042C4F2050293424D
S1138E5018BF8B421DD04FF4C041C4F202014FF43D
S1138E606042C4F20502934218BF8B4213D04FF400
S1138E705042C4F203020023C4F20603984218BF0E
S1138E80904214BF00200120704701207047012048
S1138E907047012070470120704700BF70B5044639
S1138EA00E46154648F61163C0F20003984748B9C8
S1138EB049F65830C0F20000E42148F2D543C0F22C
S1138EC000039847022D09D949F65830C0F2000032
S1138ED0E62148F2D543C0F20003984715F0010F8C
S1138EE004F58063D4F8002414BF3243B2431A60FB
S1138EF015F0020F04F58463D4F8202414BF16433C
S1138F0022EA06061E6070BDF8B504460D461746F3
S1138F101E4648F61163C0F20003984750B949F65B
S1138F205830C0F200004FF4DD7148F2D543C0F26E
S1138F300003984727F008027B1E042A18BF012B60
S1138F400AD949F65830C0F200004FF4DF7148F2F4
S1138F50D543C0F200039847A6F10803052B0BD9AB
S1138F6056B149F65830C0F2000040F2C51148F23B
S1138F70D543C0F20003984717F0010F04F5A0632E
S1138F80D4F8002514BF2A43AA431A6017F0020F2D
S1138F9004F20453D4F8042514BF2A43AA431A60E4
S1138FA017F0040F04F5A163D4F8082514BF2A436D
S1138FB0AA431A6017F0080F04F5A363D4F8182520
S1138FC014BF2A43AA431A6016F0010F04F20C538B
S1138FD0D4F80C2514BF2A43AA431A6016F0020FD2
S1138FE004F5A263D4F8102514BF2A43AA431A60D7
S1138FF016F0040F04F21453D4F8142514BF2A43B2
S1139000AA431A6016F0080F04F21C53D4F81C2566
S113901014BF2A43AA431A602EB904F5A563D4F8F1
S11390202825154305E004F5A563D4F8282522EA8C
S113903005051D60F8BD00BF70B504460D46164613
S113904048F61163C0F20003984750B949F6583006
S1139050C0F200004FF4517148F2D543C0F200034E
S1139060984744F8256070BD38B505460C4648F667
S11390701163C0F20003984750B949F65830C0F262
S113908000004FF4647148F2D543C0F200039847DE
S113909028462146022248F69D63C0F20003984701
S11390A0284621460422082348F60974C0F2000425
S11390B0A04738BD38B505460C4648F61163C0F2E2
S11390C00003984750B949F65830C0F2000040F206
S11390D0044148F2D543C0F200039847284621468C
S11390E0012248F69D63C0F20003984728462146B2
S11390F00122082348F60974C0F20004A04738BDD1
S113910038B505460C4648F61163C0F2000398478B
S113911050B949F65830C0F2000040F21F5148F2ED
S1139120D543C0F20003984728462146022248F658
S11391309D63C0F200039847284621460122082374
S113914048F60974C0F20004A04738BD10B50446BF
S113915046280AD949F67030C0F200004FF4D571A0
S113916048F2D543C0F200039847042C08D14EF6C8
S11391702453CEF200031A6842F480321A6010BD00
S1139180052C08D14EF62453CEF200031A6842F49B
S113919000321A6010BD062C08D14EF62453CEF2CC
S11391A000031A6842F480221A6010BD0F2C08D103
S11391B04EF21003CEF200031A6842F002021A6063
S11391C010BDA4F110031F2B08D8012202FA03F3E7
S11391D04FF46142CEF20002136010BD2F2C08D967
S11391E0303C012303FA04F44EF20413CEF20003DC
S11391F01C6010BD10B5044646280AD949F67030E3
S1139200C0F200004FF4F77148F2D543C0F20003F6
S11392109847042C08D14EF62453CEF200031A6862
S113922022F480321A6010BD052C08D14EF6245366
S1139230CEF200031A6822F400321A6010BD062C24
S113924008D14EF62453CEF200031A6822F4802289
S11392501A6010BD0F2C08D14EF21003CEF2000399
S11392601A6822F002021A6010BDA4F110031F2B29
S113927008D8012202FA03F34EF28012CEF2000261
S1139280136010BD2F2C08D9303C012303FA04F4D9
S11392904EF28413CEF200031C6010BD30B420F0F3
S11392A08053A3F58012013A4FF48071C0F210018B
S11392B08B4218BF012A98BF012040F297804FF4D7
S11392C00071C0F210014FF48062C0F210029342A8
S11392D018BF8B4208BF012000F088804FF4A041E2
S11392E0C2F2100100F16042013A884218BF012A1B
S11392F098BF01207AD90422C2F20002904208BF2A
S1139300012073D01022C2F20002904208BF012053
S11393106CD02022C2F20002904208BF012065D026
S113932020F480148021C2F200014FF48072C2F252
S11393300002944218BF8B4208BF012056D020F08F
S11393400052B0F1102F18BF402A08BF01204DD0A1
S11393504FF48041C1F200018C4208BF012045D086
S1139360B0F1101F08BF012040D04FF48075C1F246
S113937000054FF40071C1F20001884218BFA842F1
S113938008BF012032D01025C1F200052021C1F20E
S113939000018A4218BFAA4208BF012026D0082132
S11393A0C1F2100188421CD000F170410139012939
S11393B017D90421C1F200018C4214D0B0F1202F3E
S11393C013D00121C2F2100188420ED04FF4805014
S11393D0C0F21000834218BF082A14BF00200120E5
S11393E004E0012002E0012000E0012030BC7047CD
S11393F010B5044649F29D23C0F20003984750B9C2
S113940049F6E830C0F200004FF4FC7148F2D5434D
S1139410C0F20003984749F60043C0F20003220F4C
S113942053F822301A68A1B2C4F3044401FA04F4D4
S113943014431C6010BD00BF4EF60C53CEF2000363
S11394400422C0F2FA521A60FEE700BF01387FF42A
S1139450FDAF704770B504464FF46043C4F20F0388
S11394601B6813F0E04F0BD04FF46043C4F20F03BA
S11394701A680023C7F2FF031340B3F1805F02D1DF
S1139480002CC0F2C3804EF26002C4F20F021168D5
S11394904EF27003C4F20F031E6821F4800545F4F4
S11394A0006546F400601560186011F0020F02D0E8
S11394B014F0020F05D011F0010F24D014F0010FA5
S11394C021D164F003031D404EF26003C4F20F0384
S11394D01D60002804DA06F03003302B04D00BE0C2
S11394E005F03003302B07D14FF4805049F24D433F
S11394F0C0F20003984706E04FF4002049F24D43C0
S1139500C0F20003984725F45F5525F0300543F277
S1139510F07323401D434DF68F73C7F6FF7333403A
S113952043F4006242F23003C8F2000323401343C1
S113953004F008024EF25801C4F20F014020086002
S113954053EAC2060AD54EF27003C4F20F031E603A
S11395504EF26003C4F20F031D6009E04EF2600393
S1139560C4F20F031D604EF27003C4F20F031E60B9
S1139570102049F24D42C0F20002904725F0F860F5
S113958020F003000323C0F2C0732340184326F0E5
S1139590FC5604F0FC510E4314F0804F1FBF40F4FE
S11395A0800026F480050023C4F240031ABF234040
S11395B01D4326F0804514F4006F17D14EF250037A
S11395C0C4F20F031B6813F0400F0BD147F6FF736F
S11395D04EF25001C4F20F010A6812F0400F01D19B
S11395E0013BF9D120F4006025F400654EF26003DC
S11395F0C4F20F0318604EF27003C4F20F031D602F
S1139600102049F24D43C0F20003984770BD00BFDB
S113961030B44EF26003C4F20F0319684EF27003C3
S1139620C4F20F031A68002AB4BF02F0700301F0F9
S11396303003202B71D003D87BB1102B16D037E127
S1139640602B00F0C180702B00F0BB80302B08BF72
S113965003F5EA4300F0CF802AE149F68C33C0F2E7
S11396600003C1F3841053F82030C4E04FF4604386
S1139670C4F20F031B6813F0E04F04BF4EF2C01393
S1139680C0F2E40300F0B7804FF46043C4F20F0368
S113969018680023C7F2FF030340B3F1805F00F0B2
S11396A096804FF46043C4F20F0318680023C7F296
S11396B0FF0303400020C1F20100834208D14FF4AC
S11396C06043C4F20F031B689BB2022B00F084803A
S11396D04FF46043C4F20F0318680023C7F2FF037A
S11396E003400020C1F2030083421CBF4FF4105317
S11396F0C0F2F4037FD14FF46043C4F20F031C683B
S1139700A4B24FF4D853C0F2B7034FF41050C0F2D0
S1139710F400002C18BF03466DE04FF46043C4F21C
S11397200F031B6813F0E04F04BF43F67003C0F24D
S1139730390360D04FF46043C4F20F031868002368
S1139740C7F2FF030340B3F1805F4AD04FF4604394
S1139750C4F20F0318680023C7F2FF03034000207C
S1139760C1F20100834207D14FF46043C4F20F03F6
S11397701B689BB2022B39D04FF46043C4F20F0331
S113978018680023C7F2FF0303400020C1F203005E
S113979083421CBF4FF41063C0F23D032BD14FF43E
S11397A06043C4F20F031C68A4B24CF2C063C0F25D
S11397B02D034FF41060C0F23D00002C18BF034687
S11397C019E04FF4004316E04FF4800313E04EF227
S11397D0C013C0F2E4030EE04FF4D853C0F2B70351
S11397E009E043F67003C0F2390304E04CF2C063AD
S11397F0C0F22D03FFE7002A03DA12F4006F03D04E
S113980058E011F4006F5AD14EF26400C4F20F0014
S113981000684FF46044C4F20F04246814F0E04F6D
S11398200BD04FF46044C4F20F0425680024C7F23F
S1139830FF042C40B4F1805F0AD1C0F34814023411
S113984004FB03F300F01F040234B3FBF4F309E058
S1139850C0F3481404FB03F300F01F040134640054
S1139860B3FBF4F310F4804F18BF5B0810F4004FFF
S113987018BF9B08002AA8BF41F4800112DA12F035
S1139880804F09D012F4006F06D15B00C2F38652F8
S11398900132B3FBF2F016E0C2F3C5500130B3FB62
S11398A0F0F010E0C1F3C3500130B3FBF0F00AE074
S11398B0002008E011F4800FE1D1184603E011F410
S11398C0800FEFD1184630BC704700BF4EF2100332
S11398D0CEF200031A6842F005021A60704700BF16
S11398E04EF21003CEF200031A6842F002021A602C
S11398F0704700BF10B5441EB4F1807F09D349F608
S11399000C40C0F20000D02148F2D543C0F200035D
S113991098474EF21403CEF200031C6010BD00BF42
S113992020F480524FF44043C4F200039A4208D01A
S11399304FF46043C4F20003984214BF0020012096
S113994070470120704700BF10B5044649F6211343
S1139950C0F20003984750B949F62440C0F2000011
S11399604FF4CF7148F2D543C0F200039847E36A3D
S113997043F01003E362236B43F4407343F00103A9
S1139980236310BD10B5044649F62113C0F2000349
S1139990984750B949F62440C0F200004FF4DF71F3
S11399A048F2D543C0F200039847A36913F0080FA7
S11399B0FBD1E36A23F01003E362236B23F44073C7
S11399C023F00103236310BDF8B504460E46154683
S11399D01F4649F62112C0F20002904750B949F6D9
S11399E02440C0F2000040F20D1148F2D543C0F209
S11399F00003984755B949F62440C0F200004FF4DB
S1139A00877148F2D543C0F2000398474FF460428F
S1139A10C4F20F02136813F0E04F08BF102340D0C4
S1139A204FF46043C4F20F031A680023C7F2FF0324
S1139A301340B3F1805F08BF102332D04FF460436A
S1139A40C4F20F031A680023C7F2FF031340002275
S1139A50C1F20102934209D14FF46043C4F20F03EF
S1139A601B689BB2022B08BF10231AD04FF460432B
S1139A70C4F20F031A680023C7F2FF031340002245
S1139A80C1F20302934218BF08230AD14FF4604382
S1139A90C4F20F031B689BB2002B0CBF10230823D6
S1139AA0FFE705FB03F3B3420AD949F62440C0F2A9
S1139AB0000040F20F1148F2D543C0F2000398476A
S1139AC0204649F68512C0F200029047B6EB051F06
S1139AD0236B3DBF43F0200323636D0823F0200371
S1139AE028BF2363F600B6FBF5F50135EB09636285
S1139AF0C5F34505A562E7620023A361204649F644
S1139B004913C0F200039847F8BD00BF10B50446DE
S1139B1049F62113C0F20003984750B949F624408E
S1139B20C0F2000040F2094148F2D543C0F20003FC
S1139B309847A36913F0100F0CBF20684FF0FF3053
S1139B4010BD00BF6C69622F6472697665726C69BE
S1139B50622F63616E2E63006C69622F6472697692
S1139B6065726C69622F6770696F2E630000000074
S1139B706C69622F6472697665726C69622F696EB2
S1139B80746572727570742E6300000040420F0099
S1139B9000201C0080841E0000802500999E360051
S1139BA00040380000093D0000803E0000004B00EA
S1139BB0404B4C0000204E00808D5B0000C05D00D7
S1139BC00080700000127A0000007D0080969800EA
S1139BD0001BB7000080BB00C0E8CE00647ADA0046
S1139BE00024F4000000FA006C69622F6472697644
S1139BF065726C69622F73797363746C2E630000F1
S1139C0000E10F4004E10F4008E10F406C69622F4E
S1139C106472697665726C69622F737973746963AF
S1139C206B2E63006C69622F6472697665726C696D
S10F9C30622F756172742E630000000046
S90380007C

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -130,6 +139,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -137,11 +147,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimeGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -166,6 +181,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,19 +1,19 @@
S01C000064656D6F70726F675F656B5F6C6D3373383936322E73726563C5
S113800050040020BD9B00009B9B00009B9B000034
S11380109B9B00009B9B00009B9B00009B9B000084
S11380209B9B00009B9B00009B9B00009B9B000074
S11380309B9B00009B9B00009B9B00006F92000099
S11380409B9B00009B9B00009B9B00009B9B000054
S11380509B9B00009B9B00009B9B00009B9B000044
S11380609B9B00009B9B00009B9B00009B9B000034
S11380709B9B00009B9B00009B9B00009B9B000024
S11380809B9B00009B9B00009B9B00009B9B000014
S11380909B9B00009B9B00009B9B00009B9B000004
S11380A09B9B00009B9B00009B9B00009B9B0000F4
S11380B09B9B00009B9B00009B9B00009B9B0000E4
S11380C09B9B00009B9B00009B9B00009B9B0000D4
S11380D09B9B00009B9B00009B9B00009B9B0000C4
S11380E09B9B00009B9B00009B9B00009B9B0000B4
S113800058040020E59B0000C39B0000C39B0000B4
S1138010C39B0000C39B0000C39B0000C39B0000E4
S1138020C39B0000C39B0000C39B0000C39B0000D4
S1138030C39B0000C39B0000C39B000097920000F9
S1138040C39B0000C39B0000C39B0000C39B0000B4
S1138050C39B0000C39B0000C39B0000C39B0000A4
S1138060C39B0000C39B0000C39B0000C39B000094
S1138070C39B0000C39B0000C39B0000C39B000084
S1138080C39B0000C39B0000C39B0000C39B000074
S1138090C39B0000C39B0000C39B0000C39B000064
S11380A0C39B0000C39B0000C39B0000C39B000054
S11380B0C39B0000C39B0000C39B0000C39B000044
S11380C0C39B0000C39B0000C39B0000C39B000034
S11380D0C39B0000C39B0000C39B0000C39B000024
S11380E0C39B0000C39B0000C39B0000C39B000014
S10780F0EE11AA558A
S11380F4DFF85017884207D0DFF84C17884203D0C2
S1138104DFF84817884201D1012000E00020C0B202
@ -133,9 +133,9 @@ S1138814042114F18400FFF7C2FC15F03F0114F1A4
S11388248000FFF7BCFC14F18000FFF788FC00040F
S1138834F9D4B06850F08000B06001E00020F0602A
S1138844BDE8F08700000440001004400020044008
S11388549099000004E100E00000FF1F80B500F0DF
S113886407F800F0A3F800F0B5F900F0A5F8FAE76A
S113887480B5044800F0B6FA00F09EF900F0DEFC7E
S1138854B899000004E100E00000FF1F80B500F0B7
S113886407F800F0A3F800F0C9F900F0A5F8FAE756
S113887480B5044800F0CAFA00F0B2F900F0F2FC42
S113888401BD00008003C001FEE7010010B504002F
S1138894472C04D34FF4D5713D48FFF7F5FF042C5E
S11388A406D13C48006850F480303A4908602DE011
@ -153,297 +153,299 @@ S1138954104908601BE00F2C06D10F48006830F062
S113896402000D49086012E0B4F11000202806D278
S11389740120B4F1100188400A49086007E0302C52
S113898405D30120B4F1300188400749086010BDC3
S11389947098000024ED00E010E000E000E100E045
S11389949898000024ED00E010E000E000E100E01D
S11389A404E100E080E100E084E100E080B500F04F
S11389B40DF800F0A6F801BD80B500F01DF800F034
S11389C4C6F801BD80B500F002FA01BD80B56F4858
S11389D400F0DDF96E4800F0DAF903215FF040207D
S11389E400F0E1FD00F0ACFA60234FF461420100B1
S11389F4684800F028FE01BD80B567480078002867
S1138A040BD1664800F02BF8012827D101206249D4
S1138A14087000206249087020E0604860490978C1
S1138A240844401C00F01BF8012817D15C48007866
S1138A34401C5B4908705A480078584909788842B0
S1138A440CD100205449087054484078FF2805D1BB
S1138A5452488078002801D1FFF7B4FF01BD10B556
S1138A6404004C4800F0B6FE10F1010F02D020704F
S1138A74012000E0002010BD00B585B00420029060
S1138A841020009002E00098401E009000980028F6
S1138A9434D00820019002E00198401E019001980E
S1138AA40028F0D00098401C642148430099019A9E
S1138AB45118491CB0FBF1F0C0B241380B28EBD279
S1138AC410200099019A5118491CB0FBF1F201FBE2
S1138AD412000028E0D10198042801D201980290E0
S1138AE410200099019A5118491CB0FBF1F003902D
S1138AF469462C48FFF7EEFB012000E0002005B096
S1138B0400BD00B585B0284800F041F90321274889
S1138B1400F012FD264800F03AF92248FFF775FBED
S1138B24FFF7AAFF1F48FFF7BFFB40F267600090FE
S1138B3440F2FF7001900820029008200390022361
S1138B446A4601211748FFF789FC05B000BD00B54A
S1138B5487B002211348FFF739FC164909880842F3
S1138B6411D068460690012302AA01210D48FFF79B
S1138B7488FD9DF80000FF2805D19DF80100002818
S1138B8401D1FFF71FFF07B000BD00000100001072
S1138B940100002000C000404D000020000000201F
S1138BA44C00002000000440080000200070004035
S1138BB4000110008E88000080B5174800F0E7F823
S1138BC40121164800F0D4FC00220121134800F0CE
S1138BD49EFC01BD10B500F045FB0400104800687C
S1138BE4201AB0F5FA7F16D30E480078002808D16D
S1138BF401200C49087001220121084800F087FC77
S1138C0407E000200749087000220121034800F00E
S1138C147EFC0348046010BD200000200050024084
S1138C24440000204E000020DFF80C15884200F0B8
S1138C34A980DFF80815884200F0A480DFF8001545
S1138C44884200F09F80DFF8FC14884200F09A8088
S1138C54DFF8F414884200F09580DFF8F0148842B9
S1138C6400F09080DFF8E814884200F08B80DFF88D
S1138C74E414884200F08680DFF8DC14884200F0B3
S1138C848180DFF8D81488427CD0DFF8D414884279
S1138C9478D0DFF8D014884274D0DFF8CC1488423A
S1138CA470D0DFF8C81488426CD0DFF8C41488424A
S1138CB468D0DFF8C014884264D0DFF8BC1488425A
S1138CC460D0DFF8B81488425CD0DFF8B41488426A
S1138CD458D0402856D0B0F1102F53D0DFF8A41444
S1138CE488424FD0DFF8A01488424BD0DFF89C149C
S1138CF4884247D0DFF89814884243D0DFF89414AC
S1138D0488423FD0B0F1101F3CD0DFF88C14884265
S1138D1438D0DFF88814884234D0DFF884148842C9
S1138D2430D0DFF8801488422CD0DFF87C148842D9
S1138D3428D0DFF87814884224D0DFF874148842E9
S1138D4420D0DFF8701488421CD0DFF86C148842F9
S1138D5418D0DFF86814884214D0DFF86414884209
S1138D6410D0DFF8601488420CD0B0F1202F09D061
S1138D74DFF85414884205D0082803D0DFF85014CF
S1138D84884201D1012000E00020C0B2704710B530
S1138D9404002000FFF748FF002805D14FF4FC71BC
S1138DA4DFF82804FFF770FDDFF82804210F50F8DA
S1138DB421000068A1B2220C12F01F029140084362
S1138DC4DFF81014220F51F82210086010BDDFF8E8
S1138DD41404DFF814140860FEE700000138FDD120
S1138DE47047704770B50400DFF80004006810F0A1
S1138DF4E04F08D0DFF8F4030068DFF8F413084008
S1138E04B0F1805F02D1002C00F19980DFF8C8032F
S1138E140568DFF8E003066855F4006535F4800559
S1138E2456F40066DFF8B0030560DFF8C803066093
S1138E34A80701D5A00708D515F0010014F0010115
S1138E4491F00101C0B208421ED074F00300054041
S1138E54DFF884030560002E07D516F0700030286F
S1138E6409D016F07000702805D0002E08D415F02F
S1138E743000302804D14FF48050FFF7AFFF03E0F3
S1138E845FF40020FFF7AAFFDFF86C03054043F208
S1138E94F07020400543DFF864030640DFF8600304
S1138EA420400643E00010F0400006434020DFF871
S1138EB42C130860002E06D5DFF838030660DFF8AB
S1138EC41803056005E0DFF810030560DFF82403E8
S1138ED406601020FFF782FFDFF828030540DFF85F
S1138EE428032040054336F0FC5614F0FC50064396
S1138EF4600008D555F4800536F48006DFF80C03C9
S1138F042040064301E036F0804620050ED44FF499
S1138F14004000E0401E002804D0DFF8C4120968B1
S1138F244906F7D535F4006536F40066DFF8A8027F
S1138F340560DFF8C00206601020FFF74FFF70BD24
S1138F4430B4DFF894020168DFF8A8020268002A4A
S1138F5402D512F0700001E011F0300000280DD0A9
S1138F6410283AD020286FD0302800F0A48060283C
S1138F7400F0A480702800F0A480A5E0DFF890023B
S1138F84C1F3841350F82300DFF888321340B3F19B
S1138F94004F05D0002A00F1AA800B0500F1A78038
S1138FA4DFF874321B68DFF84442246814F0E04F9D
S1138FB409D0DFF838422468DFF834522C40B4F185
S1138FC4805F40F08380C3F34814A41C604313F00F
S1138FD41F04A41CB0FBF4F081E0DFF81002006865
S1138FE410F0E04F08D0DFF804020068DFF8003224
S1138FF41840B0F1805F02D1DFF8200223E0DFF8EB
S1139004EC010068DFF8E8311840DFF814329842C4
S113901405D1DFF8D801006880B202280ED0DFF849
S1139024CC010068DFF8C8311840DFF8F831984201
S113903407D1DFF8B8010068000402D1DFF8E801C1
S113904401E0DFF8E8019FE7DFF8A001006810F011
S1139054E04F08D0DFF894010068DFF89431184039
S1139064B0F1805F02D1DFF8C80123E0DFF87C01AE
S11390740068DFF87C311840DFF8A431984205D148
S1139084DFF86801006880B202280ED0DFF85C01C2
S11390940068DFF85C311840DFF88831984207D162
S11390A4DFF848010068000402D1DFF8880101E018
S11390B4DFF8840168E747F2305065E75FF4800025
S11390C462E74FF400405FE7002032E0C3F3481442
S11390D4604313F01F04641C6400B0FBF4F05C04EC
S11390E400D540081B0400D5800851F480014B02CC
S11390F41FD5002A18D5530010D5DFF818311340B2
S1139104B3F1004F03D0002A08D4090506D4400063
S1139114C2F38651491CB0FBF1F00AE0C2F3C55115
S1139124491CB0FBF1F004E0C1F3C351491CB0FB8A
S1139134F1F030BC70470000010010000200100080
S113914400011000000210000004100000011010BF
S113915400021010000410100040101000501020E1
S11391640100002002000020040000200800002068
S11391741000002020000020400000208000002077
S11391840001002000400010001010100001102005
S113919480000030100000300001001000020010B4
S11391A410000010200000102000003001001010F6
S11391B40200101004001010080010100100001028
S11391C4020000100400001001001020D0980000D8
S11391D400101000D09B000060E00F4058E00F40E6
S11391E450E00F400400FA050CED00E000E00F40ED
S11391F40000FF7070E00F400FC8FFFF8FDFFF7F98
S113920430200080FCFF3FF80300C007000040400A
S1139214489A00000008008064E00F40C0E1E400C4
S11392240000011000000310001BB7000024F40028
S113923470383900C0C62D0000093D0080B5FFF721
S11392447FFE4FF47A71B0FBF1F000F0F9FA00F00C
S1139254E9FA00F0EEFA002000F001F801BD064935
S11392640860704704480068704703480068401C5D
S1139274014908607047000048000020B0F1402F05
S113928443D0DFF8581388423FD0DFF854138842A0
S11392943BD0DFF85013884237D0DFF84C138842B0
S11392A433D0DFF8481388422FD0DFF844138842C0
S11392B42BD0DFF84013884227D0DFF83C138842D0
S11392C423D0DFF8381388421FD0DFF834138842E0
S11392D41BD0DFF83013884217D0DFF82C138842F0
S11392E413D0DFF8281388420FD0DFF82413884200
S11392F40BD0DFF82013884207D0DFF81C13884210
S113930403D0DFF81813884201D1012000E00020C3
S1139314C0B2704770B504000D0016002000FFF7BA
S1139324ADFF002804D1E421DFF8F402FFF7ACFA1E
S1139334002E08D0012E06D0022E04D0E621DFF838
S1139344E002FFF7A1FAF00705D514F58060006880
S1139354EDB2284304E014F580600068EDB2A8433C
S113936414F580610860B00705D514F584600068BD
S1139374EDB2284304E014F584600068EDB2A84318
S113938414F58461086070BDF8B504000D0017007D
S11393941E002000FFF772FF002805D14FF4DD7191
S11393A4DFF87C02FFF770FA012F0BD0022F09D0EB
S11393B4042F07D00C2F05D04FF4DF71DFF86002BF
S11393C4FFF762FA082E11D00A2E0FD00C2E0DD0FE
S11393D4092E0BD00B2E09D00D2E07D0002E05D04C
S11393E440F2C511DFF83802FFF74EFAF80705D545
S11393F414F5A0600068EDB2284304E014F5A060FD
S11394040068EDB2A84314F5A0610860B80705D557
S113941404F204500068EDB2284304E004F204505A
S11394240068EDB2A84304F204510860780705D536
S113943414F5A1600068EDB2284304E014F5A160BA
S11394440068EDB2A84314F5A1610860380705D596
S113945414F5A3600068EDB2284304E014F5A36096
S11394640068EDB2A84314F5A3610860F00705D5BC
S113947404F20C500068EDB2284304E004F20C50EA
S11394840068EDB2A84304F20C510860B00705D596
S113949414F5A2600068EDB2284304E014F5A26058
S11394A40068EDB2A84314F5A2610860700705D5FD
S11394B404F214500068EDB2284304E004F214509A
S11394C40068EDB2A84304F214510860300705D5CE
S11394D404F21C500068EDB2284304E004F21C506A
S11394E40068EDB2A84304F21C510860002E05D1B3
S11394F414F5A5600068EDB2284304E014F5A560F2
S11395040068EDB2A84314F5A5610860F1BD70B517
S113951404000D0016002000FFF7B0FE002805D15A
S11395244FF45171DFF8F800FFF7AEF9F6B2EDB27B
S113953414EB8500066070BD38B504000D002000EE
S1139544FFF79CFE002805D14FF46471DFF8D000C6
S1139554FFF79AF902222900C9B22000FFF7DAFEC4
S1139564082304222900C9B22000FFF70DFF31BDEE
S113957438B504000D002000FFF780FE002804D154
S113958440F204412648FFF77FF901222900C9B2B9
S11395942000FFF7BFFE082301222900C9B22000DE
S11395A4FFF7F2FE31BD38B504000D002000FFF7CB
S11395B465FE002804D140F21F511948FFF764F9ED
S11395C402222900C9B22000FFF7A4FE08230122C5
S11395D42900C9B22000FFF7D7FE31BD0080054041
S11395E400500040009005400060004000A0054089
S11395F40070004000B005400040024000C0054037
S11396040050024000D005400060024000E00540E4
S11396140070024000F0054000D003400000064002
S1139624EC990000DFF8D811884207D0DFF8D41190
S1139634884203D0DFF8D011884201D1012000E030
S11396440020C0B27047F8B504000E0017001D00D6
S11396542000FFF7E7FF002805D140F20D11DFF8E1
S1139664AC01FFF711F9002F05D14FF48771DFF82E
S11396749C01FFF709F9DFF89801006810F0E04F46
S113968427D0DFF88C010068DFF888110840B0F1B6
S1139694805F1ED0DFF878010068DFF87811084095
S11396A4DFF87411884205D1DFF86401006880B2E0
S11396B402280ED0DFF858010068DFF8581108407A
S11396C4DFF85811884206D1DFF844010068000429
S11396D401D1102000E0082000FB07F0864205D2E7
S11396E440F20F11DFF82401FFF7CEF8200000F058
S11396F44DF8B6EB071F09D214F13000006850F09E
S1139704200014F1300108607F0807E014F13000F0
S1139714006830F0200014F130010860F000B0FB60
S1139724F7F0401C4008810914F12402116010F080
S11397343F0014F12801086014F12C000560002096
S113974414F118010860200000F001F8F1BD10B50F
S113975404002000FFF766FF002805D14FF4CF7101
S1139764DFF8A800FFF790F814F12C00006850F01B
S1139774100014F12C01086014F13000006840F268
S11397840131084314F13001086010BD10B5040020
S11397942000FFF747FF002805D14FF4DF71DFF8FD
S11397A46C00FFF771F814F1180000680007FAD48C
S11397B414F12C00006830F0100014F12C0108603E
S11397C414F130000068DFF85810084014F1300137
S11397D4086010BD10B504002000FFF723FF002823
S11397E404D140F209410948FFF74EF814F1180076
S11397F40068C00601D4206801E05FF0FF3010BDAA
S113980400C0004000D0004000E00040A49A0000E2
S113981400E00F400000FF7000000110000003107E
S1139824FEFCFFFF0E48006850F005000C49086078
S113983470470B48006850F00200094908607047FB
S113984410B50400002C02D0B4F1807F03D9D021D8
S11398540448FFF719F8601E0349086010BD0000AE
S113986410E000E03099000014E000E0433A5C5753
S11398746F726B5C736F6674776172655C4F70654D
S11398846E424C545C5461726765745C44656D6FDC
S11398945C41524D434D335F4C4D33535F454B5FF5
S11398A44C4D3353383936325F4941525C50726FF0
S11398B4675C6C69625C6472697665726C69625C2B
S11398C4696E746572727570742E6300433A5C57E2
S11398D46F726B5C736F6674776172655C4F7065ED
S11398E46E424C545C5461726765745C44656D6F7C
S11398F45C41524D434D335F4C4D33535F454B5F95
S11399044C4D3353383936325F4941525C50726F8F
S1139914675C6C69625C6472697665726C69625CCA
S113992473797363746C2E6300000000433A5C57CC
S11399346F726B5C736F6674776172655C4F70658C
S11399446E424C545C5461726765745C44656D6F1B
S11399545C41524D434D335F4C4D33535F454B5F34
S11399644C4D3353383936325F4941525C50726F2F
S1139974675C6C69625C6472697665726C69625C6A
S11399847379737469636B2E63000000433A5C5704
S11399946F726B5C736F6674776172655C4F70652C
S11399A46E424C545C5461726765745C44656D6FBB
S11399B45C41524D434D335F4C4D33535F454B5FD4
S11399C44C4D3353383936325F4941525C50726FCF
S11399D4675C6C69625C6472697665726C69625C0A
S11399E463616E2E63000000433A5C576F726B5CD4
S11399F4736F6674776172655C4F70656E424C5424
S1139A045C5461726765745C44656D6F5C41524D6E
S1139A14434D335F4C4D33535F454B5F4C4D335390
S1139A24383936325F4941525C50726F675C6C69F5
S1139A34625C6472697665726C69625C6770696F92
S1139A442E63000040420F0000201C0080841E008E
S1139A5400802500999E36000040380000093D002E
S1139A6400803E0000004B00404B4C0000204E00A0
S1139A74808D5B0000C05D000080700000127A00DD
S1139A8400007D0080969800001BB7000080BB0096
S1139A94C0E8CE00647ADA000024F4000000FA007E
S1139AA4433A5C576F726B5C736F6674776172656B
S1139AB45C4F70656E424C545C5461726765745CAF
S1139AC444656D6F5C41524D434D335F4C4D33538C
S1139AD45F454B5F4C4D3353383936325F494152FD
S1139AE45C50726F675C6C69625C647269766572FF
S1139AF46C69625C756172742E63000019E050F83D
S1139B04041BCB0744BFA9F101035918121F0023F6
S1139B14042A41F8043BF9D25FEA827C0B4604D55B
S1139B244FF0000CA1F800C09B1CD10744BF0021D6
S1139B34197050F8042B002AE1D1704710B5074975
S1139B4479441831064C7C44163404E00A68081D30
S1139B54114488470146A142F8D110BD0800000011
S1139B641400000099FFFFFF5000000000000020D3
S1139B740000000000F00BF8002801D0FFF7DEFF1E
S1139B840020AFF30080FEF769FE00F002F8012024
S1139B94704700F001B8FEE70746384600F002F8C3
S1139BA4FBE7000080B5AFF30080024A11001820DF
S1139BB4ABBEFBE726000200034B9D46AFF30080D7
S1139BC4AFF30080FFF7D6FF5004002000E10F40FC
S10B9BD404E10F4008E10F4019
S9039BBDA4
S11389B40DF800F0B9F801BD80B500F01DF800F021
S11389C4D9F801BD80B500F016FA01BD80B5784828
S11389D400F0F1F9774800F0EEF903215FF040204C
S11389E400F0F5FD00F0C0FA60234FF46142010089
S11389F4714800F03CFE01BD80B570480078002841
S1138A0413D16F4800F03EF801283AD16C4800783D
S1138A14002836D000F03AFC6A490860012067490E
S1138A2408700020684908702BE065486649097895
S1138A340844401C00F026F8012818D16248007844
S1138A44401C61490870604800785D49097888428F
S1138A5417D100205949087059484078FF2810D18B
S1138A645748807800280CD1FFF7ACFF09E000F0E8
S1138A740DFC544909686431814202D200204F49F3
S1138A84087001BD10B504004B4800F0B7FE10F1A6
S1138A94010F02D02070012000E0002010BD00B5B9
S1138AA485B0042002901020009002E00098401E3B
S1138AB400900098002834D00820019002E0019826
S1138AC4401E019001980028F0D00098401C6421B5
S1138AD448430099019A5118491CB0FBF1F0C0B203
S1138AE441380B28EBD210200099019A5118491CE3
S1138AF4B0FBF1F201FB12000028E0D10198042834
S1138B0401D20198029010200099019A5118491C2D
S1138B14B0FBF1F0039069462C48FFF7DBFB01201E
S1138B2400E0002005B000BD00B585B0284800F081
S1138B3442F90321274800F013FD274800F03BF9CC
S1138B442248FFF762FBFFF7AAFF2048FFF7ACFBBC
S1138B5440F26760009040F2FF7001900820029098
S1138B640820039002236A4601211848FFF776FC83
S1138B7405B000BD00B587B002211448FFF726FCF8
S1138B8416490988084211D068460690012302AAAE
S1138B9401210E48FFF775FD9DF80000FF2805D15B
S1138BA49DF80100002801D1FFF70CFF07B000BDB8
S1138BB4010000100100002000C00040510000200A
S1138BC40000002044000020500000200000044065
S1138BD40800002000700040000110008E8800008E
S1138BE480B5174800F0E7F80121164800F0D4FCDA
S1138BF400220121134800F09EFC01BD10B500F0D1
S1138C0445FB040010480068201AB0F5FA7F16D317
S1138C140E480078002808D101200C49087001226C
S1138C240121084800F087FC07E000200749087088
S1138C3400220121034800F07EFC0348046010BDB7
S1138C442000002000500240480000205200002070
S1138C54DFF80C15884200F0A980DFF80815884273
S1138C6400F0A480DFF80015884200F09F80DFF84C
S1138C74FC14884200F09A80DFF8F414884200F06F
S1138C849580DFF8F014884200F09080DFF8E8144F
S1138C94884200F08B80DFF8E414884200F0868078
S1138CA4DFF8DC14884200F08180DFF8D8148842AD
S1138CB47CD0DFF8D414884278D0DFF8D01488420A
S1138CC474D0DFF8CC14884270D0DFF8C81488421A
S1138CD46CD0DFF8C414884268D0DFF8C01488422A
S1138CE464D0DFF8BC14884260D0DFF8B81488423A
S1138CF45CD0DFF8B414884258D0402856D0B0F180
S1138D04102F53D0DFF8A41488424FD0DFF8A014F6
S1138D1488424BD0DFF89C14884247D0DFF898147B
S1138D24884243D0DFF8941488423FD0B0F1101F36
S1138D343CD0DFF88C14884238D0DFF88814884299
S1138D4434D0DFF88414884230D0DFF880148842A9
S1138D542CD0DFF87C14884228D0DFF878148842B9
S1138D6424D0DFF87414884220D0DFF870148842C9
S1138D741CD0DFF86C14884218D0DFF868148842D9
S1138D8414D0DFF86414884210D0DFF860148842E9
S1138D940CD0B0F1202F09D0DFF85414884205D048
S1138DA4082803D0DFF85014884201D1012000E0E0
S1138DB40020C0B2704710B504002000FFF748FF3C
S1138DC4002805D14FF4FC71DFF82804FFF75CFD9B
S1138DD4DFF82804210F50F821000068A1B2220C06
S1138DE412F01F0291400843DFF81014220F51F8C7
S1138DF42210086010BDDFF81404DFF814140860AE
S1138E04FEE700000138FDD17047704770B50400D7
S1138E14DFF80004006810F0E04F08D0DFF8F40332
S1138E240068DFF8F4130840B0F1805F02D1002C2D
S1138E3400F19980DFF8C8030568DFF8E0030668E9
S1138E4455F4006535F4800556F40066DFF8B00384
S1138E540560DFF8C8030660A80701D5A00708D594
S1138E6415F0010014F0010191F00101C0B20842AF
S1138E741ED074F003000540DFF884030560002E5F
S1138E8407D516F07000302809D016F07000702849
S1138E9405D0002E08D415F03000302804D14FF446
S1138EA48050FFF7AFFF03E05FF40020FFF7AAFF51
S1138EB4DFF86C03054043F2F07020400543DFF80B
S1138EC464030640DFF8600320400643E00010F02A
S1138ED4400006434020DFF82C130860002E06D51A
S1138EE4DFF838030660DFF81803056005E0DFF8EF
S1138EF410030560DFF8240306601020FFF782FFE7
S1138F04DFF828030540DFF828032040054336F042
S1138F14FC5614F0FC500643600008D555F4800553
S1138F2436F48006DFF80C032040064301E036F0F3
S1138F34804620050ED44FF4004000E0401E002873
S1138F4404D0DFF8C41209684906F7D535F400657E
S1138F5436F40066DFF8A8020560DFF8C002066094
S1138F641020FFF74FFF70BD30B4DFF8940201689E
S1138F74DFF8A8020268002A02D512F0700001E0AA
S1138F8411F0300000280DD010283AD020286FD0DA
S1138F94302800F0A480602800F0A480702800F039
S1138FA4A480A5E0DFF89002C1F3841350F82300F1
S1138FB4DFF888321340B3F1004F05D0002A00F1E2
S1138FC4AA800B0500F1A780DFF874321B68DFF870
S1138FD44442246814F0E04F09D0DFF8384224688E
S1138FE4DFF834522C40B4F1805F40F08380C3F343
S1138FF44814A41C604313F01F04A41CB0FBF4F035
S113900481E0DFF81002006810F0E04F08D0DFF8C8
S113901404020068DFF800321840B0F1805F02D126
S1139024DFF8200223E0DFF8EC010068DFF8E83120
S11390341840DFF81432984205D1DFF8D8010068EB
S113904480B202280ED0DFF8CC010068DFF8C83102
S11390541840DFF8F831984207D1DFF8B801006806
S1139064000402D1DFF8E80101E0DFF8E8019FE73A
S1139074DFF8A001006810F0E04F08D0DFF8940195
S11390840068DFF894311840B0F1805F02D1DFF852
S1139094C80123E0DFF87C010068DFF87C31184064
S11390A4DFF8A431984205D1DFF86801006880B282
S11390B402280ED0DFF85C010068DFF85C31184048
S11390C4DFF88831984207D1DFF8480100680004CA
S11390D402D1DFF8880101E0DFF8840168E747F290
S11390E4305065E75FF4800062E74FF400405FE7C7
S11390F4002032E0C3F34814604313F01F04641CDB
S11391046400B0FBF4F05C0400D540081B0400D5F3
S1139114800851F480014B021FD5002A18D553004E
S113912410D5DFF818311340B3F1004F03D0002AEF
S113913408D4090506D44000C2F38651491CB0FB87
S1139144F1F00AE0C2F3C551491CB0FBF1F004E0AC
S1139154C1F3C351491CB0FBF1F030BC70470000AB
S113916401001000020010000001100000021000B1
S1139174000410000001101000021010000410106C
S113918400401010005010200100002002000020B4
S1139194040000200800002010000020200000200B
S11391A44000002080000020000100200040001046
S11391B40010101000011020800000301000003056
S11391C40001001000020010100000102000001024
S11391D420000030010010100200101004001010D0
S11391E40800101001000010020000100400001018
S11391F401001020F898000000101000F89B0000F3
S113920460E00F4058E00F4050E00F400400FA05BE
S11392140CED00E000E00F400000FF7070E00F4030
S11392240FC8FFFF8FDFFF7F30200080FCFF3FF873
S11392340300C00700004040709A0000000800804A
S113924464E00F40C0E1E4000000011000000310DA
S1139254001BB7000024F40070383900C0C62D0088
S113926400093D0080B5FFF77FFE4FF47A71B0FB2F
S1139274F1F000F0F9FA00F0E9FA00F0EEFA002057
S113928400F001F801BD064908607047044800680D
S1139294704703480068401C014908607047000097
S11392A44C000020B0F1402F43D0DFF8581388421B
S11392B43FD0DFF8541388423BD0DFF85013884280
S11392C437D0DFF84C13884233D0DFF84813884290
S11392D42FD0DFF8441388422BD0DFF840138842A0
S11392E427D0DFF83C13884223D0DFF838138842B0
S11392F41FD0DFF8341388421BD0DFF830138842C0
S113930417D0DFF82C13884213D0DFF828138842CF
S11393140FD0DFF8241388420BD0DFF820138842DF
S113932407D0DFF81C13884203D0DFF818138842EF
S113933401D1012000E00020C0B2704770B50400E0
S11393440D0016002000FFF7ADFF002804D1E4212E
S1139354DFF8F402FFF798FA002E08D0012E06D0A5
S1139364022E04D0E621DFF8E002FFF78DFAF007BD
S113937405D514F580600068EDB2284304E014F5C3
S113938480600068EDB2A84314F580610860B007FA
S113939405D514F584600068EDB2284304E014F59F
S11393A484600068EDB2A84314F58461086070BD5C
S11393B4F8B504000D0017001E002000FFF772FF2B
S11393C4002805D14FF4DD71DFF87C02FFF75CFA65
S11393D4012F0BD0022F09D0042F07D00C2F05D056
S11393E44FF4DF71DFF86002FFF74EFA082E11D054
S11393F40A2E0FD00C2E0DD0092E0BD00B2E09D013
S11394040D2E07D0002E05D040F2C511DFF8380226
S1139414FFF73AFAF80705D514F5A0600068EDB231
S1139424284304E014F5A0600068EDB2A84314F5E1
S1139434A0610860B80705D504F204500068EDB2D1
S1139444284304E004F204500068EDB2A84304F293
S113945404510860780705D514F5A1600068EDB2DD
S1139464284304E014F5A1600068EDB2A84314F5A0
S1139474A1610860380705D514F5A3600068EDB24E
S1139484284304E014F5A3600068EDB2A84314F57E
S1139494A3610860F00705D504F20C500068EDB22E
S11394A4284304E004F20C500068EDB2A84304F22B
S11394B40C510860B00705D514F5A2600068EDB23C
S11394C4284304E014F5A2600068EDB2A84314F53F
S11394D4A2610860700705D504F214500068EDB267
S11394E4284304E004F214500068EDB2A84304F2E3
S11394F414510860300705D504F21C500068EDB21D
S1139504284304E004F21C500068EDB2A84304F2BA
S11395141C510860002E05D114F5A5600068EDB255
S1139524284304E014F5A5600068EDB2A84314F5DB
S1139534A5610860F1BD70B504000D00160020009B
S1139544FFF7B0FE002805D14FF45171DFF8F8009D
S1139554FFF79AF9F6B2EDB214EB8500066070BD1C
S113956438B504000D002000FFF79CFE002805D147
S11395744FF46471DFF8D000FFF786F90222290062
S1139584C9B22000FFF7DAFE082304222900C9B275
S11395942000FFF70DFF31BD38B504000D00200095
S11395A4FFF780FE002804D140F204412648FFF767
S11395B46BF901222900C9B22000FFF7BFFE08237A
S11395C401222900C9B22000FFF7F2FE31BD38B5EB
S11395D404000D002000FFF765FE002804D140F2CA
S11395E41F511948FFF750F902222900C9B220007B
S11395F4FFF7A4FE082301222900C9B22000FFF7C3
S1139604D7FE31BD00800540005000400090054065
S11396140060004000A005400070004000B0054018
S11396240040024000C005400050024000D0054004
S11396340060024000E005400070024000F0054074
S113964400D0034000000640149A0000DFF8D8114B
S1139654884207D0DFF8D411884203D0DFF8D01150
S1139664884201D1012000E00020C0B27047F8B55F
S113967404000E0017001D002000FFF7E7FF002878
S113968405D140F20D11DFF8AC01FFF7FDF8002F0E
S113969405D14FF48771DFF89C01FFF7F5F8DFF883
S11396A49801006810F0E04F27D0DFF88C010068BF
S11396B4DFF888110840B0F1805F1ED0DFF878012C
S11396C40068DFF878110840DFF87411884205D186
S11396D4DFF86401006880B202280ED0DFF8580174
S11396E40068DFF858110840DFF85811884206D1A1
S11396F4DFF844010068000401D1102000E00820D0
S113970400FB07F0864205D240F20F11DFF8240172
S1139714FFF7BAF8200000F04DF8B6EB071F09D2A2
S113972414F13000006850F0200014F13001086096
S11397347F0807E014F13000006830F0200014F1D1
S113974430010860F000B0FBF7F0401C40088109C8
S113975414F12402116010F03F0014F12801086090
S113976414F12C000560002014F118010860200095
S113977400F001F8F1BD10B504002000FFF766FF06
S1139784002805D14FF4CF71DFF8A800FFF77CF867
S113979414F12C00006850F0100014F12C0108603E
S11397A414F13000006840F20131084314F130012F
S11397B4086010BD10B504002000FFF747FF00281F
S11397C405D14FF4DF71DFF86C00FFF75DF814F195
S11397D4180000680007FAD414F12C00006830F073
S11397E4100014F12C01086014F130000068DFF853
S11397F45810084014F13001086010BD10B504007D
S11398042000FFF723FF002804D140F2094109484E
S1139814FFF73AF814F118000068C00601D4206870
S113982401E05FF0FF3010BD00C0004000D00040F4
S113983400E00040CC9A000000E00F400000FF70FC
S11398440000011000000310FEFCFFFF0E48006836
S113985450F005000C49086070470B48006850F04C
S1139864020009490860704710B50400002C02D0B6
S1139874B4F1807F03D9D0210448FFF705F8601EB2
S11398840349086010BD000010E000E0589900008E
S113989414E000E0433A5C576F726B5C736F667458
S11398A4776172655C4F70656E424C545C546172AE
S11398B46765745C44656D6F5C41524D434D335F21
S11398C44C4D33535F454B5F4C4D3353383936322B
S11398D45F4941525C50726F675C6C69625C64728C
S11398E4697665726C69625C696E746572727570AE
S11398F4742E6300433A5C576F726B5C736F6674C7
S1139904776172655C4F70656E424C545C5461724D
S11399146765745C44656D6F5C41524D434D335FC0
S11399244C4D33535F454B5F4C4D335338393632CA
S11399345F4941525C50726F675C6C69625C64722B
S1139944697665726C69625C73797363746C2E6393
S113995400000000433A5C576F726B5C736F66746B
S1139964776172655C4F70656E424C545C546172ED
S11399746765745C44656D6F5C41524D434D335F60
S11399844C4D33535F454B5F4C4D3353383936326A
S11399945F4941525C50726F675C6C69625C6472CB
S11399A4697665726C69625C7379737469636B2E2E
S11399B463000000433A5C576F726B5C736F6674A8
S11399C4776172655C4F70656E424C545C5461728D
S11399D46765745C44656D6F5C41524D434D335F00
S11399E44C4D33535F454B5F4C4D3353383936320A
S11399F45F4941525C50726F675C6C69625C64726B
S1139A04697665726C69625C63616E2E6300000042
S1139A14433A5C576F726B5C736F667477617265FB
S1139A245C4F70656E424C545C5461726765745C3F
S1139A3444656D6F5C41524D434D335F4C4D33531C
S1139A445F454B5F4C4D3353383936325F4941528D
S1139A545C50726F675C6C69625C6472697665728F
S1139A646C69625C6770696F2E63000040420F008A
S1139A7400201C0080841E0000802500999E36006E
S1139A840040380000093D0000803E0000004B0007
S1139A94404B4C0000204E00808D5B0000C05D00F4
S1139AA40080700000127A0000007D008096980007
S1139AB4001BB7000080BB00C0E8CE00647ADA0063
S1139AC40024F4000000FA00433A5C576F726B5CA4
S1139AD4736F6674776172655C4F70656E424C5443
S1139AE45C5461726765745C44656D6F5C41524D8E
S1139AF4434D335F4C4D33535F454B5F4C4D3353B0
S1139B04383936325F4941525C50726F675C6C6914
S1139B14625C6472697665726C69625C75617274A4
S1139B242E63000019E050F8041BCB0744BFA9F1CD
S1139B3401035918121F0023042A41F8043BF9D2E3
S1139B445FEA827C0B4604D54FF0000CA1F800C0F8
S1139B549B1CD10744BF0021197050F8042B002A20
S1139B64E1D1704710B5074979441831064C7C4457
S1139B74163404E00A68081D114488470146A142CA
S1139B84F8D110BD080000001400000099FFFFFF85
S1139B9454000000000000200000000000F00BF856
S1139BA4002801D0FFF7DEFF0020AFF30080FEF7AA
S1139BB455FE00F002F80120704700F001B8FEE7FA
S1139BC40746384600F002F8FBE7000080B5AFF31F
S1139BD40080024A11001820ABBEFBE726000200F5
S1139BE4034B9D46AFF30080AFF30080FFF7D6FF2D
S1139BF45804002000E10F4004E10F4008E10F4045
S9039BE57C

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -130,6 +139,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -137,11 +147,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimeGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -166,6 +181,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

File diff suppressed because it is too large Load Diff

View File

@ -24,7 +24,7 @@
<Windows>
<Wnd0>
<Wnd2>
<Tabs>
<Tab>
<Identity>TabID-30499-23628</Identity>
@ -36,7 +36,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1>
<SelectedTab>0</SelectedTab></Wnd2><Wnd3>
<Tabs>
<Tab>
<Identity>TabID-20859-24014</Identity>
@ -46,20 +46,20 @@
</Tab>
<Tab><Identity>TabID-15280-30213</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs>
<SelectedTab>0</SelectedTab></Wnd1></Windows>
<SelectedTab>0</SelectedTab></Wnd3></Windows>
<Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\boot.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>63</YPos2><SelStart2>3956</SelStart2><SelEnd2>3979</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\boot.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>2073</SelStart2><SelEnd2>2073</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>59</YPos2><SelStart2>4049</SelStart2><SelEnd2>4049</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$\..\boot.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>147</YPos2><SelStart2>7605</SelStart2><SelEnd2>7605</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\boot.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>0</YPos2><SelStart2>2073</SelStart2><SelEnd2>2073</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>59</YPos2><SelStart2>4049</SelStart2><SelEnd2>4049</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-029F7138><key>iaridepm.enu1</key></Toolbar-029F7138></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>722</Bottom><Right>394</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>206250</sizeVertCX><sizeVertCY>718254</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>241</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>243</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>241071</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>241071</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-04D4A660><key>iaridepm.enu1</key></Toolbar-04D4A660></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>721</Bottom><Right>394</Right><x>-2</x><y>-2</y><xscreen>240</xscreen><yscreen>243</yscreen><sizeHorzCX>125000</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>206250</sizeVertCX><sizeVertCY>717974</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>241</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>243</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>241311</sizeHorzCY><sizeVertCX>125000</sizeVertCX><sizeVertCY>241311</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -7,38 +7,38 @@ start address 0x08006000
Program Header:
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x000068ac memsz 0x000068ac flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068ac align 2**15
filesz 0x00000014 memsz 0x00000168 flags rw-
filesz 0x000068f4 memsz 0x000068f4 flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068f4 align 2**15
filesz 0x00000014 memsz 0x0000016c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000008ac 08006000 08006000 00006000 2**2
0 .text 000008f4 08006000 08006000 00006000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000014 20000000 080068ac 00008000 2**2
1 .data 00000014 20000000 080068f4 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000154 20000014 080068c0 00008014 2**2
2 .bss 00000158 20000014 08006908 00008014 2**2
ALLOC
3 .debug_info 00002eb9 00000000 00000000 00008014 2**0
3 .debug_info 00002ed9 00000000 00000000 00008014 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00000d36 00000000 00000000 0000aecd 2**0
4 .debug_abbrev 00000d36 00000000 00000000 0000aeed 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 00001297 00000000 00000000 0000bc03 2**0
5 .debug_loc 00001297 00000000 00000000 0000bc23 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000003c0 00000000 00000000 0000ce9a 2**0
6 .debug_aranges 000003c0 00000000 00000000 0000ceba 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000330 00000000 00000000 0000d25a 2**0
7 .debug_ranges 00000330 00000000 00000000 0000d27a 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 0000126e 00000000 00000000 0000d58a 2**0
8 .debug_line 00001273 00000000 00000000 0000d5aa 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00001362 00000000 00000000 0000e7f8 2**0
9 .debug_str 00001374 00000000 00000000 0000e81d 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0000fb5a 2**0
10 .comment 00000030 00000000 00000000 0000fb91 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0000fb8a 2**0
11 .ARM.attributes 00000033 00000000 00000000 0000fbc1 2**0
CONTENTS, READONLY
12 .debug_frame 00000718 00000000 00000000 0000fbc0 2**2
12 .debug_frame 00000718 00000000 00000000 0000fbf4 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08006000 l d .text 00000000 .text
@ -60,14 +60,15 @@ SYMBOL TABLE:
20000014 l O .bss 00000041 xcpCtoReqPacket.6443
20000058 l O .bss 00000001 xcpCtoRxLength.6444
20000059 l O .bss 00000001 xcpCtoRxInProgress.6445
2000005c l O .bss 00000004 xcpCtoRxStartTime.6446
00000000 l df *ABS* 00000000 cstart.c
08006344 l F .text 00000000 zero_loop
0800638c l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 led.c
2000005c l O .bss 00000004 timer_counter_last.6428
20000060 l O .bss 00000001 led_toggle_state.6427
20000060 l O .bss 00000004 timer_counter_last.6428
20000064 l O .bss 00000001 led_toggle_state.6427
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 timer.c
20000064 l O .bss 00000004 millisecond_counter
20000068 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
20000000 l O .data 00000004 ADCPrescTable
@ -75,34 +76,34 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
08006300 g F .text 00000060 reset_handler
080068a0 g F .text 0000000c USART_GetFlagStatus
080068ac g .text 00000000 _etext
080065b0 g F .text 00000010 TimerISRHandler
08006898 g F .text 00000008 USART_ReceiveData
0800675c g F .text 00000024 RCC_APB2PeriphClockCmd
080065c4 g F .text 000000a4 GPIO_Init
0800687c g F .text 0000001c USART_Cmd
08006780 g F .text 00000024 RCC_APB1PeriphClockCmd
08006348 g F .text 00000060 reset_handler
080068e8 g F .text 0000000c USART_GetFlagStatus
080068f4 g .text 00000000 _etext
080065f8 g F .text 00000010 TimerISRHandler
080068e0 g F .text 00000008 USART_ReceiveData
080067a4 g F .text 00000024 RCC_APB2PeriphClockCmd
0800660c g F .text 000000a4 GPIO_Init
080068c4 g F .text 0000001c USART_Cmd
080067c8 g F .text 00000024 RCC_APB1PeriphClockCmd
08006230 g F .text 0000001e BootActivate
20000068 g .bss 00000000 _ebss
080065c0 g F .text 00000002 UnusedISR
0800636c g F .text 0000003e LedInit
08006668 g F .text 00000004 GPIO_SetBits
08006670 g F .text 000000ea RCC_GetClocksFreq
080067a4 g F .text 000000d8 USART_Init
2000006c g .bss 00000000 _ebss
08006608 g F .text 00000002 UnusedISR
080063b4 g F .text 0000003e LedInit
080066b0 g F .text 00000004 GPIO_SetBits
080066b8 g F .text 000000ea RCC_GetClocksFreq
080067ec g F .text 000000d8 USART_Init
20000014 g .bss 00000000 _bss
0800666c g F .text 00000004 GPIO_ResetBits
08006428 g F .text 00000148 main
080066b4 g F .text 00000004 GPIO_ResetBits
08006470 g F .text 00000148 main
0800618c g F .text 000000a4 BootComInit
20000000 g .data 00000000 _data
080063ac g F .text 0000007a LedToggle
20000168 g .bss 00000000 _estack
080063f4 g F .text 0000007a LedToggle
2000016c g .bss 00000000 _estack
20000014 g .data 00000000 _edata
08006000 g O .text 00000154 _vectab
08006250 g F .text 000000b0 BootComCheckActivationRequest
20000068 g .bss 00000000 _stack
080065a4 g F .text 0000000c TimerGet
08006570 g F .text 00000034 TimerInit
08006250 g F .text 000000f8 BootComCheckActivationRequest
2000006c g .bss 00000000 _stack
080065ec g F .text 0000000c TimerGet
080065b8 g F .text 00000034 TimerInit

View File

@ -1,143 +1,148 @@
S027000062696E2F64656D6F70726F675F6E75636C656F5F73746D33326631303372622E737265636D
S315080060006801002001630008C1650008C165000831
S31508006010C1650008C1650008C1650008C1650008BA
S31508006020C1650008C1650008C1650008C1650008AA
S31508006030C1650008C1650008C1650008B1650008AA
S31508006040C1650008C1650008C1650008C16500088A
S31508006050C1650008C1650008C1650008C16500087A
S31508006060C1650008C1650008C1650008C16500086A
S31508006070C1650008C1650008C1650008C16500085A
S31508006080C1650008C1650008C1650008C16500084A
S31508006090C1650008C1650008C1650008C16500083A
S315080060A0C1650008C1650008C1650008C16500082A
S315080060B0C1650008C1650008C1650008C16500081A
S315080060C0C1650008C1650008C1650008C16500080A
S315080060D0C1650008C1650008C1650008C1650008FA
S315080060E0C1650008C1650008C1650008C1650008EA
S315080060F0C1650008C1650008C1650008C1650008DA
S31508006100C1650008C1650008C1650008C1650008C9
S31508006110C1650008C1650008C1650008C1650008B9
S31508006120C1650008C1650008C1650008C1650008A9
S31508006130C1650008C1650008C1650008C165000899
S31508006140C1650008C1650008C1650008C165000889
S315080060006C01002049630008096600080966000853
S315080060100966000809660008096600080966000896
S315080060200966000809660008096600080966000886
S31508006030096600080966000809660008F965000887
S315080060400966000809660008096600080966000866
S315080060500966000809660008096600080966000856
S315080060600966000809660008096600080966000846
S315080060700966000809660008096600080966000836
S315080060800966000809660008096600080966000826
S315080060900966000809660008096600080966000816
S315080060A00966000809660008096600080966000806
S315080060B009660008096600080966000809660008F6
S315080060C009660008096600080966000809660008E6
S315080060D009660008096600080966000809660008D6
S315080060E009660008096600080966000809660008C6
S315080060F009660008096600080966000809660008B6
S3150800610009660008096600080966000809660008A5
S315080061100966000809660008096600080966000895
S315080061200966000809660008096600080966000885
S315080061300966000809660008096600080966000875
S315080061400966000809660008096600080966000865
S31508006150EE11AA5510B504464FF48840C4F2000063
S31508006160202146F6A103C0F60003984701280BD163
S315080061704FF48840C4F2000046F69903C0F60003BF
S31508006160202146F6E903C0F60003984701280BD11B
S315080061704FF48840C4F2000046F6E103C0F6000377
S3150800618098472070012010BD002010BD70B586B05C
S315080061904FF40030012146F28173C0F60003984798
S315080061A00520012146F25D73C0F6000398471823BF
S315080061904FF40030012146F2C973C0F60003984750
S315080061A00520012146F2A573C0F600039847182377
S315080061B08DF807300426ADF8046003238DF8063001
S315080061C04FF40065C4F2010528460DEB060146F2B8
S315080061D0C554C0F60004A0478DF807600823ADF83B
S315080061D00D64C0F60004A0478DF807600823ADF8E3
S315080061E0043028460DEB0601A0474FF4614302939D
S315080061F00023ADF80C30ADF80E30ADF81030ADF820
S3150800620014300C23ADF812304FF48844C4F200045D
S31508006210204602A946F2A573C0F600039847204611
S31508006220012146F67D03C0F60003984706B070BD07
S31508006210204602A946F2ED73C0F6000398472046C9
S31508006220012146F6C503C0F60003984706B070BDBF
S315080062304FF46D42CEF20002D16801F4E061042306
S31508006240C0F2FA530B43D360BFF34F8FFEE700BF8C
S3150800625008B540F25903C2F200031B78BBB940F2F5
S3150800625008B540F25903C2F200031B7843BB40F26B
S315080062601400C2F2000046F25513C0F60003984720
S31508006270012841D140F25903C2F2000301221A70E3
S3150800628040F25803C2F2000300221A7008BD40F219
S315080062905803C2F200031878184B184446F25513EF
S315080062A0C0F600039847012826D140F25803C2F2E7
S315080062B000031A780132D2B21A7040F21403C2F2FD
S315080062C000031B78934217D140F25903C2F2000328
S315080062D000221A7040F21403C2F200035B78FF2B07
S315080062E00AD140F21403C2F200039B7823B946F29E
S315080062F03123C0F60003984708BD00BF15000020EB
S3150800630010B517498D4640F20002C2F2000240F26B
S315080063101403C2F200039A4210D2131D0F4CE41A5A
S3150800632024F0030404340023104646F6AC01C0F6F4
S3150800633000015A581A500433A342FAD109480A49A7
S315080063404FF000028842B8BF40F8042BFADB46F249
S315080063502943C0F60003984710BD00BF1700002068
S3150800636068010020140000206800002000B583B0F2
S315080063700420012146F25D73C0F6000398472023E6
S31508006380ADF8043003238DF8063010238DF8073056
S315080063904FF40060C4F2010001A946F2C553C0F6E5
S315080063A00003984703B05DF804FB00BF10B546F23A
S315080063B0A553C0F600039847044640F25C03C2F2B0
S315080063C000031B68C31AB3F5FA7F2BD340F26003A8
S315080063D0C2F200031B7883B940F26003C2F20003DD
S315080063E001221A704FF40060C4F20100202146F21F
S315080063F06963C0F6000398470FE040F26003C2F2F3
S31508006400000300221A704FF40060C4F20100202134
S3150800641046F26D63C0F60003984740F25C03C2F289
S3150800642000031C6010BD00BF00B583B000230093B5
S3150800643001934FF48053C4F202031A6842F0010232
S315080064401A6059680022CFF6FF020A405A601A6895
S3150800645022F0847222F480321A601A6822F48022AA
S315080064601A605A6822F4FE025A604FF41F029A60B4
S315080064701A6842F480321A604FF48053C4F2020359
S3150800648040F2DC511A6802F400320192009A013295
S315080064900092019A12B9009A8A42F3D14FF48053B6
S315080064A0C4F202031B6813F4003F00D1FEE74FF461
S315080064B00053C4F202031A6842F010021A601A68FE
S315080064C022F003021A601A6842F002021A604FF4B8
S315080064D08053C4F202035A685A605A6842F400525A
S315080064E05A605A6842F480625A605A6822F47C12EA
S315080064F05A605A6842F4E8125A601A6842F0807282
S315080065001A604FF48053C4F202031A6812F0007F2F
S31508006510FBD04FF48053C4F202035A6822F00302F8
S315080065205A605A6842F002025A604FF48053C4F225
S3150800653002035A6802F00C02082AFAD146F26D33B1
S31508006540C0F60003984746F27153C0F60003984711
S3150800655046F28D13C0F60003984746F2AD35C0F6ED
S31508006560000546F25124C0F60004A847A047FCE7F8
S315080065704EF21003CEF2000341F63F12C0F20102BA
S315080065805A604FF46D42CEF20002F02182F82310D1
S3150800659000229A600721196040F26403C2F20003E0
S315080065A01A60704740F26403C2F200031868704725
S315080065B040F26403C2F200031A6801321A60704797
S315080065C0FEE700BF2DE9F001CB7803F00F0513F0C5
S315080065D0100F1CBF8B781D430B78F3B10768002397
S315080065E001264FF00F0C06FA03F20C881440944269
S315080065F00FD19A000CFA02F827EA080705FA02F200
S315080066001743CA78282A08BF446102D0482A08BF17
S3150800661004610133082BE6D107600B88FF2B20D9CC
S315080066204768002301264FF00F0C03F1080206FA0B
S3150800663002F20C88144094420FD19A000CFA02F820
S31508006270012865D140F21403C2F200031B78002BF3
S315080062805ED046F2ED53C0F60003984740F25C0331
S31508006290C2F20003186040F25903C2F20003012259
S315080062A01A7040F25803C2F2000300221A7008BDA1
S315080062B040F25803C2F200031878224B184446F2FB
S315080062C05513C0F600039847012826D140F2580313
S315080062D0C2F200031A780132D2B21A7040F21403DD
S315080062E0C2F200031B7893422AD140F25903C2F244
S315080062F0000300221A7040F21403C2F200035B780E
S31508006300FF2B1DD140F21403C2F200039B78BBB9E0
S3150800631046F23123C0F60003984746F2ED53C0F61D
S315080063200003984740F25C03C2F200031B6864331B
S31508006330984281BF40F25903C2F2000300221A7044
S3150800634008BD00BF1500002010B517498D4640F25C
S315080063500002C2F2000240F21403C2F200039A429B
S3150800636010D2131D0F4CE41A24F00304043400233E
S31508006370104646F6F401C0F600015A581A5004337E
S31508006380A342FAD109480A494FF000028842B8BF29
S3150800639040F8042BFADB46F27143C0F6000398472F
S315080063A010BD00BF170000206C010020140000205B
S315080063B06C00002000B583B00420012146F2A573C5
S315080063C0C0F6000398472023ADF8043003238DF860
S315080063D0063010238DF807304FF40060C4F2010030
S315080063E001A946F20D63C0F60003984703B05DF8AD
S315080063F004FB00BF10B546F2ED53C0F600039847FC
S31508006400044640F26003C2F200031B68C31AB3F5E0
S31508006410FA7F2BD340F26403C2F200031B7883B9D8
S3150800642040F26403C2F2000301221A704FF40060BE
S31508006430C4F20100202146F2B163C0F60003984772
S315080064400FE040F26403C2F2000300221A704FF410
S315080064500060C4F20100202146F2B563C0F60003CD
S31508006460984740F26003C2F200031C6010BD00BFEB
S3150800647000B583B00023009301934FF48053C4F210
S3150800648002031A6842F001021A6059680022CFF620
S31508006490FF020A405A601A6822F0847222F4803297
S315080064A01A601A6822F480221A605A6822F4FE02D8
S315080064B05A604FF41F029A601A6842F480321A60D2
S315080064C04FF48053C4F2020340F2DC511A6802F416
S315080064D000320192009A01320092019A12B9009A8A
S315080064E08A42F3D14FF48053C4F202031B6813F4B3
S315080064F0003F00D1FEE74FF40053C4F202031A68C6
S3150800650042F010021A601A6822F003021A601A682A
S3150800651042F002021A604FF48053C4F202035A682A
S315080065205A605A6842F400525A605A6842F48062C5
S315080065305A605A6822F47C125A605A6842F4E81281
S315080065405A601A6842F080721A604FF48053C4F297
S3150800655002031A6812F0007FFBD04FF48053C4F28E
S3150800656002035A6822F003025A605A6842F002028D
S315080065705A604FF48053C4F202035A6802F00C02C0
S31508006580082AFAD146F2B533C0F60003984746F210
S31508006590B953C0F60003984746F28D13C0F60003B8
S315080065A0984746F2F535C0F6000546F25124C0F67E
S315080065B00004A847A047FCE74EF21003CEF20003FA
S315080065C041F63F12C0F201025A604FF46D42CEF214
S315080065D00002F02182F8231000229A600721196030
S315080065E040F26803C2F200031A60704740F268037B
S315080065F0C2F200031868704740F26803C2F200034B
S315080066001A6801321A607047FEE700BF2DE9F001EB
S31508006610CB7803F00F0513F0100F1CBF8B781D43C2
S315080066200B78F3B10768002301264FF00F0C06FA22
S3150800663003F20C88144094420FD19A000CFA02F81F
S3150800664027EA080705FA02F21743CA78282A08BF74
S315080066504461CA78482A08BF04610133082BE4D18B
S315080066604760BDE8F00170470161704741617047B6
S3150800667010B44FF48053C4F202035B6803F00C03B2
S31508006680042B08D0082B0CD09BBB4FF49053C0F2B8
S315080066907A03036032E04FF49053C0F27A03036042
S315080066A02CE04FF48053C4F202035A685B68C2F3C5
S315080066B08342023213F4803F07D14FF41063C0F2CD
S315080066C03D0303FB02F2026018E04FF48053C4F264
S315080066D002035B6813F4003F19BF4FF41063C0F25E
S315080066E03D034FF49053C0F27A0303FB02F20260B3
S315080066F004E04FF49053C0F27A0303604FF48053DA
S31508006700C4F202035968C1F3031140F20402C2F24B
S315080067100002515CC9B2046824FA01F141605C6860
S31508006720C4F30224145DE4B221FA04F484605C68BC
S31508006730C4F3C224125DD2B2D140C1605A68C2F312
S31508006740813240F20003C2F200039B5CDBB2B1FB6C
S31508006750F3F101615DF8044B704700BF39B14FF49E
S315080067608053C4F202039A691043986170474FF444
S315080067708053C4F202039A6922EA000098617047BE
S3150800678039B14FF48053C4F20203DA691043D86171
S3150800679070474FF48053C4F20203DA6922EA000014
S315080067A0D861704730B587B004460D46038A23F48E
S315080067B040531B041B0CCA88134303828389098927
S315080067C0AA880A4369890A4323F4B05323F00C03C1
S315080067D01B041B0C13439BB28381838A23F44073E7
S315080067E01B041B0CAA891343838201A846F2716312
S315080067F0C0F6000398474FF46053C4F201039C4265
S315080068000CBF049A039AA3891BB2002B02EB8202DF
S3150800681002EB8202BDBF2B685B00B2FBF3F229686C
S31508006820A4BF8900B2FBF1F248F21F53C5F2EB137D
S31508006830A3FB02135B091D01642003FB1023A08937
S3150800684000B200280BDADB00323348F21F51C5F2DA
S31508006850EB11A1FB0321C1F3421129430AE01B01F5
S31508006860323348F21F51C5F2EB11A1FB0321C1F3E4
S315080068704311294389B2218107B030BD29B18389E3
S315080068809BB243F4005383817047838923F40053F2
S315080068901B041B0C838170478088C0F3080070476F
S311080068A0038819420CBF00200120704735
S315080068AC02040608000000000102030401020304A6
S309080068BC06070809AC
S31508006650446102D0482A08BF04610133082BE6D1F9
S3150800666007600B88FF2B20D94768002301264FF0C7
S315080066700F0C03F1080206FA02F20C881440944241
S315080066800FD19A000CFA02F827EA080705FA02F26F
S315080066901743CA78282A08BF4461CA78482A08BF17
S315080066A004610133082BE4D14760BDE8F001704767
S315080066B0016170474161704710B44FF48053C4F2CA
S315080066C002035B6803F00C03042B08D0082B0CD0DC
S315080066D09BBB4FF49053C0F27A03036032E04FF449
S315080066E09053C0F27A0303602CE04FF48053C4F24F
S315080066F002035A685B68C2F38342023213F4803F8E
S3150800670007D14FF41063C0F23D0303FB02F20260A7
S3150800671018E04FF48053C4F202035B6813F4003F99
S3150800672019BF4FF41063C0F23D034FF49053C0F203
S315080067307A0303FB02F2026004E04FF49053C0F2BE
S315080067407A0303604FF48053C4F202035968C1F315
S31508006750031140F20402C2F20002515CC9B2046895
S3150800676024FA01F141605C68C4F30224145DE4B2C2
S3150800677021FA04F484605C68C4F3C224125DD2B2C0
S31508006780D140C1605A68C2F3813240F20003C2F2B6
S3150800679000039B5CDBB2B1FBF3F101615DF8044BCE
S315080067A0704700BF39B14FF48053C4F202039A69A7
S315080067B01043986170474FF48053C4F202039A69F4
S315080067C022EA00009861704739B14FF48053C4F249
S315080067D00203DA691043D86170474FF48053C4F254
S315080067E00203DA6922EA0000D861704730B587B03B
S315080067F004460D46038A23F440531B041B0CCA881F
S315080068001343038283890989AA880A4369890A4343
S3150800681023F4B05323F00C031B041B0C13439BB245
S315080068208381838A23F440731B041B0CAA891343B0
S31508006830838201A846F2B963C0F6000398474FF46D
S315080068406053C4F201039C420CBF049A039AA389BD
S315080068501BB2002B02EB820202EB8202BDBF2B6841
S315080068605B00B2FBF3F22968A4BF8900B2FBF1F220
S3150800687048F21F53C5F2EB13A3FB02135B091D0174
S31508006880642003FB1023A08900B200280BDADB0082
S31508006890323348F21F51C5F2EB11A1FB0321C1F3B4
S315080068A0421129430AE01B01323348F21F51C5F24F
S315080068B0EB11A1FB0321C1F34311294389B22181BD
S315080068C007B030BD29B183899BB243F40053838155
S315080068D07047838923F400531B041B0C838170477C
S315080068E08088C0F308007047038819420CBF00204F
S309080068F001207047BE
S315080068F4020406080000000001020304010203045E
S309080069040607080963
S7050800600092

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -147,6 +156,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -154,11 +164,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -183,6 +198,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -3218,7 +3218,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment)
0x0800626c __text_load_start__ = ALIGN (__init_end__, 0x4)
.text 0x0800626c 0x1370
.text 0x0800626c 0x13a0
0x0800626c __text_start__ = .
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
.glue_7 0x0800626c 0x0 linker stubs
@ -3264,71 +3264,71 @@ Linker script and memory map
.text.BootComUartInit
0x08006620 0x94 THUMB Debug/../../obj/boot.o
.text.BootComUartCheckActivationRequest
0x080066b4 0x88 THUMB Debug/../../obj/boot.o
0x080066b4 0xb8 THUMB Debug/../../obj/boot.o
.text.UartReceiveByte
0x0800673c 0x40 THUMB Debug/../../obj/boot.o
0x0800676c 0x40 THUMB Debug/../../obj/boot.o
.text.CanGetSpeedConfig
0x0800677c 0xc0 THUMB Debug/../../obj/boot.o
0x080067ac 0xc0 THUMB Debug/../../obj/boot.o
.text.BootComCanInit
0x0800683c 0x128 THUMB Debug/../../obj/boot.o
0x0800686c 0x128 THUMB Debug/../../obj/boot.o
.text.BootComCanCheckActivationRequest
0x08006964 0x54 THUMB Debug/../../obj/boot.o
0x08006994 0x54 THUMB Debug/../../obj/boot.o
.text.CAN_DeInit
0x080069b8 0x4c THUMB Debug/../../obj/stm32f10x_can.o
0x080069b8 CAN_DeInit
0x080069e8 0x4c THUMB Debug/../../obj/stm32f10x_can.o
0x080069e8 CAN_DeInit
.text.CAN_Init
0x08006a04 0x1a0 THUMB Debug/../../obj/stm32f10x_can.o
0x08006a04 CAN_Init
0x08006a34 0x1a0 THUMB Debug/../../obj/stm32f10x_can.o
0x08006a34 CAN_Init
.text.CAN_FilterInit
0x08006ba4 0x174 THUMB Debug/../../obj/stm32f10x_can.o
0x08006ba4 CAN_FilterInit
0x08006bd4 0x174 THUMB Debug/../../obj/stm32f10x_can.o
0x08006bd4 CAN_FilterInit
.text.CAN_StructInit
0x08006d18 0x54 THUMB Debug/../../obj/stm32f10x_can.o
0x08006d18 CAN_StructInit
0x08006d48 0x54 THUMB Debug/../../obj/stm32f10x_can.o
0x08006d48 CAN_StructInit
.text.CAN_Receive
0x08006d6c 0x174 THUMB Debug/../../obj/stm32f10x_can.o
0x08006d6c CAN_Receive
0x08006d9c 0x174 THUMB Debug/../../obj/stm32f10x_can.o
0x08006d9c CAN_Receive
.text.CAN_MessagePending
0x08006ee0 0x48 THUMB Debug/../../obj/stm32f10x_can.o
0x08006ee0 CAN_MessagePending
0x08006f10 0x48 THUMB Debug/../../obj/stm32f10x_can.o
0x08006f10 CAN_MessagePending
.text.GPIO_Init
0x08006f28 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o
0x08006f28 GPIO_Init
0x08006f58 0x178 THUMB Debug/../../obj/stm32f10x_gpio.o
0x08006f58 GPIO_Init
.text.GPIO_SetBits
0x080070a0 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o
0x080070a0 GPIO_SetBits
0x080070d0 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o
0x080070d0 GPIO_SetBits
.text.GPIO_ResetBits
0x080070bc 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o
0x080070bc GPIO_ResetBits
0x080070ec 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o
0x080070ec GPIO_ResetBits
.text.GPIO_PinRemapConfig
0x080070d8 0xe0 THUMB Debug/../../obj/stm32f10x_gpio.o
0x080070d8 GPIO_PinRemapConfig
0x08007108 0xe0 THUMB Debug/../../obj/stm32f10x_gpio.o
0x08007108 GPIO_PinRemapConfig
.text.RCC_GetClocksFreq
0x080071b8 0x160 THUMB Debug/../../obj/stm32f10x_rcc.o
0x080071b8 RCC_GetClocksFreq
0x080071e8 0x160 THUMB Debug/../../obj/stm32f10x_rcc.o
0x080071e8 RCC_GetClocksFreq
.text.RCC_APB2PeriphClockCmd
0x08007318 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o
0x08007318 RCC_APB2PeriphClockCmd
0x08007348 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o
0x08007348 RCC_APB2PeriphClockCmd
.text.RCC_APB1PeriphClockCmd
0x08007354 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o
0x08007354 RCC_APB1PeriphClockCmd
0x08007384 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o
0x08007384 RCC_APB1PeriphClockCmd
.text.RCC_APB1PeriphResetCmd
0x08007390 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o
0x08007390 RCC_APB1PeriphResetCmd
0x080073c0 0x3c THUMB Debug/../../obj/stm32f10x_rcc.o
0x080073c0 RCC_APB1PeriphResetCmd
.text.USART_Init
0x080073cc 0x178 THUMB Debug/../../obj/stm32f10x_usart.o
0x080073cc USART_Init
0x080073fc 0x178 THUMB Debug/../../obj/stm32f10x_usart.o
0x080073fc USART_Init
.text.USART_Cmd
0x08007544 0x40 THUMB Debug/../../obj/stm32f10x_usart.o
0x08007544 USART_Cmd
0x08007574 0x40 THUMB Debug/../../obj/stm32f10x_usart.o
0x08007574 USART_Cmd
.text.USART_ReceiveData
0x08007584 0x20 THUMB Debug/../../obj/stm32f10x_usart.o
0x08007584 USART_ReceiveData
0x080075b4 0x20 THUMB Debug/../../obj/stm32f10x_usart.o
0x080075b4 USART_ReceiveData
.text.USART_GetFlagStatus
0x080075a4 0x38 THUMB Debug/../../obj/stm32f10x_usart.o
0x080075a4 USART_GetFlagStatus
0x080075dc __text_end__ = (__text_start__ + SIZEOF (.text))
0x080075dc __text_load_end__ = __text_end__
0x080075d4 0x38 THUMB Debug/../../obj/stm32f10x_usart.o
0x080075d4 USART_GetFlagStatus
0x0800760c __text_end__ = (__text_start__ + SIZEOF (.text))
0x0800760c __text_load_end__ = __text_end__
.vfp11_veneer 0x00000000 0x0
.vfp11_veneer 0x00000000 0x0 linker stubs
@ -3339,56 +3339,56 @@ Linker script and memory map
.iplt 0x00000000 0x0
.iplt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment)
0x080075dc __dtors_load_start__ = ALIGN (__text_end__, 0x4)
0x0800760c __dtors_load_start__ = ALIGN (__text_end__, 0x4)
.dtors 0x080075dc 0x0
0x080075dc __dtors_start__ = .
.dtors 0x0800760c 0x0
0x0800760c __dtors_start__ = .
*(SORT(.dtors.*))
*(.dtors)
*(.fini_array .fini_array.*)
0x080075dc __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x080075dc __dtors_load_end__ = __dtors_end__
0x0800760c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
0x0800760c __dtors_load_end__ = __dtors_end__
0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment)
0x080075dc __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
0x0800760c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4)
.ctors 0x080075dc 0x0
0x080075dc __ctors_start__ = .
.ctors 0x0800760c 0x0
0x0800760c __ctors_start__ = .
*(SORT(.ctors.*))
*(.ctors)
*(.init_array .init_array.*)
0x080075dc __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x080075dc __ctors_load_end__ = __ctors_end__
0x0800760c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
0x0800760c __ctors_load_end__ = __ctors_end__
0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment)
0x080075dc __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
0x0800760c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4)
.rodata 0x080075dc 0x24
0x080075dc __rodata_start__ = .
.rodata 0x0800760c 0x24
0x0800760c __rodata_start__ = .
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata.canTiming
0x080075dc 0x24 THUMB Debug/../../obj/boot.o
0x08007600 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x08007600 __rodata_load_end__ = __rodata_end__
0x0800760c 0x24 THUMB Debug/../../obj/boot.o
0x08007630 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
0x08007630 __rodata_load_end__ = __rodata_end__
.rel.dyn 0x08006000 0x0
.rel.iplt 0x08006000 0x0 THUMB Debug/../../obj/cstart.o
0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment)
0x08007600 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
0x08007630 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4)
.ARM.exidx 0x08007600 0x0
0x08007600 __ARM.exidx_start__ = .
0x08007600 __exidx_start = __ARM.exidx_start__
.ARM.exidx 0x08007630 0x0
0x08007630 __ARM.exidx_start__ = .
0x08007630 __exidx_start = __ARM.exidx_start__
*(.ARM.exidx .ARM.exidx.*)
0x08007600 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x08007600 __exidx_end = __ARM.exidx_end__
0x08007600 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x08007630 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx))
0x08007630 __exidx_end = __ARM.exidx_end__
0x08007630 __ARM.exidx_load_end__ = __ARM.exidx_end__
0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment)
0x08007600 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
0x08007630 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4)
.fast 0x20000000 0x0 load address 0x08007600
.fast 0x20000000 0x0 load address 0x08007630
0x20000000 __fast_start__ = .
*(.fast .fast.*)
0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast))
0x08007600 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x08007630 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast))
0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment)
.fast_run 0x20000000 0x0
@ -3397,9 +3397,9 @@ Linker script and memory map
0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run))
0x20000000 __fast_run_load_end__ = __fast_run_end__
0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment)
0x08007600 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
0x08007630 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4)
.data 0x20000000 0x14 load address 0x08007600
.data 0x20000000 0x14 load address 0x08007630
0x20000000 __data_start__ = .
*(.data .data.* .gnu.linkonce.d.*)
.data.APBAHBPrescTable
@ -3407,13 +3407,13 @@ Linker script and memory map
.data.ADCPrescTable
0x20000010 0x4 THUMB Debug/../../obj/stm32f10x_rcc.o
0x20000014 __data_end__ = (__data_start__ + SIZEOF (.data))
0x08007614 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
0x08007644 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.igot.plt 0x00000000 0x0
.igot.plt 0x00000000 0x0 THUMB Debug/../../obj/cstart.o
0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment)
.data_run 0x20000000 0x14 load address 0x08007600
.data_run 0x20000000 0x14 load address 0x08007630
0x20000000 __data_run_start__ = .
0x20000014 . = MAX ((__data_run_start__ + SIZEOF (.data)), .)
*fill* 0x20000000 0x14
@ -3422,7 +3422,7 @@ Linker script and memory map
0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment)
0x20000014 __bss_load_start__ = ALIGN (__data_run_end__, 0x4)
.bss 0x20000014 0x52
.bss 0x20000014 0x59
0x20000014 __bss_start__ = .
*(.bss .bss.* .gnu.linkonce.b.*)
.bss.timer_counter_last.6204
@ -3437,73 +3437,76 @@ Linker script and memory map
*fill* 0x20000021 0x3
.bss.xcpCtoReqPacket.6223
0x20000024 0x41 THUMB Debug/../../obj/boot.o
*fill* 0x20000065 0x3
.bss.xcpCtoRxStartTime.6226
0x20000068 0x4 THUMB Debug/../../obj/boot.o
.bss.xcpCtoRxLength.6224
0x20000065 0x1 THUMB Debug/../../obj/boot.o
0x2000006c 0x1 THUMB Debug/../../obj/boot.o
*(COMMON)
0x20000066 __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x20000066 __bss_load_end__ = __bss_end__
0x2000006d __bss_end__ = (__bss_start__ + SIZEOF (.bss))
0x2000006d __bss_load_end__ = __bss_end__
0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment)
0x20000068 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
0x20000070 __non_init_load_start__ = ALIGN (__bss_end__, 0x4)
.non_init 0x20000068 0x0
0x20000068 __non_init_start__ = .
.non_init 0x20000070 0x0
0x20000070 __non_init_start__ = .
*(.non_init .non_init.*)
0x20000068 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x20000068 __non_init_load_end__ = __non_init_end__
0x20000070 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init))
0x20000070 __non_init_load_end__ = __non_init_end__
0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment)
0x20000068 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
0x20000070 __heap_load_start__ = ALIGN (__non_init_end__, 0x4)
.heap 0x20000068 0x80
0x20000068 __heap_start__ = .
.heap 0x20000070 0x80
0x20000070 __heap_start__ = .
*(.heap .heap.*)
0x200000e8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x20000068 0x80
0x200000e8 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x200000e8 __heap_load_end__ = __heap_end__
0x200000f0 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4)
*fill* 0x20000070 0x80
0x200000f0 __heap_end__ = (__heap_start__ + SIZEOF (.heap))
0x200000f0 __heap_load_end__ = __heap_end__
0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment)
0x200000e8 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
0x200000f0 __stack_load_start__ = ALIGN (__heap_end__, 0x4)
.stack 0x200000e8 0x100
0x200000e8 __stack_start__ = .
.stack 0x200000f0 0x100
0x200000f0 __stack_start__ = .
*(.stack .stack.*)
0x200001e8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x200000e8 0x100
0x200001e8 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x200001e8 __stack_load_end__ = __stack_end__
0x200001f0 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4)
*fill* 0x200000f0 0x100
0x200001f0 __stack_end__ = (__stack_start__ + SIZEOF (.stack))
0x200001f0 __stack_load_end__ = __stack_end__
0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment)
0x200001e8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
0x200001f0 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4)
.stack_process 0x200001e8 0x0
0x200001e8 __stack_process_start__ = .
.stack_process 0x200001f0 0x0
0x200001f0 __stack_process_start__ = .
*(.stack_process .stack_process.*)
0x200001e8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x200001e8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x200001e8 __stack_process_load_end__ = __stack_process_end__
0x200001f0 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4)
0x200001f0 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process))
0x200001f0 __stack_process_load_end__ = __stack_process_end__
0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment)
0x200001e8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
0x200001f0 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4)
.tbss 0x200001e8 0x0
0x200001e8 __tbss_start__ = .
.tbss 0x200001f0 0x0
0x200001f0 __tbss_start__ = .
*(.tbss .tbss.*)
0x200001e8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200001e8 __tbss_load_end__ = __tbss_end__
0x200001f0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss))
0x200001f0 __tbss_load_end__ = __tbss_end__
0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment)
0x08007614 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
0x08007644 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4)
.tdata 0x200001e8 0x0 load address 0x08007614
0x200001e8 __tdata_start__ = .
.tdata 0x200001f0 0x0 load address 0x08007644
0x200001f0 __tdata_start__ = .
*(.tdata .tdata.*)
0x200001e8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x08007614 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x08007614 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x200001f0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata))
0x08007644 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata))
0x08007644 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata))
0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment)
.tdata_run 0x200001e8 0x0
0x200001e8 __tdata_run_start__ = .
0x200001e8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x200001e8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x200001e8 __tdata_run_load_end__ = __tdata_run_end__
0x200001e8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
.tdata_run 0x200001f0 0x0
0x200001f0 __tdata_run_start__ = .
0x200001f0 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .)
0x200001f0 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run))
0x200001f0 __tdata_run_load_end__ = __tdata_run_end__
0x200001f0 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run))
0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment)
START GROUP
LOAD THUMB Debug/../../obj/cstart.o
@ -3582,29 +3585,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros
.comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_rcc.o
.comment 0x0000004c 0x4d THUMB Debug/../../obj/stm32f10x_usart.o
.debug_line 0x00000000 0x251d
.debug_line 0x00000000 0x2526
.debug_line 0x00000000 0x117 THUMB Debug/../../obj/cstart.o
.debug_line 0x00000117 0x2cf THUMB Debug/../../obj/led.o
.debug_line 0x000003e6 0x277 THUMB Debug/../../obj/main.o
.debug_line 0x0000065d 0x29a THUMB Debug/../../obj/timer.o
.debug_line 0x000008f7 0x180 THUMB Debug/../../obj/vectors.o
.debug_line 0x00000a77 0x42f THUMB Debug/../../obj/boot.o
.debug_line 0x00000ea6 0x65a THUMB Debug/../../obj/stm32f10x_can.o
.debug_line 0x00001500 0x4c0 THUMB Debug/../../obj/stm32f10x_gpio.o
.debug_line 0x000019c0 0x5bb THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_line 0x00001f7b 0x5a2 THUMB Debug/../../obj/stm32f10x_usart.o
.debug_line 0x00000a77 0x438 THUMB Debug/../../obj/boot.o
.debug_line 0x00000eaf 0x65a THUMB Debug/../../obj/stm32f10x_can.o
.debug_line 0x00001509 0x4c0 THUMB Debug/../../obj/stm32f10x_gpio.o
.debug_line 0x000019c9 0x5bb THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_line 0x00001f84 0x5a2 THUMB Debug/../../obj/stm32f10x_usart.o
.debug_info 0x00000000 0x3bd3
.debug_info 0x00000000 0x3bec
.debug_info 0x00000000 0xe6 THUMB Debug/../../obj/cstart.o
.debug_info 0x000000e6 0x23e THUMB Debug/../../obj/led.o
.debug_info 0x00000324 0x232 THUMB Debug/../../obj/main.o
.debug_info 0x00000556 0x5ef THUMB Debug/../../obj/timer.o
.debug_info 0x00000b45 0xfc THUMB Debug/../../obj/vectors.o
.debug_info 0x00000c41 0xb4d THUMB Debug/../../obj/boot.o
.debug_info 0x0000178e 0xb6a THUMB Debug/../../obj/stm32f10x_can.o
.debug_info 0x000022f8 0x6bc THUMB Debug/../../obj/stm32f10x_gpio.o
.debug_info 0x000029b4 0x869 THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_info 0x0000321d 0x9b6 THUMB Debug/../../obj/stm32f10x_usart.o
.debug_info 0x00000c41 0xb66 THUMB Debug/../../obj/boot.o
.debug_info 0x000017a7 0xb6a THUMB Debug/../../obj/stm32f10x_can.o
.debug_info 0x00002311 0x6bc THUMB Debug/../../obj/stm32f10x_gpio.o
.debug_info 0x000029cd 0x869 THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_info 0x00003236 0x9b6 THUMB Debug/../../obj/stm32f10x_usart.o
.debug_abbrev 0x00000000 0xdb0
.debug_abbrev 0x00000000 0x14 THUMB Debug/../../obj/cstart.o
@ -3673,7 +3676,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros
0x00000ff7 0x2bd THUMB Debug/../../obj/stm32f10x_usart.o
.debug_pubtypes
0x00000000 0xc5d
0x00000000 0xc73
.debug_pubtypes
0x00000000 0x139 THUMB Debug/../../obj/led.o
.debug_pubtypes
@ -3683,15 +3686,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros
.debug_pubtypes
0x0000036c 0xdb THUMB Debug/../../obj/vectors.o
.debug_pubtypes
0x00000447 0x23f THUMB Debug/../../obj/boot.o
0x00000447 0x255 THUMB Debug/../../obj/boot.o
.debug_pubtypes
0x00000686 0x1bb THUMB Debug/../../obj/stm32f10x_can.o
0x0000069c 0x1bb THUMB Debug/../../obj/stm32f10x_can.o
.debug_pubtypes
0x00000841 0x169 THUMB Debug/../../obj/stm32f10x_gpio.o
0x00000857 0x169 THUMB Debug/../../obj/stm32f10x_gpio.o
.debug_pubtypes
0x000009aa 0x144 THUMB Debug/../../obj/stm32f10x_rcc.o
0x000009c0 0x144 THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_pubtypes
0x00000aee 0x16f THUMB Debug/../../obj/stm32f10x_usart.o
0x00000b04 0x16f THUMB Debug/../../obj/stm32f10x_usart.o
.debug_ranges 0x00000000 0x438
.debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/led.o
@ -3704,7 +3707,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros
.debug_ranges 0x00000240 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_ranges 0x00000348 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o
.debug_str 0x00000000 0x1ccc
.debug_str 0x00000000 0x1cde
.debug_str 0x00000000 0x37d THUMB Debug/../../obj/led.o
0x3b0 (size before relaxing)
.debug_str 0x0000037d 0xfb THUMB Debug/../../obj/main.o
@ -3713,13 +3716,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Cros
0x662 (size before relaxing)
.debug_str 0x00000906 0x95 THUMB Debug/../../obj/vectors.o
0x253 (size before relaxing)
.debug_str 0x0000099b 0x4bf THUMB Debug/../../obj/boot.o
0x847 (size before relaxing)
.debug_str 0x00000e5a 0x379 THUMB Debug/../../obj/stm32f10x_can.o
.debug_str 0x0000099b 0x4d1 THUMB Debug/../../obj/boot.o
0x86b (size before relaxing)
.debug_str 0x00000e6c 0x379 THUMB Debug/../../obj/stm32f10x_can.o
0x7f5 (size before relaxing)
.debug_str 0x000011d3 0x2b1 THUMB Debug/../../obj/stm32f10x_gpio.o
.debug_str 0x000011e5 0x2b1 THUMB Debug/../../obj/stm32f10x_gpio.o
0x5e0 (size before relaxing)
.debug_str 0x00001484 0x455 THUMB Debug/../../obj/stm32f10x_rcc.o
.debug_str 0x00001496 0x455 THUMB Debug/../../obj/stm32f10x_rcc.o
0x6e1 (size before relaxing)
.debug_str 0x000018d9 0x3f3 THUMB Debug/../../obj/stm32f10x_usart.o
.debug_str 0x000018eb 0x3f3 THUMB Debug/../../obj/stm32f10x_usart.o
0x757 (size before relaxing)

View File

@ -1,5 +1,5 @@
S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF
S31508006000E8010020FB610008B1650008B1650008D9
S31508006000F0010020FB610008B1650008B1650008D1
S31508006010B1650008B1650008B1650008B1650008FA
S31508006020B1650008B1650008B1650008B1650008EA
S31508006030B1650008B1650008B165000895650008F6
@ -32,25 +32,25 @@ S315080061C403BCF7E700208646EC4600200021234A54
S315080061D49047FEE7884207D0521A05D00378013063
S315080061E40B700131013AF9D17047884202D0027026
S315080061F40130FAE770471A481A490160A8E700000F
S31508006204E8010020007600080000002014000020A1
S315080062146C6200086C620008DC75000800760008E9
S315080062240000002000000020DC750008DC7500086A
S31508006234DC750008DC750008DC750008DC750008E8
S31508006244DC750008DC7500080076000814000020D8
S315080062546600002068000020E8000020216300088A
S31508006204F001002030760008000000201400002069
S315080062146C6200086C6200080C7600083076000888
S3150800622400000020000000200C7600080C76000808
S315080062340C7600080C7600080C7600080C76000824
S315080062440C7600080C760008307600081400002046
S315080062546D00002070000020F00000202163000873
S30D0800626408ED00E000600008E7
S3150800626C80B582B000AF012110200B4B98474FF434
S3150800627C8053BB800323BB711023FB713B1D19464E
S3150800628C0648074B98474FF480510448054B9847E6
S3150800629C00BF0837BD4680BD1973000800100140C1
S315080062AC296F0008A170000880B582B000AF134BA7
S3150800629C00BF0837BD4680BD497300080010014091
S315080062AC596F0008D170000880B582B000AF134B47
S315080062BC98477860124B1B687A68D31AB3F5FA7F3D
S315080062CC18D3104B1B78002B08D10E4B01221A70D1
S315080062DC4FF480510C480D4B984707E0094B0022A8
S315080062EC1A704FF480510848094B9847044A7B6842
S315080062FC136000E000BF0837BD4680BD8165000805
S3150800630C140000201800002000100140BD70000881
S3150800631CA170000880B500AF044B9847044B98470A
S3150800630C140000201800002000100140ED70000851
S3150800631CD170000880B500AF044B9847044B9847DA
S3150800632C044B9847044B9847FAE700BF49630008A3
S3150800633CE1650008B5620008F965000880B584B007
S3150800634C00AF0023BB6000237B604F4A4E4B1B6893
@ -95,9 +95,9 @@ S315080065AC1C00002080B400AFFEE700BF80B400AF2B
S315080065BCBFF34F8F0549054BDB6803F4E062044BC8
S315080065CC1343CB60BFF34F8FFEE700BF00ED00E02F
S315080065DC0400FA0580B500AF024B9847024B984762
S315080065EC00BF80BD216600083D68000880B500AF75
S315080065EC00BF80BD216600086D68000880B500AF45
S315080065FC024B9847024B984700BF80BDB56600080A
S3150800660C6569000880B500AF014B984700BF80BD8F
S3150800660C9569000880B500AF014B984700BF80BD5F
S3150800661CB965000880B586B000AF01214FF400308B
S3150800662C1A4B984701210520194B98471823FB75D7
S3150800663C0423BB820323BB7507F1140319461548BB
@ -105,254 +105,257 @@ S3150800664C154B98470423FB750823BB8207F11403E3
S3150800665C19461048104B98474FF461437B6000234A
S3150800666C3B8100237B810023BB8100233B820C23C7
S3150800667CFB813B1D19460948094B984701210748D8
S3150800668C084B984700BF1837BD4680BD55730008A0
S3150800669C1973000800080140296F000800440040DF
S315080066ACCD7300084575000880B500AF1B4B1B78E9
S315080066BC002B0CD11A481B4B98470346012B2AD1A1
S315080066CC164B01221A70184B00221A7023E0164B2F
S315080066DC1B780133124A13441846124B9847034643
S315080066EC012B18D1104B1B780133DAB20E4B1A70EA
S315080066FC0B4B1A780C4B1B789A420CD1074B002281
S3150800670C1A70074B5B78FF2B05D1054B9B78002B32
S3150800671C01D1064B984700BF80BD00BF2000002062
S3150800672C240000203D67000865000020116600085B
S3150800673C80B582B000AF786020210A480A4B98478A
S3150800674C0346012B08D10748084B98470346DAB28B
S3150800675C7B681A70012300E0002318460837BD46EB
S3150800676C80BD00BF00440040A5750008857500086B
S3150800677C80B487B000AFB9607A603B600346FB8192
S3150800678C0023FB7548E0FA89FB7D284911F813307C
S3150800679C1846FB7D25495B000B445B7803440133A3
S315080067AC03FB02F348F6A04292FBF3F103FB01F359
S315080067BCD31A002B2DD1FA89FB7D1C4911F81330FD
S315080067CC1846FB7D19495B000B445B78034401337F
S315080067DC03FB02F348F6A04292FBF3F39AB2BB68AA
S315080067EC1A80BB681B88002B13D0BB681B88B3F5B3
S315080067FC806F0ED8FB7D0D4A12F813207B681A7031
S3150800680CFB7D0A4A5B0013445A783B681A700123CD
S3150800681C06E0FB7D0133FB75FB7D112BB3D90023F9
S3150800682C18461C37BD4680BC704700BFDC7500088F
S3150800683C90B58BB000AF012101203C4B9847012144
S3150800684C08203A4B98474FF48073BB84482387F843
S3150800685C273007F1240319463548364B98474FF429
S3150800686C0073BB84182387F82730032387F8263050
S3150800687C07F1240319462E482E4B984701214FF44D
S3150800688CEA102D4B984701214FF000702B4B984777
S3150800689C2B482C4B984707F1180318462A4B984750
S315080068AC3B1D7A1DB91D4FF4FA70284CA0470023DE
S315080068BCBB770023FB77002387F82030002387F863
S315080068CC2130002387F82230002387F82330002351
S315080068DCBB760023FB767B79013BDBB23B773B79B6
S315080068EC013BDBB27B77FB883B8307F11803194620
S315080068FC1348174B98470023BB740023FB740123DA
S3150800690C3B7500233B8100237B810023BB8100233D
S3150800691CFB8100233B8201237B7507F1080318468C
S3150800692C0C4B984700BF2C37BD4690BD1973000811
S3150800693C000C0140296F0008D9700008557300082F
S3150800694C00640040B9690008196D00087D670008E5
S3150800695C056A0008A56B000880B586B000AF002153
S3150800696C0E480F4B98470346002B12D03B1D1A4670
S3150800697C00210A480B4B98477B6840F267629342A2
S3150800698C07D1FB7BFF2B04D13B7C002B01D1064B9B
S3150800699C984700BF1837BD4680BD00BF006400404D
S315080069ACE16E00086D6D00081166000880B582B0AE
S315080069BC00AF78607B680E4A93420AD101214FF0EA
S315080069CC00700C4B984700214FF00070094B984704
S315080069DC09E001214FF08060064B984700214FF0E3
S315080069EC8060044B984700BF0837BD4680BD00BF82
S315080069FC006400409173000880B485B000AF7860DD
S31508006A0C39600023FB730023BB607B681B6823F08B
S31508006A1C02027B681A607B681B6843F001027B687C
S31508006A2C1A6002E0BB680133BB607B685B6803F0E5
S31508006A3C0103002B04D1BB684FF6FF729342F1D1C8
S31508006A4C7B685B6803F00103002B02D10023FB7300
S31508006A5C9CE03B689B79012B06D17B681B6843F04D
S31508006A6C80027B681A6005E07B681B6823F080024D
S31508006A7C7B681A603B68DB79012B06D17B681B683F
S31508006A8C43F040027B681A6005E07B681B6823F0BC
S31508006A9C40027B681A603B681B7A012B06D17B681F
S31508006AAC1B6843F020027B681A6005E07B681B684C
S31508006ABC23F020027B681A603B685B7A012B06D1AF
S31508006ACC7B681B6843F010027B681A6005E07B68DC
S31508006ADC1B6823F010027B681A603B689B7A012BB3
S31508006AEC06D17B681B6843F008027B681A6005E0D0
S31508006AFC7B681B6823F008027B681A603B68DB7AA4
S31508006B0C012B06D17B681B6843F004027B681A606C
S31508006B1C05E07B681B6823F004027B681A603B68F7
S31508006B2C9B789A073B68DB781B061A433B681B79EC
S31508006B3C1B041A433B685B791B051A433B681B8885
S31508006B4C013B1A437B68DA617B681B6823F00102F8
S31508006B5C7B681A600023BB6002E0BB680133BB602C
S31508006B6C7B685B6803F00103002B04D0BB684FF607
S31508006B7CFF729342F1D17B685B6803F00103002B2B
S31508006B8C02D00023FB7301E00123FB73FB7B184641
S31508006B9C1437BD4680BC704780B485B000AF7860AA
S31508006BAC0023FB607B689B7A1A4601239340FB60A3
S31508006BBC554A554BD3F8003243F00103C2F800325C
S31508006BCC5149514BD3F81C22FB68DB431340C1F8DF
S31508006BDC1C327B681B7B002B25D14B494A4BD3F8BF
S31508006BEC0C22FB68DB431340C1F80C3246497B6820
S31508006BFC9B7A18467B68DB881B047A6852881A438A
S31508006C0C00F1480341F833203F497B689B7A1846C4
S31508006C1C7B689B881B047A6812881A4300F1480320
S31508006C2CDB000B445A607B681B7B012B24D136494D
S31508006C3C354BD3F80C22FB681343C1F80C32324996
S31508006C4C7B689B7A18467B681B881B047A68528873
S31508006C5C1A4300F1480341F833202B497B689B7A89
S31508006C6C18467B689B881B047A68D2881A4300F1FD
S31508006C7C4803DB000B445A607B68DB7A002B09D18E
S31508006C8C2149214BD3F80422FB68DB431340C1F896
S31508006C9C043207E01C491C4BD3F80422FB68134347
S31508006CACC1F804327B681B89002B08D11649164B90
S31508006CBCD3F81422FB68DB431340C1F814327B6803
S31508006CCC1B89012B07D110490F4BD3F81422FB68EB
S31508006CDC1343C1F814327B685B7B012B07D10A4935
S31508006CEC094BD3F81C22FB681343C1F81C32064A1D
S31508006CFC054BD3F8003223F00103C2F8003200BF6B
S31508006D0C1437BD4680BC70470064004080B483B01D
S31508006D1C00AF78607B6800229A717B680022DA7172
S31508006D2C7B6800221A727B6800225A727B680022E2
S31508006D3C9A727B680022DA727B6800229A707B68EA
S31508006D4C0022DA707B6803221A717B6802225A7158
S31508006D5C7B6801221A8000BF0C37BD4680BC704781
S31508006D6C80B485B000AFF8600B467A60FB72FB7A8C
S31508006D7CFA681B331B0113441B68DBB203F00403CC
S31508006D8CDAB27B681A727B681B7A002B09D1FB7AFC
S31508006D9CFA681B331B0113441B685A0D7B681A606F
S31508006DAC08E0FB7AFA681B331B0113441B68DA08E4
S31508006DBC7B685A60FB7AFA681B331B0113441B6801
S31508006DCCDBB203F00203DAB27B685A72FB7AFA6812
S31508006DDC1B331B01134404331B68DBB203F00F038C
S31508006DECDAB27B689A72FB7AFA681B331B01134476
S31508006DFC04331B681B0ADAB27B68DA74FB7AFA6806
S31508006E0C1B01134403F5DC731B68DAB27B68DA7270
S31508006E1CFB7AFA681B01134403F5DC731B681B0A1F
S31508006E2CDAB27B681A73FB7AFA681B01134403F50A
S31508006E3CDC731B681B0CDAB27B685A73FB7AFA682C
S31508006E4C1B01134403F5DC731B681B0EDAB27B6853
S31508006E5C9A73FB7AFA681B01134403F5DE731B68F5
S31508006E6CDAB27B68DA73FB7AFA681B01134403F50A
S31508006E7CDE731B681B0ADAB27B681A74FB7AFA682B
S31508006E8C1B01134403F5DE731B681B0CDAB27B6813
S31508006E9C5A74FB7AFA681B01134403F5DE731B68F4
S31508006EAC1B0EDAB27B689A74FB7A002B06D1FB6848
S31508006EBCDB6843F02002FB68DA6005E0FB681B69B7
S31508006ECC43F02002FB681A6100BF1437BD4680BC2C
S31508006EDC704700BF80B485B000AF78600B46FB7076
S31508006EEC0023FB73FB78002B06D17B68DB68DBB2CF
S31508006EFC03F00303FB730BE0FB78012B06D17B68CD
S31508006F0C1B69DBB203F00303FB7301E00023FB737D
S31508006F1CFB7B18461437BD4680BC704780B489B0D5
S31508006F2C00AF786039600023FB6100233B610023C6
S31508006F3CBB610023FB6000237B610023BB603B68BD
S31508006F4CDB7803F00F03FB613B68DB7803F0100377
S31508006F5C002B05D03B689B781A46FB691343FB61EB
S31508006F6C3B681B88DBB2002B44D07B681B687B61B3
S31508006F7C0023BB6138E00122BB6902FA03F3FB600C
S31508006F8C3B681B881A46FB6813403B613A69FB68E9
S31508006F9C9A4226D1BB699B00FB600F22FB6802FA5A
S31508006FAC03F3BB60BB68DB437A6913407B61FA6900
S31508006FBCFB6802FA03F37A6913437B613B68DB7857
S31508006FCC282B05D10122BB699A407B685A6108E0D7
S31508006FDC3B68DB78482B04D10122BB699A407B6855
S31508006FEC1A61BB690133BB61BB69072BC3D97B68C3
S31508006FFC7A691A603B681B88FF2B46D97B685B68E5
S3150800700C7B610023BB613AE0BB690833012202FAB3
S3150800701C03F3FB603B681B881A46FB6813403B610D
S3150800702C3A69FB689A4227D1BB699B00FB600F2221
S3150800703CFB6802FA03F3BB60BB68DB437A6913404F
S3150800704C7B61FA69FB6802FA03F37A6913437B617D
S3150800705C3B68DB78282B05D1BB69083301229A409B
S3150800706C7B685A613B68DB78482B05D1BB690833CA
S3150800707C01229A407B681A61BB690133BB61BB6903
S3150800708C072BC1D97B687A695A6000BF2437BD467D
S3150800709C80BC704780B483B000AF78600B467B80A9
S315080070AC7A887B681A6100BF0C37BD4680BC70476E
S315080070BC80B483B000AF78600B467B807A887B6897
S315080070CC5A6100BF0C37BD4680BC704780B487B088
S315080070DC00AF78600B46FB7000233B610023FB6016
S315080070EC00237B610023BB607B68002B03DA2E4BE5
S315080070FCDB697B6102E02C4B5B687B617B681B0C54
S3150800710C03F00F03BB607B689BB23B617B6803F49F
S3150800711C4013B3F5401F0AD17B6923F070637B617A
S3150800712C214A214B5B6823F07063536021E07B682E
S3150800713C03F48013002B0ED00322BB6802FA03F368
S3150800714CFB60FB68DB437A6913407B617B6943F020
S3150800715C70637B610DE07B685B0D1B013A6902FA73
S3150800716C03F3DB437A6913407B617B6943F07063F5
S3150800717C7B61FB78002B08D07B685B0D1B013A6999
S3150800718C02FA03F37A6913437B617B68002B03DAF3
S3150800719C054A7B69D36102E0034A7B69536000BFE9
S315080071AC1C37BD4680BC70470000014080B487B0D0
S315080071BC00AF786000237B6100233B610023FB60F2
S315080071CC0023BB604C4B5B6803F00C037B617B694B
S315080071DC042B07D0082B09D0002B33D17B68474AE0
S315080071EC1A6033E07B68454A1A602FE0424B5B68AD
S315080071FC03F470133B61404B5B6803F48033FB600C
S3150800720C3B699B0C02333B61FB68002B06D13B693F
S3150800721C3B4A02FB03F27B681A6017E0364B5B6845
S3150800722C03F40033002B06D03B69354A02FB03F204
S3150800723C7B681A600AE03B69304A02FB03F27B68FA
S3150800724C1A6003E07B682D4A1A6000BF2A4B5B68FC
S3150800725C03F0F0037B617B691B097B61294A7B6917
S3150800726C13441B78DBB2BB607B681A68BB68DA40D0
S3150800727C7B685A60204B5B6803F4E0637B617B692F
S3150800728C1B0A7B611F4A7B6913441B78DBB2BB6004
S3150800729C7B685A68BB68DA407B689A60164B5B68F1
S315080072AC03F460537B617B69DB0A7B61154A7B6956
S315080072BC13441B78DBB2BB607B685A68BB68DA4040
S315080072CC7B68DA600C4B5B6803F440437B617B6933
S315080072DC9B0B7B610C4A7B6913441B78DBB2BB6046
S315080072EC7B68DA68BB68B2FBF3F27B681A6100BF8D
S315080072FC1C37BD4680BC70470010024000127A004D
S3150800730C00093D00000000201000002080B483B066
S3150800731C00AF78600B46FB70FB78002B06D009494A
S3150800732C084B9A697B6813438B6106E00549054B44
S3150800733C9A697B68DB4313408B6100BF0C37BD46EB
S3150800734C80BC70470010024080B483B000AF7860F0
S3150800735C0B46FB70FB78002B06D00949084BDA69FB
S3150800736C7B681343CB6106E00549054BDA697B68F4
S3150800737CDB431340CB6100BF0C37BD4680BC70475E
S3150800738C0010024080B483B000AF78600B46FB70E7
S3150800739CFB78002B06D00949084B1A697B681343FE
S315080073AC0B6106E00549054B1A697B68DB431340FC
S315080073BC0B6100BF0C37BD4680BC704700100240FD
S315080073CC80B58CB000AF786039600023FB6200236F
S315080073DCBB6200237B6200233B620023FB617B6854
S315080073ECFB617B681B8A9BB2FB62FA6A4CF6FF73DD
S315080073FC1340FB623B68DB881A46FB6A1343FB6245
S3150800740CFB6A9AB27B681A827B689B899BB2FB6281
S3150800741CFA6A4EF6F3131340FB623B689A883B688C
S3150800742C1B8913439AB23B685B8913439BB21A4672
S3150800743CFB6A1343FB62FB6A9AB27B689A817B6888
S3150800744C9B8A9BB2FB62FA6A4FF6FF431340FB62B8
S3150800745C3B689B891A46FB6A1343FB62FB6A9AB222
S3150800746C7B689A8207F108031846304B9847FB69E4
S3150800747C2F4A934202D17B69BB6201E03B69BB622E
S3150800748C7B689B899BB21BB2002B0CDABA6A134633
S3150800749C9B0013449A001A443B681B685B00B2FBBA
S315080074ACF3F37B620BE0BA6A13469B0013449A000B
S315080074BC1A443B681B689B00B2FBF3F37B627B6A3E
S315080074CC1C4AA2FB03235B091B01FB62FB6A1B0913
S315080074DC642202FB03F37A6AD31A3B627B689B89A4
S315080074EC9BB21BB2002B0CDA3B6ADB003233114A17
S315080074FCA2FB03235B0903F00703FA6A1343FB6237
S3150800750C0BE03B6A1B0132330A4AA2FB03235B09D5
S3150800751C03F00F03FA6A1343FB62FB6A9AB27B68A1
S3150800752C1A8100BF3037BD4680BD00BFB97100084F
S3150800753C003801401F85EB5180B483B000AF7860EA
S3150800754C0B46FB70FB78002B08D07B689B899BB29B
S3150800755C43F400539AB27B689A8107E07B689B894F
S3150800756C9BB223F400539AB27B689A8100BF0C37FE
S3150800757CBD4680BC704700BF80B483B000AF78604E
S3150800758C7B689B889BB2C3F308039BB218460C37DF
S3150800759CBD4680BC704700BF80B485B000AF78602C
S315080075AC0B467B800023FB737B681B889AB27B880F
S315080075BC13409BB2002B02D00123FB7301E000237E
S315080075CCFB73FB7B18461437BD4680BC704700BF5F
S315080075DC05020602060307030803090309040A043D
S315080075EC0B040C040C050D050E050F050F061006ED
S309080075FC100710084E
S31508007600000000000102030401020304060708093A
S309080076100204060854
S3150800668C084B984700BF1837BD4680BD8573000870
S3150800669C4973000800080140596F0008004400407F
S315080066ACFD7300087575000880B500AF254B1B787F
S315080066BC002B15D12448254B98470346012B3FD16F
S315080066CC214B1B78002B3BD0214B98470246214B7C
S315080066DC1A601C4B01221A701F4B00221A702FE0ED
S315080066EC1D4B1B780133184A13441846174B984709
S315080066FC0346012B19D1184B1B780133DAB2164B0A
S3150800670C1A70114B1A78144B1B789A4218D10D4BE8
S3150800671C00221A700C4B5B78FF2B11D10A4B9B7815
S3150800672C002B0DD10D4B98470AE0094B98470246AA
S3150800673C084B1B6864339A4202D9024B00221A7022
S3150800674C00BF80BD20000020240000206D670008D3
S3150800675C81650008680000206C000020116600089E
S3150800676C80B582B000AF786020210A480A4B98475A
S3150800677C0346012B08D10748084B98470346DAB25B
S3150800678C7B681A70012300E0002318460837BD46BB
S3150800679C80BD00BF00440040D5750008B5750008DB
S315080067AC80B487B000AFB9607A603B600346FB8162
S315080067BC0023FB7548E0FA89FB7D284911F813304C
S315080067CC1846FB7D25495B000B445B780344013373
S315080067DC03FB02F348F6A04292FBF3F103FB01F329
S315080067ECD31A002B2DD1FA89FB7D1C4911F81330CD
S315080067FC1846FB7D19495B000B445B78034401334F
S3150800680C03FB02F348F6A04292FBF3F39AB2BB6879
S3150800681C1A80BB681B88002B13D0BB681B88B3F582
S3150800682C806F0ED8FB7D0D4A12F813207B681A7000
S3150800683CFB7D0A4A5B0013445A783B681A7001239D
S3150800684C06E0FB7D0133FB75FB7D112BB3D90023C9
S3150800685C18461C37BD4680BC704700BF0C7600082E
S3150800686C90B58BB000AF012101203C4B9847012114
S3150800687C08203A4B98474FF48073BB84482387F813
S3150800688C273007F1240319463548364B98474FF4F9
S3150800689C0073BB84182387F82730032387F8263020
S315080068AC07F1240319462E482E4B984701214FF41D
S315080068BCEA102D4B984701214FF000702B4B984747
S315080068CC2B482C4B984707F1180318462A4B984720
S315080068DC3B1D7A1DB91D4FF4FA70284CA0470023AE
S315080068ECBB770023FB77002387F82030002387F833
S315080068FC2130002387F82230002387F82330002321
S3150800690CBB760023FB767B79013BDBB23B773B7985
S3150800691C013BDBB27B77FB883B8307F118031946EF
S3150800692C1348174B98470023BB740023FB740123A9
S3150800693C3B7500233B8100237B810023BB8100230D
S3150800694CFB8100233B8201237B7507F1080318465C
S3150800695C0C4B984700BF2C37BD4690BD49730008B1
S3150800696C000C0140596F000809710008857300086E
S3150800697C00640040E9690008496D0008AD67000825
S3150800698C356A0008D56B000880B586B000AF0021C3
S3150800699C0E480F4B98470346002B12D03B1D1A4640
S315080069AC00210A480B4B98477B6840F26762934272
S315080069BC07D1FB7BFF2B04D13B7C002B01D1064B6B
S315080069CC984700BF1837BD4680BD00BF006400401D
S315080069DC116F00089D6D00081166000880B582B01D
S315080069EC00AF78607B680E4A93420AD101214FF0BA
S315080069FC00700C4B984700214FF00070094B9847D4
S31508006A0C09E001214FF08060064B984700214FF0B2
S31508006A1C8060044B984700BF0837BD4680BD00BF51
S31508006A2C00640040C173000880B485B000AF78607C
S31508006A3C39600023FB730023BB607B681B6823F05B
S31508006A4C02027B681A607B681B6843F001027B684C
S31508006A5C1A6002E0BB680133BB607B685B6803F0B5
S31508006A6C0103002B04D1BB684FF6FF729342F1D198
S31508006A7C7B685B6803F00103002B02D10023FB73D0
S31508006A8C9CE03B689B79012B06D17B681B6843F01D
S31508006A9C80027B681A6005E07B681B6823F080021D
S31508006AAC7B681A603B68DB79012B06D17B681B680F
S31508006ABC43F040027B681A6005E07B681B6823F08C
S31508006ACC40027B681A603B681B7A012B06D17B68EF
S31508006ADC1B6843F020027B681A6005E07B681B681C
S31508006AEC23F020027B681A603B685B7A012B06D17F
S31508006AFC7B681B6843F010027B681A6005E07B68AC
S31508006B0C1B6823F010027B681A603B689B7A012B82
S31508006B1C06D17B681B6843F008027B681A6005E09F
S31508006B2C7B681B6823F008027B681A603B68DB7A73
S31508006B3C012B06D17B681B6843F004027B681A603C
S31508006B4C05E07B681B6823F004027B681A603B68C7
S31508006B5C9B789A073B68DB781B061A433B681B79BC
S31508006B6C1B041A433B685B791B051A433B681B8855
S31508006B7C013B1A437B68DA617B681B6823F00102C8
S31508006B8C7B681A600023BB6002E0BB680133BB60FC
S31508006B9C7B685B6803F00103002B04D0BB684FF6D7
S31508006BACFF729342F1D17B685B6803F00103002BFB
S31508006BBC02D00023FB7301E00123FB73FB7B184611
S31508006BCC1437BD4680BC704780B485B000AF78607A
S31508006BDC0023FB607B689B7A1A4601239340FB6073
S31508006BEC554A554BD3F8003243F00103C2F800322C
S31508006BFC5149514BD3F81C22FB68DB431340C1F8AF
S31508006C0C1C327B681B7B002B25D14B494A4BD3F88E
S31508006C1C0C22FB68DB431340C1F80C3246497B68EF
S31508006C2C9B7A18467B68DB881B047A6852881A4359
S31508006C3C00F1480341F833203F497B689B7A184694
S31508006C4C7B689B881B047A6812881A4300F14803F0
S31508006C5CDB000B445A607B681B7B012B24D136491D
S31508006C6C354BD3F80C22FB681343C1F80C32324966
S31508006C7C7B689B7A18467B681B881B047A68528843
S31508006C8C1A4300F1480341F833202B497B689B7A59
S31508006C9C18467B689B881B047A68D2881A4300F1CD
S31508006CAC4803DB000B445A607B68DB7A002B09D15E
S31508006CBC2149214BD3F80422FB68DB431340C1F866
S31508006CCC043207E01C491C4BD3F80422FB68134317
S31508006CDCC1F804327B681B89002B08D11649164B60
S31508006CECD3F81422FB68DB431340C1F814327B68D3
S31508006CFC1B89012B07D110490F4BD3F81422FB68BB
S31508006D0C1343C1F814327B685B7B012B07D10A4904
S31508006D1C094BD3F81C22FB681343C1F81C32064AEC
S31508006D2C054BD3F8003223F00103C2F8003200BF3A
S31508006D3C1437BD4680BC70470064004080B483B0ED
S31508006D4C00AF78607B6800229A717B680022DA7142
S31508006D5C7B6800221A727B6800225A727B680022B2
S31508006D6C9A727B680022DA727B6800229A707B68BA
S31508006D7C0022DA707B6803221A717B6802225A7128
S31508006D8C7B6801221A8000BF0C37BD4680BC704751
S31508006D9C80B485B000AFF8600B467A60FB72FB7A5C
S31508006DACFA681B331B0113441B68DBB203F004039C
S31508006DBCDAB27B681A727B681B7A002B09D1FB7ACC
S31508006DCCFA681B331B0113441B685A0D7B681A603F
S31508006DDC08E0FB7AFA681B331B0113441B68DA08B4
S31508006DEC7B685A60FB7AFA681B331B0113441B68D1
S31508006DFCDBB203F00203DAB27B685A72FB7AFA68E2
S31508006E0C1B331B01134404331B68DBB203F00F035B
S31508006E1CDAB27B689A72FB7AFA681B331B01134445
S31508006E2C04331B681B0ADAB27B68DA74FB7AFA68D5
S31508006E3C1B01134403F5DC731B68DAB27B68DA7240
S31508006E4CFB7AFA681B01134403F5DC731B681B0AEF
S31508006E5CDAB27B681A73FB7AFA681B01134403F5DA
S31508006E6CDC731B681B0CDAB27B685A73FB7AFA68FC
S31508006E7C1B01134403F5DC731B681B0EDAB27B6823
S31508006E8C9A73FB7AFA681B01134403F5DE731B68C5
S31508006E9CDAB27B68DA73FB7AFA681B01134403F5DA
S31508006EACDE731B681B0ADAB27B681A74FB7AFA68FB
S31508006EBC1B01134403F5DE731B681B0CDAB27B68E3
S31508006ECC5A74FB7AFA681B01134403F5DE731B68C4
S31508006EDC1B0EDAB27B689A74FB7A002B06D1FB6818
S31508006EECDB6843F02002FB68DA6005E0FB681B6987
S31508006EFC43F02002FB681A6100BF1437BD4680BCFC
S31508006F0C704700BF80B485B000AF78600B46FB7045
S31508006F1C0023FB73FB78002B06D17B68DB68DBB29E
S31508006F2C03F00303FB730BE0FB78012B06D17B689C
S31508006F3C1B69DBB203F00303FB7301E00023FB734D
S31508006F4CFB7B18461437BD4680BC704780B489B0A5
S31508006F5C00AF786039600023FB6100233B61002396
S31508006F6CBB610023FB6000237B610023BB603B688D
S31508006F7CDB7803F00F03FB613B68DB7803F0100347
S31508006F8C002B05D03B689B781A46FB691343FB61BB
S31508006F9C3B681B88DBB2002B44D07B681B687B6183
S31508006FAC0023BB6138E00122BB6902FA03F3FB60DC
S31508006FBC3B681B881A46FB6813403B613A69FB68B9
S31508006FCC9A4226D1BB699B00FB600F22FB6802FA2A
S31508006FDC03F3BB60BB68DB437A6913407B61FA69D0
S31508006FECFB6802FA03F37A6913437B613B68DB7827
S31508006FFC282B05D10122BB699A407B685A6108E0A7
S3150800700C3B68DB78482B04D10122BB699A407B6824
S3150800701C1A61BB690133BB61BB69072BC3D97B6892
S3150800702C7A691A603B681B88FF2B46D97B685B68B4
S3150800703C7B610023BB613AE0BB690833012202FA83
S3150800704C03F3FB603B681B881A46FB6813403B61DD
S3150800705C3A69FB689A4227D1BB699B00FB600F22F1
S3150800706CFB6802FA03F3BB60BB68DB437A6913401F
S3150800707C7B61FA69FB6802FA03F37A6913437B614D
S3150800708C3B68DB78282B05D1BB69083301229A406B
S3150800709C7B685A613B68DB78482B05D1BB6908339A
S315080070AC01229A407B681A61BB690133BB61BB69D3
S315080070BC072BC1D97B687A695A6000BF2437BD464D
S315080070CC80BC704780B483B000AF78600B467B8079
S315080070DC7A887B681A6100BF0C37BD4680BC70473E
S315080070EC80B483B000AF78600B467B807A887B6867
S315080070FC5A6100BF0C37BD4680BC704780B487B058
S3150800710C00AF78600B46FB7000233B610023FB60E5
S3150800711C00237B610023BB607B68002B03DA2E4BB4
S3150800712CDB697B6102E02C4B5B687B617B681B0C23
S3150800713C03F00F03BB607B689BB23B617B6803F46F
S3150800714C4013B3F5401F0AD17B6923F070637B614A
S3150800715C214A214B5B6823F07063536021E07B68FE
S3150800716C03F48013002B0ED00322BB6802FA03F338
S3150800717CFB60FB68DB437A6913407B617B6943F0F0
S3150800718C70637B610DE07B685B0D1B013A6902FA43
S3150800719C03F3DB437A6913407B617B6943F07063C5
S315080071AC7B61FB78002B08D07B685B0D1B013A6969
S315080071BC02FA03F37A6913437B617B68002B03DAC3
S315080071CC054A7B69D36102E0034A7B69536000BFB9
S315080071DC1C37BD4680BC70470000014080B487B0A0
S315080071EC00AF786000237B6100233B610023FB60C2
S315080071FC0023BB604C4B5B6803F00C037B617B691B
S3150800720C042B07D0082B09D0002B33D17B68474AAF
S3150800721C1A6033E07B68454A1A602FE0424B5B687C
S3150800722C03F470133B61404B5B6803F48033FB60DB
S3150800723C3B699B0C02333B61FB68002B06D13B690F
S3150800724C3B4A02FB03F27B681A6017E0364B5B6815
S3150800725C03F40033002B06D03B69354A02FB03F2D4
S3150800726C7B681A600AE03B69304A02FB03F27B68CA
S3150800727C1A6003E07B682D4A1A6000BF2A4B5B68CC
S3150800728C03F0F0037B617B691B097B61294A7B69E7
S3150800729C13441B78DBB2BB607B681A68BB68DA40A0
S315080072AC7B685A60204B5B6803F4E0637B617B69FF
S315080072BC1B0A7B611F4A7B6913441B78DBB2BB60D4
S315080072CC7B685A68BB68DA407B689A60164B5B68C1
S315080072DC03F460537B617B69DB0A7B61154A7B6926
S315080072EC13441B78DBB2BB607B685A68BB68DA4010
S315080072FC7B68DA600C4B5B6803F440437B617B6903
S3150800730C9B0B7B610C4A7B6913441B78DBB2BB6015
S3150800731C7B68DA68BB68B2FBF3F27B681A6100BF5C
S3150800732C1C37BD4680BC70470010024000127A001C
S3150800733C00093D00000000201000002080B483B036
S3150800734C00AF78600B46FB70FB78002B06D009491A
S3150800735C084B9A697B6813438B6106E00549054B14
S3150800736C9A697B68DB4313408B6100BF0C37BD46BB
S3150800737C80BC70470010024080B483B000AF7860C0
S3150800738C0B46FB70FB78002B06D00949084BDA69CB
S3150800739C7B681343CB6106E00549054BDA697B68C4
S315080073ACDB431340CB6100BF0C37BD4680BC70472E
S315080073BC0010024080B483B000AF78600B46FB70B7
S315080073CCFB78002B06D00949084B1A697B681343CE
S315080073DC0B6106E00549054B1A697B68DB431340CC
S315080073EC0B6100BF0C37BD4680BC704700100240CD
S315080073FC80B58CB000AF786039600023FB6200233F
S3150800740CBB6200237B6200233B620023FB617B6823
S3150800741CFB617B681B8A9BB2FB62FA6A4CF6FF73AC
S3150800742C1340FB623B68DB881A46FB6A1343FB6214
S3150800743CFB6A9AB27B681A827B689B899BB2FB6251
S3150800744CFA6A4EF6F3131340FB623B689A883B685C
S3150800745C1B8913439AB23B685B8913439BB21A4642
S3150800746CFB6A1343FB62FB6A9AB27B689A817B6858
S3150800747C9B8A9BB2FB62FA6A4FF6FF431340FB6288
S3150800748C3B689B891A46FB6A1343FB62FB6A9AB2F2
S3150800749C7B689A8207F108031846304B9847FB69B4
S315080074AC2F4A934202D17B69BB6201E03B69BB62FE
S315080074BC7B689B899BB21BB2002B0CDABA6A134603
S315080074CC9B0013449A001A443B681B685B00B2FB8A
S315080074DCF3F37B620BE0BA6A13469B0013449A00DB
S315080074EC1A443B681B689B00B2FBF3F37B627B6A0E
S315080074FC1C4AA2FB03235B091B01FB62FB6A1B09E3
S3150800750C642202FB03F37A6AD31A3B627B689B8973
S3150800751C9BB21BB2002B0CDA3B6ADB003233114AE6
S3150800752CA2FB03235B0903F00703FA6A1343FB6206
S3150800753C0BE03B6A1B0132330A4AA2FB03235B09A5
S3150800754C03F00F03FA6A1343FB62FB6A9AB27B6871
S3150800755C1A8100BF3037BD4680BD00BFE9710008EF
S3150800756C003801401F85EB5180B483B000AF7860BA
S3150800757C0B46FB70FB78002B08D07B689B899BB26B
S3150800758C43F400539AB27B689A8107E07B689B891F
S3150800759C9BB223F400539AB27B689A8100BF0C37CE
S315080075ACBD4680BC704700BF80B483B000AF78601E
S315080075BC7B689B889BB2C3F308039BB218460C37AF
S315080075CCBD4680BC704700BF80B485B000AF7860FC
S315080075DC0B467B800023FB737B681B889AB27B88DF
S315080075EC13409BB2002B02D00123FB7301E000234E
S315080075FCFB73FB7B18461437BD4680BC704700BF2F
S3150800760C05020602060307030803090309040A040C
S3150800761C0B040C040C050D050E050F050F061006BC
S3090800762C100710081D
S31508007630000000000102030401020304060708090A
S309080076400204060824
S705080061FB96

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -147,6 +156,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -154,11 +164,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -183,6 +198,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -54,7 +54,7 @@
<Watches active="0" update="Never" />
</Watch4>
<Files>
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="0" path="../main.c" left="0" selected="1" name="unnamed" top="0" />
<SessionOpenFile useTextEdit="1" useBinaryEdit="0" codecName="Latin1" x="0" debugPath="../main.c" y="0" path="../main.c" left="0" selected="0" name="unnamed" top="0" />
</Files>
<ARMCrossStudioWindow activeProject="demoprog_olimex_stm32p103" autoConnectTarget="Olimex ARM-USB-TINY" debugSearchFileMap="" fileDialogInitialDirectory="D:/usr/feaser/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog" fileDialogDefaultFilter="*.c" autoConnectCapabilities="266111" debugSearchPath="" buildConfiguration="THUMB Debug" />
</session>

View File

@ -7,38 +7,38 @@ start address 0x08006000
Program Header:
LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x00006e3c memsz 0x00006e3c flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006e3c align 2**15
filesz 0x00000014 memsz 0x00000168 flags rw-
filesz 0x00006e84 memsz 0x00006e84 flags r-x
LOAD off 0x00008000 vaddr 0x20000000 paddr 0x08006e84 align 2**15
filesz 0x00000014 memsz 0x0000016c flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000e3c 08006000 08006000 00006000 2**2
0 .text 00000e84 08006000 08006000 00006000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000014 20000000 08006e3c 00008000 2**2
1 .data 00000014 20000000 08006e84 00008000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000154 20000014 08006e50 00008014 2**2
2 .bss 00000158 20000014 08006e98 00008014 2**2
ALLOC
3 .debug_info 000044dc 00000000 00000000 00008014 2**0
3 .debug_info 000044c9 00000000 00000000 00008014 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 0000109e 00000000 00000000 0000c4f0 2**0
4 .debug_abbrev 00001072 00000000 00000000 0000c4dd 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 00002055 00000000 00000000 0000d58e 2**0
5 .debug_loc 00002055 00000000 00000000 0000d54f 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000004a0 00000000 00000000 0000f5e3 2**0
6 .debug_aranges 00000498 00000000 00000000 0000f5a4 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000400 00000000 00000000 0000fa83 2**0
7 .debug_ranges 000003f8 00000000 00000000 0000fa3c 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000017b4 00000000 00000000 0000fe83 2**0
8 .debug_line 000017d0 00000000 00000000 0000fe34 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00001939 00000000 00000000 00011637 2**0
9 .debug_str 0000194b 00000000 00000000 00011604 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 00012f70 2**0
10 .comment 00000030 00000000 00000000 00012f4f 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 00012fa0 2**0
11 .ARM.attributes 00000033 00000000 00000000 00012f7f 2**0
CONTENTS, READONLY
12 .debug_frame 000008f4 00000000 00000000 00012fd4 2**2
12 .debug_frame 000008dc 00000000 00000000 00012fb4 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08006000 l d .text 00000000 .text
@ -56,20 +56,20 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 boot.c
08006154 l F .text 0000001e NVIC_SystemReset
08006174 l F .text 00000038 UartReceiveByte
08006154 l F .text 00000038 UartReceiveByte
20000014 l O .bss 00000041 xcpCtoReqPacket.6447
20000058 l O .bss 00000001 xcpCtoRxLength.6448
20000059 l O .bss 00000001 xcpCtoRxInProgress.6449
08006e18 l O .text 00000024 canTiming
08006e60 l O .text 00000024 canTiming
2000005c l O .bss 00000004 xcpCtoRxStartTime.6450
00000000 l df *ABS* 00000000 cstart.c
080064e0 l F .text 00000000 zero_loop
08006528 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 led.c
2000005c l O .bss 00000004 timer_counter_last.6428
20000060 l O .bss 00000001 led_toggle_state.6427
20000060 l O .bss 00000004 timer_counter_last.6428
20000064 l O .bss 00000001 led_toggle_state.6427
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 timer.c
20000064 l O .bss 00000004 millisecond_counter
20000068 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 stm32f10x_can.c
00000000 l df *ABS* 00000000 stm32f10x_gpio.c
00000000 l df *ABS* 00000000 stm32f10x_rcc.c
@ -78,41 +78,42 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 stm32f10x_usart.c
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
0800649c g F .text 00000060 reset_handler
080068a0 g F .text 00000126 CAN_FilterInit
08006e0c g F .text 0000000c USART_GetFlagStatus
08006e3c g .text 00000000 _etext
0800675c g F .text 00000010 TimerISRHandler
08006b44 g F .text 00000072 GPIO_PinRemapConfig
08006e04 g F .text 00000008 USART_ReceiveData
08006ca4 g F .text 00000024 RCC_APB2PeriphClockCmd
08006a98 g F .text 000000a4 GPIO_Init
08006de8 g F .text 0000001c USART_Cmd
08006cc8 g F .text 00000024 RCC_APB1PeriphClockCmd
08006770 g F .text 00000042 CAN_DeInit
20000068 g .bss 00000000 _ebss
0800676c g F .text 00000002 UnusedISR
08006508 g F .text 0000004c LedInit
08006b3c g F .text 00000004 GPIO_SetBits
08006bb8 g F .text 000000ea RCC_GetClocksFreq
08006d10 g F .text 000000d8 USART_Init
080069e8 g F .text 00000096 CAN_Receive
080067b4 g F .text 000000ea CAN_Init
080064e4 g F .text 00000060 reset_handler
080068e8 g F .text 00000126 CAN_FilterInit
08006e54 g F .text 0000000c USART_GetFlagStatus
08006e84 g .text 00000000 _etext
080067a4 g F .text 00000010 TimerISRHandler
08006b8c g F .text 00000072 GPIO_PinRemapConfig
08006e4c g F .text 00000008 USART_ReceiveData
08006cec g F .text 00000024 RCC_APB2PeriphClockCmd
08006ae0 g F .text 000000a4 GPIO_Init
08006e30 g F .text 0000001c USART_Cmd
08006d10 g F .text 00000024 RCC_APB1PeriphClockCmd
080067b8 g F .text 00000042 CAN_DeInit
08006378 g F .text 0000001e BootActivate
2000006c g .bss 00000000 _ebss
080067b4 g F .text 00000002 UnusedISR
08006550 g F .text 0000004c LedInit
08006b84 g F .text 00000004 GPIO_SetBits
08006c00 g F .text 000000ea RCC_GetClocksFreq
08006d58 g F .text 000000d8 USART_Init
08006a30 g F .text 00000096 CAN_Receive
080067fc g F .text 000000ea CAN_Init
20000014 g .bss 00000000 _bss
080069c8 g F .text 00000020 CAN_StructInit
08006b40 g F .text 00000004 GPIO_ResetBits
080065d4 g F .text 00000148 main
08006a80 g F .text 00000018 CAN_MessagePending
080061ac g F .text 000001ec BootComInit
08006cec g F .text 00000024 RCC_APB1PeriphResetCmd
08006a10 g F .text 00000020 CAN_StructInit
08006b88 g F .text 00000004 GPIO_ResetBits
0800661c g F .text 00000148 main
08006ac8 g F .text 00000018 CAN_MessagePending
0800618c g F .text 000001ec BootComInit
08006d34 g F .text 00000024 RCC_APB1PeriphResetCmd
20000000 g .data 00000000 _data
08006554 g F .text 0000007e LedToggle
20000168 g .bss 00000000 _estack
0800659c g F .text 0000007e LedToggle
2000016c g .bss 00000000 _estack
20000014 g .data 00000000 _edata
08006000 g O .text 00000154 _vectab
08006398 g F .text 00000104 BootComCheckActivationRequest
20000068 g .bss 00000000 _stack
08006750 g F .text 0000000c TimerGet
0800671c g F .text 00000034 TimerInit
08006398 g F .text 0000014c BootComCheckActivationRequest
2000006c g .bss 00000000 _stack
08006798 g F .text 0000000c TimerGet
08006764 g F .text 00000034 TimerInit

View File

@ -1,232 +1,237 @@
S025000062696E2F64656D6F70726F675F6F6C696D65785F73746D3332703130332E7372656331
S31508006000680100209D6400086D6700086D67000838
S315080060106D6700086D6700086D6700086D67000802
S315080060206D6700086D6700086D6700086D670008F2
S315080060306D6700086D6700086D6700085D670008F2
S315080060406D6700086D6700086D6700086D670008D2
S315080060506D6700086D6700086D6700086D670008C2
S315080060606D6700086D6700086D6700086D670008B2
S315080060706D6700086D6700086D6700086D670008A2
S315080060806D6700086D6700086D6700086D67000892
S315080060906D6700086D6700086D6700086D67000882
S315080060A06D6700086D6700086D6700086D67000872
S315080060B06D6700086D6700086D6700086D67000862
S315080060C06D6700086D6700086D6700086D67000852
S315080060D06D6700086D6700086D6700086D67000842
S315080060E06D6700086D6700086D6700086D67000832
S315080060F06D6700086D6700086D6700086D67000822
S315080061006D6700086D6700086D6700086D67000811
S315080061106D6700086D6700086D6700086D67000801
S315080061206D6700086D6700086D6700086D670008F1
S315080061306D6700086D6700086D6700086D670008E1
S315080061406D6700086D6700086D6700086D670008D1
S31508006150EE11AA554FF46D42CEF20002D16801F451
S31508006160E0610423C0F2FA530B43D360BFF34F8FA9
S31508006170FEE700BF10B504464FF48840C4F200009D
S31508006180202146F60D63C0F60003984701280BD177
S315080061904FF48840C4F2000046F60563C0F60003D3
S315080061A098472070012010BD002010BD2DE9F04F42
S315080061B08BB04FF40030012146F6C948C0F60008F6
S315080061C0C0470520012146F6A547C0F60007B8478F
S315080061D04FF0180A8DF80FA04FF00409ADF80C908F
S315080061E04FF003028DF80E204FF40066C4F2010644
S315080061F0304603A946F69925C0F60005A8478DF846
S315080062000F904FF0080BADF80CB0304603A9A8471D
S315080062104FF4614306930026ADF81C60ADF81E6086
S31508006220ADF82060ADF824600C23ADF822304FF4A9
S315080062308849C4F2000948460DEB0A0146F611538F
S31508006240C0F6000398474846012146F6E953C0F6CA
S315080062500003984701200146B84758460121B84728
S315080062604FF48073ADF8083048238DF80B304FF49F
S315080062704067C4F2010738460DEB0B01A8474FF4F7
S315080062800073ADF808308DF80BA04FF003038DF8B6
S315080062900A3038460DEB0B01A8474FF4EA100121E6
S315080062A046F64533C0F6000398474FF000700121C3
S315080062B0C0474FF4C840C4F2000046F27173C0F6F6
S315080062C00003984703A846F6C913C0F60003984783
S315080062D046F61861C0F600014FF4FA7048F6A04277
S315080062E0A446755C8B195F78EB1903FB000392FBD8
S315080062F0F3FE03FB1E2434B9F4460EF1FF339BB2BA
S31508006300B3F5806F04D30236242EEAD1644602E040
S3150800631074460097019500258DF812508DF8135094
S315080063208DF814508DF815508DF816508DF81750B5
S315080063308DF80E508DF80F50019A531E8DF81030B7
S31508006340009A531E8DF811300AA921F81C4D4FF4F6
S31508006350C840C4F2000046F2B573C0F60003984779
S315080063608DF822508DF8235001238DF82430ADF88E
S315080063701850ADF81A50ADF81C50ADF81E50ADF8CF
S3150800638020508DF8253006A846F6A103C0F600036E
S3150800639098470BB0BDE8F08F00B587B040F25903B7
S315080063A0C2F200031B78BBB940F21400C2F2000027
S315080063B046F27513C0F600039847012841D140F20A
S315080063C05903C2F2000301221A7040F25803C2F2BE
S315080063D0000300221A7034E040F25803C2F20003A8
S315080063E018782D4B184446F27513C0F600039847E3
S315080063F0012826D140F25803C2F200031A78013266
S31508006400D2B21A7040F21403C2F200031B78934208
S3150800641017D140F25903C2F2000300221A7040F263
S315080064201403C2F200035B78FF2B0AD140F214036F
S31508006430C2F200039B7823B946F25513C0F600034F
S3150800644098474FF4C840C4F20000002146F681235D
S31508006450C0F600039847D8B14FF4C840C4F200000C
S31508006460002101AA46F6E913C0F60003984740F250
S315080064706762019B93420BD19DF80F30FF2B07D122
S315080064809DF8103023B946F25513C0F60003984715
S3150800649007B05DF804FB00BF1500002010B51749CA
S315080064A08D4640F20002C2F2000240F21403C2F224
S315080064B000039A4210D2131D0F4CE41A24F0030469
S315080064C004340023104646F63C61C0F600015A58CB
S315080064D01A500433A342FAD109480A494FF0000278
S315080064E08842B8BF40F8042BFADB46F2D553C0F60B
S315080064F00003984710BD00BF170000206801002060
S31508006500140000206800002030B583B01020012157
S3150800651046F6A543C0F6000398474FF48055ADF8F4
S31508006520045003238DF8063010238DF807302C46C7
S31508006530C4F20104204601A946F69923C0F60003D1
S3150800654098472046294646F63D33C0F60003984745
S3150800655003B030BD10B546F25173C0F60003984734
S31508006560044640F25C03C2F200031B68C31AB3F583
S31508006570FA7F2DD340F26003C2F200031B788BB971
S3150800658040F26003C2F2000301221A704FF48050F1
S31508006590C4F201004FF4805146F64133C0F60003B9
S315080065A0984710E040F26003C2F2000300221A7016
S315080065B04FF48050C4F201004FF4805146F63D3343
S315080065C0C0F60003984740F25C03C2F200031C6061
S315080065D010BD00BF00B583B00023009301934FF4AC
S315080065E08053C4F202031A6842F001021A6059681D
S315080065F00022CFF6FF020A405A601A6822F0847217
S3150800660022F480321A601A6822F480221A605A68C4
S3150800661022F4FE025A604FF41F029A601A6842F486
S3150800662080321A604FF48053C4F2020340F2DC5100
S315080066301A6802F400320192009A01320092019A15
S3150800664012B9009A8A42F3D14FF48053C4F2020376
S315080066501B6813F4003F00D1FEE74FF40053C4F261
S3150800666002031A6842F010021A601A6822F003023E
S315080066701A601A6842F002021A604FF48053C4F294
S3150800668002035A685A605A6842F400525A605A68B5
S3150800669042F480625A605A6822F47C125A605A6838
S315080066A042F4E8125A601A6842F080721A604FF48F
S315080066B08053C4F202031A6812F0007FFBD04FF42D
S315080066C08053C4F202035A6822F003025A605A68D9
S315080066D042F002025A604FF48053C4F202035A6829
S315080066E002F00C02082AFAD146F20953C0F6000352
S315080066F0984746F21D73C0F60003984746F2AD1355
S31508006700C0F60003984746F25555C0F6000546F20E
S315080067109934C0F60004A847A047FCE74EF21003D8
S31508006720CEF2000341F63F12C0F201025A604FF45E
S315080067306D42CEF20002F02182F8231000229A6000
S315080067400721196040F26403C2F200031A60704719
S3150800675040F26403C2F200031868704740F264030B
S31508006760C2F200031A6801321A607047FEE700BFDA
S3150800677010B54FF4C843C4F2000398420CD14FF049
S315080067800070012146F6ED44C0F60004A0474FF01C
S3150800679000700021A04710BD4FF08060012146F629
S315080067A0ED44C0F60004A0474FF080600021A047E2
S315080067B010BD00BF036823F002030360036843F0BB
S315080067C001030360436813F0010F07D14FF6FF7307
S315080067D0426812F0010F01D1013BF9D1436813F069
S315080067E0010F5AD08B79012B03680CBF43F0800345
S315080067F023F080030360CB79012B03680CBF43F0B9
S31508006800400323F0400303600B7A012B03680CBF97
S3150800681043F0200323F0200303604B7A012B03681F
S315080068200CBF43F0100323F0100303608B7A012B8F
S3150800683003680CBF43F0080323F008030360CB7A10
S31508006840012B03680CBF43F0040323F00403036021
S31508006850CA788B789B0743EA02630A7943EA0243BC
S315080068604A7943EA02520B88013B1343C361036822
S3150800687023F001030360436813F0010F07D04FF6B6
S31508006880FF73426812F0010F01D0013BF9D140684D
S3150800689080F0010000F0010070470020704700BF3B
S315080068A070B4837A012199404FF4C843C4F20003B7
S315080068B0D3F8002242F00102C3F80022D3F81C42A2
S315080068C0CA431440C3F81C42037BCBB94FF4C843F0
S315080068D0C4F20003D3F80C421440C3F80C42847A7D
S315080068E0C688458845EA0645483443F83450857ACB
S315080068F08688048844EA0644483503EBC5035C6089
S31508006900037B012B19D14FF4C843C4F20003D3F813
S315080069100C420C43C3F80C42847A0688458845EA3B
S315080069200645483443F83450857A8688C48844EA4C
S315080069300644483503EBC5035C60C37A4BB94FF48C
S31508006940C843C4F20003D3F804421440C3F804420F
S3150800695008E04FF4C843C4F20003D3F804420C43DA
S31508006960C3F80442038943B94FF4C843C4F2000389
S31508006970D3F814422240C3F814220389012B01BF1D
S315080069804FF4C843C4F20003D3F814220A4308BFDD
S31508006990C3F81422437B012B01BF4FF4C843C4F24A
S315080069A00003D3F81C22114308BFC3F81C124FF486
S315080069B0C843C4F20003D3F8002222F00102C3F848
S315080069C0002270BC704700BF00238371C371037235
S315080069D043728372C3728370C370032303710223E5
S315080069E0437101230380704730B400EB0113D3F8D9
S315080069F0B04104F00404E4B2147224B9D3F8B041E7
S31508006A00640D146003E0D3F8B041E4085460D3F889
S31508006A10B04104F002045472D3F8B44104F00F04F0
S31508006A209472D3F8B4311B0AD37400EB011303F53F
S31508006A30DC74D3F8B851D572D3F8B8512D0A15734A
S31508006A40D3F8B8512D0C5573D3F8B8311B0E937380
S31508006A506368D37363681B0A137463681B0C5374E7
S31508006A6063681B0E937421B9C36843F02003C3609F
S31508006A7003E0036943F02003036130BC704700BF9D
S31508006A8019B9C06800F003007047012906BF0069FC
S31508006A9000F00300002070472DE9F001CB7803F0E1
S31508006AA00F0513F0100F1CBF8B781D430B78F3B13D
S31508006AB00768002301264FF00F0C06FA03F20C882C
S31508006AC0144094420FD19A000CFA02F827EA0807F4
S31508006AD005FA02F21743CA78282A08BF446102D089
S31508006AE0482A08BF04610133082BE6D107600B88E2
S31508006AF0FF2B20D94768002301264FF00F0C03F11E
S31508006B00080206FA02F20C88144094420FD19A0041
S315080060006C010020E5640008B5670008B56700085C
S31508006010B5670008B5670008B5670008B5670008E2
S31508006020B5670008B5670008B5670008B5670008D2
S31508006030B5670008B5670008B5670008A5670008D2
S31508006040B5670008B5670008B5670008B5670008B2
S31508006050B5670008B5670008B5670008B5670008A2
S31508006060B5670008B5670008B5670008B567000892
S31508006070B5670008B5670008B5670008B567000882
S31508006080B5670008B5670008B5670008B567000872
S31508006090B5670008B5670008B5670008B567000862
S315080060A0B5670008B5670008B5670008B567000852
S315080060B0B5670008B5670008B5670008B567000842
S315080060C0B5670008B5670008B5670008B567000832
S315080060D0B5670008B5670008B5670008B567000822
S315080060E0B5670008B5670008B5670008B567000812
S315080060F0B5670008B5670008B5670008B567000802
S31508006100B5670008B5670008B5670008B5670008F1
S31508006110B5670008B5670008B5670008B5670008E1
S31508006120B5670008B5670008B5670008B5670008D1
S31508006130B5670008B5670008B5670008B5670008C1
S31508006140B5670008B5670008B5670008B5670008B1
S31508006150EE11AA5510B504464FF48840C4F2000063
S31508006160202146F65563C0F60003984701280BD14F
S315080061704FF48840C4F2000046F64D63C0F60003AB
S3150800618098472070012010BD002010BD2DE9F04F62
S315080061908BB04FF40030012146F61158C0F60008BE
S315080061A0C0470520012146F6ED47C0F60007B84767
S315080061B04FF0180A8DF80FA04FF00409ADF80C90AF
S315080061C04FF003028DF80E204FF40066C4F2010664
S315080061D0304603A946F6E125C0F60005A8478DF81E
S315080061E00F904FF0080BADF80CB0304603A9A8473E
S315080061F04FF4614306930026ADF81C60ADF81E60A7
S31508006200ADF82060ADF824600C23ADF822304FF4C9
S315080062108849C4F2000948460DEB0A0146F6595367
S31508006220C0F6000398474846012146F63163C0F692
S315080062300003984701200146B84758460121B84748
S315080062404FF48073ADF8083048238DF80B304FF4BF
S315080062504067C4F2010738460DEB0B01A8474FF417
S315080062600073ADF808308DF80BA04FF003038DF8D6
S315080062700A3038460DEB0B01A8474FF4EA10012106
S3150800628046F68D33C0F6000398474FF0007001219B
S31508006290C0474FF4C840C4F2000046F2B973C0F6CE
S315080062A00003984703A846F61123C0F6000398474B
S315080062B046F66061C0F600014FF4FA7048F6A0424F
S315080062C0A446755C8B195F78EB1903FB000392FBF8
S315080062D0F3FE03FB1E2434B9F4460EF1FF339BB2DA
S315080062E0B3F5806F04D30236242EEAD1644602E061
S315080062F074460097019500258DF812508DF81350B5
S315080063008DF814508DF815508DF816508DF81750D5
S315080063108DF80E508DF80F50019A531E8DF81030D7
S31508006320009A531E8DF811300AA921F81C4D4FF416
S31508006330C840C4F2000046F2FD73C0F60003984751
S315080063408DF822508DF8235001238DF82430ADF8AE
S315080063501850ADF81A50ADF81C50ADF81E50ADF8EF
S3150800636020508DF8253006A846F6E903C0F6000346
S3150800637098470BB0BDE8F08F4FF46D42CEF200029D
S31508006380D16801F4E0610423C0F2FA530B43D360E9
S31508006390BFF34F8FFEE700BF00B587B040F2590341
S315080063A0C2F200031B7843BB40F21400C2F200009D
S315080063B046F25513C0F600039847012865D140F206
S315080063C01403C2F200031B78002B5ED046F29973C1
S315080063D0C0F60003984740F25C03C2F20003186057
S315080063E040F25903C2F2000301221A7040F2580320
S315080063F0C2F2000300221A7047E040F25803C2F2C4
S3150800640000031878364B184446F25513C0F60003B5
S315080064109847012826D140F25803C2F200031A7899
S315080064200132D2B21A7040F21403C2F200031B788A
S3150800643093422AD140F25903C2F2000300221A708D
S3150800644040F21403C2F200035B78FF2B1DD140F221
S315080064501403C2F200039B78BBB946F27933C0F63F
S315080064600003984746F29973C0F60003984740F22E
S315080064705C03C2F200031B686433984281BF40F292
S315080064805903C2F2000300221A704FF4C840C4F23E
S315080064900000002146F6C923C0F600039847D8B184
S315080064A04FF4C840C4F20000002101AA46F6312381
S315080064B0C0F60003984740F26762019B93420BD1EE
S315080064C09DF80F30FF2B07D19DF8103023B946F2FF
S315080064D07933C0F60003984707B05DF804FB00BFA0
S315080064E01500002010B517498D4640F20002C2F289
S315080064F0000240F21403C2F200039A4210D2131D9E
S315080065000F4CE41A24F0030404340023104646F61C
S315080065108461C0F600015A581A500433A342FAD1CE
S3150800652009480A494FF000028842B8BF40F8042BD0
S31508006530FADB46F21D63C0F60003984710BD00BF9C
S31508006540170000206C010020140000206C000020B9
S3150800655030B583B01020012146F6ED43C0F600039E
S3150800656098474FF48055ADF8045003238DF806304C
S3150800657010238DF807302C46C4F20104204601A9E1
S3150800658046F6E123C0F6000398472046294646F614
S315080065908533C0F60003984703B030BD10B546F200
S315080065A09973C0F600039847044640F26003C2F2A6
S315080065B000031B68C31AB3F5FA7F2DD340F26403B0
S315080065C0C2F200031B788BB940F26403C2F20003DF
S315080065D001221A704FF48050C4F201004FF4805122
S315080065E046F68933C0F60003984710E040F2640384
S315080065F0C2F2000300221A704FF48050C4F2010060
S315080066004FF4805146F68533C0F60003984740F2AA
S315080066106003C2F200031C6010BD00BF00B583B062
S315080066200023009301934FF48053C4F202031A68BF
S3150800663042F001021A6059680022CFF6FF020A40AA
S315080066405A601A6822F0847222F480321A601A6834
S3150800665022F480221A605A6822F4FE025A604FF425
S315080066601F029A601A6842F480321A604FF4805307
S31508006670C4F2020340F2DC511A6802F400320192B5
S31508006680009A01320092019A12B9009A8A42F3D10D
S315080066904FF48053C4F202031B6813F4003F00D181
S315080066A0FEE74FF40053C4F202031A6842F01002E0
S315080066B01A601A6822F003021A601A6842F0020287
S315080066C01A604FF48053C4F202035A685A605A6833
S315080066D042F400525A605A6842F480625A605A6814
S315080066E022F47C125A605A6842F4E8125A601A6810
S315080066F042F080721A604FF48053C4F202031A689B
S3150800670012F0007FFBD04FF48053C4F202035A689C
S3150800671022F003025A605A6842F002025A604FF4A5
S315080067208053C4F202035A6802F00C02082AFAD10E
S3150800673046F25153C0F60003984746F26573C0F611
S315080067400003984746F28D13C0F60003984746F2B1
S315080067509D55C0F6000546F29934C0F60004A847D0
S31508006760A047FCE74EF21003CEF2000341F63F12B3
S31508006770C0F201025A604FF46D42CEF20002F021D7
S3150800678082F8231000229A600721196040F26803F4
S31508006790C2F200031A60704740F26803C2F20003AF
S315080067A01868704740F26803C2F200031A6801329B
S315080067B01A607047FEE700BF10B54FF4C843C4F22D
S315080067C0000398420CD14FF00070012146F635546B
S315080067D0C0F60004A0474FF000700021A04710BD86
S315080067E04FF08060012146F63554C0F60004A047F4
S315080067F04FF080600021A04710BD00BF036823F05A
S3150800680002030360036843F001030360436813F05F
S31508006810010F07D14FF6FF73426812F0010F01D13D
S31508006820013BF9D1436813F0010F5AD08B79012B3C
S3150800683003680CBF43F0800323F080030360CB7921
S31508006840012B03680CBF43F0400323F040030360A9
S315080068500B7A012B03680CBF43F0200323F02003B7
S3150800686003604B7A012B03680CBF43F0100323F037
S31508006870100303608B7A012B03680CBF43F00803EF
S3150800688023F008030360CB7A012B03680CBF43F09F
S31508006890040323F004030360CA788B789B0743EA52
S315080068A002630A7943EA02434A7943EA02520B88A9
S315080068B0013B1343C361036823F001030360436884
S315080068C013F0010F07D04FF6FF73426812F0010F5D
S315080068D001D0013BF9D1406880F0010000F00100C9
S315080068E070470020704700BF70B4837A0121994031
S315080068F04FF4C843C4F20003D3F8002242F0010261
S31508006900C3F80022D3F81C42CA431440C3F81C42F9
S31508006910037BCBB94FF4C843C4F20003D3F80C4247
S315080069201440C3F80C42847AC688458845EA064569
S31508006930483443F83450857A8688048844EA0644FD
S31508006940483503EBC5035C60037B012B19D14FF473
S31508006950C843C4F20003D3F80C420C43C3F80C42F4
S31508006960847A0688458845EA0645483443F834500B
S31508006970857A8688C48844EA0644483503EBC50305
S315080069805C60C37A4BB94FF4C843C4F20003D3F82A
S3150800699004421440C3F8044208E04FF4C843C4F262
S315080069A00003D3F804420C43C3F80442038943B9ED
S315080069B04FF4C843C4F20003D3F814422240C3F884
S315080069C014220389012B01BF4FF4C843C4F2000304
S315080069D0D3F814220A4308BFC3F81422437B012BB9
S315080069E001BF4FF4C843C4F20003D3F81C22114375
S315080069F008BFC3F81C124FF4C843C4F20003D3F807
S31508006A00002222F00102C3F8002270BC704700BFC2
S31508006A1000238371C371037243728372C3728370D6
S31508006A20C370032303710223437101230380704754
S31508006A3030B400EB0113D3F8B04104F00404E4B217
S31508006A40147224B9D3F8B041640D146003E0D3F886
S31508006A50B041E4085460D3F8B04104F0020454721B
S31508006A60D3F8B44104F00F049472D3F8B4311B0A76
S31508006A70D37400EB011303F5DC74D3F8B851D5725F
S31508006A80D3F8B8512D0A1573D3F8B8512D0C557390
S31508006A90D3F8B8311B0E93736368D37363681B0A04
S31508006AA0137463681B0C537463681B0E937421B9C3
S31508006AB0C36843F02003C36003E0036943F020037F
S31508006AC0036130BC704700BF19B9C06800F0030005
S31508006AD07047012906BF006900F0030000207047CF
S31508006AE02DE9F001CB7803F00F0513F0100F1CBF4A
S31508006AF08B781D430B78F3B10768002301264FF006
S31508006B000F0C06FA03F20C88144094420FD19A002F
S31508006B100CFA02F827EA080705FA02F21743CA78B8
S31508006B20282A08BF4461CA78482A08BF0461013385
S31508006B30082BE4D14760BDE8F00170470161704752
S31508006B404161704730B400284FF00003C4F20103D6
S31508006B50B4BFDB695B6884B200F44012B2F5401F2B
S31508006B6009D123F070630022C4F20102556825F0AA
S31508006B707065556010E010F4801F1DBFC0F3034216
S31508006B80032505FA02F2420D04BF120104FA02F2C5
S31508006B9023EA020343F0706319B1420D12019440CF
S31508006BA0234300284FF00002C4F20102B4BFD361A8
S31508006BB0536030BC704700BF10B44FF48053C4F222
S31508006BC002035B6803F00C03042B08D0082B0CD0D7
S31508006BD09BBB4FF49053C0F27A03036032E04FF444
S31508006BE09053C0F27A0303602CE04FF48053C4F24A
S31508006BF002035A685B68C2F38342023213F4803F89
S31508006C0007D14FF41063C0F23D0303FB02F20260A2
S31508006C1018E04FF48053C4F202035B6813F4003F94
S31508006C2019BF4FF41063C0F23D034FF49053C0F2FE
S31508006C307A0303FB02F2026004E04FF49053C0F2B9
S31508006C407A0303604FF48053C4F202035968C1F310
S31508006C50031140F20402C2F20002515CC9B2046890
S31508006C6024FA01F141605C68C4F30224145DE4B2BD
S31508006C7021FA04F484605C68C4F3C224125DD2B2BB
S31508006C80D140C1605A68C2F3813240F20003C2F2B1
S31508006C9000039B5CDBB2B1FBF3F101615DF8044BC9
S31508006CA0704700BF39B14FF48053C4F202039A69A2
S31508006CB01043986170474FF48053C4F202039A69EF
S31508006CC022EA00009861704739B14FF48053C4F244
S31508006CD00203DA691043D86170474FF48053C4F24F
S31508006CE00203DA6922EA0000D861704739B14FF425
S31508006CF08053C4F202031A691043186170474FF4AF
S31508006D008053C4F202031A6922EA00001861704728
S31508006D1030B587B004460D46038A23F440531B0456
S31508006D201B0CCA881343038283890989AA880A43E4
S31508006D3069890A4323F4B05323F00C031B041B0C84
S31508006D4013439BB28381838A23F440731B041B0C71
S31508006D50AA891343838201A846F6B933C0F600030D
S31508006D6098474FF46053C4F201039C420CBF049A3F
S31508006D70039AA3891BB2002B02EB820202EB820262
S31508006D80BDBF2B685B00B2FBF3F22968A4BF89007C
S31508006D90B2FBF1F248F21F53C5F2EB13A3FB021341
S31508006DA05B091D01642003FB1023A08900B200289B
S31508006DB00BDADB00323348F21F51C5F2EB11A1FBA7
S31508006DC00321C1F3421129430AE01B01323348F279
S31508006DD01F51C5F2EB11A1FB0321C1F3431129434E
S31508006DE089B2218107B030BD29B183899BB243F4AA
S31508006DF0005383817047838923F400531B041B0CBB
S31508006E00838170478088C0F3080070470388194259
S31508006E100CBF00200120704705020602060307037F
S31508006E200803090309040A040B040C040C050D05E0
S31108006E300E050F050F06100610071008C7
S31508006E3C0204060800000000010203040102030410
S30908006E4C0607080916
S31508006B20282A08BF446102D0482A08BF04610133F5
S31508006B30082BE6D107600B88FF2B20D9476800236E
S31508006B4001264FF00F0C03F1080206FA02F20C8830
S31508006B50144094420FD19A000CFA02F827EA080763
S31508006B6005FA02F21743CA78282A08BF4461CA7888
S31508006B70482A08BF04610133082BE4D14760BDE801
S31508006B80F0017047016170474161704730B40028D1
S31508006B904FF00003C4F20103B4BFDB695B6884B23B
S31508006BA000F44012B2F5401F09D123F070630022A9
S31508006BB0C4F20102556825F07065556010E010F4BE
S31508006BC0801F1DBFC0F30342032505FA02F2420DDA
S31508006BD004BF120104FA02F223EA020343F07063C7
S31508006BE019B1420D12019440234300284FF00002C8
S31508006BF0C4F20102B4BFD361536030BC704700BF12
S31508006C0010B44FF48053C4F202035B6803F00C031C
S31508006C10042B08D0082B0CD09BBB4FF49053C0F222
S31508006C207A03036032E04FF49053C0F27A030360AC
S31508006C302CE04FF48053C4F202035A685B68C2F32F
S31508006C408342023213F4803F07D14FF41063C0F237
S31508006C503D0303FB02F2026018E04FF48053C4F2CE
S31508006C6002035B6813F4003F19BF4FF41063C0F2C8
S31508006C703D034FF49053C0F27A0303FB02F202601D
S31508006C8004E04FF49053C0F27A0303604FF4805344
S31508006C90C4F202035968C1F3031140F20402C2F2B6
S31508006CA00002515CC9B2046824FA01F141605C68CB
S31508006CB0C4F30224145DE4B221FA04F484605C6827
S31508006CC0C4F3C224125DD2B2D140C1605A68C2F37D
S31508006CD0813240F20003C2F200039B5CDBB2B1FBD7
S31508006CE0F3F101615DF8044B704700BF39B14FF409
S31508006CF08053C4F202039A691043986170474FF4AF
S31508006D008053C4F202039A6922EA00009861704728
S31508006D1039B14FF48053C4F20203DA691043D861DB
S31508006D2070474FF48053C4F20203DA6922EA00007E
S31508006D30D861704739B14FF48053C4F202031A6917
S31508006D401043186170474FF48053C4F202031A695E
S31508006D5022EA00001861704730B587B004460D4630
S31508006D60038A23F440531B041B0CCA88134303826B
S31508006D7083890989AA880A4369890A4323F4B0538F
S31508006D8023F00C031B041B0C13439BB28381838AD9
S31508006D9023F440731B041B0CAA891343838201A89E
S31508006DA046F60143C0F6000398474FF46053C4F211
S31508006DB001039C420CBF049A039AA3891BB2002BB9
S31508006DC002EB820202EB8202BDBF2B685B00B2FBBC
S31508006DD0F3F22968A4BF8900B2FBF1F248F21F5307
S31508006DE0C5F2EB13A3FB02135B091D01642003FB29
S31508006DF01023A08900B200280BDADB00323348F2F0
S31508006E001F51C5F2EB11A1FB0321C1F3421129431E
S31508006E100AE01B01323348F21F51C5F2EB11A1FB00
S31508006E200321C1F34311294389B2218107B030BD3B
S31508006E3029B183899BB243F40053838170478389C0
S31508006E4023F400531B041B0C838170478088C0F30E
S31508006E5008007047038819420CBF002001207047BC
S31508006E6005020602060307030803090309040A04C0
S31508006E700B040C040C050D050E050F050F06100670
S30908006E8010071008D1
S31508006E8402040608000000000102030401020304C8
S30908006E9406070809CE
S7050800600092

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -147,6 +156,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -154,11 +164,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -183,6 +198,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -1,25 +1,25 @@
S021000064656D6F70726F675F6F6C696D65785F73746D3332703130332E737265639D
S3150800600068040020156F0008C76B0008C76B0008F6
S31508006010C76B0008C76B0008C76B0008C76B00088A
S31508006020C76B0008C76B0008C76B0008C76B00087A
S31508006030C76B0008C76B0008C76B0008136E00081B
S31508006040C76B0008C76B0008C76B0008C76B00085A
S31508006050C76B0008C76B0008C76B0008C76B00084A
S31508006060C76B0008C76B0008C76B0008C76B00083A
S31508006070C76B0008C76B0008C76B0008C76B00082A
S31508006080C76B0008C76B0008C76B0008C76B00081A
S31508006090C76B0008C76B0008C76B0008C76B00080A
S315080060A0C76B0008C76B0008C76B0008C76B0008FA
S315080060B0C76B0008C76B0008C76B0008C76B0008EA
S315080060C0C76B0008C76B0008C76B0008C76B0008DA
S315080060D0C76B0008C76B0008C76B0008C76B0008CA
S315080060E0C76B0008C76B0008C76B0008C76B0008BA
S315080060F0C76B0008C76B0008C76B0008C76B0008AA
S31508006100C76B0008C76B0008C76B0008C76B000899
S31508006110C76B0008C76B0008C76B0008C76B000889
S31508006120C76B0008C76B0008C76B0008C76B000879
S31508006130C76B0008C76B0008C76B0008C76B000869
S31508006140C76B0008C76B0008C76B0008C76B000859
S3150800600018040020856F0008EF6B0008EF6B000886
S31508006010EF6B0008EF6B0008EF6B0008EF6B0008EA
S31508006020EF6B0008EF6B0008EF6B0008EF6B0008DA
S31508006030EF6B0008EF6B0008EF6B00085F6C000859
S31508006040EF6B0008EF6B0008EF6B0008EF6B0008BA
S31508006050EF6B0008EF6B0008EF6B0008EF6B0008AA
S31508006060EF6B0008EF6B0008EF6B0008EF6B00089A
S31508006070EF6B0008EF6B0008EF6B0008EF6B00088A
S31508006080EF6B0008EF6B0008EF6B0008EF6B00087A
S31508006090EF6B0008EF6B0008EF6B0008EF6B00086A
S315080060A0EF6B0008EF6B0008EF6B0008EF6B00085A
S315080060B0EF6B0008EF6B0008EF6B0008EF6B00084A
S315080060C0EF6B0008EF6B0008EF6B0008EF6B00083A
S315080060D0EF6B0008EF6B0008EF6B0008EF6B00082A
S315080060E0EF6B0008EF6B0008EF6B0008EF6B00081A
S315080060F0EF6B0008EF6B0008EF6B0008EF6B00080A
S31508006100EF6B0008EF6B0008EF6B0008EF6B0008F9
S31508006110EF6B0008EF6B0008EF6B0008EF6B0008E9
S31508006120EF6B0008EF6B0008EF6B0008EF6B0008D9
S31508006130EF6B0008EF6B0008EF6B0008EF6B0008C9
S31508006140EF6B0008EF6B0008EF6B0008EF6B0008B9
S30908006150EE11AA553F
S3150800615480B5DFF88C1388420AD101215FF00070FC
S3150800616400F049FA00215FF0007000F044FA09E0F3
@ -99,149 +99,156 @@ S315080065F40F4908607047C9B2002905D00D490968D2
S3150800660408430C49086005E00A49096831EA0000AC
S3150800661408490860704700000410024000127A0016
S3150800662400093D0000000020100000201810024058
S315080066341C10024010100240C348006810F4E060C1
S31508006644C2490843C0490860BFF34F8FFEE780B5C7
S3150800665400F00DF800F0D3F801BD80B500F045F858
S3150800666400F053F901BD80B5FFF7E6FF01BD00B59B
S315080066341C10024010100240CC48006810F4E060B8
S31508006644CB490843C9490860BFF34F8FFEE780B5B5
S3150800665400F00DF800F0E6F801BD80B500F045F845
S3150800666400F066F901BD80B5FFF7E6FF01BD00B588
S3150800667485B001215FF40030FFF7ADFF0121052045
S31508006684FFF799FF18208DF803000420ADF80000E1
S3150800669403208DF802006946AD4800F069F9042024
S315080066A48DF803000820ADF800006946A84800F0F4
S315080066B45FF94FF4614001900020ADF8080000200E
S3150800669403208DF802006946B64800F07DF9042007
S315080066A48DF803000820ADF800006946B14800F0EB
S315080066B473F94FF4614001900020ADF808000020FA
S315080066C4ADF80A000020ADF80C000020ADF8100063
S315080066D40C20ADF80E0001A99E4800F0F3F901213B
S315080066E49C4800F04FFA05B000BD80B59A4800787A
S315080066F400280BD1994800F02BF8012827D101204E
S315080067049549087000209649087020E093489449F2
S3150800671409780844401C00F01BF8012817D1904852
S315080067240078401C8E4908708D4800788B49097892
S3150800673488420CD100208849087088484078FF2888
S3150800674405D186488078002801D1FFF78CFF01BD62
S3150800675410B5040020217F4800F026FA012805D147
S315080067647C4800F01DFA2070012000E0002010BDCE
S31508006774F0B4002400E0641CE4B2122C3CD248F6BF
S31508006784A04580B2774EE4B216F81460754FE4B2A9
S3150800679407EB44077F78BE19761C06FB00F695FBC3
S315080067A4F6F706FB1755002DE5D148F6A04580B245
S315080067B46C4EE4B216F814606A4FE4B207EB440769
S315080067C47F78BE19761C06FB00F695FBF6F50D8058
S315080067D40D88002DCFD00D88B5F5806FCBDC6148C8
S315080067E4E4B210F8140010705E48E4B200EB4400FA
S315080067F440781870012000E00020F0BC704700B50E
S3150800680489B001210120FFF7D6FE01210820FFF7F0
S31508006814D2FE4FF48070ADF8040048208DF80700C6
S3150800682401A9514800F0A4F84FF40070ADF804002B
S3150800683418208DF8070003208DF8060001A94A4898
S3150800684400F096F801215FF4EA1000F0F7F8012148
S315080068545FF00070FFF7BFFE4448FFF779FC02A813
S31508006864FFF79FFD6B460DF101020DF102014FF48E
S31508006874FA70FFF77DFF00208DF80E0000208DF8D2
S315080068840F0000208DF8100000208DF8110000205C
S315080068948DF8120000208DF8130000208DF80A00E8
S315080068A400208DF80B009DF80100401E8DF80C00A1
S315080068B49DF80000401E8DF80D00BDF80200ADF8E5
S315080068C4080002A92948FFF75EFC00208DF81E007F
S315080068D400208DF81F0001208DF820000020ADF857
S315080068E414000020ADF816000020ADF818000020AA
S315080068F4ADF81A000020ADF81C0001208DF821001F
S3150800690405A8FFF7C6FC09B000BD00B585B000218F
S315080069141648FFF7D1FD002813D06A46002113480C
S31508006924FFF756FD009840F26761884209D19DF841
S315080069340B00FF2805D19DF80C00002801D1FFF7AC
S3150800694492FE05B000BD00000CED00E00400FA0557
S3150800695400080140004400406100002014000020A3
S31508006964600000209C6E0008000C01400064004092
S3150800697470B4002200250023002600240025CA78C6
S3150800698412F00F02CB78DB0601D58B781A430B7805
S315080069941B0621D00468002306E0CD78482D02D1D1
S315080069A401259D4005615B1C082B14D2012515FAA7
S315080069B403F60D883540B542F5D19E000F25B5403E
S315080069C4AC4312FA06F52C43CD78282DE5D10125DA
S315080069D49D404561E7E704600B88FF2B26DD446884
S315080069E4002320E0012513F1080615FA06F60D889A
S315080069F43540B54216D19E000F25B540AC4312FA70
S31508006A0406F52C43CD78282D04D1012513F1080663
S31508006A14B5404561CD78482D04D1012513F1080602
S31508006A24B54005615B1C082BDCD3446070BC704719
S31508006A3489B20161704789B24161704730B4002256
S31508006A44002400230024002802D51C4A136801E008
S31508006A541B4A1368C0F3034482B210F44015B5F513
S31508006A64401F08D133F07063154C246834F0706401
S31508006A74134D2C6010E0C50206D5032515FA04F457
S31508006A84A34353F0706307E0440DE4B2240112FAF9
S31508006A9404F4A34353F07063C9B2002905D0410D29
S31508006AA4C9B2090112FA01F10B43002802D50348B9
S31508006AB4036001E00248036030BC70471C000140D3
S31508006AC40400014070B586B004000D0000200020C3
S31508006AD4002100210026A88900282600208A4CF6D1
S31508006AE4FF710840E98808432082A0894EF6F3110D
S31508006AF40840A9882A8911436A8911430843A08151
S31508006B04A08A4FF6FF410840A9890843A08268462F
S31508006B14FFF7F4FC1A48864201D1039800E002986C
S31508006B24A189090406D51921484329684900B0FBF7
S31508006B34F1F105E01921484329688900B0FBF1F110
S31508006B446420B1FBF0F000010209642303FB12116F
S31508006B54A289120408D5C90032316422B1FBF2F1C4
S31508006B6411F00701084307E0090132316422B1FB39
S31508006B74F2F111F00F010843208106B070BD000040
S31508006B8400380140C9B2002904D0818951F4005162
S31508006B94818104E081894DF6FF7211408181704735
S31508006BA48088C005C00D7047002289B2B1F5007F00
S31508006BB40088084201D0012200E000221000C0B279
S31508006BC47047FEE780B500F007F8FFF740FD00F0D0
S31508006BD4BEF8FFF742FDFAE700B583B0002000903F
S31508006BE4002001904748006850F0010045490860B4
S31508006BF445480068454908404349086041480068D3
S31508006C04434908403F4908603E48006830F48020FC
S31508006C143C4908603C48006830F4FE003A4908607C
S31508006C245FF41F003B4908603648006850F480301A
S31508006C34344908603348006810F40030019000981D
S31508006C44401C00900198002804D1009840F2DC51B9
S31508006C548842EFD12B480068800300D4FEE72E480B
S31508006C64006850F010002C4908602B48006880081A
S31508006C748000294908602848006850F0020026491F
S31508006C84086021480068204908601F48006850F4D5
S31508006C9400501D4908601C48006850F480601A4971
S31508006CA408601948006830F47C1017490860092000
S31508006CB4801E80041449096850F480300843124938
S31508006CC408601048006850F080700E4908600D4846
S31508006CD400688001FBD50C480068800880000A49D2
S31508006CE408600948006850F0020007490860064829
S31508006CF4006810F00C000828F9D100F00FF800F02D
S31508006D0478F807BD00100240041002400000FFF89E
S31508006D14FFFFF6FE081002400020024080B501215C
S31508006D241020FFF748FC4FF48050ADF8000003200C
S31508006D348DF8020010208DF8030069461548FFF700
S31508006D4417FE4FF480511348FFF772FE01BD10B5C4
S31508006D5400F05AF8040010480068201AB0F5FA7FC3
S31508006D6416D30E480078002808D101200B4908706C
S31508006D744FF480510748FFF75EFE07E000200749F5
S31508006D8408704FF480510348FFF752FE0248046026
S31508006D9410BD0000001001405800002062000020C9
S31508006DA440B2002808D509011C4A40B210F00F0069
S31508006DB4104400F8041C03E00901194A40B21154AE
S31508006DC4704780B5B0F1807F01D3012010E020F030
S31508006DD47F40401E134908600F215FF0FF30FFF71C
S31508006DE4DFFF0020104908600720104908600020CA
S31508006DF402BD80B50E48FFF7E4FF002000F001F855
S31508006E0401BD0C49086070470A480068704709487C
S31508006E140068401C074908607047000018ED00E048
S31508006E2400E400E014E000E018E000E010E000E010
S31508006E34401901005C00002030B501684268846886
S31508006E44014401EB5203D20748BF4C44994201D18D
S31508006E540C3030BD11F9012B11F8015B002A04F836
S31508006E64015B02D5521CF9D1F0E7521EF4D5EDE7C1
S31508006E7410B5074979441831064C7C44163404E0A5
S31508006E840A68081D114488470146A142F8D110BD75
S31508006E942C0000003800000005020602060307035A
S31508006EA40803090309040A040B040C040C050D055C
S31508006EB40E050F050F061006100710087DFFFFFFC5
S31508006EC4640000002A0000000000002000F00BF80F
S31508006ED4002801D0FFF7CCFF0020AFF30080FFF7AE
S31508006EE471FE00F002F80120704700F001B80000B6
S31508006EF40746384600F002F8FBE7000080B5AFF312
S31508006F040080024A11001820ABBEFBE726000200E7
S31508006F14034B9D46AFF30080AFF30080FFF7D6FF1F
S31508006F2468040020FC000F0102030401020304069E
S30E08006F3407080902040608B10069
S70508006F156E
S315080066D40C20ADF80E0001A9A74800F007FA01211D
S315080066E4A54800F063FA05B000BD80B5A348007854
S315080066F4002813D1A24800F03EF801283AD1A04850
S315080067040078002836D000F0A5FA9E4908600120D2
S315080067149A49087000209C4908702BE098489A49C1
S3150800672409780844401C00F026F8012818D1964830
S315080067340078401C94490870934800789049097871
S31508006744884217D100208D4908708D484078FF2863
S3150800675410D18B48807800280CD1FFF784FF09E014
S3150800676400F078FA874909686431814202D2002028
S315080067748249087001BD10B5040020217E4800F046
S3150800678427FA012805D17C4800F01EFA207001205A
S3150800679400E0002010BDF0B4002400E0641CE4B25C
S315080067A4122C3CD248F6A04580B2784EE4B216F8CC
S315080067B41460764FE4B207EB44077F78BE19761C5B
S315080067C406FB00F695FBF6F706FB1755002DE5D1F3
S315080067D448F6A04580B26D4EE4B216F814606B4FC5
S315080067E4E4B207EB44077F78BE19761C06FB00F66D
S315080067F495FBF6F50D800D88002DCFD00D88B5F5DF
S31508006804806FCBDC6148E4B210F8140010705F485E
S31508006814E4B200EB440040781870012000E0002040
S31508006824F0BC704700B589B001210120FFF7C3FE0B
S3150800683401210820FFF7BFFE4FF48070ADF804006D
S3150800684448208DF8070001A9514800F0A5F84FF42F
S315080068540070ADF8040018208DF8070003208DF8A1
S31508006864060001A94A4800F097F801215FF4EA10E6
S3150800687400F0F8F801215FF00070FFF7ACFE454818
S31508006884FFF766FC02A8FFF78CFD6B460DF10102C3
S315080068940DF102014FF4FA70FFF77DFF00208DF821
S315080068A40E0000208DF80F0000208DF8100000203F
S315080068B48DF8110000208DF8120000208DF81300C1
S315080068C400208DF80A0000208DF80B009DF80100C1
S315080068D4401E8DF80C009DF80000401E8DF80D0032
S315080068E4BDF80200ADF8080002A92A48FFF74BFCD8
S315080068F400208DF81E0000208DF81F0001208DF859
S3150800690420000020ADF814000020ADF81600002081
S31508006914ADF818000020ADF81A000020ADF81C00E8
S3150800692401208DF8210005A8FFF7B3FC09B000BDC6
S3150800693400B585B000211748FFF7BEFD002813D01F
S315080069446A4600211348FFF743FD009840F2676141
S31508006954884209D19DF80B00FF2805D19DF80C0043
S31508006964002801D1FFF77FFE05B000BD0CED00E05D
S315080069740400FA05000801400044004069040020A8
S31508006984180400205C04002068040020F86E00083F
S31508006994000C01400064004070B400220025002366
S315080069A4002600240025CA7812F00F02CB78DB06ED
S315080069B401D58B781A430B781B0621D0046800236B
S315080069C406E0CD78482D02D101259D4005615B1C62
S315080069D4082B14D2012515FA03F60D883540B5425D
S315080069E4F5D19E000F25B540AC4312FA06F52C43A3
S315080069F4CD78282DE5D101259D404561E7E704605A
S31508006A040B88FF2B26DD4468002320E0012513F1BB
S31508006A14080615FA06F60D883540B54216D19E00C5
S31508006A240F25B540AC4312FA06F52C43CD78282D2C
S31508006A3404D1012513F10806B5404561CD78482DE2
S31508006A4404D1012513F10806B54005615B1C082B22
S31508006A54DCD3446070BC704789B20161704789B25F
S31508006A644161704730B40022002400230024002822
S31508006A7402D51C4A136801E01B4A1368C0F3034491
S31508006A8482B210F44015B5F5401F08D133F070638F
S31508006A94154C246834F07064134D2C6010E0C5025C
S31508006AA406D5032515FA04F4A34353F0706307E0E7
S31508006AB4440DE4B2240112FA04F4A34353F07063B8
S31508006AC4C9B2002905D0410DC9B2090112FA01F16A
S31508006AD40B43002802D50348036001E0024803601B
S31508006AE430BC70471C0001400400014070B586B0F4
S31508006AF404000D0000200020002100210026A8899A
S31508006B0400282600208A4CF6FF710840E9880843C5
S31508006B142082A0894EF6F3110840A9882A891143D0
S31508006B246A8911430843A081A08A4FF6FF410840A9
S31508006B34A9890843A0826846FFF7E0FC1A488642FA
S31508006B4401D1039800E00298A189090406D5192100
S31508006B54484329684900B0FBF1F105E01921484387
S31508006B6429688900B0FBF1F16420B1FBF0F000015B
S31508006B740209642303FB1211A289120408D5C90069
S31508006B8432316422B1FBF2F111F00701084307E040
S31508006B94090132316422B1FBF2F111F00F01084305
S31508006BA4208106B070BD000000380140C9B2002932
S31508006BB404D0818951F40051818104E081894DF61C
S31508006BC4FF721140818170478088C005C00D7047E7
S31508006BD4002289B2B1F5007F0088084201D001225B
S31508006BE400E000221000C0B27047FEE740B2002859
S31508006BF408D509011C4A40B210F00F00104400F8E9
S31508006C04041C03E00901194A40B21154704780B5BF
S31508006C14B0F1807F01D3012010E020F07F40401EB0
S31508006C24134908600F215FF0FF30FFF7DFFF0020EC
S31508006C3410490860072010490860002002BD80B585
S31508006C440E48FFF7E4FF002000F001F801BD0C49E7
S31508006C54086070470A480068704709480068401C7D
S31508006C64074908607047000018ED00E000E400E0FA
S31508006C7414E000E018E000E010E000E0401901002C
S31508006C846404002080B500F007F8FFF7E0FC00F084
S31508006C94BEF8FFF7E2FCFAE700B583B000200090DF
S31508006CA4002001904748006850F0010045490860F3
S31508006CB44548006845490840434908604148006812
S31508006CC4434908403F4908603E48006830F480203C
S31508006CD43C4908603C48006830F4FE003A490860BC
S31508006CE45FF41F003B4908603648006850F480305A
S31508006CF4344908603348006810F40030019000985D
S31508006D04401C00900198002804D1009840F2DC51F8
S31508006D148842EFD12B480068800300D4FEE72E484A
S31508006D24006850F010002C4908602B480068800859
S31508006D348000294908602848006850F0020026495E
S31508006D44086021480068204908601F48006850F414
S31508006D5400501D4908601C48006850F480601A49B0
S31508006D6408601948006830F47C101749086009203F
S31508006D74801E80041449096850F480300843124977
S31508006D8408601048006850F080700E4908600D4885
S31508006D9400688001FBD50C480068800880000A4911
S31508006DA408600948006850F0020007490860064868
S31508006DB4006810F00C000828F9D100F00FF8FFF766
S31508006DC43EFF07BD00100240041002400000FFF811
S31508006DD4FFFFF6FE081002400020024080B501219C
S31508006DE41020FFF7E8FB4FF48050ADF800000320AD
S31508006DF48DF8020010208DF8030069461548FFF740
S31508006E04CBFD4FF480511348FFF726FE01BD10B59C
S31508006E14FFF720FF040010480068201AB0F5FA7F2F
S31508006E2416D30E480078002808D101200B490870AB
S31508006E344FF480510748FFF712FE07E00020074980
S31508006E4408704FF480510348FFF706FE02480460B1
S31508006E5410BD000000100140600400206A040020F0
S31508006E6419E050F8041BCB0744BFA9F101035918CC
S31508006E74121F0023042A41F8043BF9D25FEA827CF4
S31508006E840B4604D54FF0000CA1F800C09B1CD10793
S31508006E9444BF0021197050F8042B002AE1D1704729
S31508006EA410B450F8041B79B10268436802440830E8
S31508006EB4DC0744BFA9F10104E31852F8044B43F86C
S31508006EC4044B091FF9D1ECE710BC704710B5074904
S31508006ED479441831064C7C44163404E00A68081DC3
S31508006EE4114488470146A142F8D110BD2C00000080
S31508006EF44C000000050206020603070308030903FB
S31508006F0409040A040B040C040C050D050E050F05EB
S31508006F140F0610061007100849FFFFFF540000006B
S31508006F24180400200000000079FFFFFF1400000089
S31508006F3464000000000000200000000000F00BF8C8
S31508006F44002801D0FFF7C2FF0020AFF30080FFF747
S31508006F5499FE00F002F80120704700F001B800001D
S31508006F640746384600F002F8FBE7000080B5AFF3A1
S31508006F740080024A11001820ABBEFBE72600020077
S31508006F84034B9D46AFF30080AFF30080FFF7D6FFAF
S31508006F94180400200000000001020304010203048F
S30D08006FA40607080902040608A5
S70508006F85FE

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -147,6 +156,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -154,11 +164,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -183,6 +198,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -17,7 +17,7 @@
<Build><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1059</ColumnWidth1><ColumnWidth2>282</ColumnWidth2><ColumnWidth3>70</ColumnWidth3></Build><Debug-Log><ColumnWidth0>20</ColumnWidth0><ColumnWidth1>1413</ColumnWidth1></Debug-Log><TerminalIO/></Static>
<Windows>
<Wnd0>
<Wnd2>
<Tabs>
<Tab>
<Identity>TabID-32216-31616</Identity>
@ -29,7 +29,7 @@
</Tab>
</Tabs>
<SelectedTab>0</SelectedTab></Wnd0><Wnd1><Tabs><Tab><Identity>TabID-12497-1878</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-2690-2881</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-12497-1878</Identity><TabName>Build</TabName><Factory>Build</Factory><Session/></Tab><Tab><Identity>TabID-2690-2881</Identity><TabName>Debug Log</TabName><Factory>Debug-Log</Factory><Session/></Tab></Tabs><SelectedTab>0</SelectedTab></Wnd3></Windows>
<Editor>
@ -42,7 +42,7 @@
<Top><Row0><Sizes><Toolbar-015F7A60><key>iaridepm.enu1</key></Toolbar-015F7A60></Sizes></Row0></Top><Left><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>726</Bottom><Right>454</Right><x>-2</x><y>-2</y><xscreen>263</xscreen><yscreen>203</yscreen><sizeHorzCX>136979</sizeHorzCX><sizeHorzCY>201389</sizeHorzCY><sizeVertCX>237500</sizeVertCX><sizeVertCY>722222</sizeVertCY></Rect></Wnd0></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>237</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>239</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>237103</sizeHorzCY><sizeVertCX>136979</sizeVertCX><sizeVertCY>201389</sizeVertCY></Rect></Wnd1></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-0534A5F0><key>iaridepm.enu1</key></Toolbar-0534A5F0></Sizes></Row0></Top><Left><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>725</Bottom><Right>454</Right><x>-2</x><y>-2</y><xscreen>263</xscreen><yscreen>203</yscreen><sizeHorzCX>136979</sizeHorzCX><sizeHorzCY>201589</sizeHorzCY><sizeVertCX>237500</sizeVertCX><sizeVertCY>721946</sizeVertCY></Rect></Wnd2></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>237</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>239</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>237339</sizeHorzCY><sizeVertCX>136979</sizeVertCX><sizeVertCY>201589</sizeVertCY></Rect></Wnd3></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -147,6 +156,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -154,11 +164,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -183,6 +198,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -4320,7 +4320,7 @@ 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 0x08008000 0x163c
.text 0x08008000 0x1668
*(.isr_vector)
.isr_vector 0x08008000 0x188 ..\obj\startup_stm32f2xx.o
0x08008000 __isr_vector
@ -4343,208 +4343,208 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.text.BootComUartInit
0x080082ac 0xa0 ..\obj\boot.o
.text.BootComUartCheckActivationRequest
0x0800834c 0x80 ..\obj\boot.o
0x0800834c 0xac ..\obj\boot.o
.text.UartReceiveByte
0x080083cc 0x38 ..\obj\boot.o
0x080083f8 0x38 ..\obj\boot.o
.text.CanGetSpeedConfig
0x08008404 0xc0 ..\obj\boot.o
0x08008430 0xc0 ..\obj\boot.o
.text.BootComCanInit
0x080084c4 0xf0 ..\obj\boot.o
0x080084f0 0xf0 ..\obj\boot.o
.text.BootComCanCheckActivationRequest
0x080085b4 0x48 ..\obj\boot.o
.text.LedInit 0x080085fc 0x44 ..\obj\led.o
0x080085fc LedInit
0x080085e0 0x48 ..\obj\boot.o
.text.LedInit 0x08008628 0x44 ..\obj\led.o
0x08008628 LedInit
.text.LedToggle
0x08008640 0x60 ..\obj\led.o
0x08008640 LedToggle
0x0800866c 0x60 ..\obj\led.o
0x0800866c LedToggle
.text.CAN_DeInit
0x080086a0 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080086a0 CAN_DeInit
0x080086cc 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080086cc CAN_DeInit
.text.CAN_Init
0x080086e8 0x1a0 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080086e8 CAN_Init
0x08008714 0x1a0 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008714 CAN_Init
.text.CAN_FilterInit
0x08008888 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008888 CAN_FilterInit
0x080088b4 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080088b4 CAN_FilterInit
.text.CAN_StructInit
0x080089fc 0x54 ..\obj\lib\spl\src\stm32f2xx_can.o
0x080089fc CAN_StructInit
0x08008a28 0x54 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a28 CAN_StructInit
.text.CAN_Receive
0x08008a50 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a50 CAN_Receive
0x08008a7c 0x174 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008a7c CAN_Receive
.text.CAN_MessagePending
0x08008bc4 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008bc4 CAN_MessagePending
0x08008bf0 0x48 ..\obj\lib\spl\src\stm32f2xx_can.o
0x08008bf0 CAN_MessagePending
.text.GPIO_Init
0x08008c0c 0x11c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008c0c GPIO_Init
0x08008c38 0x11c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008c38 GPIO_Init
.text.GPIO_SetBits
0x08008d28 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d28 GPIO_SetBits
0x08008d54 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d54 GPIO_SetBits
.text.GPIO_ResetBits
0x08008d44 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d44 GPIO_ResetBits
0x08008d70 0x1c ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d70 GPIO_ResetBits
.text.GPIO_PinAFConfig
0x08008d60 0x90 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d60 GPIO_PinAFConfig
0x08008d8c 0x90 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x08008d8c GPIO_PinAFConfig
.text.RCC_GetClocksFreq
0x08008df0 0x154 ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008df0 RCC_GetClocksFreq
0x08008e1c 0x154 ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008e1c RCC_GetClocksFreq
.text.RCC_AHB1PeriphClockCmd
0x08008f44 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008f44 RCC_AHB1PeriphClockCmd
0x08008f70 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008f70 RCC_AHB1PeriphClockCmd
.text.RCC_APB1PeriphClockCmd
0x08008f80 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008f80 RCC_APB1PeriphClockCmd
0x08008fac 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008fac RCC_APB1PeriphClockCmd
.text.RCC_APB1PeriphResetCmd
0x08008fbc 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008fbc RCC_APB1PeriphResetCmd
0x08008fe8 0x3c ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x08008fe8 RCC_APB1PeriphResetCmd
.text.USART_Init
0x08008ff8 0x174 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x08008ff8 USART_Init
0x08009024 0x174 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x08009024 USART_Init
.text.USART_Cmd
0x0800916c 0x40 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x0800916c USART_Cmd
0x08009198 0x40 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x08009198 USART_Cmd
.text.USART_ReceiveData
0x080091ac 0x20 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091ac USART_ReceiveData
0x080091d8 0x20 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091d8 USART_ReceiveData
.text.USART_GetFlagStatus
0x080091cc 0x38 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091cc USART_GetFlagStatus
0x080091f8 0x38 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x080091f8 USART_GetFlagStatus
.text.SystemInit
0x08009204 0x50 ..\obj\lib\system_stm32f2xx.o
0x08009204 SystemInit
0x08009230 0x50 ..\obj\lib\system_stm32f2xx.o
0x08009230 SystemInit
.text.SetSysClock
0x08009254 0xd8 ..\obj\lib\system_stm32f2xx.o
.text.main 0x0800932c 0x18 ..\obj\main.o
0x0800932c main
.text.Init 0x08009344 0x10 ..\obj\main.o
.text 0x08009354 0x10c ..\obj\startup_stm32f2xx.o
0x08009354 Reset_Handler
0x080093a2 NMI_Handler
0x080093a4 HardFault_Handler
0x080093a6 MemManage_Handler
0x080093a8 BusFault_Handler
0x080093aa UsageFault_Handler
0x080093ac SVC_Handler
0x080093ae DebugMon_Handler
0x080093b0 PendSV_Handler
0x080093b4 Default_Handler
0x080093b6 WWDG_IRQHandler
0x080093b8 PVD_IRQHandler
0x080093ba TAMP_STAMP_IRQHandler
0x080093bc RTC_WKUP_IRQHandler
0x080093be FLASH_IRQHandler
0x080093c0 RCC_IRQHandler
0x080093c2 EXTI0_IRQHandler
0x080093c4 EXTI1_IRQHandler
0x080093c6 EXTI2_IRQHandler
0x080093c8 EXTI3_IRQHandler
0x080093ca EXTI4_IRQHandler
0x080093cc DMA1_Stream0_IRQHandler
0x080093ce DMA1_Stream1_IRQHandler
0x080093d0 DMA1_Stream2_IRQHandler
0x080093d2 DMA1_Stream3_IRQHandler
0x080093d4 DMA1_Stream4_IRQHandler
0x080093d6 DMA1_Stream5_IRQHandler
0x080093d8 DMA1_Stream6_IRQHandler
0x080093da ADC_IRQHandler
0x080093dc CAN1_TX_IRQHandler
0x080093de CAN1_RX0_IRQHandler
0x080093e0 CAN1_RX1_IRQHandler
0x080093e2 CAN1_SCE_IRQHandler
0x080093e4 EXTI9_5_IRQHandler
0x080093e6 TIM1_BRK_TIM9_IRQHandler
0x080093e8 TIM1_UP_TIM10_IRQHandler
0x080093ea TIM1_TRG_COM_TIM11_IRQHandler
0x080093ec TIM1_CC_IRQHandler
0x080093ee TIM2_IRQHandler
0x080093f0 TIM3_IRQHandler
0x080093f2 TIM4_IRQHandler
0x080093f4 I2C1_EV_IRQHandler
0x080093f6 I2C1_ER_IRQHandler
0x080093f8 I2C2_EV_IRQHandler
0x080093fa I2C2_ER_IRQHandler
0x080093fc SPI1_IRQHandler
0x080093fe SPI2_IRQHandler
0x08009400 USART1_IRQHandler
0x08009402 USART2_IRQHandler
0x08009404 USART3_IRQHandler
0x08009406 EXTI15_10_IRQHandler
0x08009408 RTC_Alarm_IRQHandler
0x0800940a OTG_FS_WKUP_IRQHandler
0x0800940c TIM8_BRK_TIM12_IRQHandler
0x0800940e TIM8_UP_TIM13_IRQHandler
0x08009410 TIM8_TRG_COM_TIM14_IRQHandler
0x08009412 TIM8_CC_IRQHandler
0x08009414 DMA1_Stream7_IRQHandler
0x08009416 FSMC_IRQHandler
0x08009418 SDIO_IRQHandler
0x0800941a TIM5_IRQHandler
0x0800941c SPI3_IRQHandler
0x0800941e UART4_IRQHandler
0x08009420 UART5_IRQHandler
0x08009422 TIM6_DAC_IRQHandler
0x08009424 TIM7_IRQHandler
0x08009426 DMA2_Stream0_IRQHandler
0x08009428 DMA2_Stream1_IRQHandler
0x0800942a DMA2_Stream2_IRQHandler
0x0800942c DMA2_Stream3_IRQHandler
0x0800942e DMA2_Stream4_IRQHandler
0x08009430 ETH_IRQHandler
0x08009432 ETH_WKUP_IRQHandler
0x08009434 CAN2_TX_IRQHandler
0x08009436 CAN2_RX0_IRQHandler
0x08009438 CAN2_RX1_IRQHandler
0x0800943a CAN2_SCE_IRQHandler
0x0800943c OTG_FS_IRQHandler
0x0800943e DMA2_Stream5_IRQHandler
0x08009440 DMA2_Stream6_IRQHandler
0x08009442 DMA2_Stream7_IRQHandler
0x08009444 USART6_IRQHandler
0x08009446 I2C3_EV_IRQHandler
0x08009448 I2C3_ER_IRQHandler
0x0800944a OTG_HS_EP1_OUT_IRQHandler
0x0800944c OTG_HS_EP1_IN_IRQHandler
0x0800944e OTG_HS_WKUP_IRQHandler
0x08009450 OTG_HS_IRQHandler
0x08009452 DCMI_IRQHandler
0x08009454 CRYP_IRQHandler
0x08009456 HASH_RNG_IRQHandler
0x08009280 0xd8 ..\obj\lib\system_stm32f2xx.o
.text.main 0x08009358 0x18 ..\obj\main.o
0x08009358 main
.text.Init 0x08009370 0x10 ..\obj\main.o
.text 0x08009380 0x10c ..\obj\startup_stm32f2xx.o
0x08009380 Reset_Handler
0x080093ce NMI_Handler
0x080093d0 HardFault_Handler
0x080093d2 MemManage_Handler
0x080093d4 BusFault_Handler
0x080093d6 UsageFault_Handler
0x080093d8 SVC_Handler
0x080093da DebugMon_Handler
0x080093dc PendSV_Handler
0x080093e0 Default_Handler
0x080093e2 WWDG_IRQHandler
0x080093e4 PVD_IRQHandler
0x080093e6 TAMP_STAMP_IRQHandler
0x080093e8 RTC_WKUP_IRQHandler
0x080093ea FLASH_IRQHandler
0x080093ec RCC_IRQHandler
0x080093ee EXTI0_IRQHandler
0x080093f0 EXTI1_IRQHandler
0x080093f2 EXTI2_IRQHandler
0x080093f4 EXTI3_IRQHandler
0x080093f6 EXTI4_IRQHandler
0x080093f8 DMA1_Stream0_IRQHandler
0x080093fa DMA1_Stream1_IRQHandler
0x080093fc DMA1_Stream2_IRQHandler
0x080093fe DMA1_Stream3_IRQHandler
0x08009400 DMA1_Stream4_IRQHandler
0x08009402 DMA1_Stream5_IRQHandler
0x08009404 DMA1_Stream6_IRQHandler
0x08009406 ADC_IRQHandler
0x08009408 CAN1_TX_IRQHandler
0x0800940a CAN1_RX0_IRQHandler
0x0800940c CAN1_RX1_IRQHandler
0x0800940e CAN1_SCE_IRQHandler
0x08009410 EXTI9_5_IRQHandler
0x08009412 TIM1_BRK_TIM9_IRQHandler
0x08009414 TIM1_UP_TIM10_IRQHandler
0x08009416 TIM1_TRG_COM_TIM11_IRQHandler
0x08009418 TIM1_CC_IRQHandler
0x0800941a TIM2_IRQHandler
0x0800941c TIM3_IRQHandler
0x0800941e TIM4_IRQHandler
0x08009420 I2C1_EV_IRQHandler
0x08009422 I2C1_ER_IRQHandler
0x08009424 I2C2_EV_IRQHandler
0x08009426 I2C2_ER_IRQHandler
0x08009428 SPI1_IRQHandler
0x0800942a SPI2_IRQHandler
0x0800942c USART1_IRQHandler
0x0800942e USART2_IRQHandler
0x08009430 USART3_IRQHandler
0x08009432 EXTI15_10_IRQHandler
0x08009434 RTC_Alarm_IRQHandler
0x08009436 OTG_FS_WKUP_IRQHandler
0x08009438 TIM8_BRK_TIM12_IRQHandler
0x0800943a TIM8_UP_TIM13_IRQHandler
0x0800943c TIM8_TRG_COM_TIM14_IRQHandler
0x0800943e TIM8_CC_IRQHandler
0x08009440 DMA1_Stream7_IRQHandler
0x08009442 FSMC_IRQHandler
0x08009444 SDIO_IRQHandler
0x08009446 TIM5_IRQHandler
0x08009448 SPI3_IRQHandler
0x0800944a UART4_IRQHandler
0x0800944c UART5_IRQHandler
0x0800944e TIM6_DAC_IRQHandler
0x08009450 TIM7_IRQHandler
0x08009452 DMA2_Stream0_IRQHandler
0x08009454 DMA2_Stream1_IRQHandler
0x08009456 DMA2_Stream2_IRQHandler
0x08009458 DMA2_Stream3_IRQHandler
0x0800945a DMA2_Stream4_IRQHandler
0x0800945c ETH_IRQHandler
0x0800945e ETH_WKUP_IRQHandler
0x08009460 CAN2_TX_IRQHandler
0x08009462 CAN2_RX0_IRQHandler
0x08009464 CAN2_RX1_IRQHandler
0x08009466 CAN2_SCE_IRQHandler
0x08009468 OTG_FS_IRQHandler
0x0800946a DMA2_Stream5_IRQHandler
0x0800946c DMA2_Stream6_IRQHandler
0x0800946e DMA2_Stream7_IRQHandler
0x08009470 USART6_IRQHandler
0x08009472 I2C3_EV_IRQHandler
0x08009474 I2C3_ER_IRQHandler
0x08009476 OTG_HS_EP1_OUT_IRQHandler
0x08009478 OTG_HS_EP1_IN_IRQHandler
0x0800947a OTG_HS_WKUP_IRQHandler
0x0800947c OTG_HS_IRQHandler
0x0800947e DCMI_IRQHandler
0x08009480 CRYP_IRQHandler
0x08009482 HASH_RNG_IRQHandler
.text.NVIC_SetPriority
0x08009460 0x54 ..\obj\timer.o
0x0800948c 0x54 ..\obj\timer.o
.text.SysTick_Config
0x080094b4 0x44 ..\obj\timer.o
0x080094e0 0x44 ..\obj\timer.o
.text.TimerInit
0x080094f8 0x28 ..\obj\timer.o
0x080094f8 TimerInit
0x08009524 0x28 ..\obj\timer.o
0x08009524 TimerInit
.text.TimerSet
0x08009520 0x1c ..\obj\timer.o
0x08009520 TimerSet
0x0800954c 0x1c ..\obj\timer.o
0x0800954c TimerSet
.text.TimerGet
0x0800953c 0x14 ..\obj\timer.o
0x0800953c TimerGet
0x08009568 0x14 ..\obj\timer.o
0x08009568 TimerGet
.text.SysTick_Handler
0x08009550 0x1c ..\obj\timer.o
0x08009550 SysTick_Handler
.text.exit 0x0800956c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x0800956c exit
0x0800957c 0x1c ..\obj\timer.o
0x0800957c SysTick_Handler
.text.exit 0x08009598 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x08009598 exit
.text.__libc_init_array
0x08009594 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
0x08009594 __libc_init_array
.text.memset 0x080095e0 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
0x080095e0 memset
.text._exit 0x080095f0 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
0x080095f0 _exit
0x080095c0 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
0x080095c0 __libc_init_array
.text.memset 0x0800960c 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
0x0800960c memset
.text._exit 0x0800961c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
0x0800961c _exit
*(.init)
*fill* 0x080095f2 0x2
.init 0x080095f4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x080095f4 _init
.init 0x080095f8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*fill* 0x0800961e 0x2
.init 0x08009620 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08009620 _init
.init 0x08009624 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*(.fini)
.fini 0x08009600 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x08009600 _fini
.fini 0x08009604 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
.fini 0x0800962c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o
0x0800962c _fini
.fini 0x08009630 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4557,46 +4557,46 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.canTiming
0x0800960c 0x24 ..\obj\boot.o
0x08009638 0x24 ..\obj\boot.o
.rodata.str1.1
0x08009630 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
*fill* 0x08009632 0x2
0x0800965c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
*fill* 0x0800965e 0x2
.rodata._global_impure_ptr
0x08009634 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
0x08009634 _global_impure_ptr
0x08009660 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-impure.o)
0x08009660 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08009638 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.eh_frame 0x08009638 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o
.eh_frame 0x08009664 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.eh_frame 0x08009664 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtend.o
.glue_7 0x0800963c 0x0
.glue_7 0x0800963c 0x0 linker stubs
.glue_7 0x08009668 0x0
.glue_7 0x08009668 0x0 linker stubs
.glue_7t 0x0800963c 0x0
.glue_7t 0x0800963c 0x0 linker stubs
.glue_7t 0x08009668 0x0
.glue_7t 0x08009668 0x0 linker stubs
.vfp11_veneer 0x0800963c 0x0
.vfp11_veneer 0x0800963c 0x0 linker stubs
.vfp11_veneer 0x08009668 0x0
.vfp11_veneer 0x08009668 0x0 linker stubs
.v4_bx 0x0800963c 0x0
.v4_bx 0x0800963c 0x0 linker stubs
.v4_bx 0x08009668 0x0
.v4_bx 0x08009668 0x0 linker stubs
.iplt 0x0800963c 0x0
.iplt 0x0800963c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.iplt 0x08009668 0x0
.iplt 0x08009668 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x0800963c __exidx_start = .
0x08009668 __exidx_start = .
.ARM.exidx 0x0800963c 0x8
.ARM.exidx 0x08009668 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x0800963c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o
0x08009644 __exidx_end = .
0x08009644 __etext = .
.ARM.exidx 0x08009668 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m/crt0.o
0x08009670 __exidx_end = .
0x08009670 __etext = .
.rel.dyn 0x08009644 0x0
.rel.iplt 0x08009644 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.rel.dyn 0x08009670 0x0
.rel.iplt 0x08009670 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.data 0x20000000 0x7c load address 0x08009644
.data 0x20000000 0x7c load address 0x08009670
0x20000000 __data_start__ = .
*(vtable)
*(.data*)
@ -4626,13 +4626,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000007c . = ALIGN (0x4)
0x2000007c __data_end__ = .
.jcr 0x2000007c 0x0 load address 0x080096c0
.jcr 0x2000007c 0x0 load address 0x080096ec
.jcr 0x2000007c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.igot.plt 0x2000007c 0x0 load address 0x080096c0
.igot.plt 0x2000007c 0x0 load address 0x080096ec
.igot.plt 0x2000007c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.bss 0x2000007c 0x70 load address 0x080096c0
.bss 0x2000007c 0x78 load address 0x080096ec
0x2000007c __bss_start__ = .
*(.bss*)
.bss 0x2000007c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
@ -4641,29 +4641,32 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*fill* 0x20000099 0x3
.bss.xcpCtoReqPacket.7985
0x2000009c 0x41 ..\obj\boot.o
*fill* 0x200000dd 0x3
.bss.xcpCtoRxStartTime.7988
0x200000e0 0x4 ..\obj\boot.o
.bss.xcpCtoRxLength.7986
0x200000dd 0x1 ..\obj\boot.o
*fill* 0x200000de 0x2
.bss.timer_counter_last.7966
0x200000e0 0x4 ..\obj\led.o
.bss.led_toggle_state.7965
0x200000e4 0x1 ..\obj\led.o
0x200000e4 0x1 ..\obj\boot.o
*fill* 0x200000e5 0x3
.bss.timer_counter_last.7966
0x200000e8 0x4 ..\obj\led.o
.bss.led_toggle_state.7965
0x200000ec 0x1 ..\obj\led.o
*fill* 0x200000ed 0x3
.bss.millisecond_counter
0x200000e8 0x4 ..\obj\timer.o
0x200000f0 0x4 ..\obj\timer.o
*(COMMON)
0x200000ec __bss_end__ = .
0x200000f4 __bss_end__ = .
.heap 0x200000f0 0x0
0x200000f0 __end__ = .
0x200000f0 end = __end__
.heap 0x200000f8 0x0
0x200000f8 __end__ = .
0x200000f8 end = __end__
*(.heap*)
.heap 0x200000f0 0x0 ..\obj\startup_stm32f2xx.o
0x200000f0 __HeapLimit = .
.heap 0x200000f8 0x0 ..\obj\startup_stm32f2xx.o
0x200000f8 __HeapLimit = .
.stack_dummy 0x200000f0 0x100
.stack_dummy 0x200000f8 0x100
*(.stack)
.stack 0x200000f0 0x100 ..\obj\startup_stm32f2xx.o
.stack 0x200000f8 0x100 ..\obj\startup_stm32f2xx.o
0x20020000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x2001ff00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20020000 PROVIDE (__stack, __StackTop)
@ -4774,17 +4777,17 @@ OUTPUT(..\bin\demoprog_stm32f207.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\main.o
.comment 0x0000006e 0x6f ..\obj\timer.o
.debug_info 0x00000000 0x438c
.debug_info 0x00000000 0xc1f ..\obj\boot.o
.debug_info 0x00000c1f 0x303 ..\obj\led.o
.debug_info 0x00000f22 0xbac ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_info 0x00001ace 0x625 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_info 0x000020f3 0xc6b ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_info 0x00002d5e 0x9d2 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_info 0x00003730 0x3fa ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00003b2a 0xc4 ..\obj\main.o
.debug_info 0x00003bee 0x91 ..\obj\startup_stm32f2xx.o
.debug_info 0x00003c7f 0x70d ..\obj\timer.o
.debug_info 0x00000000 0x43a0
.debug_info 0x00000000 0xc33 ..\obj\boot.o
.debug_info 0x00000c33 0x303 ..\obj\led.o
.debug_info 0x00000f36 0xbac ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_info 0x00001ae2 0x625 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_info 0x00002107 0xc6b ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_info 0x00002d72 0x9d2 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_info 0x00003744 0x3fa ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00003b3e 0xc4 ..\obj\main.o
.debug_info 0x00003c02 0x91 ..\obj\startup_stm32f2xx.o
.debug_info 0x00003c93 0x70d ..\obj\timer.o
.debug_abbrev 0x00000000 0xdd3
.debug_abbrev 0x00000000 0x23e ..\obj\boot.o
@ -4831,89 +4834,89 @@ OUTPUT(..\bin\demoprog_stm32f207.elf elf32-littlearm)
.debug_ranges 0x00000430 0x18 ..\obj\main.o
.debug_ranges 0x00000448 0x40 ..\obj\timer.o
.debug_macro 0x00000000 0xeb60
.debug_macro 0x00000000 0x1da ..\obj\boot.o
.debug_macro 0x000001da 0x892 ..\obj\boot.o
.debug_macro 0x00000a6c 0xb7 ..\obj\boot.o
.debug_macro 0x00000b23 0x4c ..\obj\boot.o
.debug_macro 0x00000b6f 0x3a ..\obj\boot.o
.debug_macro 0x00000ba9 0x22 ..\obj\boot.o
.debug_macro 0x00000bcb 0x87 ..\obj\boot.o
.debug_macro 0x00000c52 0x44 ..\obj\boot.o
.debug_macro 0x00000c96 0xfd ..\obj\boot.o
.debug_macro 0x00000d93 0x5e ..\obj\boot.o
.debug_macro 0x00000df1 0x1df ..\obj\boot.o
.debug_macro 0x00000fd0 0x18 ..\obj\boot.o
.debug_macro 0x00000fe8 0xb08 ..\obj\boot.o
.debug_macro 0x00001af0 0x7f1c ..\obj\boot.o
.debug_macro 0x00009a0c 0x44f ..\obj\boot.o
.debug_macro 0x00009e5b 0x3cf ..\obj\boot.o
.debug_macro 0x0000a22a 0x111 ..\obj\boot.o
.debug_macro 0x0000a33b 0x188 ..\obj\boot.o
.debug_macro 0x0000a4c3 0xb2 ..\obj\boot.o
.debug_macro 0x0000a575 0x149 ..\obj\boot.o
.debug_macro 0x0000a6be 0x477 ..\obj\boot.o
.debug_macro 0x0000ab35 0xae ..\obj\boot.o
.debug_macro 0x0000abe3 0x242 ..\obj\boot.o
.debug_macro 0x0000ae25 0x279 ..\obj\boot.o
.debug_macro 0x0000b09e 0xb5 ..\obj\boot.o
.debug_macro 0x0000b153 0x25e ..\obj\boot.o
.debug_macro 0x0000b3b1 0x2b3 ..\obj\boot.o
.debug_macro 0x0000b664 0x64 ..\obj\boot.o
.debug_macro 0x0000b6c8 0x88 ..\obj\boot.o
.debug_macro 0x0000b750 0x536 ..\obj\boot.o
.debug_macro 0x0000bc86 0x40 ..\obj\boot.o
.debug_macro 0x0000bcc6 0x3f3 ..\obj\boot.o
.debug_macro 0x0000c0b9 0x342 ..\obj\boot.o
.debug_macro 0x0000c3fb 0x357 ..\obj\boot.o
.debug_macro 0x0000c752 0xe1 ..\obj\boot.o
.debug_macro 0x0000c833 0x73b ..\obj\boot.o
.debug_macro 0x0000cf6e 0x221 ..\obj\boot.o
.debug_macro 0x0000d18f 0x34 ..\obj\boot.o
.debug_macro 0x0000d1c3 0x82 ..\obj\boot.o
.debug_macro 0x0000d245 0x35 ..\obj\boot.o
.debug_macro 0x0000d27a 0x1e0 ..\obj\led.o
.debug_macro 0x0000d45a 0x209 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_macro 0x0000d663 0x1b3 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_macro 0x0000d816 0x258 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_macro 0x0000da6e 0x25c ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_macro 0x0000dcca 0x530 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_macro 0x0000e1fa 0x1cb ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_macro 0x0000e3c5 0x21b ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_macro 0x0000e5e0 0x1cc ..\obj\lib\system_stm32f2xx.o
.debug_macro 0x0000e7ac 0x1da ..\obj\main.o
.debug_macro 0x0000e986 0x1da ..\obj\timer.o
.debug_macro 0x00000000 0xeb66
.debug_macro 0x00000000 0x1e0 ..\obj\boot.o
.debug_macro 0x000001e0 0x892 ..\obj\boot.o
.debug_macro 0x00000a72 0xb7 ..\obj\boot.o
.debug_macro 0x00000b29 0x4c ..\obj\boot.o
.debug_macro 0x00000b75 0x3a ..\obj\boot.o
.debug_macro 0x00000baf 0x22 ..\obj\boot.o
.debug_macro 0x00000bd1 0x87 ..\obj\boot.o
.debug_macro 0x00000c58 0x44 ..\obj\boot.o
.debug_macro 0x00000c9c 0xfd ..\obj\boot.o
.debug_macro 0x00000d99 0x5e ..\obj\boot.o
.debug_macro 0x00000df7 0x1df ..\obj\boot.o
.debug_macro 0x00000fd6 0x18 ..\obj\boot.o
.debug_macro 0x00000fee 0xb08 ..\obj\boot.o
.debug_macro 0x00001af6 0x7f1c ..\obj\boot.o
.debug_macro 0x00009a12 0x44f ..\obj\boot.o
.debug_macro 0x00009e61 0x3cf ..\obj\boot.o
.debug_macro 0x0000a230 0x111 ..\obj\boot.o
.debug_macro 0x0000a341 0x188 ..\obj\boot.o
.debug_macro 0x0000a4c9 0xb2 ..\obj\boot.o
.debug_macro 0x0000a57b 0x149 ..\obj\boot.o
.debug_macro 0x0000a6c4 0x477 ..\obj\boot.o
.debug_macro 0x0000ab3b 0xae ..\obj\boot.o
.debug_macro 0x0000abe9 0x242 ..\obj\boot.o
.debug_macro 0x0000ae2b 0x279 ..\obj\boot.o
.debug_macro 0x0000b0a4 0xb5 ..\obj\boot.o
.debug_macro 0x0000b159 0x25e ..\obj\boot.o
.debug_macro 0x0000b3b7 0x2b3 ..\obj\boot.o
.debug_macro 0x0000b66a 0x64 ..\obj\boot.o
.debug_macro 0x0000b6ce 0x88 ..\obj\boot.o
.debug_macro 0x0000b756 0x536 ..\obj\boot.o
.debug_macro 0x0000bc8c 0x40 ..\obj\boot.o
.debug_macro 0x0000bccc 0x3f3 ..\obj\boot.o
.debug_macro 0x0000c0bf 0x342 ..\obj\boot.o
.debug_macro 0x0000c401 0x357 ..\obj\boot.o
.debug_macro 0x0000c758 0xe1 ..\obj\boot.o
.debug_macro 0x0000c839 0x73b ..\obj\boot.o
.debug_macro 0x0000cf74 0x221 ..\obj\boot.o
.debug_macro 0x0000d195 0x34 ..\obj\boot.o
.debug_macro 0x0000d1c9 0x82 ..\obj\boot.o
.debug_macro 0x0000d24b 0x35 ..\obj\boot.o
.debug_macro 0x0000d280 0x1e0 ..\obj\led.o
.debug_macro 0x0000d460 0x209 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_macro 0x0000d669 0x1b3 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_macro 0x0000d81c 0x258 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_macro 0x0000da74 0x25c ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_macro 0x0000dcd0 0x530 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_macro 0x0000e200 0x1cb ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_macro 0x0000e3cb 0x21b ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_macro 0x0000e5e6 0x1cc ..\obj\lib\system_stm32f2xx.o
.debug_macro 0x0000e7b2 0x1da ..\obj\main.o
.debug_macro 0x0000e98c 0x1da ..\obj\timer.o
.debug_line 0x00000000 0x37f0
.debug_line 0x00000000 0x601 ..\obj\boot.o
.debug_line 0x00000601 0x4da ..\obj\led.o
.debug_line 0x00000adb 0x7f1 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_line 0x000012cc 0x5eb ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_line 0x000018b7 0x831 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_line 0x000020e8 0x730 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_line 0x00002818 0x4f3 ..\obj\lib\system_stm32f2xx.o
.debug_line 0x00002d0b 0x4d8 ..\obj\main.o
.debug_line 0x000031e3 0xd1 ..\obj\startup_stm32f2xx.o
.debug_line 0x000032b4 0x53c ..\obj\timer.o
.debug_line 0x00000000 0x37f9
.debug_line 0x00000000 0x60a ..\obj\boot.o
.debug_line 0x0000060a 0x4da ..\obj\led.o
.debug_line 0x00000ae4 0x7f1 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_line 0x000012d5 0x5eb ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_line 0x000018c0 0x831 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_line 0x000020f1 0x730 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_line 0x00002821 0x4f3 ..\obj\lib\system_stm32f2xx.o
.debug_line 0x00002d14 0x4d8 ..\obj\main.o
.debug_line 0x000031ec 0xd1 ..\obj\startup_stm32f2xx.o
.debug_line 0x000032bd 0x53c ..\obj\timer.o
.debug_str 0x00000000 0x56ced
.debug_str 0x00000000 0x55006 ..\obj\boot.o
0x551c9 (size before relaxing)
.debug_str 0x00055006 0x65 ..\obj\led.o
.debug_str 0x00000000 0x56d24
.debug_str 0x00000000 0x5503d ..\obj\boot.o
0x55200 (size before relaxing)
.debug_str 0x0005503d 0x65 ..\obj\led.o
0x54d33 (size before relaxing)
.debug_str 0x0005506b 0x4e8 ..\obj\lib\spl\src\stm32f2xx_can.o
.debug_str 0x000550a2 0x4e8 ..\obj\lib\spl\src\stm32f2xx_can.o
0x54f76 (size before relaxing)
.debug_str 0x00055553 0x169 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_str 0x0005558a 0x169 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x54aef (size before relaxing)
.debug_str 0x000556bc 0xae6 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_str 0x000556f3 0xae6 ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x55370 (size before relaxing)
.debug_str 0x000561a2 0x49a ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_str 0x000561d9 0x49a ..\obj\lib\spl\src\stm32f2xx_usart.o
0x54dff (size before relaxing)
.debug_str 0x0005663c 0xc4 ..\obj\lib\system_stm32f2xx.o
.debug_str 0x00056673 0xc4 ..\obj\lib\system_stm32f2xx.o
0x549cc (size before relaxing)
.debug_str 0x00056700 0xf ..\obj\main.o
.debug_str 0x00056737 0xf ..\obj\main.o
0x54b13 (size before relaxing)
.debug_str 0x0005670f 0x5de ..\obj\timer.o
.debug_str 0x00056746 0x5de ..\obj\timer.o
0x5519e (size before relaxing)
.debug_frame 0x00000000 0x1590

View File

@ -1,321 +1,321 @@
S02100002E2E5C62696E5C64656D6F70726F675F73746D3332663230372E7372656342
S315080080000000022055930008A3930008A5930008D2
S31508008010A7930008A9930008AB9300080000000086
S31508008020000000000000000000000000AD930008FA
S31508008030AF93000800000000B193000851950008AE
S31508008040B7930008B9930008BB930008BD930008CE
S31508008050BF930008C1930008C3930008C59300089E
S31508008060C7930008C9930008CB930008CD9300086E
S31508008070CF930008D1930008D3930008D59300083E
S31508008080D7930008D9930008DB930008DD9300080E
S31508008090DF930008E1930008E3930008E5930008DE
S315080080A0E7930008E9930008EB930008ED930008AE
S315080080B0EF930008F1930008F3930008F59300087E
S315080080C0F7930008F9930008FB930008FD9300084E
S315080080D0FF9300080194000803940008059400081B
S315080080E007940008099400080B9400080D940008EA
S315080080F00F940008119400081394000815940008BA
S3150800810017940008199400081B9400081D94000889
S315080081101F94000821940008239400082594000859
S3150800812027940008299400082B9400082D94000829
S315080081302F940008319400083394000835940008F9
S3150800814037940008399400083B9400083D940008C9
S315080081503F94000841940008439400084594000899
S3150800816047940008499400084B9400084D94000869
S315080081704F94000851940008539400085594000839
S3150800818057940008EE11AA5510B5054C237833B953
S315080080000000022081930008CF930008D19300084E
S31508008010D3930008D5930008D79300080000000002
S31508008020000000000000000000000000D9930008CE
S31508008030DB93000800000000DD9300087D9500082A
S31508008040E3930008E5930008E7930008E99300081E
S31508008050EB930008ED930008EF930008F1930008EE
S31508008060F3930008F5930008F7930008F9930008BE
S31508008070FB930008FD930008FF930008019400088D
S31508008080039400080594000807940008099400085A
S315080080900B9400080D9400080F940008119400082A
S315080080A013940008159400081794000819940008FA
S315080080B01B9400081D9400081F94000821940008CA
S315080080C0239400082594000827940008299400089A
S315080080D02B9400082D9400082F940008319400086A
S315080080E0339400083594000837940008399400083A
S315080080F03B9400083D9400083F940008419400080A
S3150800810043940008459400084794000849940008D9
S315080081104B9400084D9400084F94000851940008A9
S315080081205394000855940008579400085994000879
S315080081305B9400085D9400085F9400086194000849
S315080081406394000865940008679400086994000819
S315080081506B9400086D9400086F94000871940008E9
S3150800816073940008759400087794000879940008B9
S315080081707B9400087D9400087F9400088194000889
S3150800818083940008EE11AA5510B5054C237833B927
S31508008190044B13B10448AFF300800123237010BDCC
S315080081A07C0000200000000038960008084B10B537
S315080081A07C0000200000000064960008084B10B50B
S315080081B01BB108490848AFF300800848036803B9AB
S315080081C010BD074B002BFBD0BDE81040184700BF79
S315080081D00000000080000020389600087C0000207F
S315080081D00000000080000020649600087C00002053
S315080081E000000000154B002B08BF134B9D46A3F556
S315080081F0803A00218B460F461348144A121A01F09A
S31508008200EFF90F4B002B00D098470E4B002B00D0F0
S3150800820005FA0F4B002B00D098470E4B002B00D0D9
S3150800821098470020002104000D000D48002802D0D0
S315080082200C48AFF3008001F0B5F92000290001F0F1
S315080082307DF801F09BF900BF00000800000002204D
S3150800824000000000000000007C000020EC00002078
S315080082200C48AFF3008001F0CBF92000290001F0DB
S3150800823093F801F0B1F900BF000008000000022021
S3150800824000000000000000007C000020F400002070
S31508008250000000000000000080B400AFBFF34F8F9D
S315080082600549054BDB6803F4E062044B1343CB6016
S31508008270BFF34F8FFEE700BF00ED00E00400FA05EC
S3150800828080B500AF00F012F800F01CF900BF80BD01
S3150800829080B500AF00F05AF800F08CF900BF80BD39
S3150800828080B500AF00F012F800F032F900BF80BDEB
S3150800829080B500AF00F05AF800F0A2F900BF80BD23
S315080082A080B500AFFFF7D8FF00BF80BD80B586B0A8
S315080082B000AF01214FF4802000F062FE0121082062
S315080082C000F040FE072208211E4800F049FD07225B
S315080082D009211C4800F044FD0023BB750123FB75EA
S315080082B000AF01214FF4802000F078FE012108204C
S315080082C000F056FE072208211E4800F05FFD07222F
S315080082D009211C4800F05AFD0023BB750123FB75D4
S315080082E002233B754FF480733B6102237B7507F1CC
S315080082F010031946134800F089FC02233B754FF416
S3150800830000733B6107F1100319460E4800F07EFC26
S315080082F010031946134800F09FFC02233B754FF400
S3150800830000733B6107F1100319460E4800F094FC10
S315080083104FF461433B600023BB800023FB800023AE
S315080083203B810023BB810C237B813B4619460648CB
S3150800833000F062FE0121044800F018FF00BF18375C
S3150800833000F078FE0121044800F02EFF00BF183730
S31508008340BD4680BD000C02400048004080B500AF25
S315080083501B4B1B78002B0CD11A4800F037F8034644
S31508008360012B2AD1164B01221A70174B00221A70BC
S3150800837023E0154B1B780133124A1344184600F0C4
S3150800838025F80346012B18D10F4B1B780133DAB2B7
S315080083900D4B1A700B4B1A780B4B1B789A420CD163
S315080083A0074B00221A70074B5B78FF2B05D1054B4C
S315080083B09B78002B01D1FFF773FF00BF80BD00BF7C
S315080083C0980000209C000020DD00002080B582B0C7
S315080083D000AF786020210A4800F0F8FE0346012B1A
S315080083E008D1074800F0E2FE0346DAB27B681A7045
S315080083F0012300E0002318460837BD4680BD00BFAC
S315080084000048004080B487B000AFB9607A603B602E
S315080084100346FB810023FB7548E0FA89FB7D284962
S3150800842011F813301846FB7D25495B000B445B7831
S315080084300344013303FB02F347F2305292FBF3F194
S3150800844003FB01F3D31A002B2DD1FA89FB7D1C49B6
S3150800845011F813301846FB7D19495B000B445B780D
S315080084600344013303FB02F347F2305292FBF3F362
S315080084709AB2BB681A80BB681B88002B13D0BB68EE
S315080084801B88B3F5806F0ED8FB7D0D4A12F81320B2
S315080084907B681A70FB7D0A4A5B0013445A783B686E
S315080084A01A70012306E0FB7D0133FB75FB7D112B5A
S315080084B0B3D9002318461C37BD4680BC704700BF99
S315080084C00C96000880B58AB000AF0121022000F0A2
S315080084D039FD09220821354800F042FC0922092104
S315080084E0324800F03DFC4FF440733B62022387F8A4
S315080084F02430022387F82530002387F82630012305
S3150800850087F8273007F120031946284800F07EFB34
S3150800851001214FF0007000F033FD254800F0C0F847
S3150800852007F11403184600F069FA3B467A1CB91C91
S315080085304FF4FA70FFF766FF0023BB760023FB763D
S3150800854000233B7700237B770023BB770023FB7749
S315080085500023BB750023FB757B78013BDBB23B76BA
S315080085603B78013BDBB27B767B88BB8207F1140341
S3150800857019460F4800F0B8F80023BB730023FB73B5
S3150800858001233B740023BB800023FB8000233B812F
S3150800859000237B810023BB8101237B743B1D184686
S315080085A000F072F900BF2837BD4680BD00040240BE
S315080085B00064004080B586B000AF00210E4800F088
S315080085C001FB0346002B12D03B1D1A4600210A4820
S315080085D000F03EFA7B6840F26762934207D1FB7B64
S315080085E0FF2B04D13B7C002B01D1FFF759FE00BFBE
S315080085F01837BD4680BD00BF0064004080B582B014
S3150800860000AF0121202000F09DFC4FF480733B60F1
S315080086100023BB710123FB7102237B7101233B718C
S315080086203B461946054800F0F1FA4FF480710348B5
S3150800863000F088FB00BF0837BD4680BD0014024025
S3150800864080B582B000AF00F079FF7860114B1B68E7
S315080086507A68D31AB3F5FA7F18D30F4B1B78002B19
S3150800866008D10D4B01221A704FF480710B4800F0A7
S315080086705BFB07E0084B00221A704FF4807107482D
S3150800868000F060FB034A7B68136000E000BF083710
S31508008690BD4680BDE0000020E40000200014024032
S315080086A080B582B000AF78607B680E4A93420AD1E3
S315080086B001214FF0007000F081FC00214FF000709E
S315080086C000F07CFC09E001214FF0806000F076FCA8
S315080086D000214FF0806000F071FC00BF0837BD46EE
S315080086E080BD00BF0064004080B485B000AF7860EC
S315080086F039600023FB730023BB607B681B6823F08B
S3150800870002027B681A607B681B6843F001027B687B
S315080087101A6002E0BB680133BB607B685B6803F0E4
S315080087200103002B04D1BB684FF6FF729342F1D1C7
S315080087307B685B6803F00103002B02D10023FB73FF
S315080087409CE03B689B79012B06D17B681B6843F04C
S3150800875080027B681A6005E07B681B6823F080024C
S315080087607B681A603B68DB79012B06D17B681B683E
S3150800877043F040027B681A6005E07B681B6823F0BB
S3150800878040027B681A603B681B7A012B06D17B681E
S315080087901B6843F020027B681A6005E07B681B684B
S315080087A023F020027B681A603B685B7A012B06D1AE
S315080087B07B681B6843F010027B681A6005E07B68DB
S315080087C01B6823F010027B681A603B689B7A012BB2
S315080087D006D17B681B6843F008027B681A6005E0CF
S315080087E07B681B6823F008027B681A603B68DB7AA3
S315080087F0012B06D17B681B6843F004027B681A606C
S3150800880005E07B681B6823F004027B681A603B68F6
S315080088109B789A073B68DB781B061A433B681B79EB
S315080088201B041A433B685B791B051A433B681B8884
S31508008830013B1A437B68DA617B681B6823F00102F7
S315080088407B681A600023BB6002E0BB680133BB602B
S315080088507B685B6803F00103002B04D0BB684FF606
S31508008860FF729342F1D17B685B6803F00103002B2A
S3150800887002D00023FB7301E00123FB73FB7B184640
S315080088801437BD4680BC704780B485B000AF7860A9
S315080088900023FB607B689B7A1A4601239340FB60A2
S315080088A0554A554BD3F8003243F00103C2F800325B
S315080088B05149514BD3F81C22FB68DB431340C1F8DE
S315080088C01C327B681B7B002B25D14B494A4BD3F8BE
S315080088D00C22FB68DB431340C1F80C3246497B681F
S315080088E09B7A18467B68DB881B047A6852881A4389
S315080088F000F1480341F833203F497B689B7A1846C4
S315080089007B689B881B047A6812881A4300F148031F
S31508008910DB000B445A607B681B7B012B24D136494C
S31508008920354BD3F80C22FB681343C1F80C32324995
S315080089307B689B7A18467B681B881B047A68528872
S315080089401A4300F1480341F833202B497B689B7A88
S3150800895018467B689B881B047A68D2881A4300F1FC
S315080089604803DB000B445A607B68DB7A002B09D18D
S315080089702149214BD3F80422FB68DB431340C1F895
S31508008980043207E01C491C4BD3F80422FB68134346
S31508008990C1F804327B681B89002B08D11649164B8F
S315080089A0D3F81422FB68DB431340C1F814327B6802
S315080089B01B89012B07D110490F4BD3F81422FB68EA
S315080089C01343C1F814327B685B7B012B07D10A4934
S315080089D0094BD3F81C22FB681343C1F81C32064A1C
S315080089E0054BD3F8003223F00103C2F8003200BF6A
S315080089F01437BD4680BC70470064004080B483B01D
S31508008A0000AF78607B6800229A717B680022DA7171
S31508008A107B6800221A727B6800225A727B680022E1
S31508008A209A727B680022DA727B6800229A707B68E9
S31508008A300022DA707B6803221A717B6802225A7157
S31508008A407B6801221A8000BF0C37BD4680BC704780
S31508008A5080B485B000AFF8600B467A60FB72FB7A8B
S31508008A60FA681B331B0113441B68DBB203F00403CB
S31508008A70DAB27B681A727B681B7A002B09D1FB7AFB
S31508008A80FA681B331B0113441B685A0D7B681A606E
S31508008A9008E0FB7AFA681B331B0113441B68DA08E3
S31508008AA07B685A60FB7AFA681B331B0113441B6800
S31508008AB0DBB203F00203DAB27B685A72FB7AFA6811
S31508008AC01B331B01134404331B68DBB203F00F038B
S31508008AD0DAB27B689A72FB7AFA681B331B01134475
S31508008AE004331B681B0ADAB27B68DA74FB7AFA6805
S31508008AF01B01134403F5DC731B68DAB27B68DA7270
S31508008B00FB7AFA681B01134403F5DC731B681B0A1E
S31508008B10DAB27B681A73FB7AFA681B01134403F509
S31508008B20DC731B681B0CDAB27B685A73FB7AFA682B
S31508008B301B01134403F5DC731B681B0EDAB27B6852
S31508008B409A73FB7AFA681B01134403F5DE731B68F4
S31508008B50DAB27B68DA73FB7AFA681B01134403F509
S31508008B60DE731B681B0ADAB27B681A74FB7AFA682A
S31508008B701B01134403F5DE731B681B0CDAB27B6812
S31508008B805A74FB7AFA681B01134403F5DE731B68F3
S31508008B901B0EDAB27B689A74FB7A002B06D1FB6847
S31508008BA0DB6843F02002FB68DA6005E0FB681B69B6
S31508008BB043F02002FB681A6100BF1437BD4680BC2B
S31508008BC0704700BF80B485B000AF78600B46FB7075
S31508008BD00023FB73FB78002B06D17B68DB68DBB2CE
S31508008BE003F00303FB730BE0FB78012B06D17B68CC
S31508008BF01B69DBB203F00303FB7301E00023FB737D
S31508008C00FB7B18461437BD4680BC704780B487B0D6
S31508008C1000AF7860396000237B6100233B61002345
S31508008C20FB6000237B6176E001227B6902FA03F38D
S31508008C303B613B681A683B691340FB60FA683B690D
S31508008C409A4265D17B681A687B695B00032101FA41
S31508008C5003F3DB431A407B681A607B681A683B6833
S31508008C601B7919467B695B0001FA03F31A437B6893
S31508008C701A603B681B79012B03D03B681B79022BD2
S31508008C802ED17B689A687B695B00032101FA03F39E
S31508008C90DB431A407B689A607B689A683B685B7915
S31508008CA019467B695B0001FA03F31A437B689A60ED
S31508008CB07B685A687B699BB2012101FA03F3DB439F
S31508008CC01A407B685A607B685A683B689B791946E4
S31508008CD07B699BB201FA03F39BB21A437B685A601D
S31508008CE07B68DA687B699BB25B00032101FA03F3B0
S31508008CF0DB431A407B68DA607B68DA683B68DB79B5
S31508008D0019467B695B0001FA03F31A437B68DA604C
S31508008D107B6901337B617B690F2B85D900BF1C37C3
S31508008D20BD4680BC704700BF80B483B000AF786092
S31508008D300B467B807B687A881A8300BF0C37BD4652
S31508008D4080BC704780B483B000AF78600B467B80E8
S31508008D507B687A885A8300BF0C37BD4680BC70474B
S31508008D6080B485B000AF78600B467B8013467B7075
S31508008D700023FB600023BB607A787B8803F0070337
S31508008D809B0002FA03F3FB607B88DB089BB218465C
S31508008D907B88DB089BB21A467B68083253F8222088
S31508008DA07B8803F007039B000F2101FA03F3DB43DB
S31508008DB002EA03017B6800F1080243F822107B8867
S31508008DC0DB089BB21A467B68083253F82220FB68F8
S31508008DD01343BB607B88DB089BB21A467B68083264
S31508008DE0B96843F8221000BF1437BD4680BC7047E7
S31508008DF080B489B000AF78600023BB6100237B6133
S31508008E000023FB6102233B610023FB600223BB6056
S31508008E10484B9B6803F00C03BB61BB69042B07D066
S31508008E20082B09D0002B3FD17B68434A1A603FE0E4
S31508008E307B68424A1A603BE03E4B5B6803F480035A
S31508008E409B0DFB603B4B5B6803F03F03BB60FB6815
S31508008E50002B0DD0394ABB68B2FBF3F2354B596883
S31508008E6047F6C0730B409B0903FB02F3FB610CE05A
S31508008E70314ABB68B2FBF3F22E4B596847F6C0730A
S31508008E800B409B0903FB02F3FB612A4B5B6803F467
S31508008E9040331B0C01335B003B61FA693B69B2FB4B
S31508008EA0F3F27B681A6003E07B68234A1A6000BF06
S31508008EB0204B9B6803F0F003BB61BB691B09BB61D0
S31508008EC01F4ABB6913441B78DBB27B617B681A684F
S31508008ED07B69DA407B685A60164B9B6803F4E0535B
S31508008EE0BB61BB699B0ABB61154ABB6913441B7806
S31508008EF0DBB27B617B685A687B69DA407B689A607B
S31508008F000C4B9B6803F46043BB61BB695B0BBB619D
S31508008F100B4ABB6913441B78DBB27B617B685A68D2
S31508008F207B69DA407B68DA6000BF2437BD4680BCBF
S31508008F30704700BF003802400024F40040787D01E5
S31508008F400000002080B483B000AF78600B46FB7049
S31508008F50FB78002B06D00949084B1A6B7B6813432C
S31508008F600B6306E00549054B1A6B7B68DB43134028
S31508008F700B6300BF0C37BD4680BC70470038024003
S31508008F8080B483B000AF78600B46FB70FB78002B8B
S31508008F9006D00949084B1A6C7B6813430B6406E034
S31508008FA00549054B1A6C7B68DB4313400B6400BF0D
S31508008FB00C37BD4680BC70470038024080B483B089
S31508008FC000AF78600B46FB70FB78002B06D009498A
S31508008FD0084B1A6A7B6813430B6206E00549054B82
S31508008FE01A6A7B68DB4313400B6200BF0C37BD4629
S31508008FF080BC70470038024080B58AB000AF786000
S31508009000396000237B6200233B620023FB61002357
S31508009010BB617B681B8A9BB27B627B6A23F44053E5
S315080090207B623B68DB881A467B6A13437B627B6AF2
S315080090309AB27B681A827B689B899BB27B627B6A41
S3150800904023F4B05323F00C037B623B689A883B6891
S315080090501B8913439AB23B685B8913439BB21A4632
S315080090607B6A13437B627B6A9AB27B689A817B68C8
S315080090709B8A9BB27B627B6A23F440737B623B6864
S315080090809B891A467B6A13437B627B6A9AB27B6822
S315080090909A8207F108031846FFF7AAFE7B68304A4A
S315080090A0934203D07B682F4A934202D17B693B6285
S315080090B001E03B693B627B689B899BB21BB2002B34
S315080090C00CDA3A6A13469B0013449A001A443B6822
S315080090D01B685B00B2FBF3F3FB610BE03A6A1346CD
S315080090E09B0013449A001A443B681B689B00B2FB1A
S315080090F0F3F3FB61FB691C4AA2FB03235B091B0113
S315080091007B627B6A1B09642202FB03F3FA69D31AA2
S31508009110BB617B689B899BB21BB2002B0CDABB69CF
S31508009120DB003233104AA2FB03235B0903F0070373
S315080091307A6A13437B620BE0BB691B0132330A4A26
S31508009140A2FB03235B0903F00F037A6A13437B62CE
S315080091507B6A9AB27B681A8100BF2837BD4680BDF4
S3150800916000100140001401401F85EB5180B483B004
S3150800917000AF78600B46FB70FB78002B08D07B6845
S315080091809B899BB243F400539AB27B689A8107E0A5
S315080091907B689B899BB223F400539AB27B689A81B9
S315080091A000BF0C37BD4680BC704700BF80B483B093
S315080091B000AF78607B689B889BB2C3F308039BB2B9
S315080091C018460C37BD4680BC704700BF80B485B0D2
S315080091D000AF78600B467B800023FB737B681B8897
S315080091E09AB27B8813409BB2002B02D00123FB73F3
S315080091F001E00023FB73FB7B18461437BD4680BC91
S31508009200704700BF80B500AF104A104B1B6843F08B
S31508009210010313600D4B00229A600C4A0B4B1B6826
S3150800922023F0847323F480331360084B084A5A608A
S31508009230064A064B1B6823F480231360034B00225F
S31508009240DA6000F007F800BF80BD00BF00380240B2
S315080092501030002480B483B000AF00237B60002365
S315080092603B602F4A2E4B1B6843F4803313602C4B0C
S315080092701B6803F400333B607B6801337B603B6803
S31508009280002B03D17B68B3F5C06FF0D1244B1B6864
S3150800929003F40033002B02D001233B6001E00023D6
S315080092A03B603B68012B36D11D4A1D4B9B6893607A
S315080092B01B4A1B4B9B6843F400439360184A184BA0
S315080092C09B6843F4A0539360154B164A5A60144A98
S315080092D0134B1B6843F08073136000BF104B1B6869
S315080092E003F00073002BF9D00F4B40F203721A609B
S315080092F00B4A0B4B9B6823F003039360084A084B01
S315080093009B6843F00203936000BF054B9B6803F01C
S315080093100C03082BF9D100BF0C37BD4680BC70473B
S3150800932000380240193C4005003C024080B500AFB9
S3150800933000F008F8FEF7A4FFFFF782F9FEF7A8FF8A
S31508009340FAE700BF80B500AFFFF758F900F0D4F888
S3150800935000BF80BD07498D460749084A084B9A420F
S31508009360BEBF51F8040B42F8040BF8E705488047DE
S315080093700548004700000220449600080000002027
S315080093807C00002005920008E58100083249334A2E
S31508009390002301E041F8043B9142FBD3FFF7C6FFE7
S315080093A0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE787
S315080093B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE777
S315080093C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE767
S31508008350254B1B78002B15D1244800F04DF8034611
S31508008360012B3FD1214B1B78002B3BD001F0FCF8A9
S3150800837002461F4B1A601C4B01221A701D4B002225
S315080083801A702FE01B4B1B780133184A1344184602
S3150800839000F032F80346012B19D1164B1B7801332E
S315080083A0DAB2144B1A70114B1A78124B1B789A4290
S315080083B018D10D4B00221A700C4B5B78FF2B11D18C
S315080083C00A4B9B78002B0DD1FFF76AFF0AE001F0F4
S315080083D0CBF80246064B1B6864339A4202D9024B15
S315080083E000221A7000BF80BD980000209C00002063
S315080083F0E0000020E400002080B582B000AF78607D
S3150800840020210A4800F0F8FE0346012B08D1074848
S3150800841000F0E2FE0346DAB27B681A70012300E038
S31508008420002318460837BD4680BD00BF00480040F7
S3150800843080B487B000AFB9607A603B600346FB81C1
S315080084400023FB7548E0FA89FB7D284911F81330AB
S315080084501846FB7D25495B000B445B7803440133D2
S3150800846003FB02F347F2305292FBF3F103FB01F3ED
S31508008470D31A002B2DD1FA89FB7D1C4911F813302C
S315080084801846FB7D19495B000B445B7803440133AE
S3150800849003FB02F347F2305292FBF3F39AB2BB683E
S315080084A01A80BB681B88002B13D0BB681B88B3F5E2
S315080084B0806F0ED8FB7D0D4A12F813207B681A7060
S315080084C0FB7D0A4A5B0013445A783B681A700123FD
S315080084D006E0FB7D0133FB75FB7D112BB3D9002329
S315080084E018461C37BD4680BC704700BF3896000842
S315080084F080B58AB000AF0121022000F039FD0922BB
S315080085000821354800F042FC09220921324800F0CA
S315080085103DFC4FF440733B62022387F82430022364
S3150800852087F82530002387F82630012387F8273077
S3150800853007F120031946284800F07EFB01214FF079
S31508008540007000F033FD254800F0C0F807F1140369
S31508008550184600F069FA3B467A1CB91C4FF4FA70C3
S31508008560FFF766FF0023BB760023FB7600233B77E5
S3150800857000237B770023BB770023FB770023BB759B
S315080085800023FB757B78013BDBB23B763B78013BEE
S31508008590DBB27B767B88BB8207F1140319460F484A
S315080085A000F0B8F80023BB730023FB7301233B7468
S315080085B00023BB800023FB8000233B8100237B81B3
S315080085C00023BB8101237B743B1D184600F072F91A
S315080085D000BF2837BD4680BD000402400064004045
S315080085E080B586B000AF00210E4800F001FB0346B7
S315080085F0002B12D03B1D1A4600210A4800F03EFA0D
S315080086007B6840F26762934207D1FB7BFF2B04D15C
S315080086103B7C002B01D1FFF743FE00BF1837BD4650
S3150800862080BD00BF0064004080B582B000AF012164
S31508008630202000F09DFC4FF480733B600023BB7143
S315080086400123FB7102237B7101233B713B461946CB
S31508008650054800F0F1FA4FF48071034800F088FBF2
S3150800866000BF0837BD4680BD0014024080B582B001
S3150800867000AF00F079FF7860114B1B687A68D31A4F
S31508008680B3F5FA7F18D30F4B1B78002B08D10D4B87
S3150800869001221A704FF480710B4800F05BFB07E06B
S315080086A0084B00221A704FF48071074800F060FBEF
S315080086B0034A7B68136000E000BF0837BD4680BDEB
S315080086C0E8000020EC0000200014024080B582B0CB
S315080086D000AF78607B680E4A93420AD101214FF0B9
S315080086E0007000F081FC00214FF0007000F07CFC67
S315080086F009E001214FF0806000F076FC00214FF080
S31508008700806000F071FC00BF0837BD4680BD00BF21
S315080087100064004080B485B000AF786039600023FB
S31508008720FB730023BB607B681B6823F002027B682F
S315080087301A607B681B6843F001027B681A6002E0D6
S31508008740BB680133BB607B685B6803F00103002BE1
S3150800875004D1BB684FF6FF729342F1D17B685B6820
S3150800876003F00103002B02D10023FB739CE03B6856
S315080087709B79012B06D17B681B6843F080027B68D6
S315080087801A6005E07B681B6823F080027B681A6024
S315080087903B68DB79012B06D17B681B6843F04002F6
S315080087A07B681A6005E07B681B6823F040027B68DB
S315080087B01A603B681B7A012B06D17B681B6843F05D
S315080087C020027B681A6005E07B681B6823F020029C
S315080087D07B681A603B685B7A012B06D17B681B684D
S315080087E043F010027B681A6005E07B681B6823F07B
S315080087F010027B681A603B689B7A012B06D17B685E
S315080088001B6843F008027B681A6005E07B681B68F2
S3150800881023F008027B681A603B68DB7A012B06D1D5
S315080088207B681B6843F004027B681A6005E07B6876
S315080088301B6823F004027B681A603B689B789A07DA
S315080088403B68DB781B061A433B681B791B041A43F3
S315080088503B685B791B051A433B681B88013B1A4337
S315080088607B68DA617B681B6823F001027B681A6003
S315080088700023BB6002E0BB680133BB607B685B68B2
S3150800888003F00103002B04D0BB684FF6FF72934236
S31508008890F1D17B685B6803F00103002B02D000234B
S315080088A0FB7301E00123FB73FB7B18461437BD46B7
S315080088B080BC704780B485B000AF78600023FB6049
S315080088C07B689B7A1A4601239340FB60554A554BB1
S315080088D0D3F8003243F00103C2F800325149514B34
S315080088E0D3F81C22FB68DB431340C1F81C327B68B3
S315080088F01B7B002B25D14B494A4BD3F80C22FB682E
S31508008900DB431340C1F80C3246497B689B7A18460C
S315080089107B68DB881B047A6852881A4300F148038F
S3150800892041F833203F497B689B7A18467B689B88C9
S315080089301B047A6812881A4300F14803DB000B44CB
S315080089405A607B681B7B012B24D13649354BD3F8FB
S315080089500C22FB681343C1F80C3232497B689B7AB8
S3150800896018467B681B881B047A6852881A4300F1EC
S31508008970480341F833202B497B689B7A18467B6865
S315080089809B881B047A68D2881A4300F14803DB00E7
S315080089900B445A607B68DB7A002B09D12149214BAD
S315080089A0D3F80422FB68DB431340C1F8043207E01E
S315080089B01C491C4BD3F80422FB681343C1F8043244
S315080089C07B681B89002B08D11649164BD3F814224D
S315080089D0FB68DB431340C1F814327B681B89012B03
S315080089E007D110490F4BD3F81422FB681343C1F87B
S315080089F014327B685B7B012B07D10A49094BD3F8F4
S31508008A001C22FB681343C1F81C32064A054BD3F8EF
S31508008A10003223F00103C2F8003200BF1437BD4606
S31508008A2080BC70470064004080B483B000AF7860B3
S31508008A307B6800229A717B680022DA717B680022C3
S31508008A401A727B6800225A727B6800229A727B68C7
S31508008A500022DA727B6800229A707B680022DA703C
S31508008A607B6803221A717B6802225A717B6801228D
S31508008A701A8000BF0C37BD4680BC704780B485B0ED
S31508008A8000AFF8600B467A60FB72FB7AFA681B3314
S31508008A901B0113441B68DBB203F00403DAB27B68DC
S31508008AA01A727B681B7A002B09D1FB7AFA681B338A
S31508008AB01B0113441B685A0D7B681A6008E0FB7A91
S31508008AC0FA681B331B0113441B68DA087B685A6073
S31508008AD0FB7AFA681B331B0113441B68DBB203F0ED
S31508008AE00203DAB27B685A72FB7AFA681B331B01F7
S31508008AF0134404331B68DBB203F00F03DAB27B6856
S31508008B009A72FB7AFA681B331B01134404331B68F9
S31508008B101B0ADAB27B68DA74FB7AFA681B0113441B
S31508008B2003F5DC731B68DAB27B68DA72FB7AFA68DB
S31508008B301B01134403F5DC731B681B0ADAB27B6856
S31508008B401A73FB7AFA681B01134403F5DC731B6876
S31508008B501B0CDAB27B685A73FB7AFA681B0113445A
S31508008B6003F5DC731B681B0EDAB27B689A73FB7A13
S31508008B70FA681B01134403F5DE731B68DAB27B68D7
S31508008B80DA73FB7AFA681B01134403F5DE731B6874
S31508008B901B0ADAB27B681A74FB7AFA681B0113445B
S31508008BA003F5DE731B681B0CDAB27B685A74FB7A12
S31508008BB0FA681B01134403F5DE731B681B0EDAB251
S31508008BC07B689A74FB7A002B06D1FB68DB6843F056
S31508008BD02002FB68DA6005E0FB681B6943F02002A7
S31508008BE0FB681A6100BF1437BD4680BC704700BFDA
S31508008BF080B485B000AF78600B46FB700023FB732A
S31508008C00FB78002B06D17B68DB68DBB203F0030335
S31508008C10FB730BE0FB78012B06D17B681B69DBB283
S31508008C2003F00303FB7301E00023FB73FB7B184689
S31508008C301437BD4680BC704780B487B000AF7860F3
S31508008C40396000237B6100233B610023FB6000231E
S31508008C507B6176E001227B6902FA03F33B613B689C
S31508008C601A683B691340FB60FA683B699A4265D10A
S31508008C707B681A687B695B00032101FA03F3DB430F
S31508008C801A407B681A607B681A683B681B79194624
S31508008C907B695B0001FA03F31A437B681A603B6839
S31508008CA01B79012B03D03B681B79022B2ED17B68DD
S31508008CB09A687B695B00032101FA03F3DB431A40D8
S31508008CC07B689A607B689A683B685B7919467B691A
S31508008CD05B0001FA03F31A437B689A607B685A685B
S31508008CE07B699BB2012101FA03F3DB431A407B68D7
S31508008CF05A607B685A683B689B7919467B699BB2C0
S31508008D0001FA03F39BB21A437B685A607B68DA68F8
S31508008D107B699BB25B00032101FA03F3DB431A402C
S31508008D207B68DA607B68DA683B68DB7919467B69B9
S31508008D305B0001FA03F31A437B68DA607B69013347
S31508008D407B617B690F2B85D900BF1C37BD4680BC6C
S31508008D50704700BF80B483B000AF78600B467B8055
S31508008D607B687A881A8300BF0C37BD4680BC70477B
S31508008D7080B483B000AF78600B467B807B687A88C6
S31508008D805A8300BF0C37BD4680BC704780B485B097
S31508008D9000AF78600B467B8013467B700023FB6030
S31508008DA00023BB607A787B8803F007039B0002FAEE
S31508008DB003F3FB607B88DB089BB218467B88DB08DD
S31508008DC09BB21A467B68083253F822207B8803F048
S31508008DD007039B000F2101FA03F3DB4302EA0301B1
S31508008DE07B6800F1080243F822107B88DB089BB2F7
S31508008DF01A467B68083253F82220FB681343BB6087
S31508008E007B88DB089BB21A467B680832B96843F848
S31508008E10221000BF1437BD4680BC704780B489B0A5
S31508008E2000AF78600023BB6100237B610023FB61F0
S31508008E3002233B610023FB600223BB60484B9B680F
S31508008E4003F00C03BB61BB69042B07D0082B09D0C0
S31508008E50002B3FD17B68434A1A603FE07B68424A51
S31508008E601A603BE03E4B5B6803F480039B0DFB6096
S31508008E703B4B5B6803F03F03BB60FB68002B0DD0E0
S31508008E80394ABB68B2FBF3F2354B596847F6C073EB
S31508008E900B409B0903FB02F3FB610CE0314ABB68FC
S31508008EA0B2FBF3F22E4B596847F6C0730B409B0989
S31508008EB003FB02F3FB612A4B5B6803F440331B0C8C
S31508008EC001335B003B61FA693B69B2FBF3F27B68ED
S31508008ED01A6003E07B68234A1A6000BF204B9B6830
S31508008EE003F0F003BB61BB691B09BB611F4ABB6981
S31508008EF013441B78DBB27B617B681A687B69DA40AE
S31508008F007B685A60164B9B6803F4E053BB61BB69E8
S31508008F109B0ABB61154ABB6913441B78DBB27B61AC
S31508008F207B685A687B69DA407B689A600C4B9B6859
S31508008F3003F46043BB61BB695B0BBB610B4ABB694E
S31508008F4013441B78DBB27B617B685A687B69DA401D
S31508008F507B68DA6000BF2437BD4680BC704700BF17
S31508008F60003802400024F40040787D01000000200B
S31508008F7080B483B000AF78600B46FB70FB78002B9B
S31508008F8006D00949084B1A6B7B6813430B6306E046
S31508008F900549054B1A6B7B68DB4313400B6300BF1F
S31508008FA00C37BD4680BC70470038024080B483B099
S31508008FB000AF78600B46FB70FB78002B06D009499A
S31508008FC0084B1A6C7B6813430B6406E00549054B8E
S31508008FD01A6C7B68DB4313400B6400BF0C37BD4635
S31508008FE080BC70470038024080B483B000AF786018
S31508008FF00B46FB70FB78002B06D00949084B1A6A0A
S315080090007B6813430B6206E00549054B1A6A7B68C1
S31508009010DB4313400B6200BF0C37BD4680BC70476C
S315080090200038024080B58AB000AF78603960002306
S315080090307B6200233B620023FB610023BB617B68E4
S315080090401B8A9BB27B627B6A23F440537B623B6834
S31508009050DB881A467B6A13437B627B6A9AB27B6813
S315080090601A827B689B899BB27B627B6A23F4B05326
S3150800907023F00C037B623B689A883B681B89134381
S315080090809AB23B685B8913439BB21A467B6A1343C1
S315080090907B627B6A9AB27B689A817B689B8A9BB261
S315080090A07B627B6A23F440737B623B689B891A4622
S315080090B07B6A13437B627B6A9AB27B689A8207F162
S315080090C008031846FFF7AAFE7B68304A934203D086
S315080090D07B682F4A934202D17B693B6201E03B6978
S315080090E03B627B689B899BB21BB2002B0CDA3A6AFF
S315080090F013469B0013449A001A443B681B685B009E
S31508009100B2FBF3F3FB610BE03A6A13469B00134488
S315080091109A001A443B681B689B00B2FBF3F3FB6199
S31508009120FB691C4AA2FB03235B091B017B627B6A62
S315080091301B09642202FB03F3FA69D31ABB617B6835
S315080091409B899BB21BB2002B0CDABB69DB0032335E
S31508009150104AA2FB03235B0903F007037A6A134349
S315080091607B620BE0BB691B0132330A4AA2FB03236D
S315080091705B0903F00F037A6A13437B627B6A9AB230
S315080091807B681A8100BF2837BD4680BD00100140A4
S31508009190001401401F85EB5180B483B000AF78609E
S315080091A00B46FB70FB78002B08D07B689B899BB22B
S315080091B043F400539AB27B689A8107E07B689B89DF
S315080091C09BB223F400539AB27B689A8100BF0C378E
S315080091D0BD4680BC704700BF80B483B000AF7860DE
S315080091E07B689B889BB2C3F308039BB218460C376F
S315080091F0BD4680BC704700BF80B485B000AF7860BC
S315080092000B467B800023FB737B681B889AB27B889E
S3150800921013409BB2002B02D00123FB7301E000230D
S31508009220FB73FB7B18461437BD4680BC704700BFEE
S3150800923080B500AF104A104B1B6843F0010313605A
S315080092400D4B00229A600C4A0B4B1B6823F0847363
S3150800925023F480331360084B084A5A60064A064BC3
S315080092601B6823F480231360034B0022DA6000F0A6
S3150800927007F800BF80BD00BF003802401030002448
S3150800928080B483B000AF00237B6000233B602F4A85
S315080092902E4B1B6843F4803313602C4B1B6803F476
S315080092A000333B607B6801337B603B68002B03D14E
S315080092B07B68B3F5C06FF0D1244B1B6803F4003309
S315080092C0002B02D001233B6001E000233B603B6892
S315080092D0012B36D11D4A1D4B9B6893601B4A1B4BBD
S315080092E09B6843F400439360184A184B9B6843F401
S315080092F0A0539360154B164A5A60144A134B1B68C1
S3150800930043F08073136000BF104B1B6803F00073B3
S31508009310002BF9D00F4B40F203721A600B4A0B4B25
S315080093209B6823F003039360084A084B9B6843F045
S315080093300203936000BF054B9B6803F00C03082BE0
S31508009340F9D100BF0C37BD4680BC704700380240D3
S31508009350193C4005003C024080B500AF00F008F813
S31508009360FEF78EFFFFF782F9FEF792FFFAE700BFD6
S3150800937080B500AFFFF758F900F0D4F800BF80BDFC
S3150800938007498D460749084A084B9A42BEBF51F815
S31508009390040B42F8040BF8E70548804705480047E0
S315080093A00000022070960008000000207C000020C3
S315080093B031920008E58100083249334A002301E06A
S315080093C041F8043B9142FBD3FFF7C6FFFEE7FEE7F1
S315080093D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE757
S315080093E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE747
S315080093F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
@ -324,44 +324,47 @@ S31508009410FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE716
S31508009420FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE706
S31508009430FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F6
S31508009440FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E6
S31508009450FEE7FEE7FEE7FEE77C000020EC000020C2
S3150800946080B483B000AF03463960FB7197F90730C3
S31508009470002B0BDA0D49FB7903F00F03043B3A681E
S31508009480D2B21201D2B20B441A7609E0084997F90A
S3150800949007303A68D2B21201D2B20B4483F80023DD
S315080094A000BF0C37BD4680BC704700BF00ED00E02A
S315080094B000E100E080B582B000AF78607B68B3F168
S315080094C0807F01D3012311E00A4A7B6823F07F439A
S315080094D0013B53600F214FF0FF30FFF7C1FF054BEB
S315080094E000229A60034B07221A60002318460837A1
S315080094F0BD4680BD10E000E080B500AF064B1B6896
S31508009500064AA2FB03239B091846FFF7D3FF002050
S3150800951000F006F800BF80BD10000020D34D621091
S3150800952080B483B000AF7860034A7B68136000BFDD
S315080095300C37BD4680BC7047E800002080B400AFF9
S31508009540024B1B681846BD4680BC7047E8000020E1
S3150800955080B400AF044B1B680133034A136000BF95
S31508009560BD4680BC704700BFE800002008B5074B21
S31508009570044613B10021AFF30080054B1868836ACF
S3150800958003B19847204600F033F800BF00000000FA
S31508009590349600080E4B70B51E460E4C0025E41A8C
S315080095A0A410A54204D056F8253098470135F8E7A7
S315080095B000F020F8084B094C1E46E41AA4100025B2
S315080095C0A54204D056F8253098470135F8E770BD0E
S315080095D07400002074000020740000207800002029
S315080095E003460244934202D003F8011BFAE7704788
S315080095F0FEE70000F8B500BFF8BC08BC9E467047F9
S31508009600F8B500BFF8BC08BC9E46704705020602BE
S31508009610060307030803090309040A040B040C04D8
S315080096200C050D050E050F050F0610061007100888
S31108009630430000001400002000000000A9
S30D0800963CA8EBFF7F0100000006
S3150800964400000000010203040102030406070809D6
S31508009654000E2707000000000000000000000000BC
S3150800966400000000000000000000000000000000E8
S31508009674000000003096000800000000000000000A
S3150800968400000000000000000000000000000000C8
S3150800969400000000000000000000000000000000B8
S315080096A400000000000000000000000000000000A8
S311080096B400000000AD8100088981000854
S31508009450FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D6
S31508009460FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C6
S31508009470FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B6
S31508009480FEE7FEE77C000020F400002080B483B0ED
S3150800949000AF03463960FB7197F90730002B0BDAEA
S315080094A00D49FB7903F00F03043B3A68D2B2120167
S315080094B0D2B20B441A7609E0084997F907303A6898
S315080094C0D2B21201D2B20B4483F8002300BF0C3784
S315080094D0BD4680BC704700BF00ED00E000E100E03B
S315080094E080B582B000AF78607B68B3F1807F01D326
S315080094F0012311E00A4A7B6823F07F43013B53604E
S315080095000F214FF0FF30FFF7C1FF054B00229A608D
S31508009510034B07221A60002318460837BD4680BD4C
S3150800952010E000E080B500AF064B1B68064AA2FBB8
S3150800953003239B091846FFF7D3FF002000F006F81F
S3150800954000BF80BD10000020D34D621080B483B0E8
S3150800955000AF7860034A7B68136000BF0C37BD46CE
S3150800956080BC7047F000002080B400AF024B1B6837
S315080095701846BD4680BC7047F000002080B400AF96
S31508009580044B1B680133034A136000BFBD4680BC09
S31508009590704700BFF000002008B5074B044613B11A
S315080095A00021AFF30080054B1868836A03B198471A
S315080095B0204600F033F800BF00000000609600085F
S315080095C00E4B70B51E460E4C0025E41AA410A54293
S315080095D004D056F8253098470135F8E700F020F80A
S315080095E0084B094C1E46E41AA4100025A54204D0CF
S315080095F056F8253098470135F8E770BD7400002005
S3150800960074000020740000207800002003460244FD
S31508009610934202D003F8011BFAE77047FEE7000001
S31508009620F8B500BFF8BC08BC9E467047F8B500BF41
S31508009630F8BC08BC9E4670470502060206030703E7
S315080096400803090309040A040B040C040C050D0598
S315080096500E050F050F061006100710084300000038
S30D080096601400002000000000C0
S30D080096687CEBFF7F0100000006
S3150800967000000000010203040102030406070809AA
S31508009680000E270700000000000000000000000090
S3150800969000000000000000000000000000000000BC
S315080096A0000000005C9600080000000000000000B2
S315080096B0000000000000000000000000000000009C
S315080096C0000000000000000000000000000000008C
S315080096D0000000000000000000000000000000007C
S311080096E000000000AD8100088981000828
S7050800800072

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -153,6 +162,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -160,11 +170,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -189,6 +204,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -3900,7 +3900,7 @@ 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 0x08002000 0x112c
.text 0x08002000 0x1154
*(.isr_vector)
.isr_vector 0x08002000 0x18c ..\obj\startup_stm32f30x.o
0x08002000 __isr_vector
@ -3924,162 +3924,162 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x0800246c 0x20 ..\obj\boot.o
0x0800246c BootActivate
.text.BootComUartCheckActivationRequest
0x0800248c 0x6c ..\obj\boot.o
0x0800248c 0x94 ..\obj\boot.o
.text.BootComCanCheckActivationRequest
0x080024f8 0x40 ..\obj\boot.o
0x08002520 0x40 ..\obj\boot.o
.text.BootComCheckActivationRequest
0x08002538 0xc ..\obj\boot.o
0x08002538 BootComCheckActivationRequest
.text.LedInit 0x08002544 0x44 ..\obj\led.o
0x08002544 LedInit
0x08002560 0xc ..\obj\boot.o
0x08002560 BootComCheckActivationRequest
.text.LedInit 0x0800256c 0x44 ..\obj\led.o
0x0800256c LedInit
.text.LedToggle
0x08002588 0x4c ..\obj\led.o
0x08002588 LedToggle
0x080025b0 0x4c ..\obj\led.o
0x080025b0 LedToggle
.text.CAN_DeInit
0x080025d4 0x18 ..\obj\lib\spl\src\stm32f30x_can.o
0x080025d4 CAN_DeInit
0x080025fc 0x18 ..\obj\lib\spl\src\stm32f30x_can.o
0x080025fc CAN_DeInit
.text.CAN_Init
0x080025ec 0x124 ..\obj\lib\spl\src\stm32f30x_can.o
0x080025ec CAN_Init
0x08002614 0x124 ..\obj\lib\spl\src\stm32f30x_can.o
0x08002614 CAN_Init
.text.CAN_FilterInit
0x08002710 0xf4 ..\obj\lib\spl\src\stm32f30x_can.o
0x08002710 CAN_FilterInit
0x08002738 0xf4 ..\obj\lib\spl\src\stm32f30x_can.o
0x08002738 CAN_FilterInit
.text.CAN_StructInit
0x08002804 0x20 ..\obj\lib\spl\src\stm32f30x_can.o
0x08002804 CAN_StructInit
0x0800282c 0x20 ..\obj\lib\spl\src\stm32f30x_can.o
0x0800282c CAN_StructInit
.text.CAN_Receive
0x08002824 0xa4 ..\obj\lib\spl\src\stm32f30x_can.o
0x08002824 CAN_Receive
0x0800284c 0xa4 ..\obj\lib\spl\src\stm32f30x_can.o
0x0800284c CAN_Receive
.text.CAN_MessagePending
0x080028c8 0x1c ..\obj\lib\spl\src\stm32f30x_can.o
0x080028c8 CAN_MessagePending
0x080028f0 0x1c ..\obj\lib\spl\src\stm32f30x_can.o
0x080028f0 CAN_MessagePending
.text.GPIO_Init
0x080028e4 0x90 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x080028e4 GPIO_Init
0x0800290c 0x90 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x0800290c GPIO_Init
.text.GPIO_SetBits
0x08002974 0x4 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x08002974 GPIO_SetBits
0x0800299c 0x4 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x0800299c GPIO_SetBits
.text.GPIO_ResetBits
0x08002978 0x4 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x08002978 GPIO_ResetBits
0x080029a0 0x4 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x080029a0 GPIO_ResetBits
.text.GPIO_PinAFConfig
0x0800297c 0x30 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x0800297c GPIO_PinAFConfig
0x080029a4 0x30 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x080029a4 GPIO_PinAFConfig
.text.RCC_GetClocksFreq
0x080029ac 0x35c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x080029ac RCC_GetClocksFreq
0x080029d4 0x35c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x080029d4 RCC_GetClocksFreq
.text.RCC_AHBPeriphClockCmd
0x08002d08 0x1c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x08002d08 RCC_AHBPeriphClockCmd
0x08002d30 0x1c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x08002d30 RCC_AHBPeriphClockCmd
.text.RCC_APB1PeriphClockCmd
0x08002d24 0x1c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x08002d24 RCC_APB1PeriphClockCmd
0x08002d4c 0x1c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x08002d4c RCC_APB1PeriphClockCmd
.text.RCC_APB1PeriphResetCmd
0x08002d40 0x1c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x08002d40 RCC_APB1PeriphResetCmd
0x08002d68 0x1c ..\obj\lib\spl\src\stm32f30x_rcc.o
0x08002d68 RCC_APB1PeriphResetCmd
.text.USART_Init
0x08002d5c 0xc8 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002d5c USART_Init
0x08002d84 0xc8 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002d84 USART_Init
.text.USART_Cmd
0x08002e24 0x18 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002e24 USART_Cmd
0x08002e4c 0x18 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002e4c USART_Cmd
.text.USART_ReceiveData
0x08002e3c 0x8 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002e3c USART_ReceiveData
0x08002e64 0x8 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002e64 USART_ReceiveData
.text.USART_GetFlagStatus
0x08002e44 0x10 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002e44 USART_GetFlagStatus
0x08002e6c 0x10 ..\obj\lib\spl\src\stm32f30x_usart.o
0x08002e6c USART_GetFlagStatus
.text.SetSysClock
0x08002e54 0x64 ..\obj\lib\system_stm32f30x.o
0x08002e7c 0x64 ..\obj\lib\system_stm32f30x.o
.text.SystemInit
0x08002eb8 0x58 ..\obj\lib\system_stm32f30x.o
0x08002eb8 SystemInit
.text.Init 0x08002f10 0xc ..\obj\main.o
.text.main 0x08002f1c 0x14 ..\obj\main.o
0x08002f1c main
.text 0x08002f30 0xc0 ..\obj\startup_stm32f30x.o
0x08002f30 Reset_Handler
0x08002f7e NMI_Handler
0x08002f80 HardFault_Handler
0x08002f82 MemManage_Handler
0x08002f84 BusFault_Handler
0x08002f86 UsageFault_Handler
0x08002f88 SVC_Handler
0x08002f8a DebugMon_Handler
0x08002f8c PendSV_Handler
0x08002f90 WWDG_IRQHandler
0x08002f92 PVD_IRQHandler
0x08002f94 TAMPER_STAMP_IRQHandler
0x08002f96 RTC_WKUP_IRQHandler
0x08002f98 FLASH_IRQHandler
0x08002f9a RCC_IRQHandler
0x08002f9c EXTI0_IRQHandler
0x08002f9e EXTI1_IRQHandler
0x08002fa0 EXTI2_TS_IRQHandler
0x08002fa2 EXTI3_IRQHandler
0x08002fa4 EXTI4_IRQHandler
0x08002fa6 DMA1_Channel1_IRQHandler
0x08002fa8 DMA1_Channel2_IRQHandler
0x08002faa DMA1_Channel3_IRQHandler
0x08002fac DMA1_Channel4_IRQHandler
0x08002fae DMA1_Channel5_IRQHandler
0x08002fb0 DMA1_Channel6_IRQHandler
0x08002fb2 DMA1_Channel7_IRQHandler
0x08002fb4 ADC1_2_IRQHandler
0x08002fb6 USB_HP_CAN1_TX_IRQHandler
0x08002fb8 USB_LP_CAN1_RX0_IRQHandler
0x08002fba CAN1_RX1_IRQHandler
0x08002fbc CAN1_SCE_IRQHandler
0x08002fbe EXTI9_5_IRQHandler
0x08002fc0 TIM1_BRK_TIM15_IRQHandler
0x08002fc2 TIM1_UP_TIM16_IRQHandler
0x08002fc4 TIM1_TRG_COM_TIM17_IRQHandler
0x08002fc6 TIM1_CC_IRQHandler
0x08002fc8 TIM2_IRQHandler
0x08002fca TIM3_IRQHandler
0x08002fcc I2C1_EV_IRQHandler
0x08002fce I2C1_ER_IRQHandler
0x08002fd0 SPI1_IRQHandler
0x08002fd2 USART1_IRQHandler
0x08002fd4 USART2_IRQHandler
0x08002fd6 USART3_IRQHandler
0x08002fd8 EXTI15_10_IRQHandler
0x08002fda RTC_Alarm_IRQHandler
0x08002fdc TIM6_DAC_IRQHandler
0x08002fde TIM7_IRQHandler
0x08002fe0 COMP2_IRQHandler
0x08002fe2 COMP4_6_IRQHandler
0x08002fe4 FPU_IRQHandler
0x08002ee0 0x58 ..\obj\lib\system_stm32f30x.o
0x08002ee0 SystemInit
.text.Init 0x08002f38 0xc ..\obj\main.o
.text.main 0x08002f44 0x14 ..\obj\main.o
0x08002f44 main
.text 0x08002f58 0xc0 ..\obj\startup_stm32f30x.o
0x08002f58 Reset_Handler
0x08002fa6 NMI_Handler
0x08002fa8 HardFault_Handler
0x08002faa MemManage_Handler
0x08002fac BusFault_Handler
0x08002fae UsageFault_Handler
0x08002fb0 SVC_Handler
0x08002fb2 DebugMon_Handler
0x08002fb4 PendSV_Handler
0x08002fb8 WWDG_IRQHandler
0x08002fba PVD_IRQHandler
0x08002fbc TAMPER_STAMP_IRQHandler
0x08002fbe RTC_WKUP_IRQHandler
0x08002fc0 FLASH_IRQHandler
0x08002fc2 RCC_IRQHandler
0x08002fc4 EXTI0_IRQHandler
0x08002fc6 EXTI1_IRQHandler
0x08002fc8 EXTI2_TS_IRQHandler
0x08002fca EXTI3_IRQHandler
0x08002fcc EXTI4_IRQHandler
0x08002fce DMA1_Channel1_IRQHandler
0x08002fd0 DMA1_Channel2_IRQHandler
0x08002fd2 DMA1_Channel3_IRQHandler
0x08002fd4 DMA1_Channel4_IRQHandler
0x08002fd6 DMA1_Channel5_IRQHandler
0x08002fd8 DMA1_Channel6_IRQHandler
0x08002fda DMA1_Channel7_IRQHandler
0x08002fdc ADC1_2_IRQHandler
0x08002fde USB_HP_CAN1_TX_IRQHandler
0x08002fe0 USB_LP_CAN1_RX0_IRQHandler
0x08002fe2 CAN1_RX1_IRQHandler
0x08002fe4 CAN1_SCE_IRQHandler
0x08002fe6 EXTI9_5_IRQHandler
0x08002fe8 TIM1_BRK_TIM15_IRQHandler
0x08002fea TIM1_UP_TIM16_IRQHandler
0x08002fec TIM1_TRG_COM_TIM17_IRQHandler
0x08002fee TIM1_CC_IRQHandler
0x08002ff0 TIM2_IRQHandler
0x08002ff2 TIM3_IRQHandler
0x08002ff4 I2C1_EV_IRQHandler
0x08002ff6 I2C1_ER_IRQHandler
0x08002ff8 SPI1_IRQHandler
0x08002ffa USART1_IRQHandler
0x08002ffc USART2_IRQHandler
0x08002ffe USART3_IRQHandler
0x08003000 EXTI15_10_IRQHandler
0x08003002 RTC_Alarm_IRQHandler
0x08003004 TIM6_DAC_IRQHandler
0x08003006 TIM7_IRQHandler
0x08003008 COMP2_IRQHandler
0x0800300a COMP4_6_IRQHandler
0x0800300c FPU_IRQHandler
.text.TimerSet
0x08002ff0 0xc ..\obj\timer.o
0x08002ff0 TimerSet
0x08003018 0xc ..\obj\timer.o
0x08003018 TimerSet
.text.TimerInit
0x08002ffc 0x44 ..\obj\timer.o
0x08002ffc TimerInit
0x08003024 0x44 ..\obj\timer.o
0x08003024 TimerInit
.text.TimerGet
0x08003040 0xc ..\obj\timer.o
0x08003040 TimerGet
0x08003068 0xc ..\obj\timer.o
0x08003068 TimerGet
.text.SysTick_Handler
0x0800304c 0x10 ..\obj\timer.o
0x0800304c SysTick_Handler
.text.exit 0x0800305c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-exit.o)
0x0800305c exit
0x08003074 0x10 ..\obj\timer.o
0x08003074 SysTick_Handler
.text.exit 0x08003084 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-exit.o)
0x08003084 exit
.text.__libc_init_array
0x08003084 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-init.o)
0x08003084 __libc_init_array
.text.memset 0x080030d0 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-memset.o)
0x080030d0 memset
.text._exit 0x080030e0 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libnosys_s.a(_exit.o)
0x080030e0 _exit
0x080030ac 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-init.o)
0x080030ac __libc_init_array
.text.memset 0x080030f8 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-memset.o)
0x080030f8 memset
.text._exit 0x08003108 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libnosys_s.a(_exit.o)
0x08003108 _exit
*(.init)
*fill* 0x080030e2 0x2
.init 0x080030e4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x080030e4 _init
.init 0x080030e8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
*fill* 0x0800310a 0x2
.init 0x0800310c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x0800310c _init
.init 0x08003110 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
*(.fini)
.fini 0x080030f0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x080030f0 _fini
.fini 0x080030f4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
.fini 0x08003118 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x08003118 _fini
.fini 0x0800311c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4092,46 +4092,46 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.canTiming
0x080030fc 0x24 ..\obj\boot.o
0x08003124 0x24 ..\obj\boot.o
.rodata.str1.1
0x08003120 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
*fill* 0x08003122 0x2
0x08003148 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
*fill* 0x0800314a 0x2
.rodata._global_impure_ptr
0x08003124 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
0x08003124 _global_impure_ptr
0x0800314c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
0x0800314c _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08003128 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.eh_frame 0x08003128 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtend.o
.eh_frame 0x08003150 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.eh_frame 0x08003150 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtend.o
.glue_7 0x0800312c 0x0
.glue_7 0x0800312c 0x0 linker stubs
.glue_7 0x08003154 0x0
.glue_7 0x08003154 0x0 linker stubs
.glue_7t 0x0800312c 0x0
.glue_7t 0x0800312c 0x0 linker stubs
.glue_7t 0x08003154 0x0
.glue_7t 0x08003154 0x0 linker stubs
.vfp11_veneer 0x0800312c 0x0
.vfp11_veneer 0x0800312c 0x0 linker stubs
.vfp11_veneer 0x08003154 0x0
.vfp11_veneer 0x08003154 0x0 linker stubs
.v4_bx 0x0800312c 0x0
.v4_bx 0x0800312c 0x0 linker stubs
.v4_bx 0x08003154 0x0
.v4_bx 0x08003154 0x0 linker stubs
.iplt 0x0800312c 0x0
.iplt 0x0800312c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.iplt 0x08003154 0x0
.iplt 0x08003154 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x0800312c __exidx_start = .
0x08003154 __exidx_start = .
.ARM.exidx 0x0800312c 0x8
.ARM.exidx 0x08003154 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x0800312c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/crt0.o
0x08003134 __exidx_end = .
0x08003134 __etext = .
.ARM.exidx 0x08003154 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/crt0.o
0x0800315c __exidx_end = .
0x0800315c __etext = .
.rel.dyn 0x08003134 0x0
.rel.iplt 0x08003134 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.rel.dyn 0x0800315c 0x0
.rel.iplt 0x0800315c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.data 0x20000000 0x9c load address 0x08003134
.data 0x20000000 0x9c load address 0x0800315c
0x20000000 __data_start__ = .
*(vtable)
*(.data*)
@ -4163,13 +4163,13 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000009c . = ALIGN (0x4)
0x2000009c __data_end__ = .
.jcr 0x2000009c 0x0 load address 0x080031d0
.jcr 0x2000009c 0x0 load address 0x080031f8
.jcr 0x2000009c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.igot.plt 0x2000009c 0x0 load address 0x080031d0
.igot.plt 0x2000009c 0x0 load address 0x080031f8
.igot.plt 0x2000009c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.bss 0x2000009c 0x6c load address 0x080031d0
.bss 0x2000009c 0x70 load address 0x080031f8
0x2000009c __bss_start__ = .
*(.bss*)
.bss 0x2000009c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
@ -4180,26 +4180,28 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.bss.xcpCtoRxInProgress.7942
0x200000fa 0x1 ..\obj\boot.o
*fill* 0x200000fb 0x1
.bss.xcpCtoRxStartTime.7943
0x200000fc 0x4 ..\obj\boot.o
.bss.timer_counter_last.7921
0x200000fc 0x4 ..\obj\led.o
0x20000100 0x4 ..\obj\led.o
.bss.led_toggle_state.7920
0x20000100 0x1 ..\obj\led.o
*fill* 0x20000101 0x3
0x20000104 0x1 ..\obj\led.o
*fill* 0x20000105 0x3
.bss.millisecond_counter
0x20000104 0x4 ..\obj\timer.o
0x20000108 0x4 ..\obj\timer.o
*(COMMON)
0x20000108 __bss_end__ = .
0x2000010c __bss_end__ = .
.heap 0x20000108 0x0
0x20000108 __end__ = .
0x20000108 end = __end__
.heap 0x20000110 0x0
0x20000110 __end__ = .
0x20000110 end = __end__
*(.heap*)
.heap 0x20000108 0x0 ..\obj\startup_stm32f30x.o
0x20000108 __HeapLimit = .
.heap 0x20000110 0x0 ..\obj\startup_stm32f30x.o
0x20000110 __HeapLimit = .
.stack_dummy 0x20000108 0x100
.stack_dummy 0x20000110 0x100
*(.stack)
.stack 0x20000108 0x100 ..\obj\startup_stm32f30x.o
.stack 0x20000110 0x100 ..\obj\startup_stm32f30x.o
0x20003000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20002f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20003000 PROVIDE (__stack, __StackTop)
@ -4303,29 +4305,29 @@ OUTPUT(..\bin\demoprog_stm32f303.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\main.o
.comment 0x0000006e 0x6f ..\obj\timer.o
.debug_info 0x00000000 0x4fca
.debug_info 0x00000000 0xfcb ..\obj\boot.o
.debug_info 0x00000fcb 0x3f4 ..\obj\led.o
.debug_info 0x000013bf 0xcff ..\obj\lib\spl\src\stm32f30x_can.o
.debug_info 0x000020be 0x7d3 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_info 0x00002891 0xbb8 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_info 0x00003449 0x1049 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_info 0x00004492 0x2e3 ..\obj\lib\system_stm32f30x.o
.debug_info 0x00004775 0x13b ..\obj\main.o
.debug_info 0x000048b0 0x8e ..\obj\startup_stm32f30x.o
.debug_info 0x0000493e 0x68c ..\obj\timer.o
.debug_info 0x00000000 0x4ffb
.debug_info 0x00000000 0xffc ..\obj\boot.o
.debug_info 0x00000ffc 0x3f4 ..\obj\led.o
.debug_info 0x000013f0 0xcff ..\obj\lib\spl\src\stm32f30x_can.o
.debug_info 0x000020ef 0x7d3 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_info 0x000028c2 0xbb8 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_info 0x0000347a 0x1049 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_info 0x000044c3 0x2e3 ..\obj\lib\system_stm32f30x.o
.debug_info 0x000047a6 0x13b ..\obj\main.o
.debug_info 0x000048e1 0x8e ..\obj\startup_stm32f30x.o
.debug_info 0x0000496f 0x68c ..\obj\timer.o
.debug_abbrev 0x00000000 0xfc7
.debug_abbrev 0x00000000 0x2b5 ..\obj\boot.o
.debug_abbrev 0x000002b5 0x168 ..\obj\led.o
.debug_abbrev 0x0000041d 0x240 ..\obj\lib\spl\src\stm32f30x_can.o
.debug_abbrev 0x0000065d 0x1e5 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_abbrev 0x00000842 0x210 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_abbrev 0x00000a52 0x1af ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_abbrev 0x00000c01 0x127 ..\obj\lib\system_stm32f30x.o
.debug_abbrev 0x00000d28 0xa5 ..\obj\main.o
.debug_abbrev 0x00000dcd 0x14 ..\obj\startup_stm32f30x.o
.debug_abbrev 0x00000de1 0x1e6 ..\obj\timer.o
.debug_abbrev 0x00000000 0xfd8
.debug_abbrev 0x00000000 0x2c6 ..\obj\boot.o
.debug_abbrev 0x000002c6 0x168 ..\obj\led.o
.debug_abbrev 0x0000042e 0x240 ..\obj\lib\spl\src\stm32f30x_can.o
.debug_abbrev 0x0000066e 0x1e5 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_abbrev 0x00000853 0x210 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_abbrev 0x00000a63 0x1af ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_abbrev 0x00000c12 0x127 ..\obj\lib\system_stm32f30x.o
.debug_abbrev 0x00000d39 0xa5 ..\obj\main.o
.debug_abbrev 0x00000dde 0x14 ..\obj\startup_stm32f30x.o
.debug_abbrev 0x00000df2 0x1e6 ..\obj\timer.o
.debug_loc 0x00000000 0x259c
.debug_loc 0x00000000 0x90 ..\obj\boot.o
@ -4370,89 +4372,89 @@ OUTPUT(..\bin\demoprog_stm32f303.elf elf32-littlearm)
.debug_ranges 0x000004a0 0x18 ..\obj\main.o
.debug_ranges 0x000004b8 0x30 ..\obj\timer.o
.debug_macro 0x00000000 0x13906
.debug_macro 0x00000000 0x1d4 ..\obj\boot.o
.debug_macro 0x000001d4 0x892 ..\obj\boot.o
.debug_macro 0x00000a66 0x93 ..\obj\boot.o
.debug_macro 0x00000af9 0x78 ..\obj\boot.o
.debug_macro 0x00000b71 0x3b ..\obj\boot.o
.debug_macro 0x00000bac 0x22 ..\obj\boot.o
.debug_macro 0x00000bce 0x87 ..\obj\boot.o
.debug_macro 0x00000c55 0x44 ..\obj\boot.o
.debug_macro 0x00000c99 0xfd ..\obj\boot.o
.debug_macro 0x00000d96 0x5e ..\obj\boot.o
.debug_macro 0x00000df4 0x1df ..\obj\boot.o
.debug_macro 0x00000fd3 0x2d ..\obj\boot.o
.debug_macro 0x00001000 0x26 ..\obj\boot.o
.debug_macro 0x00001026 0xd39 ..\obj\boot.o
.debug_macro 0x00001d5f 0xade5 ..\obj\boot.o
.debug_macro 0x0000cb44 0x5a6 ..\obj\boot.o
.debug_macro 0x0000d0ea 0x3cf ..\obj\boot.o
.debug_macro 0x0000d4b9 0x46 ..\obj\boot.o
.debug_macro 0x0000d4ff 0x293 ..\obj\boot.o
.debug_macro 0x0000d792 0x1b6 ..\obj\boot.o
.debug_macro 0x0000d948 0x9a ..\obj\boot.o
.debug_macro 0x0000d9e2 0x3a8 ..\obj\boot.o
.debug_macro 0x0000dd8a 0x114 ..\obj\boot.o
.debug_macro 0x0000de9e 0x1e4 ..\obj\boot.o
.debug_macro 0x0000e082 0x2a3 ..\obj\boot.o
.debug_macro 0x0000e325 0x1bd ..\obj\boot.o
.debug_macro 0x0000e4e2 0x13d6 ..\obj\boot.o
.debug_macro 0x0000f8b8 0x31f ..\obj\boot.o
.debug_macro 0x0000fbd7 0x29a ..\obj\boot.o
.debug_macro 0x0000fe71 0x70 ..\obj\boot.o
.debug_macro 0x0000fee1 0x10c ..\obj\boot.o
.debug_macro 0x0000ffed 0xb8 ..\obj\boot.o
.debug_macro 0x000100a5 0x70b ..\obj\boot.o
.debug_macro 0x000107b0 0x551 ..\obj\boot.o
.debug_macro 0x00010d01 0x3ab ..\obj\boot.o
.debug_macro 0x000110ac 0x902 ..\obj\boot.o
.debug_macro 0x000119ae 0x364 ..\obj\boot.o
.debug_macro 0x00011d12 0x34 ..\obj\boot.o
.debug_macro 0x00011d46 0x89 ..\obj\boot.o
.debug_macro 0x00011dcf 0x35 ..\obj\boot.o
.debug_macro 0x00011e04 0x1da ..\obj\led.o
.debug_macro 0x00011fde 0x201 ..\obj\lib\spl\src\stm32f30x_can.o
.debug_macro 0x000121df 0x1ad ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_macro 0x0001238c 0x1b7 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_macro 0x00012543 0x24a ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_macro 0x0001278d 0x705 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_macro 0x00012e92 0x1c5 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_macro 0x00013057 0x35e ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_macro 0x000133b5 0x1a9 ..\obj\lib\system_stm32f30x.o
.debug_macro 0x0001355e 0x1d4 ..\obj\main.o
.debug_macro 0x00013732 0x1d4 ..\obj\timer.o
.debug_macro 0x00000000 0x1390c
.debug_macro 0x00000000 0x1da ..\obj\boot.o
.debug_macro 0x000001da 0x892 ..\obj\boot.o
.debug_macro 0x00000a6c 0x93 ..\obj\boot.o
.debug_macro 0x00000aff 0x78 ..\obj\boot.o
.debug_macro 0x00000b77 0x3b ..\obj\boot.o
.debug_macro 0x00000bb2 0x22 ..\obj\boot.o
.debug_macro 0x00000bd4 0x87 ..\obj\boot.o
.debug_macro 0x00000c5b 0x44 ..\obj\boot.o
.debug_macro 0x00000c9f 0xfd ..\obj\boot.o
.debug_macro 0x00000d9c 0x5e ..\obj\boot.o
.debug_macro 0x00000dfa 0x1df ..\obj\boot.o
.debug_macro 0x00000fd9 0x2d ..\obj\boot.o
.debug_macro 0x00001006 0x26 ..\obj\boot.o
.debug_macro 0x0000102c 0xd39 ..\obj\boot.o
.debug_macro 0x00001d65 0xade5 ..\obj\boot.o
.debug_macro 0x0000cb4a 0x5a6 ..\obj\boot.o
.debug_macro 0x0000d0f0 0x3cf ..\obj\boot.o
.debug_macro 0x0000d4bf 0x46 ..\obj\boot.o
.debug_macro 0x0000d505 0x293 ..\obj\boot.o
.debug_macro 0x0000d798 0x1b6 ..\obj\boot.o
.debug_macro 0x0000d94e 0x9a ..\obj\boot.o
.debug_macro 0x0000d9e8 0x3a8 ..\obj\boot.o
.debug_macro 0x0000dd90 0x114 ..\obj\boot.o
.debug_macro 0x0000dea4 0x1e4 ..\obj\boot.o
.debug_macro 0x0000e088 0x2a3 ..\obj\boot.o
.debug_macro 0x0000e32b 0x1bd ..\obj\boot.o
.debug_macro 0x0000e4e8 0x13d6 ..\obj\boot.o
.debug_macro 0x0000f8be 0x31f ..\obj\boot.o
.debug_macro 0x0000fbdd 0x29a ..\obj\boot.o
.debug_macro 0x0000fe77 0x70 ..\obj\boot.o
.debug_macro 0x0000fee7 0x10c ..\obj\boot.o
.debug_macro 0x0000fff3 0xb8 ..\obj\boot.o
.debug_macro 0x000100ab 0x70b ..\obj\boot.o
.debug_macro 0x000107b6 0x551 ..\obj\boot.o
.debug_macro 0x00010d07 0x3ab ..\obj\boot.o
.debug_macro 0x000110b2 0x902 ..\obj\boot.o
.debug_macro 0x000119b4 0x364 ..\obj\boot.o
.debug_macro 0x00011d18 0x34 ..\obj\boot.o
.debug_macro 0x00011d4c 0x89 ..\obj\boot.o
.debug_macro 0x00011dd5 0x35 ..\obj\boot.o
.debug_macro 0x00011e0a 0x1da ..\obj\led.o
.debug_macro 0x00011fe4 0x201 ..\obj\lib\spl\src\stm32f30x_can.o
.debug_macro 0x000121e5 0x1ad ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_macro 0x00012392 0x1b7 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_macro 0x00012549 0x24a ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_macro 0x00012793 0x705 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_macro 0x00012e98 0x1c5 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_macro 0x0001305d 0x35e ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_macro 0x000133bb 0x1a9 ..\obj\lib\system_stm32f30x.o
.debug_macro 0x00013564 0x1d4 ..\obj\main.o
.debug_macro 0x00013738 0x1d4 ..\obj\timer.o
.debug_line 0x00000000 0x379f
.debug_line 0x00000000 0x5b7 ..\obj\boot.o
.debug_line 0x000005b7 0x4c9 ..\obj\led.o
.debug_line 0x00000a80 0x7c6 ..\obj\lib\spl\src\stm32f30x_can.o
.debug_line 0x00001246 0x58f ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_line 0x000017d5 0x84b ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_line 0x00002020 0x848 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_line 0x00002868 0x4c2 ..\obj\lib\system_stm32f30x.o
.debug_line 0x00002d2a 0x4c7 ..\obj\main.o
.debug_line 0x000031f1 0xaa ..\obj\startup_stm32f30x.o
.debug_line 0x0000329b 0x504 ..\obj\timer.o
.debug_line 0x00000000 0x37a3
.debug_line 0x00000000 0x5bb ..\obj\boot.o
.debug_line 0x000005bb 0x4c9 ..\obj\led.o
.debug_line 0x00000a84 0x7c6 ..\obj\lib\spl\src\stm32f30x_can.o
.debug_line 0x0000124a 0x58f ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_line 0x000017d9 0x84b ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_line 0x00002024 0x848 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_line 0x0000286c 0x4c2 ..\obj\lib\system_stm32f30x.o
.debug_line 0x00002d2e 0x4c7 ..\obj\main.o
.debug_line 0x000031f5 0xaa ..\obj\startup_stm32f30x.o
.debug_line 0x0000329f 0x504 ..\obj\timer.o
.debug_str 0x00000000 0x7dbb3
.debug_str 0x00000000 0x7bef8 ..\obj\boot.o
0x7c0be (size before relaxing)
.debug_str 0x0007bef8 0x8a ..\obj\led.o
.debug_str 0x00000000 0x7dbea
.debug_str 0x00000000 0x7bf38 ..\obj\boot.o
0x7c0fe (size before relaxing)
.debug_str 0x0007bf38 0x81 ..\obj\led.o
0x7bbc6 (size before relaxing)
.debug_str 0x0007bf82 0x4ae ..\obj\lib\spl\src\stm32f30x_can.o
.debug_str 0x0007bfb9 0x4ae ..\obj\lib\spl\src\stm32f30x_can.o
0x7be64 (size before relaxing)
.debug_str 0x0007c430 0x13f ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_str 0x0007c467 0x13f ..\obj\lib\spl\src\stm32f30x_gpio.o
0x7b9e9 (size before relaxing)
.debug_str 0x0007c56f 0xab9 ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_str 0x0007c5a6 0xab9 ..\obj\lib\spl\src\stm32f30x_rcc.o
0x7c248 (size before relaxing)
.debug_str 0x0007d028 0x71c ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_str 0x0007d05f 0x71c ..\obj\lib\spl\src\stm32f30x_usart.o
0x7c12a (size before relaxing)
.debug_str 0x0007d744 0x8f ..\obj\lib\system_stm32f30x.o
.debug_str 0x0007d77b 0x8f ..\obj\lib\system_stm32f30x.o
0x7b7b0 (size before relaxing)
.debug_str 0x0007d7d3 0x19 ..\obj\main.o
.debug_str 0x0007d80a 0x19 ..\obj\main.o
0x7b991 (size before relaxing)
.debug_str 0x0007d7ec 0x3c7 ..\obj\timer.o
.debug_str 0x0007d823 0x3c7 ..\obj\timer.o
0x7be34 (size before relaxing)
.debug_frame 0x00000000 0xbc4

View File

@ -1,288 +1,291 @@
S02100002E2E5C62696E5C64656D6F70726F675F73746D3332663330332E7372656345
S3150800200000300020312F00087F2F0008812F00089C
S31508002010832F0008852F0008872F0008000000007E
S31508002020000000000000000000000000892F0008E2
S315080020308B2F0008000000008D2F00084D30000887
S31508002040912F0008932F0008952F0008972F000856
S31508002050992F00089B2F00089D2F00089F2F000826
S31508002060A12F0008A32F0008A52F0008A72F0008F6
S31508002070A92F0008AB2F0008AD2F0008AF2F0008C6
S31508002080B12F0008B32F0008B52F0008B72F000896
S31508002090B92F0008BB2F0008BD2F0008BF2F000866
S315080020A0C12F0008C32F0008C52F0008C72F000836
S315080020B0C92F0008CB2F000800000000CD2F00080C
S315080020C0CF2F00080000000000000000D12F0008F4
S315080020D000000000D32F0008D52F0008D72F0008CE
S315080020E0D92F0008DB2F00080000000000000000C0
S3150800200000300020592F0008A72F0008A92F000824
S31508002010AB2F0008AD2F0008AF2F00080000000006
S31508002020000000000000000000000000B12F0008BA
S31508002030B32F000800000000B52F0008753000080F
S31508002040B92F0008BB2F0008BD2F0008BF2F0008B6
S31508002050C12F0008C32F0008C52F0008C72F000886
S31508002060C92F0008CB2F0008CD2F0008CF2F000856
S31508002070D12F0008D32F0008D52F0008D72F000826
S31508002080D92F0008DB2F0008DD2F0008DF2F0008F6
S31508002090E12F0008E32F0008E52F0008E72F0008C6
S315080020A0E92F0008EB2F0008ED2F0008EF2F000896
S315080020B0F12F0008F32F000800000000F52F000894
S315080020C0F72F00080000000000000000F92F0008A4
S315080020D000000000FB2F0008FD2F0008FF2F000856
S315080020E0013000080330000800000000000000006E
S315080020F000000000000000000000000000000000D2
S3150800210000000000000000000000000000000000C1
S315080021100000000000000000DD2F0008DF2F000887
S315080021100000000000000000053000080730000835
S3150800212000000000000000000000000000000000A1
S315080021300000000000000000000000000000000091
S31508002140E12F0008E32F000800000000000000004F
S31508002140093000080B3000080000000000000000FD
S315080021500000000000000000000000000000000071
S315080021600000000000000000000000000000000061
S315080021700000000000000000000000000000000051
S3150800218000000000E52F0008EE11AA5510B5054C11
S31508002180000000000D300008EE11AA5510B5054CE8
S31508002190237833B9044B13B10448AFF30080012305
S315080021A0237010BD9C0000200000000028310008A4
S315080021A0237010BD9C00002000000000503100087C
S315080021B0084B10B51BB108490848AFF3008008481A
S315080021C0036803B910BD074B002BFBD0BDE81040D0
S315080021D0184700BF00000000A000002028310008B2
S315080021D0184700BF00000000A0000020503100088A
S315080021E09C00002000000000154B002B08BF134B75
S315080021F09D46A3F5803A00218B460F461348144A9C
S31508002200121A00F065FF0F4B002B00D098470E4BB3
S31508002200121A00F079FF0F4B002B00D098470E4B9F
S31508002210002B00D098470020002104000D000D482F
S31508002220002802D00C48AFF3008000F02BFF2000F6
S31508002230290000F073FE00F011FF00BF000008003F
S31508002220002802D00C48AFF3008000F03FFF2000E2
S31508002230290000F087FE00F025FF00BF0000080017
S315080022400030002000000000000000009C00002074
S31508002250080100200000000000000000F0B500247E
S315080022500C0100200000000000000000F0B500247A
S3150800226022E0134D15F814E005EB44056F780EEBE4
S31508002270070606FB00064FF4FA4595FBF6F506FB3E
S3150800228005F5B5F5FA4F0DD195FBF6F6B6B20E8003
S31508002290013EB6B2B6F5806F04D282F800E01F7030
S315080022A00120F0BD0134E4B2112CDAD90020F0BDCA
S315080022B0FC30000870B588B001214FF4003000F0FA
S315080022C031FD01214FF4003000F01EFD07220221E6
S315080022D04FF0904000F052FB07220F214FF090403C
S315080022E000F04CFB00248DF81E4001258DF81F5088
S315080022B02431000870B588B001214FF4003000F0D1
S315080022C045FD01214FF4003000F032FD07220221BE
S315080022D04FF0904000F066FB07220F214FF0904028
S315080022E000F060FB00248DF81E4001258DF81F5074
S315080022F002268DF81C600423069303238DF81D30EF
S3150800230006A94FF0904000F0EDFA8DF81C604FF4E6
S315080023100043069306A94FF0904000F0E3FA4FF405
S3150800230006A94FF0904000F001FB8DF81C604FF4D1
S315080023100043069306A94FF0904000F0F7FA4FF4F1
S315080023206143009301940294039405940C23049347
S31508002330054C6946204600F011FD2946204600F066
S3150800234071FD08B070BD00BF0044004070B58AB08A
S3150800235001214FF4003000F0D7FC09220B214FF081
S31508002360904000F00BFB09220C214FF0904000F042
S3150800237005FB4FF4C053089302238DF8243003233A
S31508002330054C6946204600F025FD2946204600F052
S3150800234085FD08B070BD00BF0044004070B58AB076
S3150800235001214FF4003000F0EBFC09220B214FF06D
S31508002360904000F01FFB09220C214FF0904000F02E
S3150800237019FB4FF4C053089302238DF82430032326
S315080023808DF8253000248DF8264001258DF8275034
S3150800239008A94FF0904000F0A5FA29464FF00070C2
S315080023A000F0C0FC244E304600F014F905A800F0F1
S315080023B029FA6B460DEB05020DF102014FF4FA708E
S3150800239008A94FF0904000F0B9FA29464FF00070AE
S315080023A000F0D4FC244E304600F028F905A800F0C9
S315080023B03DFA6B460DEB05020DF102014FF4FA707A
S315080023C0FFF74CFF8DF81A408DF81B408DF81C401E
S315080023D08DF81D408DF81E408DF81F408DF816406B
S315080023E08DF817409DF80130013B8DF818309DF89F
S315080023F00030013B8DF81930BDF80230ADF81430C5
S3150800240005A9304600F0F2F88DF80E408DF80F4019
S3150800240005A9304600F006F98DF80E408DF80F4004
S315080024108DF81050ADF80440ADF80640ADF8084008
S31508002420ADF80A40ADF80C408DF8115001A800F03F
S315080024306FF90AB070BD00BF0064004010B50446CD
S315080024402021064800F0FEFC012805D1034800F0CB
S31508002450F5FC2070012010BD002010BD004400408E
S3150800243083F90AB070BD00BF0064004010B50446B9
S315080024402021064800F012FD012805D1034800F0B6
S3150800245009FD2070012010BD002010BD0044004079
S3150800246008B5FFF727FFFFF771FF08BDBFF34F8FCA
S315080024700449CA6802F4E062034B1343CB60BFF316
S315080024804F8FFEE700ED00E00400FA0508B5174B8C
S315080024901B785BB91648FFF7D1FF012824D1012222
S315080024A0124B1A700022134B1A7008BD114B1B7879
S315080024B001330F481844FFF7C1FF012814D10D4A0C
S315080024C013780133DBB21370094A127893420BD1A1
S315080024D00022064B1A70064B5B78FF2B04D1044B7F
S315080024E09B780BB9FFF7C2FF08BD00BFFA000020B2
S315080024F0B8000020F900002000B587B000210D487B
S3150800250000F0E2F990B101AA00210A4800F08AF920
S3150800251040F26763019A9A4208D19DF80F30FF2B63
S3150800252004D19DF810300BB9FFF7A0FF07B05DF88E
S3150800253004FB00BF0064004008B5FFF7A7FFFFF7DC
S31508002540DBFF08BD30B583B001214FF4802000F0D1
S31508002550DBFB0825009501238DF8043000238DF850
S31508002560063003228DF805208DF80730054C69469C
S31508002570204600F0B7F92946204600F0FDF903B0D9
S3150800258030BD00BF0004004810B500F059FD0E4BE1
S315080025901B68C31AB3F5FA7F14D304460B4B1B7892
S315080025A03BB90122094B1A700821094800F0E2F9E3
S315080025B006E00022054B1A700821054800F0DCF9F0
S315080025C0014B1C6010BD00BFFC000020000100206C
S315080025D00004004808B501214FF0007000F0B0FB78
S315080025E000214FF0007000F0ABFB08BD82B000235D
S315080025F00193036823F002030360036843F00103B1
S31508002600036002E0019B01330193436813F0010F55
S3150800261004D1019A6FF07F439A42F3D1436813F0CD
S31508002620010F6FD08B79012B04D1036843F0800327
S31508002630036003E0036823F080030360CB79012B72
S3150800264004D1036843F04003036003E0036823F002
S31508002650400303600B7A012B04D1036843F020037F
S31508002660036003E0036823F0200303604B7A012B21
S3150800267004D1036843F01003036003E0036823F002
S31508002680100303608B7A012B04D1036843F0080317
S31508002690036003E0036823F008030360CB7A012B89
S315080026A004D1036843F00403036003E0036823F0DE
S315080026B0040303608A78CB781B0643EA82730A7997
S315080026C043EA02434A7943EA02530A88013A134322
S315080026D0C361036823F0010303600023019302E04A
S315080026E0019B01330193436813F0010F04D0019A4B
S315080026F06FF07F439A42F3D1436813F0010F03D07A
S31508002700002002E0002000E0012002B0704700BF70
S3150800271070B4837A012202FA03F3394AD2F8001216
S3150800272041F00101C2F80012D2F81C12DC43214024
S31508002730C2F81C12027BB2B9314AD2F80C122140F7
S31508002740C2F80C12817AC688458845EA064548319A
S3150800275042F83150857A8688018841EA064148352B
S3150800276002EBC5025160027B012A16D1244AD2F82F
S315080027700C121943C2F80C12817A0688458845EA74
S315080027800645483142F83150857A8688C18841EA3B
S315080027900641483502EBC5025160C27A32B918497A
S315080027A0D1F804222240C1F8042205E01449D1F8E0
S315080027B004221A43C1F8042202892AB91049D1F819
S315080027C014221440C1F814420289012A05D10C4981
S315080027D0D1F814221A43C1F81422427B012A05D1E2
S315080027E00749D1F81C221343C1F81C32044AD2F80F
S315080027F0003223F00103C2F8003270BC704700BFF4
S315080028000064004000238371C371037243728372AC
S31508002810C3728370C37003230371022343710123B8
S315080028200380704710B401F11B031B01C35803F062
S315080028300403DBB2137233B901F11B031B01C3583E
S315080028405B0D136005E001F11B031B01C358DB0890
S31508002850536001F11B031B01C418C35803F002039C
S315080028605372636803F00F03937263681B0AD37489
S3150800287000EB0113D3F8B841D472D3F8B841240A4F
S315080028801473D3F8B841240C5473D3F8B841240E02
S315080028909473D3F8BC41D473D3F8BC41240A147496
S315080028A0D3F8BC41240C5474D3F8BC311B0E937472
S315080028B021B9C36843F02003C36003E0036943F00A
S315080028C02003036110BC704719B9C06800F0030003
S315080028D07047012903D1006900F003007047002002
S315080028E0704700BF70B400233FE001229A400C688D
S315080028F0A24339D10A79013AD2B2012A1CD885688D
S315080029005A000324944025EA0404846085684C79B7
S3150800291004FA02F22A4382608488A5B29AB2012494
S31508002920944025EA040484808588ADB28C7904FA3B
S3150800293002F22A4392B2828004685A00032505FAF5
S3150800294002F624EA0604046006680C7994403443C7
S315080029500460C4689EB27600B54024EA0505CC79C1
S3150800296004FA02F22A43C26001330F2BBDD970BCA8
S31508002970704700BF816170470185704730B401F028
S3150800298007039B009A40C908083150F821400F25D3
S3150800299005FA03F324EA030340F8213050F82130FE
S315080029A01A4340F8212030BC704700BFF0B5A04B51
S315080029B05B6803F00C03042B06D0082B08D003BB76
S315080029C09C4B036000241FE09A4B036000241BE025
S315080029D0974B5C685A68C4F38344A31C12F4803F7F
S315080029E003D1954C04FB03F409E0914AD26A02F03C
S315080029F00F0201328F4CB4FBF2F404FB03F40460BB
S31508002A0002E08C4B03600024894D6B68C3F3031303
S31508002A10DFF828E21EF80370FFB2026822FA07F30D
S31508002A2043606968C1F302211EF80110C9B223FA8E
S31508002A3001F181606E68C6F3C2261EF80660F6B21A
S31508002A40F340C360ED6A2D0905F00F0CDFF8F0E1DD
S31508002A503EF81CE01FFA8EFE15F0100F06D0BEF1E8
S31508002A60000F03D0B4FBFEF5056100E00261704D6E
S31508002A70ED6A6D0A05F00F0CDFF8C4E13EF81CE0BC
S31508002A801FFA8EFE15F0100F06D0BEF1000F03D008
S31508002A90B4FBFEF5456100E04261654D2D6B15F00E
S31508002AA0100F02D1634D856100E08261604D2D6B88
S31508002AB015F0200F02D15F4DC56100E0C2615C4D83
S31508002AC02D6B15F0400F02D15A4D056200E00262E7
S31508002AD0574D2D6B15F4807F06D0944204D1B7422A
S31508002AE002D16500456200E04362514D2D6B15F435
S31508002AF0805F06D0944204D1B74202D16500856250
S31508002B0000E083624A4D2D6B15F4007F06D094428F
S31508002B1004D1B74202D16500C56200E0C362444DE4
S31508002B202D6B15F4806F06D0944204D1B74202D1BA
S31508002B306500C56400E0C3643D4D2D6B15F4006F58
S31508002B4006D0944204D1B74202D16500056500E07B
S31508002B500365374D2D6B15F4005F06D0944204D1FA
S31508002B60B74202D16500456500E00365304D2D6B1F
S31508002B7015F4004F06D0944204D1B74202D164003E
S31508002B80846500E083652A4B1B6B13F0030F01D1A4
S31508002B90816319E0264B1B6B03F00303012B01D15C
S31508002BA0826311E0224B1B6B03F00303022B03D154
S31508002BB04FF40043836307E01D4B1B6B03F00303CD
S31508002BC0032B01D11B4B8363194B1B6B13F4403F3B
S31508002BD001D1C1631CE0164B1B6B03F44033B3F5FC
S31508002BE0803F01D1C26313E0114B1B6B03F44033E2
S31508002BF0B3F5003F03D14FF40043C36308E00C4B21
S31508002C001B6B03F44033B3F5403F01D1094BC36353
S31508002C10074B1B6B13F4402F01D1016426E0044BCC
S31508002C201B6B03F44023B3F5802F0BD102641DE020
S31508002C300010024000127A0000093D002000002022
S31508002C40000000202E4B1B6B03F44023B3F5002F26
S31508002C5003D14FF40043036408E0294B1B6B03F4CC
S31508002C604023B3F5402F01D1264B0364244B1B6B3D
S31508002C7013F4401F01D141641CE0214B1B6B03F484
S31508002C804013B3F5801F01D1426413E01C4B1B6B44
S31508002C9003F44013B3F5001F03D14FF40043436414
S31508002CA008E0174B1B6B03F44013B3F5401F01D123
S31508002CB0144B4364124B1B6B13F4400F01D1816410
S31508002CC0F0BD0F4B1B6B03F44003B3F5800F01D126
S31508002CD08264F0BD0A4B1B6B03F44003B3F5000F87
S31508002CE003D14FF400438364F0BD054B1B6B03F41B
S31508002CF04003B3F5400F01D1024B8364F0BD00BF1A
S31508002D000010024000127A0021B1054B5A6910439F
S31508002D1058617047024A536923EA000050617047B8
S31508002D200010024021B1054BDA691043D86170479B
S31508002D30024AD36923EA0000D061704700100240B6
S31508002D4021B1054B1A69104318617047024A136985
S31508002D5023EA0000106170470010024030B599B0B0
S31508002D6004460D46036823F001030360436823F411
S31508002D7040528B6813434360036823F4B05222F031
S31508002D800C024968EB6819432B690B43134303602C
S31508002D90836823F440726B691343836001A8FFF7C5
S31508002DA005FE1C4B9C4201D10F9A0FE01A4B9C4220
S31508002DB001D1109A0AE0194B9C4201D1119A05E0FB
S31508002DC0174B9C4201D1129A00E0139A236813F418
S31508002DD0004F06D052002968B2FBF1F301FB13221B
S31508002DE004E02968B2FBF1F301FB13222968B2EB70
S31508002DF0510F00D30133226812F4004F06D0C3F3F3
S31508002E00420223F00F031B041B0C13439BB2A3813E
S31508002E1019B030BD00380140004400400048004069
S31508002E20004C004021B1036843F00103036070477A
S31508002E30036823F001030360704700BF808CC0F36A
S31508002E4008007047C3690B4201D001207047002073
S31508002E50704700BF1222164B1A60A3F580535A68B2
S31508002E605A605A685A605A6842F480625A605A68C8
S31508002E7022F47C125A605A6842F460125A601A6840
S31508002E8042F080721A600B4B1B6813F0007FFAD071
S31508002E90084B5A6822F003025A605A6842F0020246
S31508002EA05A60044B5B6803F00C03082BF9D1704792
S31508002EB0002002400010024008B5124B1A6842F082
S31508002EC001021A605968104A0A405A601A6822F0C4
S31508002ED0847222F480321A601A6822F480221A60F8
S31508002EE05A6822F4FE025A60DA6A22F00F02DA629F
S31508002EF0196B064A0A401A6300229A60FFF7AAFF6E
S31508002F0008BD00BF001002400CC07FF8CCFC00FFD3
S31508002F1008B5FFF717FB00F071F808BD08B5FFF70D
S31508002F20F7FFFFF79DFAFFF72FFBFFF705FBFAE719
S31508002F3007498D460749084A084B9A42BEBF51F8C9
S31508002F40040B42F8040BF8E7054880470548004794
S31508002F500030002034310008000000209C000020CA
S31508002F60B92E0008E92100081F49204A002301E07C
S31508002F7041F8043B9142FBD3FFF7D0FFFEE7FEE79B
S31508002F80FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE70B
S31508002F90FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FB
S31508002FA0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7EB
S315080024804F8FFEE700ED00E00400FA0508B5204B83
S315080024901B789BB91F48FFF7D1FF012836D11D4B82
S315080024A01B78002B32D000F0DFFD1B4B1860012291
S315080024B0174B1A700022194B1A7008BD174B1B7858
S315080024C0013314481844FFF7B9FF012814D1134AF9
S315080024D013780133DBB213700E4A1278934215D182
S315080024E000220B4B1A700B4B5B78FF2B0ED1094B56
S315080024F09B785BB9FFF7BAFF00F0B6FD064B1B6881
S315080025006433984202D90022014B1A7008BD00BFF5
S31508002510FA000020B8000020FC000020F900002086
S3150800252000B587B000210D4800F0E2F990B101AA84
S3150800253000210A4800F08AF940F26763019A9A4234
S3150800254008D19DF80F30FF2B04D19DF810300BB938
S31508002550FFF78CFF07B05DF804FB00BF006400407E
S3150800256008B5FFF793FFFFF7DBFF08BD30B583B06B
S3150800257001214FF4802000F0DBFB0825009501239C
S315080025808DF8043000238DF8063003228DF80520D7
S315080025908DF80730054C6946204600F0B7F92946FC
S315080025A0204600F0FDF903B030BD00BF0004004826
S315080025B010B500F059FD0E4B1B68C31AB3F5FA7F28
S315080025C014D304460B4B1B783BB90122094B1A70EE
S315080025D00821094800F0E2F906E00022054B1A70C6
S315080025E00821054800F0DCF9014B1C6010BD00BF4E
S315080025F000010020040100200004004808B501215C
S315080026004FF0007000F0B0FB00214FF0007000F0B2
S31508002610ABFB08BD82B000230193036823F00203D5
S315080026200360036843F00103036002E0019B013382
S315080026300193436813F0010F04D1019A6FF07F43A9
S315080026409A42F3D1436813F0010F6FD08B79012BAF
S3150800265004D1036843F08003036003E0036823F0B2
S3150800266080030360CB79012B04D1036843F0400350
S31508002670036003E0036823F0400303600B7A012B31
S3150800268004D1036843F02003036003E0036823F0E2
S31508002690200303604B7A012B04D1036843F010032F
S315080026A0036003E0036823F0100303608B7A012BB1
S315080026B004D1036843F00803036003E0036823F0CA
S315080026C008030360CB7A012B04D1036843F00403A3
S315080026D0036003E0036823F0040303608A78CB7879
S315080026E01B0643EA82730A7943EA02434A7943EAB4
S315080026F002530A88013A1343C361036823F00103AE
S3150800270003600023019302E0019B013301934368B0
S3150800271013F0010F04D0019A6FF07F439A42F3D168
S31508002720436813F0010F03D0002002E0002000E008
S31508002730012002B0704700BF70B4837A012202FA02
S3150800274003F3394AD2F8001241F00101C2F8001227
S31508002750D2F81C12DC432140C2F81C12027BB2B923
S31508002760314AD2F80C122140C2F80C12817AC68876
S31508002770458845EA0645483142F83150857A8688C3
S31508002780018841EA0641483502EBC5025160027BE1
S31508002790012A16D1244AD2F80C121943C2F80C128F
S315080027A0817A0688458845EA0645483142F8315017
S315080027B0857A8688C18841EA0641483502EBC50212
S315080027C05160C27A32B91849D1F804222240C1F8B8
S315080027D0042205E01449D1F804221A43C1F8042258
S315080027E002892AB91049D1F814221440C1F81442B2
S315080027F00289012A05D10C49D1F814221A43C1F8D5
S315080028001422427B012A05D10749D1F81C22134319
S31508002810C1F81C32044AD2F8003223F00103C2F888
S31508002820003270BC704700BF00640040002383710B
S31508002830C371037243728372C3728370C3700323B6
S3150800284003710223437101230380704710B401F119
S315080028501B031B01C35803F00403DBB2137233B91D
S3150800286001F11B031B01C3585B0D136005E001F161
S315080028701B031B01C358DB08536001F11B031B0133
S31508002880C418C35803F002035372636803F00F03B6
S31508002890937263681B0AD37400EB0113D3F8B8412B
S315080028A0D472D3F8B841240A1473D3F8B841240C67
S315080028B05473D3F8B841240E9473D3F8BC41D47337
S315080028C0D3F8BC41240A1474D3F8BC41240C5474BC
S315080028D0D3F8BC311B0E937421B9C36843F02003A7
S315080028E0C36003E0036943F02003036110BC70472B
S315080028F019B9C06800F003007047012903D10069BF
S3150800290000F0030070470020704700BF70B4002332
S315080029103FE001229A400C68A24339D10A79013A6C
S31508002920D2B2012A1CD885685A000324944025EAA5
S315080029300404846085684C7904FA02F22A438260AA
S315080029408488A5B29AB20124944025EA04048480B6
S315080029508588ADB28C7904FA02F22A4392B2828053
S3150800296004685A00032505FA02F624EA06040460F8
S3150800297006680C79944034430460C4689EB27600B5
S31508002980B54024EA0505CC7904FA02F22A43C26066
S3150800299001330F2BBDD970BC704700BF81617047EA
S315080029A00185704730B401F007039B009A40C908B7
S315080029B0083150F821400F2505FA03F324EA0303EA
S315080029C040F8213050F821301A4340F8212030BC15
S315080029D0704700BFF0B5A04B5B6803F00C03042BEF
S315080029E006D0082B08D003BB9C4B036000241FE0CD
S315080029F09A4B036000241BE0974B5C685A68C4F343
S31508002A008344A31C12F4803F03D1954C04FB03F4C2
S31508002A1009E0914AD26A02F00F0201328F4CB4FBE8
S31508002A20F2F404FB03F4046002E08C4B0360002418
S31508002A30894D6B68C3F30313DFF828E21EF80370A9
S31508002A40FFB2026822FA07F343606968C1F30221FC
S31508002A501EF80110C9B223FA01F181606E68C6F347
S31508002A60C2261EF80660F6B2F340C360ED6A2D0969
S31508002A7005F00F0CDFF8F0E13EF81CE01FFA8EFEB9
S31508002A8015F0100F06D0BEF1000F03D0B4FBFEF50B
S31508002A90056100E00261704DED6A6D0A05F00F0CE4
S31508002AA0DFF8C4E13EF81CE01FFA8EFE15F0100FA1
S31508002AB006D0BEF1000F03D0B4FBFEF5456100E079
S31508002AC04261654D2D6B15F0100F02D1634D85617E
S31508002AD000E08261604D2D6B15F0200F02D15F4D2D
S31508002AE0C56100E0C2615C4D2D6B15F0400F02D147
S31508002AF05A4D056200E00262574D2D6B15F4807F32
S31508002B0006D0944204D1B74202D16500456200E07E
S31508002B104362514D2D6B15F4805F06D0944204D163
S31508002B20B74202D16500856200E083624A4D2D6B8B
S31508002B3015F4007F06D0944204D1B74202D165004D
S31508002B40C56200E0C362444D2D6B15F4806F06D054
S31508002B50944204D1B74202D16500C56400E0C3645B
S31508002B603D4D2D6B15F4006F06D0944204D1B74243
S31508002B7002D16500056500E00365374D2D6B15F438
S31508002B80005F06D0944204D1B74202D1650045657C
S31508002B9000E00365304D2D6B15F4004F06D09442C6
S31508002BA004D1B74202D16400846500E083652A4BEC
S31508002BB01B6B13F0030F01D1816319E0264B1B6BC6
S31508002BC003F00303012B01D1826311E0224B1B6B37
S31508002BD003F00303022B03D14FF40043836307E09A
S31508002BE01D4B1B6B03F00303032B01D11B4B8363A4
S31508002BF0194B1B6B13F4403F01D1C1631CE0164B04
S31508002C001B6B03F44033B3F5803F01D1C26313E075
S31508002C10114B1B6B03F44033B3F5003F03D14FF45C
S31508002C200043C36308E00C4B1B6B03F44033B3F556
S31508002C30403F01D1094BC363074B1B6B13F4402F6D
S31508002C4001D1016426E0044B1B6B03F44023B3F562
S31508002C50802F0BD102641DE00010024000127A009A
S31508002C6000093D0020000020000000202E4B1B6BB1
S31508002C7003F44023B3F5002F03D14FF40043036454
S31508002C8008E0294B1B6B03F44023B3F5402F01D111
S31508002C90264B0364244B1B6B13F4401F01D141647C
S31508002CA01CE0214B1B6B03F44013B3F5801F01D1C5
S31508002CB0426413E01C4B1B6B03F44013B3F5001F6F
S31508002CC003D14FF40043436408E0174B1B6B03F42E
S31508002CD04013B3F5401F01D1144B4364124B1B6BD1
S31508002CE013F4400F01D18164F0BD0F4B1B6B03F445
S31508002CF04003B3F5800F01D18264F0BD0A4B1B6B0C
S31508002D0003F44003B3F5000F03D14FF40043836483
S31508002D10F0BD054B1B6B03F44003B3F5400F01D11F
S31508002D20024B8364F0BD00BF0010024000127A0017
S31508002D3021B1054B5A69104358617047024A5369D5
S31508002D4023EA0000506170470010024021B1054B8C
S31508002D50DA691043D8617047024AD36923EA00004A
S31508002D60D06170470010024021B1054B1A69104323
S31508002D7018617047024A136923EA00001061704718
S31508002D800010024030B599B004460D46036823F09A
S31508002D9001030360436823F440528B68134343607E
S31508002DA0036823F4B05222F00C024968EB68194311
S31508002DB02B690B4313430360836823F440726B69E2
S31508002DC01343836001A8FFF705FE1C4B9C4201D103
S31508002DD00F9A0FE01A4B9C4201D1109A0AE0194B40
S31508002DE09C4201D1119A05E0174B9C4201D1129AD7
S31508002DF000E0139A236813F4004F06D0520029689E
S31508002E00B2FBF1F301FB132204E02968B2FBF1F3EC
S31508002E1001FB13222968B2EB510F00D30133226854
S31508002E2012F4004F06D0C3F3420223F00F031B042B
S31508002E301B0C13439BB2A38119B030BD0038014067
S31508002E400044004000480040004C004021B103689F
S31508002E5043F0010303607047036823F0010303602E
S31508002E60704700BF808CC0F308007047C3690B42E7
S31508002E7001D0012070470020704700BF1222164B70
S31508002E801A60A3F580535A685A605A685A605A6895
S31508002E9042F480625A605A6822F47C125A605A6870
S31508002EA042F460125A601A6842F080721A600B4B3C
S31508002EB01B6813F0007FFAD0084B5A6822F0030209
S31508002EC05A605A6842F002025A60044B5B6803F083
S31508002ED00C03082BF9D1704700200240001002406D
S31508002EE008B5124B1A6842F001021A605968104A6E
S31508002EF00A405A601A6822F0847222F480321A60F4
S31508002F001A6822F480221A605A6822F4FE025A606D
S31508002F10DA6A22F00F02DA62196B064A0A401A6365
S31508002F2000229A60FFF7AAFF08BD00BF0010024002
S31508002F300CC07FF8CCFC00FF08B5FFF717FB00F0C4
S31508002F4071F808BD08B5FFF7F7FFFFF789FAFFF72D
S31508002F502FFBFFF705FBFAE707498D460749084A9D
S31508002F60084B9A42BEBF51F8040B42F8040BF8E727
S31508002F700548804705480047003000205C310008B6
S31508002F80000000209C000020E12E0008E92100082E
S31508002F901F49204A002301E041F8043B9142FBD334
S31508002FA0FFF7D0FFFEE7FEE7FEE7FEE7FEE7FEE7F0
S31508002FB0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DB
S31508002FC0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7CB
S31508002FD0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7BB
S31508002FE0FEE7FEE7FEE700009C000020080100203F
S31508002FF0014B1860704700BF0401002008B50C4B50
S315080030001B680C4AA2FB03239B09013BB3F1807F93
S3150800301009D2094A5360F021084B83F8231000238C
S315080030209360072313600020FFF7E2FF08BD00BF87
S3150800303030000020D34D621010E000E000ED00E003
S31508003040014B1868704700BF04010020024A136844
S3150800305001331360704700BF0401002008B5074B11
S31508003060044613B10021AFF30080054B1868836A44
S3150800307003B19847204600F033F800BF000000006F
S315080030802431000870B50E4B0E4CE41AA410002526
S315080030901E46A54204D056F8253098470135F8E76C
S315080030A000F020F8084C094BE41AA41000251E4627
S315080030B0A54204D056F8253098470135F8E770BD83
S315080030C0940000209400002098000020940000201E
S315080030D002440346934202D003F8011BFAE77047FD
S315080030E0FEE70000F8B500BFF8BC08BC9E4670476E
S315080030F0F8B500BFF8BC08BC9E4670470502060234
S31508003100060307030803090309040A040B040C044D
S315080031100C050D050E050F050F06100610071008FD
S31108003120430000003400002000000000FE
S30D0800312CBCF0FF7F0100000062
S31508003134010002000400060008000A000C00100042
S31508003144200040008000000100000000000000008C
S31508003154000000000102030401020304060708092B
S315080031640090D003000000000000000000000000EA
S31508003174000000000000000000000000000000003D
S3150800318400000000203100080000000000000000D4
S31508003194000000000000000000000000000000001D
S315080031A4000000000000000000000000000000000D
S315080031B400000000000000000000000000000000FD
S311080031C400000000B12100088D21000861
S31508002FE0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7AB
S31508002FF0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE79B
S31508003000FEE7FEE7FEE7FEE7FEE7FEE7FEE700006F
S315080030109C0000200C010020014B1860704700BF7F
S315080030200801002008B50C4B1B680C4AA2FB0323B9
S315080030309B09013BB3F1807F09D2094A5360F0210D
S31508003040084B83F82310002393600723136000209E
S31508003050FFF7E2FF08BD00BF30000020D34D621025
S3150800306010E000E000ED00E0014B1868704700BF73
S3150800307008010020024A136801331360704700BF35
S315080030800801002008B5074B044613B10021AFF329
S315080030900080054B1868836A03B19847204600F0FC
S315080030A033F800BF000000004C31000870B50E4B25
S315080030B00E4CE41AA41000251E46A54204D056F864
S315080030C0253098470135F8E700F020F8084C094BF9
S315080030D0E41AA41000251E46A54204D056F8253049
S315080030E098470135F8E770BD940000209400002049
S315080030F0980000209400002002440346934202D020
S3150800310003F8011BFAE77047FEE70000F8B500BFB1
S31508003110F8BC08BC9E467047F8B500BFF8BC08BCAA
S315080031209E467047050206020603070308030903BD
S3150800313009040A040B040C040C050D050E050F05FD
S315080031400F06100610071008430000003400002080
S30908003150000000006D
S30D0800315494F0FF7F0100000062
S3150800315C010002000400060008000A000C0010001A
S3150800316C2000400080000001000000000000000064
S3150800317C0000000001020304010203040607080903
S3150800318C0090D003000000000000000000000000C2
S3150800319C0000000000000000000000000000000015
S315080031AC0000000048310008000000000000000084
S315080031BC00000000000000000000000000000000F5
S315080031CC00000000000000000000000000000000E5
S315080031DC00000000000000000000000000000000D5
S311080031EC00000000B12100088D21000839
S70508002000D2

View File

@ -94,6 +94,15 @@ void BootActivate(void)
* U N I V E R S A L A S Y N C H R O N O U S R X T X I N T E R F A C E
****************************************************************************************/
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Timeout time for the reception of a CTO packet. The timer is started upon
* reception of the first packet byte.
*/
#define UART_CTO_RX_PACKET_TIMEOUT_MS (100u)
/****************************************************************************************
* Function prototypes
****************************************************************************************/
@ -153,6 +162,7 @@ static void BootComUartCheckActivationRequest(void)
static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1];
static unsigned char xcpCtoRxLength;
static unsigned char xcpCtoRxInProgress = 0;
static unsigned long xcpCtoRxStartTime = 0;
/* start of cto packet received? */
if (xcpCtoRxInProgress == 0)
@ -160,11 +170,16 @@ static void BootComUartCheckActivationRequest(void)
/* store the message length when received */
if (UartReceiveByte(&xcpCtoReqPacket[0]) == 1)
{
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
/* check that the length has a valid value. it should not be 0 */
if (xcpCtoReqPacket[0] > 0)
{
/* store the start time */
xcpCtoRxStartTime = TimerGet();
/* indicate that a cto packet is being received */
xcpCtoRxInProgress = 1;
/* reset packet data count */
xcpCtoRxLength = 0;
}
}
}
else
@ -189,6 +204,17 @@ static void BootComUartCheckActivationRequest(void)
}
}
}
else
{
/* check packet reception timeout */
if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS))
{
/* cancel cto packet reception due to timeout. note that this automatically
* discards the already received packet bytes, allowing the host to retry.
*/
xcpCtoRxInProgress = 0;
}
}
}
} /*** end of BootComUartCheckActivationRequest ***/

View File

@ -526,7 +526,7 @@
1469431761 c:\work\software\openblt\target\source\assert.h
1479122668 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\boot\blt_conf.h
1493798325 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\boot\blt_conf.h
1469431761 c:\work\software\openblt\target\source\plausibility.h
@ -633,43 +633,43 @@
1479124699 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\boot.c
"header.h"
1479117171 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\header.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\header.h
"../Boot/blt_conf.h"
"stm32f30x.h"
"boot.h"
"led.h"
"timer.h"
1436351686 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\stm32f30x.h
1493798335 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\stm32f30x.h
"core_cm4.h"
"system_stm32f30x.h"
<stdint.h>
"stm32f30x_conf.h"
1436351425 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cm4.h
1493798334 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cm4.h
<stdint.h>
<core_cmInstr.h>
<core_cmFunc.h>
<core_cmSimd.h>
1436351424 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cminstr.h
1493798334 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cminstr.h
<cmsis_iar.h>
<cmsis_ccs.h>
<cmsis_csm.h>
1436351424 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cmfunc.h
1493798334 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cmfunc.h
<cmsis_iar.h>
<cmsis_ccs.h>
<cmsis_csm.h>
1436351424 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cmsimd.h
1493798334 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\cmsis\core_cmsimd.h
<cmsis_iar.h>
<cmsis_ccs.h>
<cmsis_csm.h>
1436351686 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\system_stm32f30x.h
1493798335 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\system_stm32f30x.h
1439552139 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\stm32f30x_conf.h
1493798335 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\stm32f30x_conf.h
"stm32f30x_adc.h"
"stm32f30x_can.h"
"stm32f30x_crc.h"
@ -695,179 +695,179 @@
"stm32f30x_wwdg.h"
"stm32f30x_misc.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_adc.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_adc.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_can.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_can.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_crc.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_crc.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_comp.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_comp.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_dac.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_dac.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_dbgmcu.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_dbgmcu.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_dma.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_dma.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_exti.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_exti.h
"stm32f30x.h"
1436538905 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_flash.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_flash.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_fmc.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_fmc.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_gpio.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_gpio.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_hrtim.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_hrtim.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_syscfg.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_syscfg.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_i2c.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_i2c.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_iwdg.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_iwdg.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_opamp.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_opamp.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_pwr.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_pwr.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_rcc.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_rcc.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_rtc.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_rtc.h
"stm32f30x.h"
1436538905 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_spi.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_spi.h
"stm32f30x.h"
1436538907 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_tim.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_tim.h
"stm32f30x.h"
1436538905 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_usart.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_usart.h
"stm32f30x.h"
1436538906 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_wwdg.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_wwdg.h
"stm32f30x.h"
1436538905 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_misc.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\inc\stm32f30x_misc.h
"stm32f30x.h"
1479117075 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\boot.h
1493798331 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\boot.h
1479117106 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\led.h
1493798332 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\led.h
1479117152 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\timer.h
1493798335 c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\timer.h
1479122242 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\led.c
1493829233 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\led.c
"header.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_adc.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_adc.c
"stm32f30x_adc.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_can.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_can.c
"stm32f30x_can.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_comp.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_comp.c
"stm32f30x_comp.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_crc.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_crc.c
"stm32f30x_crc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_dac.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_dac.c
"stm32f30x_dac.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_dbgmcu.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_dbgmcu.c
"stm32f30x_dbgmcu.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_dma.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_dma.c
"stm32f30x_dma.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_exti.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_exti.c
"stm32f30x_exti.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_flash.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_flash.c
"stm32f30x_flash.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_fmc.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_fmc.c
"stm32f30x_fmc.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_gpio.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_gpio.c
"stm32f30x_gpio.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_hrtim.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_hrtim.c
"stm32f30x_hrtim.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_i2c.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_i2c.c
"stm32f30x_i2c.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_iwdg.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_iwdg.c
"stm32f30x_iwdg.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_misc.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_misc.c
"stm32f30x_misc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_opamp.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_opamp.c
"stm32f30x_opamp.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_pwr.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_pwr.c
"stm32f30x_pwr.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_rcc.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_rcc.c
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_rtc.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_rtc.c
"stm32f30x_rtc.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_spi.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_spi.c
"stm32f30x_spi.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_syscfg.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_syscfg.c
"stm32f30x_syscfg.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_tim.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_tim.c
"stm32f30x_tim.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_usart.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_usart.c
"stm32f30x_usart.h"
"stm32f30x_rcc.h"
1436538905 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_wwdg.c
1493798334 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\spl\src\stm32f30x_wwdg.c
"stm32f30x_wwdg.h"
"stm32f30x_rcc.h"
1479118125 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\system_stm32f30x.c
1493798335 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\lib\system_stm32f30x.c
"stm32f30x.h"
1479117116 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\main.c
1493798335 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\main.c
"header.h"
1479118057 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\startup_stm32f30x.s
1493798335 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\startup_stm32f30x.s
1479117141 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\timer.c
1493798335 source:c:\work\software\openblt\target\demo\armcm4_stm32f3_nucleo_f303k8_gcc\prog\timer.c
"header.h"

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EmBitz_layout_file>
<ActiveTarget name="Debug" />
<File name="..\boot.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\boot.c" open="1" top="1" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="13124" topLine="288" />
<Cursor1 position="7070" topLine="148" />
</Cursor>
</File>
<File name="..\boot.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -16,7 +16,7 @@
<Cursor1 position="1954" topLine="0" />
</Cursor>
</File>
<File name="..\led.c" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\led.c" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2185" topLine="9" />
</Cursor>
@ -51,7 +51,7 @@
<Cursor1 position="8138" topLine="177" />
</Cursor>
</File>
<File name="..\main.c" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\main.c" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1915" topLine="21" />
</Cursor>
@ -66,7 +66,7 @@
<Cursor1 position="1088" topLine="0" />
</Cursor>
</File>
<File name="..\timer.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<File name="..\timer.h" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="255" topLine="0" />
</Cursor>

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