浏览代码

MBIC Bootloader 준비작업

PYJ 5 年之前
父节点
当前提交
02035fd82b
共有 13 个文件被更改,包括 2860 次插入2721 次删除
  1. 二进制
      Debug/STM32F103_ATTEN_PLL_Zig.elf
  2. 375 375
      Debug/STM32F103_ATTEN_PLL_Zig.hex
  3. 2082 2077
      Debug/STM32F103_ATTEN_PLL_Zig.list
  4. 279 262
      Debug/STM32F103_ATTEN_PLL_Zig.map
  5. 二进制
      Debug/Src/CRC16.o
  6. 二进制
      Debug/Src/stm32f1xx_hal_msp.o
  7. 二进制
      Debug/Src/stm32f1xx_it.o
  8. 1 2
      Inc/Bootloader.h
  9. 59 0
      Inc/MBIC_Bootloader.h
  10. 1 1
      Inc/uart.h
  11. 35 0
      Src/MBIC_Bootloader.c
  12. 22 0
      Src/flash.c
  13. 6 4
      Src/uart.c

二进制
Debug/STM32F103_ATTEN_PLL_Zig.elf


+ 375 - 375
Debug/STM32F103_ATTEN_PLL_Zig.hex

@@ -1,23 +1,23 @@
1 1
 :020000040800F2
2
-:10000000000001209D220008D5200008D72000080C
2
+:1000000000000120A1220008D5200008D720000808
3 3
 :10001000D9200008DB200008DD20000800000000D7
4 4
 :10002000000000000000000000000000DF200008C9
5 5
 :10003000E120000800000000E3200008E52000089F
6
-:10004000E5220008E5220008E5220008E522000874
7
-:10005000E5220008E5220008E5220008E522000864
8
-:10006000E5220008E5220008E5220008E522000854
9
-:10007000E5220008E5220008E9200008F520000834
10
-:10008000E5220008E5220008E5220008E522000834
11
-:10009000E5220008E5220008E5220008E522000824
12
-:1000A000E5220008E5220008E5220008E522000814
13
-:1000B000E5220008E5220008E5220008E522000804
14
-:1000C000E5220008E5220008E5220008E5220008F4
15
-:1000D000E522000801210008E5220008E5220008C9
16
-:1000E000E5220008E5220008E5220008E5220008D4
17
-:1000F000E5220008E5220008E5220008E5220008C4
18
-:10010000E5220008E5220008E5220008E5220008B3
19
-:10011000E5220008E52200080D210008E52200087C
20
-:10012000E5220008E5220008E5220008E522000893
6
+:10004000E9220008E9220008E9220008E922000864
7
+:10005000E9220008E9220008E9220008E922000854
8
+:10006000E9220008E9220008E9220008E922000844
9
+:10007000E9220008E9220008E9200008F52000082C
10
+:10008000E9220008E9220008E9220008E922000824
11
+:10009000E9220008E9220008E9220008E922000814
12
+:1000A000E9220008E9220008E9220008E922000804
13
+:1000B000E9220008E9220008E9220008E9220008F4
14
+:1000C000E9220008E9220008E9220008E9220008E4
15
+:1000D000E922000801210008E9220008E9220008BD
16
+:1000E000E9220008E9220008E9220008E9220008C4
17
+:1000F000E9220008E9220008E9220008E9220008B4
18
+:10010000E9220008E9220008E9220008E9220008A3
19
+:10011000E9220008E92200080D210008E922000870
20
+:10012000E9220008E9220008E9220008E922000883
21 21
 :1001300000000000000000000000000000000000BF
22 22
 :1001400000000000000000000000000000000000AF
23 23
 :10015000000000000000000000000000000000009F
@@ -32,8 +32,8 @@
32 32
 :0401E0005FF8E0F1F3
33 33
 :1001E40010B5054C237833B9044B13B10448AFF36D
34 34
 :1001F40000800123237010BD800000200000000057
35
-:100204009833000808B5034B1BB103490348AFF307
36
-:10021400008008BD0000000084000020983300081E
35
+:100204009C33000808B5034B1BB103490348AFF303
36
+:10021400008008BD00000000840000209C3300081A
37 37
 :10022400D0400B1CD1409C46203AD3401843524244
38 38
 :10023400634693401843704738B50E4B054618780B
39 39
 :100244004FF47A73B3FBF0F30B4A1068B0FBF3F08E
@@ -43,8 +43,8 @@
43 43
 :10028400074A08B51368032043F01003136000F015
44 44
 :100294001BF80020FFF7D0FF01F046FE002008BD48
45 45
 :1002A40000200240034A044B11681B780B4413607E
46
-:1002B400704700BFD004002000000020014B1868E4
47
-:1002C400704700BFD0040020074A0002D36800F43E
46
+:1002B400704700BFD008002000000020014B1868E0
47
+:1002C400704700BFD0080020074A0002D36800F43A
48 48
 :1002D400E06023F4E0631B041B0C43F0BF6343F4AE
49 49
 :1002E40000330343D360704700ED00E0174B30B593
50 50
 :1002F400DC68C4F30224C4F10703251D042B28BFC2
@@ -119,7 +119,7 @@
119 119
 :10074400500706D50B4943F00403CA6942F001027D
120 120
 :10075400CA61074AD169C90708D50648C16941F089
121 121
 :100764000401C161D16921F00101D161D3607047F5
122
-:1007740000200240D8040020064B186910F08000C5
122
+:1007740000200240D8080020064B186910F08000C1
123 123
 :1007840007D0054A5A6002F188325A601869C0F3EA
124 124
 :10079400C01070470020024023016745034A00202F
125 125
 :1007A400136943F080031361704700BF00200240C7
@@ -136,12 +136,12 @@
136 136
 :100854000103CBF8103027F816004CF25030FFF7A4
137 137
 :10086400A7FFDBF8103023F00103CBF8103018B9E0
138 138
 :100874000136F3B29D42E0D800232376BDE8F88F19
139
-:100884000220BDE8F88F00BFD804002000200240F9
139
+:100884000220BDE8F88F00BFD808002000200240F5
140 140
 :100894000022064BDA61064B1A6942F004021A611F
141
-:1008A4001A6942F040021A61704700BFD804002060
141
+:1008A4001A6942F040021A61704700BFD80800205C
142 142
 :1008B400002002400022064BDA61064B1A6942F01E
143 143
 :1008C40002021A6158611A6942F040021A617047C3
144
-:1008D400D8040020002002402DE9F041234D0746B2
144
+:1008D400D8080020002002402DE9F041234D0746AE
145 145
 :1008E4002B7E8846012B3DD0012403682C76022BF5
146 146
 :1008F4004CF2503013D1FFF75BFF20B101200023ED
147 147
 :100904002B76BDE8F081FFF7C3FF4CF25030FFF7C0
@@ -150,7 +150,7 @@
150 150
 :10093400BE680F4CFA68BB6803EBC2239E42DED24A
151 151
 :100944003046FFF7B7FF4CF25030FFF731FF236911
152 152
 :1009540023F00203236110B1C8F80060CFE706F565
153
-:100964000066E7E70220BDE8F08100BFD80400205C
153
+:100964000066E7E70220BDE8F08100BFD808002058
154 154
 :10097400002002402DE9F74F002216466C4F6D4BC4
155 155
 :10098400DFF8B8E1DFF8B8C14FF001080C6808FAE5
156 156
 :1009940006F808EA0404A04540F085804D68122D4D
@@ -254,7 +254,7 @@
254 254
 :100FB40006A80244DB0312F8102C0CD54B680A482F
255 255
 :100FC400C3F34043504306AA134413F8143CB0FB44
256 256
 :100FD400F3F007B030BD05485043FAE70248F8E79C
257
-:100FE400B03300080010024000127A0000093D00EE
257
+:100FE400B43300080010024000127A0000093D00EA
258 258
 :100FF400544A2DE9F0411368054603F007038B4278
259 259
 :101004000E462AD329688C0734D4CA0747D44D4ADC
260 260
 :10101400136803F007039E42C0F082802A684A4C9A
@@ -276,11 +276,11 @@
276 276
 :10111400C01B4045E2D8636813F00C0FF6D176E7A4
277 277
 :10112400136823F0070333431360136803F00703C2
278 278
 :101134009E429CD172E76368E96823F4E0630B4341
279
-:10114400636071E700200240001002401B34000875
279
+:10114400636071E700200240001002401F34000871
280 280
 :1011540018000020044B054A5B68C3F30223D35CE8
281
-:10116400034A1068D8407047001002402B3400082E
281
+:10116400034A1068D8407047001002402F3400082A
282 282
 :1011740018000020044B054A5B68C3F3C223D35C08
283
-:10118400034A1068D8407047001002402B3400080E
283
+:10118400034A1068D8407047001002402F3400080A
284 284
 :101194001800002003680020DA6842F00102DA60D7
285 285
 :1011A4001A6842F001021A6070477047704770472E
286 286
 :1011B4007047036810B51A69044691070ED5DA68BA
@@ -387,13 +387,13 @@
387 387
 :10180400FFF7FBFF08BD08B50368426A1B6813F0C5
388 388
 :10181400200310D1D3851368D96821F48071D9606D
389 389
 :10182400596921F001015961596921F04001596157
390
-:10183400202382F83A30104600F000FD08BD90F8ED
390
+:10183400202382F83A30104600F002FD08BD90F8EB
391 391
 :101844003A3010B5222B36D183680169B3F5805F35
392 392
 :101854000268836A23D15268E9B9C2F3080223F803
393 393
 :10186400022B8362C48D013CA4B2C4858CB9036885
394 394
 :10187400DA6822F02002DA60DA6822F48072DA6030
395 395
 :101884005A6922F001025A61202380F83A3000F0AC
396
-:10189400D5FC002010BDD2B223F8012BE1E721B919
396
+:10189400D7FC002010BDD2B223F8012BE1E721B917
397 397
 :1018A400591C526881621A70DCE75268591C8162C3
398 398
 :1018B40002F07F02F7E7022010BD704708B5406AC6
399 399
 :1018C400FFF7FBFF08BD7047416A08B50B685A690A
@@ -424,17 +424,17 @@
424 424
 :101A5400BDFE70BD5D1A000808B50023406AC38549
425 425
 :101A6400C384FFF730FF08BD10B5074CA178601C94
426 426
 :101A740000F05EF8A178207103312046BDE81040E3
427
-:101A8400C9B200F001BC00BF0E00002070B581781F
427
+:101A8400C9B200F003BC00BF0E00002070B581781D
428 428
 :101A9400044643185A78013000F065F8C0B20128B2
429 429
 :101AA4000ED000231E4EA2785D1C0232DBB29A4295
430
-:101AB4002FDA1C4800F0BCFC22221B4B5A700FE0AA
430
+:101AB4002FDA1C4800F0BEFC22221B4B5A700FE0A8
431 431
 :101AC4001122194D6A706278DD2A01D0EE2A07D1FD
432 432
 :101AD400204600F0B9F8C0B2012801D122236B706E
433 433
 :101AE400114DA978681C00F023F828716378EE2B57
434 434
 :101AF40007D00A2B05D0A97828460331C9B200F0D3
435
-:101B0400C3FB6378EE2B0AD1BDE87040074800F0B0
436
-:101B14008FBCE15C304600F017FC2B46C3E770BD78
437
-:101B2400C0330008C633000808000020D73300087B
435
+:101B0400C5FB6378EE2B0AD1BDE87040074800F0AE
436
+:101B140091BCE15C304600F019FC2B46C3E770BD74
437
+:101B2400C4330008CA33000808000020DB3300086F
438 438
 :101B340010B5FF230446221AD2B2914201D81846A6
439 439
 :101B440010BD14F8012B5340082213F0800F02F14A
440 440
 :101B5400FF324FEA430318BF83F0310312F0FF0250
@@ -443,35 +443,35 @@
443 443
 :101B84006340082413F0800F04F1FF344FEA430349
444 444
 :101B940018BF83F0310314F0FF04DBB2F2D1E5E7A0
445 445
 :101BA400B0B50D4A00AFD3690C4823F01003D361DC
446
-:101BB40000F03EFC0A4B0B4A1B680B4C0B481360AD
447
-:101BC400236000F035FC0A4B1B6883F30888236804
448
-:101BD400BD46BDE8B0401847001002400334000879
449
-:101BE40004400008F8040020FC0400201534000818
446
+:101BB40000F040FC0A4B0B4A1B680B4C0B481360AB
447
+:101BC400236000F037FC0A4B1B6883F30888236802
448
+:101BD400BD46BDE8B0401847001002400734000875
449
+:101BE40004400008F8080020FC080020193400080C
450 450
 :101BF400004000082DE9F041002407462646104D18
451 451
 :101C0400DFF84080BB78023B9C4202DB3046BDE8F3
452 452
 :101C1400F0813B19DA781B79296802EB032292B22E
453
-:101C240000230120FEF7EEFD18B1404600F000FC51
453
+:101C240000230120FEF7EEFD18B1404600F002FC4F
454 454
 :101C340001262B68023402332B60E4B2E2E700BFD2
455
-:101C440014000020E8330008002373B5164D174C28
455
+:101C440014000020EC330008002373B5164D174C24
456 456
 :101C54002B60174B0646AB601F23EB60E36923F050
457 457
 :101C64001003E361FEF788FD124B1A784AB901228A
458 458
 :101C7400114928461A70FEF72FFE10B10F4800F0E4
459
-:101C8400D7FB3046FFF7B6FF0546FEF787FD28462B
459
+:101C8400D9FB3046FFF7B6FF0546FEF787FD284629
460 460
 :101C9400E36943F01003E361E36903F01003019384
461 461
 :101CA400019B02B070BD00BF9C00002000100240E8
462
-:101CB40000400008B0000020AC000020F43300080D
462
+:101CB40000400008B0000020AC000020F833000809
463 463
 :101CC4000268084B9A420BD1074A13680133136028
464 464
 :101CD400064A136801331360054A1368013313601D
465 465
 :101CE400704700BF00100040BC000020B800002076
466 466
 :101CF400B400002010B514460A230248FFF788FCFC
467
-:101D0400204610BDDC05002010B590B0282200212B
468
-:101D140006A800F011FB1422002101A800F00CFB1E
467
+:101D0400204610BDDC09002010B590B02822002127
468
+:101D140006A800F013FB1422002101A800F00EFB1A
469 469
 :101D240001230A93102302240B934FF4401306A8B3
470 470
 :101D34000F9306940D94FEF793FF0F234FF48062E4
471 471
 :101D440001930023214601A802940393049205936E
472 472
 :101D5400FFF74EF910B010BD80B588B0FEF790FAC9
473 473
 :101D6400FFF7D2FF1022614D00210DEB020000F0BD
474
-:101D7400E3FAAB69002243F01003AB61AB694FF4A3
474
+:101D7400E5FAAB69002243F01003AB61AB694FF4A1
475 475
 :101D8400004103F010030193019BAB69584843F0F1
476 476
 :101D94000803AB61AB69002403F008030293029BC0
477 477
 :101DA400AB69534E43F00403AB61AB6903F0040326
@@ -489,21 +489,21 @@
489 489
 :101E6400FEF744FA2520FEF775FA2246214636206D
490 490
 :101E7400FEF73CFA3620FEF76DFA224621460E2084
491 491
 :101E8400FEF734FA0E20FEF765FA2846FFF782F9CA
492
-:101E94001F4B21461B681F4D986800F0D1FAFFF7CD
492
+:101E94001F4B21461B681F4D986800F0D3FAFFF7CB
493 493
 :101EA400E3FD1D4800F090F91C4C2368B3F5FA7F5C
494 494
 :101EB40006D94FF400413046FEF74DFE002323605F
495 495
 :101EC400154C0C4FA368002B02DD2B681E2B03D886
496 496
 :101ED400134F40F6B83405E0384600F083F9F1E7D3
497 497
 :101EE400FFF75EFE3B68A342FAD8DDE7001002402C
498
-:101EF40000100140DC0500200038014000050020EE
499
-:101F040000580040801A06001C0600200010004003
500
-:101F14001C000020BC0000205C060020B80000204B
498
+:101EF40000100140DC0900200038014000090020E6
499
+:101F040000580040801A06001C0A002000100040FF
500
+:101F14001C000020BC0000205C0A0020B800002047
501 501
 :101F2400B4000020704700000E4B82B09A6942F062
502 502
 :101F340001029A619A6902F001020092009ADA6938
503 503
 :101F440042F08052DA61DB69074A03F0805301935F
504 504
 :101F5400019B536823F0E06343F00073536002B0C5
505 505
 :101F6400704700BF001002400000014010B5044655
506
-:101F740086B01022002102A800F0DEF92268114B7D
506
+:101F740086B01022002102A800F0E0F92268114B7B
507 507
 :101F84009A421DD1104C02A9A369104843F00803DA
508 508
 :101F9400A361A36903F008030093009B4FF440631B
509 509
 :101FA40002931223039303230593FEF7E3FCE369EF
@@ -512,7 +512,7 @@
512 512
 :101FD4000268084B82B09A420AD103F50033DA69E9
513 513
 :101FE40042F01002DA61DB6903F010030193019BF4
514 514
 :101FF40002B070470010004070B5064686B010224B
515
-:10200400002102A800F098F932682B4B9A4251D172
515
+:10200400002102A800F09AF932682B4B9A4251D170
516 516
 :1020140003F558439A6902A942F480429A619A6985
517 517
 :10202400264802F480420092009A9A69002542F000
518 518
 :1020340004029A619B69224C03F004030193019BFF
@@ -524,336 +524,336 @@
524 524
 :10209400802284E8081000232046A360E2602361C4
525 525
 :1020A4006361A361E361FEF777F908B1FFF73AFFD3
526 526
 :1020B4003463666206B070BD003801400008014018
527
-:1020C40098050020580002404400024054050020B6
527
+:1020C40098090020580002404400024054090020AE
528 528
 :1020D4007047FEE7FEE7FEE7FEE77047704770478C
529
-:1020E400FEF7E0B80148FEF743BA00BF54050020EC
530
-:1020F4000148FEF73DBA00BF980500200148FFF7EC
531
-:102104000BBC00BFDC0500200148FFF752B800BF3C
532
-:102114001C06002070B50E4615460C46A31B9D42B6
529
+:1020E400FEF7E0B80148FEF743BA00BF54090020E8
530
+:1020F4000148FEF73DBA00BF980900200148FFF7E8
531
+:102104000BBC00BFDC0900200148FFF752B800BF38
532
+:102114001C0A002070B50E4615460C46A31B9D42B2
533 533
 :1021240001DC284670BDAFF3008004F8010BF5E72D
534 534
 :1021340008B50A4B0246196809B909491960694684
535
-:10214400186802448A4206D900F0CCF80C230360D4
535
+:10214400186802448A4206D900F0CEF80C230360D2
536 536
 :102154004FF0FF3008BD1A6008BD00BFC00000206A
537
-:10216400781600204FF0FF3070474FF400530020E2
537
+:10216400781A00204FF0FF3070474FF400530020DE
538 538
 :102174004B60704701207047002070470F4B1A686E
539 539
 :1021840042F001021A6059680D4A0A405A601A68FE
540 540
 :1021940022F0847222F480321A601A6822F48022B7
541 541
 :1021A4001A605A6822F4FE025A604FF41F029A60C1
542 542
 :1021B4004FF00062034B9A60704700BF001002406A
543 543
 :1021C4000000FFF800ED00E00023012243600360FB
544
-:1021D400836002490248FFF7B1BA00BF68060020D5
545
-:1021E400DC050020114A38B51468631C1360104BD9
546
-:1021F400596803F10C000D5C0131B1F5006FA8BF03
547
-:1022040000210C48596005559C680546013C9C60BA
548
-:102214005CB908481460FFF739FC23462B55013498
549
-:10222400B4F5806FFAD1044A136038BDC4000020AD
550
-:102234005C060020C8000020B4000020002310B574
551
-:102244000D4A0E4C136022680132B2F5006FB8BF1C
552
-:1022540013462360A3680133B3F5006FA36001DB69
553
-:10226400FFF7C0FF236806490122BDE81040194466
554
-:102274000448FFF763BA00BFBC0000205C060020DE
555
-:1022840068060020DC0500200A4601460148FFF7E5
556
-:102294001BBA00BFDC050020002103E00B4B5B5898
557
-:1022A400435004310A480B4B42189A42F6D30A4A67
558
-:1022B40002E0002342F8043B084B9A42F9D3FFF7AB
559
-:1022C4005DFF00F015F8FFF747FD7047D4340008B0
560
-:1022D40000000020800000208000002078160020EC
561
-:1022E400FEE70000014B1868704700BF1C00002087
562
-:1022F40070B500250C4E0D4CA41BA410A54209D1A9
563
-:1023040001F048F800250A4E0A4CA41BA410A5426B
564
-:1023140005D170BD56F8253098470135EEE756F8DB
565
-:10232400253098470135F2E7CC340008CC34000856
566
-:10233400CC340008D034000803460244934200D150
567
-:10234400704703F8011BF9E70FB40A4B13B51C6877
568
-:1023540024B1A36913B9204600F0DAFA05AB049A54
569
-:10236400A1682046019300F09BFC02B0BDE8104038
570
-:1023740004B070471C00002070B50E46054618B125
571
-:1023840083690BB900F0C4FAAB69AC6813B9284689
572
-:1023940000F0BEFA234B9C4217D16C68A3891B073B
573
-:1023A4001DD52369DBB1013EA36816F8011F013B6B
574
-:1023B400A360E9B9002B2EDA22460A21284600F050
575
-:1023C400F5F8013011D00A2070BD174B9C4201D1A1
576
-:1023D400AC68E3E7154B9C4208BFEC68DEE7214696
577
-:1023E400284600F035F90028DDD04FF0FF3070BDED
578
-:1023F400002B04DAA269934206DB0A2904D023687D
579
-:102404005A1C22601970CFE72246284600F0CEF805
580
-:102414000130C9D1E9E70A2023685A1C22601870E8
581
-:1024240070BD00BF58340008783400083834000800
582
-:10243400024B01461868FFF79FBF00BF1C00002035
583
-:1024440000294FF480630CBF0222002200F000B880
584
-:102454002DE9F7431D46514B04461E680F4690462E
585
-:1024640026B1B36913B9304600F052FA4C4B9C4282
586
-:1024740052D17468B8F1020F06D0B8F1010F00F21E
587
-:102484008980002DC0F286802146304600F0D6F9BE
588
-:10249400616B41B104F14403994202D0304600F02B
589
-:1024A4002DFB002363630023A3616360A3891B06E0
590
-:1024B40003D52169304600F021FBA389B8F1020F4E
591
-:1024C40023F44A6323F00303A3815DD001AB6A467E
592
-:1024D4002146304600F0A6FAA3891843A0812DBBFB
593
-:1024E400009D284600F002FB074600284ED1DDF887
594
-:1024F4000090A9453CD14FF0FF30A38943F002037B
595
-:10250400A3810023A36004F1470323602361012313
596
-:10251400636103B0BDE8F083224B9C4201D1B468EF
597
-:10252400A8E7214B9C4208BFF468A3E7002FD8D04A
598
-:10253400B36913B9304600F0EBF9B8F1010F08BFE5
599
-:10254400A389276004BF43F00103A381A389276102
600
-:1025540013F0080065611BD013F001004FF0000375
601
-:102564001FBF6D42A360A561184608BFA560D0E7F0
602
-:10257400484600F0BBFA07460028BCD0A3894D4664
603
-:1025840043F08003A381D3E70020B6E7A946F5E72B
604
-:10259400A060BEE74FF0FF30BBE700BF1C00002087
605
-:1025A400583400087834000838340008F8B50E466A
606
-:1025B4001446054618B183690BB900F0A9F9214BFB
607
-:1025C4009C422AD16C68A369A360A3891A072ED5FB
608
-:1025D400236963B323692068F6B2C01A6369374676
609
-:1025E400984204DB2146284600F028F928BBA3685A
610
-:1025F4000130013BA36023685A1C22601E7063698A
611
-:10260400984204D0A389DB0719D50A2E17D1214695
612
-:10261400284600F013F990B10FE00B4B9C4201D116
613
-:10262400AC68D0E7094B9C4208BFEC68CBE7214675
614
-:10263400284600F00DF80028CCD04FF0FF3738467C
615
-:10264400F8BD00BF58340008783400083834000856
616
-:10265400324B70B51D6806460C4625B1AB6913B9FB
617
-:10266400284600F055F92E4B9C420FD16C68B4F902
618
-:102674000C309AB215072CD4D00611D4092232603A
619
-:1026840043F04003A3814FF0FF3070BD254B9C42C3
620
-:1026940001D1AC68EBE7244B9C4208BFEC68E6E749
621
-:1026A400510712D5616B41B104F14403994202D040
622
-:1026B400304600F023FA00236363A38923F0240344
623
-:1026C400A3810023636023692360A38943F0080383
624
-:1026D400A38123694BB9A38903F42073B3F5007F65
625
-:1026E40003D02146304600F0C1F9A28912F001035B
626
-:1026F4000CD00023A36063695B42A361236953B9CF
627
-:10270400B4F90C3013F08000BAD170BD920758BFF1
628
-:102714006369A360F2E70020F7E700BF1C00002014
629
-:102724005834000878340008383400088A892DE9C0
630
-:10273400F041054610070C465AD44B68002B05DCC3
631
-:102744000B6C002B02DC0020BDE8F081E66A002E51
632
-:10275400F9D0002312F480522F682B6033D0606DBF
633
-:10276400A3895A0705D56368C01A636B0BB1236C40
634
-:10277400C01A00230246E66A216A2846B047431C71
635
-:10278400A38906D129681D294BD82B4ACA40D607EC
636
-:1027940047D5002262602269D904226004D5421C14
637
-:1027A40001D12B6803B96065616B2F600029CAD021
638
-:1027B40004F14403994202D0284600F09FF9002016
639
-:1027C4006063BDE8F081216A01232846B047411CBB
640
-:1027D400C6D12B68002BC3D01D2B01D0162B01D1E1
641
-:1027E4002F60B0E7A38943F04003A381BDE8F081E3
642
-:1027F4000F69002FA7D0930718BF00230E6808BFE6
643
-:102804004B69A6EB07080F608B60B8F1000F9ADDE7
644
-:1028140043463A46216A2846A66AB047002807DCA0
645
-:10282400A38943F04003A3814FF0FF30BDE8F0815A
646
-:102834000744A8EB0008E8E70100402038B50B691D
647
-:1028440005460C46DBB118B183690BB900F060F89A
648
-:102854000C4B9C4209D16C68B4F90C307BB1214615
649
-:102864002846BDE83840FFF761BF074B9C4201D1C1
650
-:10287400AC68F1E7054B9C4208BFEC68ECE700202C
651
-:1028840038BD00BF583400087834000838340008D4
652
-:10289400014900F0A9B800BF41280008002310B581
653
-:1028A400044603604360836081814366C28103619F
654
-:1028B40043618361194608225C30FFF73DFD054BF7
655
-:1028C40024626362044BA362044BE362044B2363FC
656
-:1028D40010BD00BF21320008433200087B320008DB
657
-:1028E4009F32000870B568254A1E55430E4605F10F
658
-:1028F400740100F04FF9044640B1002180E8420021
659
-:102904000C30A06005F16802FFF716FD204670BD8B
660
-:10291400836910B5044633BB8364C3640365124BF7
661
-:10292400124A1B688262984204BF0123836100F04B
662
-:102934001FF86060204600F01BF8A060204600F0FD
663
-:1029440017F80022E06004216068FFF7A7FF012266
664
-:102954000921A068FFF7A2FF02221221E068FFF715
665
-:102964009DFF0123A36110BD34340008952800089D
666
-:10297400F8B51C4B07461E68B36913B93046FFF718
667
-:10298400C7FF4836B4687368013B03D5336833B175
668
-:102994003668F7E7B4F90C506DB16834F4E70421F4
669
-:1029A4003846FFF79FFF30600028F1D10C2304461E
670
-:1029B4003B602046F8BD4FF6FF73E3810123656653
671
-:1029C400A3812560A560656025616561A561082214
672
-:1029D400294604F15C00FFF7AFFC6563A563A564B9
673
-:1029E400E564E6E7343400082DE9F8438046894677
674
-:1029F400002600F1480414B93046BDE8F883A56800
675
-:102A04006768013F01D52468F5E7AB89012B07D935
676
-:102A1400B5F90E30013303D029464046C847064372
677
-:102A24006835EEE770B50E46B1F90E1090B0002986
678
-:102A340014461D4607DA00232B60B3891A0610D406
679
-:102A44004FF480630EE001AA00F04EFC0028F2DB94
680
-:102A5400029A02F47042A2F500535A425A412A6083
681
-:102A6400EEE740230020236010B070BD8B8973B55E
682
-:102A74009D0706460C4607D504F1470323602361EE
683
-:102A84000123636102B070BD01AB6A46FFF7CAFF60
684
-:102A940000990546304600F07DF848B9B4F90C3089
685
-:102AA4009A05EFD423F0030343F00203A381E3E781
686
-:102AB4000D4BB362A389206043F08003A381009B84
687
-:102AC40020616361019B5BB1B4F90E10304600F0E4
688
-:102AD4001DFC28B1A38923F0030343F00103A38160
689
-:102AE400A3891D43A581CDE795280008024B014623
690
-:102AF400186800F04FB800BF1C00002038B5054628
691
-:102B0400002943D051F8043C0C1F002BB8BFE41833
692
-:102B140000F02CFC1E4A1368104633B9636014603D
693
-:102B24002846BDE8384000F022BCA3420BD92168F6
694
-:102B34006218934201BF1A685B685218226063608E
695
-:102B44000460EDE713465A680AB1A242FAD919683B
696
-:102B54005818A0420BD120680144581882421960C9
697
-:102B6400DED110685268014419605A60D8E702D96E
698
-:102B74000C232B60D4E7206821188A4201BF116816
699
-:102B840052680918216062605C60C9E738BD00BF03
700
-:102B9400C804002070B5CD1C25F0030508350C2DA4
701
-:102BA40038BF0C25002D064601DBA94203D90C23AE
702
-:102BB4003360002070BD00F0D9FB234A146821461D
703
-:102BC40091B9224C23681BB9304600F017FB2060F2
704
-:102BD4002946304600F012FB431C26D10C23304614
705
-:102BE400336000F0C4FBE4E70B685B1B1AD40B2BC7
706
-:102BF4000FD90B60CC18CD50304600F0B8FB04F16F
707
-:102C04000B00231D20F00700C31A1BD05A42E250C8
708
-:102C140070BD8C420BBF63684B681360636018BF60
709
-:102C24000C46E9E70C464968CAE7C41C24F00304CF
710
-:102C3400A04205D0211A304600F0E0FA0130CDD090
711
-:102C44002560D9E770BD00BFC8040020CC04002073
712
-:102C5400936810B4013B002B936008DA9469A34293
713
-:102C640002DBCBB20A2B02D110BCFFF79FBC136866
714
-:102C7400581C10601970C8B210BC7047F8B50646ED
715
-:102C84000F461446D518AC4201D1002007E03A465D
716
-:102C940014F8011B3046FFF7DBFF431CF3D1F8BDEA
717
-:102CA4002DE9F04F9DB00C4617460393064618B124
718
-:102CB40083690BB9FFF72CFE7C4B9C4257D1746897
719
-:102CC400A38918075DD52369002B5AD000230993E3
720
-:102CD40020238DF8293030234FF0010B8DF82A3052
721
-:102CE400B846454615F8013B002B55D1B8EB070A09
722
-:102CF4000BD053463A4621463046FFF7BFFF01301A
723
-:102D040000F0C480099B5344099398F80030002BC9
724
-:102D140000F0BC8000234FF0FF3204930793059228
725
-:102D240006938DF853301A9305222978604800F0F1
726
-:102D34000FFB05F10108049B002831D1D90644BFDB
727
-:102D440020228DF853201A0744BF2B228DF85320DC
728
-:102D54002A782A2A2CD000210A20079AA84698F813
729
-:102D640000300135303B092B6DD971B326E0514B4E
730
-:102D74009C4201D1B468A3E74F4B9C4208BFF4685E
731
-:102D84009EE721463046FFF763FC00289ED04FF0B3
732
-:102D9400FF301DB0BDE8F08F252BA7D0A846A0E7D3
733
-:102DA400434A4546801A0BFA00F018430490BBE7E7
734
-:102DB400039A111D12680391002A01DB079204E0B3
735
-:102DC400524243F002030792049398F800302E2BEA
736
-:102DD40010D198F8013008F101012A2B37D1039B57
737
-:102DE40008F102081A1D1B680392002BB8BF4FF0AC
738
-:102DF400FF330593314D032298F80010284600F064
739
-:102E0400A7FA40B14023401B03FA00F0049B08F1E9
740
-:102E140001080343049398F800100622284808F197
741
-:102E240001078DF8281000F093FA002834D0254BC0
742
-:102E340003BB039B073323F0070308330393099B66
743
-:102E44004B4409934CE700FB0232012186E700233F
744
-:102E54000A2518460593884698F800200131303A2F
745
-:102E6400092A03D9002BC5D00590C3E705FB002030
746
-:102E74000123F0E703AB00932246134B04A9304629
747
-:102E8400AFF30080B0F1FF3F8146D8D1A3895B0640
748
-:102E94003FF57DAF09987CE703AB009322460A4BCC
749
-:102EA40004A9304600F08AF8ECE700BF5834000863
750
-:102EB4009834000878340008383400089E34000838
751
-:102EC400A234000800000000812C00082DE9F0471E
752
-:102ED40091461F468A680B6906469342B8BF13465B
753
-:102EE400C9F8003091F843200C46DDF8208012B177
754
-:102EF4000133C9F800302368990642BFD9F800307D
755
-:102F04000233C9F80030256815F0060507D104F12D
756
-:102F1400190AE368D9F800209B1A9D422ADB94F829
757
-:102F240043302268003318BF012392062FD404F1E2
758
-:102F3400430239463046C047013022D02368E56851
759
-:102F440003F00603042B18BF0025D9F800204FF026
760
-:102F5400000908BFAD1AA368226908BF25EAE57510
761
-:102F64009342C4BF9B1AED181A344D451BD100205F
762
-:102F7400BDE8F0870123524639463046C047013048
763
-:102F840003D14FF0FF30BDE8F0870135C1E73020B1
764
-:102F9400E11881F843005A1C94F845102244023386
765
-:102FA40082F84310C3E70123224639463046C0471E
766
-:102FB4000130E6D009F10109D7E700002DE9F0431B
767
-:102FC40017460A7E85B06E2A984606460C460C9B28
768
-:102FD40001F1430E00F0BC801AD8632A2ED00AD81F
769
-:102FE400002A00F0C880582A00F08A8004F14205C3
770
-:102FF40084F842202AE0642A01D0692AF6D12168A3
771
-:103004001A6811F0800F23D0111D1960136827E08E
772
-:10301400732A00F0B48008D86F2A2AD0702AE5D128
773
-:103024000A6842F020020A6003E0752A21D0782A57
774
-:10303400DCD178226F4984F8452064E01A6801F1F4
775
-:103044004205111D1960136884F842300123A3E07E
776
-:1030540011F0400F02F104011960D7D0B2F9003029
777
-:10306400002B03DA2D225B4284F8432062490A22B2
778
-:1030740017E02068196810F0800F03D0081D18604D
779
-:103084000B6806E010F0400F01F104001860F7D05F
780
-:103094000B886F2A14BF0A2208225749002084F89B
781
-:1030A40043006568002DA560C0F29C80206820F074
782
-:1030B40004002060002B3FD1002D40F09580754620
783
-:1030C400082A0BD12368DA0708D5236962689A4273
784
-:1030D400DEBF302305F8013C05F1FF35AEEB0503F7
785
-:1030E4002361CDF800803B4603AA21463046FFF712
786
-:1030F400EDFE013055D14FF0FF3005B0BDE8F0834F
787
-:1031040081F845203C492268186812F0800F00F1CC
788
-:1031140004051D6001D0036802E05506FBD5038851
789
-:10312400D00744BF42F0200222601BB9226822F07B
790
-:10313400200222601022B1E77546B3FBF2F002FBD5
791
-:103144001033CB5C05F8013D03460028F5D1B7E701
792
-:1031540008681A6810F0800F496904D0101D1860BF
793
-:103164001368196007E010F0400F02F104001860C2
794
-:103174001368F6D01980002375462361B1E71A68F5
795
-:10318400111D1960156800216268284600F0E0F8F6
796
-:1031940008B1401B606063682361002384F84330F6
797
-:1031A4009FE723692A4639463046C0470130A2D0FA
798
-:1031B40023689B0707D5002504F11909E368039ADE
799
-:1031C4009B1A9D4205DBE068039B9842B8BF1846F2
800
-:1031D40093E701234A4639463046C04701308AD036
801
-:1031E4000135EBE7002BA7D10B7804F1420584F8F5
802
-:1031F400423065E7BA340008A934000838B5002322
803
-:10320400054C054608462360FEF792FF431C02D195
804
-:10321400236803B12B6038BD7416002010B50C462A
805
-:10322400B1F90E1000F0A4F80028ABBF636DA389B8
806
-:103234001B1823F48053ACBF6365A38110BD2DE933
807
-:10324400F0411F468B890546DB050C46164605D51D
808
-:1032540002230022B1F90E1000F068F8A389324667
809
-:1032640023F48053A381B4F90E103B462846BDE8ED
810
-:10327400F04100F017B810B50C46B1F90E1000F08B
811
-:1032840055F8431CA38915BF606523F4805343F4A8
812
-:103294008053A38118BFA38110BDB1F90E1000F0B3
813
-:1032A40013B8000038B50546084611460022054CFF
814
-:1032B40022601A46FEF71EFD431C02D1236803B1A7
815
-:1032C4002B6038BD7416002038B50023054C054624
816
-:1032D40008462360FEF746FF431C02D1236803B16E
817
-:1032E4002B6038BD7416002038B50023064C054603
818
-:1032F400084611462360FEF738FF431C02D12368B9
819
-:1033040003B12B6038BD00BF7416002038B500230C
820
-:10331400054C054608462360FEF72CFF431C02D1EA
821
-:10332400236803B12B6038BD7416002038B50546F8
822
-:10333400084611460022054C22601A46FEF71CFF7F
823
-:10334400431C02D1236803B12B6038BD74160020DE
824
-:1033540010B5C9B202449042034601D1002010BD09
825
-:103364001C7801308C42F6D1184610BD7047704766
826
-:1033740038B50546084611460022054C22601A4617
827
-:10338400FEF7C8FE431C02D1236803B12B6038BD8D
828
-:1033940074160020F8B500BFF8BC08BC9E46704700
829
-:0C33A400F8B500BFF8BC08BC9E4670479E
830
-:1033B00002030405060708090A0B0C0D0E0F101076
831
-:1033C000253032782000436865636B2053756D208B
832
-:1033D0006572726F72200075706461746520436F4E
833
-:1033E0006D706C657465200048414C204E4F542030
834
-:1033F0004F4B20004572617365204661696C6564BE
835
-:10340000200D00626F6F74206C6F616465722073B1
836
-:1034100074617274006A756D702100000000000014
837
-:103420000000000102030406070809000000000173
838
-:103430000203040020000020000000000000000043
839
-:10344000000000000000000000000000000000007C
840
-:10345000000000000000000000000000000000006C
841
-:10346000000000000000000000000000000000005C
842
-:10347000000000000000000000000000000000004C
843
-:10348000000000000000000000000000000000003C
844
-:103490000000000000000000232D302B2000686C8D
845
-:1034A0004C00656667454647003031323334353667
846
-:1034B00037383941424344454600303132333435A0
847
-:0C34C000363738396162636465660000CD
848
-:0434CC0009020008E9
849
-:0434D000E50100080A
850
-:1034D4000100000010000000BE11030500BEBE0B79
851
-:1034E400030400EB0040000800A24A04200000206E
852
-:1034F400000000005834000878340008383400080C
853
-:1035040000000000000000000000000000000000B7
854
-:1035140000000000000000000000000000000000A7
855
-:103524000000000000000000000000000000000097
856
-:103534000000000000000000000000000000000087
857
-:103544000000000000000000000000000000000077
858
-:040000050800229D30
544
+:1021D400836002490248FFF7B1BA00BF680A0020D1
545
+:1021E400DC090020124A38B51068124D431C1360F4
546
+:1021F400114B596803F10C040C5D0131B1F5006F0A
547
+:10220400A8BF00212C549C685960013C9C606CB9A7
548
+:10221400BE23084814602B70FFF738FC23462B5567
549
+:102224000134B4F5006FFAD1044A136038BD00BF1D
550
+:10223400C4000020C80000205C0A0020B400002074
551
+:10224400002310B50D4A0E4C136022680132B2F51A
552
+:10225400006FB8BF13462360A3680133B3F5006F62
553
+:10226400A36001DBFFF7BEFF236806490122BDE836
554
+:10227400104019440448FFF761BA00BFBC000020B5
555
+:102284005C0A0020680A0020DC0900200A46014696
556
+:102294000148FFF719BA00BFDC090020002103E060
557
+:1022A4000B4B5B58435004310A480B4B42189A427B
558
+:1022B400F6D30A4A02E0002342F8043B084B9A4250
559
+:1022C400F9D3FFF75BFF00F015F8FFF745FD704702
560
+:1022D400D834000800000020800000208000002086
561
+:1022E400781A0020FEE70000014B1868704700BF11
562
+:1022F4001C00002070B500250C4E0D4CA41BA4102E
563
+:10230400A54209D101F048F800250A4E0A4CA41B45
564
+:10231400A410A54205D170BD56F825309847013563
565
+:10232400EEE756F8253098470135F2E7D034000837
566
+:10233400D0340008D0340008D434000803460244E2
567
+:10234400934200D1704703F8011BF9E70FB40A4B1D
568
+:1023540013B51C6824B1A36913B9204600F0DAFA56
569
+:1023640005AB049AA1682046019300F09BFC02B0DF
570
+:10237400BDE8104004B070471C00002070B50E4644
571
+:10238400054618B183690BB900F0C4FAAB69AC68AF
572
+:1023940013B9284600F0BEFA234B9C4217D16C684F
573
+:1023A400A3891B071DD52369DBB1013EA36816F879
574
+:1023B400011F013BA360E9B9002B2EDA22460A2152
575
+:1023C400284600F0F5F8013011D00A2070BD174BF3
576
+:1023D4009C4201D1AC68E3E7154B9C4208BFEC6812
577
+:1023E400DEE72146284600F035F90028DDD04FF01D
578
+:1023F400FF3070BD002B04DAA269934206DB0A2980
579
+:1024040004D023685A1C22601970CFE7224628465C
580
+:1024140000F0CEF80130C9D1E9E70A2023685A1C3C
581
+:102424002260187070BD00BF5C3400087C34000862
582
+:102434003C340008024B01461868FFF79FBF00BFF9
583
+:102444001C00002000294FF480630CBF02220022EC
584
+:1024540000F000B82DE9F7431D46514B04461E68B1
585
+:102464000F46904626B1B36913B9304600F052FACC
586
+:102474004C4B9C4252D17468B8F1020F06D0B8F1AB
587
+:10248400010F00F28980002DC0F28680214630467B
588
+:1024940000F0D6F9616B41B104F14403994202D0D2
589
+:1024A400304600F02DFB002363630023A3616360C7
590
+:1024B400A3891B0603D52169304600F021FBA389BB
591
+:1024C400B8F1020F23F44A6323F00303A3815DD020
592
+:1024D40001AB6A462146304600F0A6FAA3891843A8
593
+:1024E400A0812DBB009D284600F002FB0746002872
594
+:1024F4004ED1DDF80090A9453CD14FF0FF30A389BF
595
+:1025040043F00203A3810023A36004F14703236083
596
+:1025140023610123636103B0BDE8F083224B9C4235
597
+:1025240001D1B468A8E7214B9C4208BFF468A3E733
598
+:10253400002FD8D0B36913B9304600F0EBF9B8F1E5
599
+:10254400010F08BFA389276004BF43F00103A381DF
600
+:10255400A389276113F0080065611BD013F0010003
601
+:102564004FF000031FBF6D42A360A561184608BF6A
602
+:10257400A560D0E7484600F0BBFA07460028BCD067
603
+:10258400A3894D4643F08003A381D3E70020B6E737
604
+:10259400A946F5E7A060BEE74FF0FF30BBE700BFF8
605
+:1025A4001C0000205C3400087C3400083C34000823
606
+:1025B400F8B50E461446054618B183690BB900F008
607
+:1025C400A9F9214B9C422AD16C68A369A360A38911
608
+:1025D4001A072ED5236963B323692068F6B2C01A9B
609
+:1025E40063693746984204DB2146284600F028F9FF
610
+:1025F40028BBA3680130013BA36023685A1C2260F6
611
+:102604001E706369984204D0A389DB0719D50A2E8A
612
+:1026140017D12146284600F013F990B10FE00B4B77
613
+:102624009C4201D1AC68D0E7094B9C4208BFEC68DE
614
+:10263400CBE72146284600F00DF80028CCD04FF017
615
+:10264400FF373846F8BD00BF5C3400087C3400080E
616
+:102654003C340008324B70B51D6806460C4625B163
617
+:10266400AB6913B9284600F055F92E4B9C420FD1A3
618
+:102674006C68B4F90C309AB215072CD4D00611D476
619
+:102684000922326043F04003A3814FF0FF3070BD54
620
+:10269400254B9C4201D1AC68EBE7244B9C4208BF1C
621
+:1026A400EC68E6E7510712D5616B41B104F14403CC
622
+:1026B400994202D0304600F023FA00236363A389D1
623
+:1026C40023F02403A3810023636023692360A38987
624
+:1026D40043F00803A38123694BB9A38903F420734E
625
+:1026E400B3F5007F03D02146304600F0C1F9A2893A
626
+:1026F40012F001030CD00023A36063695B42A36161
627
+:10270400236953B9B4F90C3013F08000BAD170BD09
628
+:10271400920758BF6369A360F2E70020F7E700BFA0
629
+:102724001C0000205C3400087C3400083C340008A1
630
+:102734008A892DE9F041054610070C465AD44B68A6
631
+:10274400002B05DC0B6C002B02DC0020BDE8F081C3
632
+:10275400E66A002EF9D0002312F480522F682B6011
633
+:1027640033D0606DA3895A0705D56368C01A636BBB
634
+:102774000BB1236CC01A00230246E66A216A28467C
635
+:10278400B047431CA38906D129681D294BD82B4A7D
636
+:10279400CA40D60747D5002262602269D904226064
637
+:1027A40004D5421C01D12B6803B96065616B2F60AD
638
+:1027B4000029CAD004F14403994202D0284600F00B
639
+:1027C4009FF900206063BDE8F081216A0123284657
640
+:1027D400B047411CC6D12B68002BC3D01D2B01D0A0
641
+:1027E400162B01D12F60B0E7A38943F04003A381E6
642
+:1027F400BDE8F0810F69002FA7D0930718BF00230D
643
+:102804000E6808BF4B69A6EB07080F608B60B8F130
644
+:10281400000F9ADD43463A46216A2846A66AB04725
645
+:10282400002807DCA38943F04003A3814FF0FF3065
646
+:10283400BDE8F0810744A8EB0008E8E70100402068
647
+:1028440038B50B6905460C46DBB118B183690BB981
648
+:1028540000F060F80C4B9C4209D16C68B4F90C3060
649
+:102864007BB121462846BDE83840FFF761BF074BDE
650
+:102874009C4201D1AC68F1E7054B9C4208BFEC686F
651
+:10288400ECE7002038BD00BF5C3400087C3400084D
652
+:102894003C340008014900F0A9B800BF45280008ED
653
+:1028A400002310B50446036043608360818143665E
654
+:1028B400C281036143618361194608225C30FFF7DA
655
+:1028C4003DFD054B24626362044BA362044BE36247
656
+:1028D400044B236310BD00BF2532000847320008B3
657
+:1028E4007F320008A332000870B568254A1E55439C
658
+:1028F4000E4605F1740100F04FF9044640B1002181
659
+:1029040080E842000C30A06005F16802FFF716FD74
660
+:10291400204670BD836910B5044633BB8364C36429
661
+:102924000365124B124A1B688262984204BF01235A
662
+:10293400836100F01FF86060204600F01BF8A0607F
663
+:10294400204600F017F80022E06004216068FFF7D9
664
+:10295400A7FF01220921A068FFF7A2FF022212218A
665
+:10296400E068FFF79DFF0123A36110BD3834000820
666
+:1029740099280008F8B51C4B07461E68B36913B9BB
667
+:102984003046FFF7C7FF4836B4687368013B03D588
668
+:10299400336833B13668F7E7B4F90C506DB1683475
669
+:1029A400F4E704213846FFF79FFF30600028F1D197
670
+:1029B4000C2304463B602046F8BD4FF6FF73E381C9
671
+:1029C40001236566A3812560A56065602561656155
672
+:1029D400A5610822294604F15C00FFF7AFFC65639A
673
+:1029E400A563A564E564E6E7383400082DE9F843F7
674
+:1029F40080468946002600F1480414B93046BDE8F3
675
+:102A0400F883A5686768013F01D52468F5E7AB89B9
676
+:102A1400012B07D9B5F90E30013303D029464046BE
677
+:102A2400C84706436835EEE770B50E46B1F90E1097
678
+:102A340090B0002914461D4607DA00232B60B389A1
679
+:102A44001A0610D44FF480630EE001AA00F04EFC85
680
+:102A54000028F2DB029A02F47042A2F500535A42B3
681
+:102A64005A412A60EEE740230020236010B070BD75
682
+:102A74008B8973B59D0706460C4607D504F14703B9
683
+:102A8400236023610123636102B070BD01AB6A4618
684
+:102A9400FFF7CAFF00990546304600F07DF848B9B3
685
+:102AA400B4F90C309A05EFD423F0030343F0020386
686
+:102AB400A381E3E70D4BB362A389206043F0800355
687
+:102AC400A381009B20616361019B5BB1B4F90E108B
688
+:102AD400304600F01DFC28B1A38923F0030343F022
689
+:102AE4000103A381A3891D43A581CDE7992800088B
690
+:102AF400024B0146186800F04FB800BF1C000020CC
691
+:102B040038B50546002943D051F8043C0C1F002B6E
692
+:102B1400B8BFE41800F02CFC1E4A1368104633B901
693
+:102B2400636014602846BDE8384000F022BCA3422C
694
+:102B34000BD921686218934201BF1A685B68521866
695
+:102B4400226063600460EDE713465A680AB1A2424A
696
+:102B5400FAD919685818A0420BD1206801445818B2
697
+:102B640082421960DED110685268014419605A60CB
698
+:102B7400D8E702D90C232B60D4E7206821188A42B5
699
+:102B840001BF116852680918216062605C60C9E77E
700
+:102B940038BD00BFC808002070B5CD1C25F0030562
701
+:102BA40008350C2D38BF0C25002D064601DBA94243
702
+:102BB40003D90C233360002070BD00F0D9FB234AF5
703
+:102BC4001468214691B9224C23681BB9304600F0A1
704
+:102BD40017FB20602946304600F012FB431C26D127
705
+:102BE4000C233046336000F0C4FBE4E70B685B1B46
706
+:102BF4001AD40B2B0FD90B60CC18CD50304600F0F3
707
+:102C0400B8FB04F10B00231D20F00700C31A1BD0EE
708
+:102C14005A42E25070BD8C420BBF63684B6813602C
709
+:102C2400636018BF0C46E9E70C464968CAE7C41C50
710
+:102C340024F00304A04205D0211A304600F0E0FA43
711
+:102C44000130CDD02560D9E770BD00BFC808002091
712
+:102C5400CC080020936810B4013B002B936008DA81
713
+:102C64009469A34202DBCBB20A2B02D110BCFFF75A
714
+:102C74009FBC1368581C10601970C8B210BC704710
715
+:102C8400F8B506460F461446D518AC4201D10020CB
716
+:102C940007E03A4614F8011B3046FFF7DBFF431CFC
717
+:102CA400F3D1F8BD2DE9F04F9DB00C4617460393C0
718
+:102CB400064618B183690BB9FFF72CFE7C4B9C4286
719
+:102CC40057D17468A38918075DD52369002B5AD09E
720
+:102CD4000023099320238DF8293030234FF0010B72
721
+:102CE4008DF82A30B846454615F8013B002B55D1DE
722
+:102CF400B8EB070A0BD053463A4621463046FFF755
723
+:102D0400BFFF013000F0C480099B5344099398F835
724
+:102D14000030002B00F0BC8000234FF0FF320493FE
725
+:102D24000793059206938DF853301A930522297858
726
+:102D3400604800F00FFB05F10108049B002831D125
727
+:102D4400D90644BF20228DF853201A0744BF2B22F2
728
+:102D54008DF853202A782A2A2CD000210A20079A99
729
+:102D6400A84698F800300135303B092B6DD971B372
730
+:102D740026E0514B9C4201D1B468A3E74F4B9C42DF
731
+:102D840008BFF4689EE721463046FFF763FC00283D
732
+:102D94009ED04FF0FF301DB0BDE8F08F252BA7D09B
733
+:102DA400A846A0E7434A4546801A0BFA00F01843A8
734
+:102DB4000490BBE7039A111D12680391002A01DBFA
735
+:102DC400079204E0524243F002030792049398F8F6
736
+:102DD40000302E2B10D198F8013008F101012A2B74
737
+:102DE40037D1039B08F102081A1D1B680392002BBC
738
+:102DF400B8BF4FF0FF330593314D032298F800100C
739
+:102E0400284600F0A7FA40B14023401B03FA00F023
740
+:102E1400049B08F101080343049398F80010062268
741
+:102E2400284808F101078DF8281000F093FA0028CB
742
+:102E340034D0254B03BB039B073323F0070308332C
743
+:102E44000393099B4B4409934CE700FB0232012195
744
+:102E540086E700230A2518460593884698F800203B
745
+:102E64000131303A092A03D9002BC5D00590C3E7B4
746
+:102E740005FB00200123F0E703AB00932246134B2C
747
+:102E840004A93046AFF30080B0F1FF3F8146D8D1AA
748
+:102E9400A3895B063FF57DAF09987CE703AB0093FC
749
+:102EA40022460A4B04A9304600F08AF8ECE700BF3A
750
+:102EB4005C3400089C3400087C3400083C3400086E
751
+:102EC400A2340008A634000800000000852C000885
752
+:102ED4002DE9F04791461F468A680B6906469342DE
753
+:102EE400B8BF1346C9F8003091F843200C46DDF80A
754
+:102EF400208012B10133C9F800302368990642BF1B
755
+:102F0400D9F800300233C9F80030256815F00605F9
756
+:102F140007D104F1190AE368D9F800209B1A9D42ED
757
+:102F24002ADB94F843302268003318BF0123920649
758
+:102F34002FD404F1430239463046C047013022D031
759
+:102F44002368E56803F00603042B18BF0025D9F8AD
760
+:102F540000204FF0000908BFAD1AA368226908BF1A
761
+:102F640025EAE5759342C4BF9B1AED181A344D4502
762
+:102F74001BD10020BDE8F087012352463946304674
763
+:102F8400C047013003D14FF0FF30BDE8F087013571
764
+:102F9400C1E73020E11881F843005A1C94F8451029
765
+:102FA4002244023382F84310C3E701232246394600
766
+:102FB4003046C0470130E6D009F10109D7E70000E7
767
+:102FC4002DE9F04317460A7E85B06E2A98460646D8
768
+:102FD4000C460C9B01F1430E00F0BC801AD8632A06
769
+:102FE4002ED00AD8002A00F0C880582A00F08A801F
770
+:102FF40004F1420584F842202AE0642A01D0692AB7
771
+:10300400F6D121681A6811F0800F23D0111D1960C0
772
+:10301400136827E0732A00F0B48008D86F2A2AD0F6
773
+:10302400702AE5D10A6842F020020A6003E0752A9A
774
+:1030340021D0782ADCD178226F4984F8452064E0D5
775
+:103044001A6801F14205111D1960136884F84230B1
776
+:103054000123A3E011F0400F02F104011960D7D05D
777
+:10306400B2F90030002B03DA2D225B4284F84320AE
778
+:1030740062490A2217E02068196810F0800F03D013
779
+:10308400081D18600B6806E010F0400F01F1040001
780
+:103094001860F7D00B886F2A14BF0A2208225749F8
781
+:1030A400002084F843006568002DA560C0F29C8070
782
+:1030B400206820F004002060002B3FD1002D40F058
783
+:1030C40095807546082A0BD12368DA0708D5236949
784
+:1030D40062689A42DEBF302305F8013C05F1FF35F2
785
+:1030E400AEEB05032361CDF800803B4603AA2146DD
786
+:1030F4003046FFF7EDFE013055D14FF0FF3005B0FB
787
+:10310400BDE8F08381F845203C492268186812F034
788
+:10311400800F00F104051D6001D0036802E055062C
789
+:10312400FBD50388D00744BF42F0200222601BB9BC
790
+:10313400226822F0200222601022B1E77546B3FB18
791
+:10314400F2F002FB1033CB5C05F8013D0346002886
792
+:10315400F5D1B7E708681A6810F0800F496904D000
793
+:10316400101D18601368196007E010F0400F02F199
794
+:10317400040018601368F6D0198000237546236193
795
+:10318400B1E71A68111D19601568002162682846A4
796
+:1031940000F0E0F808B1401B60606368236100231D
797
+:1031A40084F843309FE723692A4639463046C047AE
798
+:1031B4000130A2D023689B0707D5002504F1190923
799
+:1031C400E368039A9B1A9D4205DBE068039B9842DF
800
+:1031D400B8BF184693E701234A4639463046C047EC
801
+:1031E40001308AD00135EBE7002BA7D10B7804F12D
802
+:1031F400420584F8423065E7BE340008AD34000867
803
+:1032040038B50023054C054608462360FEF790FFB9
804
+:10321400431C02D1236803B12B6038BD741A00200B
805
+:1032240010B50C46B1F90E1000F0A4F80028ABBF9D
806
+:10323400636DA3891B1823F48053ACBF6365A3811A
807
+:1032440010BD2DE9F0411F468B890546DB050C4670
808
+:10325400164605D502230022B1F90E1000F068F8D5
809
+:10326400A389324623F48053A381B4F90E103B465C
810
+:103274002846BDE8F04100F017B810B50C46B1F986
811
+:103284000E1000F055F8431CA38915BF606523F4A4
812
+:10329400805343F48053A38118BFA38110BDB1F9B7
813
+:1032A4000E1000F013B8000038B505460846114664
814
+:1032B4000022054C22601A46FEF71CFD431C02D175
815
+:1032C400236803B12B6038BD741A002038B500237D
816
+:1032D400054C054608462360FEF744FF431C02D113
817
+:1032E400236803B12B6038BD741A002038B500235D
818
+:1032F400064C0546084611462360FEF736FF431C7C
819
+:1033040002D1236803B12B6038BD00BF741A0020BA
820
+:1033140038B50023054C054608462360FEF72AFF0E
821
+:10332400431C02D1236803B12B6038BD741A0020FA
822
+:1033340038B50546084611460022054C22601A4657
823
+:10334400FEF71AFF431C02D1236803B12B6038BD7A
824
+:10335400741A002010B5C9B202449042034601D148
825
+:10336400002010BD1C7801308C42F6D1184610BDE7
826
+:103374007047704738B50546084611460022054C8B
827
+:1033840022601A46FEF7C6FE431C02D1236803B12D
828
+:103394002B6038BD741A0020F8B500BFF8BC08BC17
829
+:1033A4009E467047F8B500BFF8BC08BC9E467047FF
830
+:1033B40002030405060708090A0B0C0D0E0F101072
831
+:1033C400253032782000436865636B2053756D2087
832
+:1033D4006572726F72200075706461746520436F4A
833
+:1033E4006D706C657465200048414C204E4F54202C
834
+:1033F4004F4B20004572617365204661696C6564BA
835
+:10340400200D00626F6F74206C6F616465722073AD
836
+:1034140074617274006A756D702100000000000010
837
+:10342400000000010203040607080900000000016F
838
+:10343400020304002000002000000000000000003F
839
+:103444000000000000000000000000000000000078
840
+:103454000000000000000000000000000000000068
841
+:103464000000000000000000000000000000000058
842
+:103474000000000000000000000000000000000048
843
+:103484000000000000000000000000000000000038
844
+:103494000000000000000000232D302B2000686C89
845
+:1034A4004C00656667454647003031323334353663
846
+:1034B400373839414243444546003031323334359C
847
+:0C34C400363738396162636465660000C9
848
+:0434D00009020008E5
849
+:0434D400E501000806
850
+:1034D8000100000010000000BE11030500BEBE0B75
851
+:1034E800030400EB0040000800A24A04200000206A
852
+:1034F800000000005C3400087C3400083C340008FC
853
+:1035080000000000000000000000000000000000B3
854
+:1035180000000000000000000000000000000000A3
855
+:103528000000000000000000000000000000000093
856
+:103538000000000000000000000000000000000083
857
+:103548000000000000000000000000000000000073
858
+:04000005080022A12C
859 859
 :00000001FF

文件差异内容过多而无法显示
+ 2082 - 2077
Debug/STM32F103_ATTEN_PLL_Zig.list


+ 279 - 262
Debug/STM32F103_ATTEN_PLL_Zig.map

@@ -794,6 +794,22 @@ Discarded input sections
794 794
                 0x00000000       0x4c Src\CRC16.o
795 795
  .data.Table_CRC16
796 796
                 0x00000000      0x200 Src\CRC16.o
797
+ .text          0x00000000        0x0 Src\MBIC_Bootloader.o
798
+ .data          0x00000000        0x0 Src\MBIC_Bootloader.o
799
+ .bss           0x00000000        0x0 Src\MBIC_Bootloader.o
800
+ .text.MBIC_Bootloader_FirmwareUpdate
801
+                0x00000000        0x2 Src\MBIC_Bootloader.o
802
+ .debug_info    0x00000000      0xf1a Src\MBIC_Bootloader.o
803
+ .debug_abbrev  0x00000000      0x1d1 Src\MBIC_Bootloader.o
804
+ .debug_aranges
805
+                0x00000000       0x20 Src\MBIC_Bootloader.o
806
+ .debug_ranges  0x00000000       0x10 Src\MBIC_Bootloader.o
807
+ .debug_line    0x00000000      0x2fc Src\MBIC_Bootloader.o
808
+ .debug_str     0x00000000      0xc65 Src\MBIC_Bootloader.o
809
+ .comment       0x00000000       0x7d Src\MBIC_Bootloader.o
810
+ .debug_frame   0x00000000       0x20 Src\MBIC_Bootloader.o
811
+ .ARM.attributes
812
+                0x00000000       0x33 Src\MBIC_Bootloader.o
797 813
  .text          0x00000000        0x0 Src\eeprom.o
798 814
  .data          0x00000000        0x0 Src\eeprom.o
799 815
  .bss           0x00000000        0x0 Src\eeprom.o
@@ -1076,6 +1092,7 @@ LOAD Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.o
1076 1092
 LOAD Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.o
1077 1093
 LOAD Src\Bootloader.o
1078 1094
 LOAD Src\CRC16.o
1095
+LOAD Src\MBIC_Bootloader.o
1079 1096
 LOAD Src\eeprom.o
1080 1097
 LOAD Src\flash.o
1081 1098
 LOAD Src\main.o
@@ -1117,7 +1134,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1117 1134
                 0x08000000                g_pfnVectors
1118 1135
                 0x080001e4                . = ALIGN (0x4)
1119 1136
 
1120
-.text           0x080001e4     0x31cc
1137
+.text           0x080001e4     0x31d0
1121 1138
                 0x080001e4                . = ALIGN (0x4)
1122 1139
  *(.text)
1123 1140
  .text          0x080001e4       0x40 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
@@ -1401,286 +1418,286 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1401 1418
                 0x080021cc       0x1c Src\uart.o
1402 1419
                 0x080021cc                InitUartQueue
1403 1420
  .text.GetDataFromUartQueue
1404
-                0x080021e8       0x58 Src\uart.o
1421
+                0x080021e8       0x5c Src\uart.o
1405 1422
                 0x080021e8                GetDataFromUartQueue
1406 1423
  .text.HAL_UART_RxCpltCallback
1407
-                0x08002240       0x4c Src\uart.o
1408
-                0x08002240                HAL_UART_RxCpltCallback
1424
+                0x08002244       0x4c Src\uart.o
1425
+                0x08002244                HAL_UART_RxCpltCallback
1409 1426
  .text.Uart1_Data_Send
1410
-                0x0800228c       0x10 Src\uart.o
1411
-                0x0800228c                Uart1_Data_Send
1427
+                0x08002290       0x10 Src\uart.o
1428
+                0x08002290                Uart1_Data_Send
1412 1429
  .text.Reset_Handler
1413
-                0x0800229c       0x48 startup\startup_stm32f103xe.o
1414
-                0x0800229c                Reset_Handler
1430
+                0x080022a0       0x48 startup\startup_stm32f103xe.o
1431
+                0x080022a0                Reset_Handler
1415 1432
  .text.Default_Handler
1416
-                0x080022e4        0x2 startup\startup_stm32f103xe.o
1417
-                0x080022e4                RTC_Alarm_IRQHandler
1418
-                0x080022e4                EXTI2_IRQHandler
1419
-                0x080022e4                TIM8_TRG_COM_IRQHandler
1420
-                0x080022e4                TIM8_CC_IRQHandler
1421
-                0x080022e4                TIM1_CC_IRQHandler
1422
-                0x080022e4                PVD_IRQHandler
1423
-                0x080022e4                SDIO_IRQHandler
1424
-                0x080022e4                EXTI3_IRQHandler
1425
-                0x080022e4                EXTI0_IRQHandler
1426
-                0x080022e4                I2C2_EV_IRQHandler
1427
-                0x080022e4                ADC1_2_IRQHandler
1428
-                0x080022e4                SPI1_IRQHandler
1429
-                0x080022e4                TAMPER_IRQHandler
1430
-                0x080022e4                TIM8_UP_IRQHandler
1431
-                0x080022e4                DMA2_Channel2_IRQHandler
1432
-                0x080022e4                USART3_IRQHandler
1433
-                0x080022e4                RTC_IRQHandler
1434
-                0x080022e4                DMA1_Channel7_IRQHandler
1435
-                0x080022e4                CAN1_RX1_IRQHandler
1436
-                0x080022e4                UART5_IRQHandler
1437
-                0x080022e4                ADC3_IRQHandler
1438
-                0x080022e4                TIM4_IRQHandler
1439
-                0x080022e4                DMA2_Channel1_IRQHandler
1440
-                0x080022e4                I2C1_EV_IRQHandler
1441
-                0x080022e4                DMA1_Channel6_IRQHandler
1442
-                0x080022e4                UART4_IRQHandler
1443
-                0x080022e4                TIM3_IRQHandler
1444
-                0x080022e4                RCC_IRQHandler
1445
-                0x080022e4                TIM1_TRG_COM_IRQHandler
1446
-                0x080022e4                DMA1_Channel1_IRQHandler
1447
-                0x080022e4                Default_Handler
1448
-                0x080022e4                EXTI15_10_IRQHandler
1449
-                0x080022e4                TIM7_IRQHandler
1450
-                0x080022e4                TIM5_IRQHandler
1451
-                0x080022e4                EXTI9_5_IRQHandler
1452
-                0x080022e4                SPI2_IRQHandler
1453
-                0x080022e4                EXTI4_IRQHandler
1454
-                0x080022e4                USB_LP_CAN1_RX0_IRQHandler
1455
-                0x080022e4                USB_HP_CAN1_TX_IRQHandler
1456
-                0x080022e4                DMA1_Channel3_IRQHandler
1457
-                0x080022e4                FSMC_IRQHandler
1458
-                0x080022e4                TIM1_UP_IRQHandler
1459
-                0x080022e4                WWDG_IRQHandler
1460
-                0x080022e4                TIM2_IRQHandler
1461
-                0x080022e4                TIM1_BRK_IRQHandler
1462
-                0x080022e4                EXTI1_IRQHandler
1463
-                0x080022e4                DMA2_Channel4_5_IRQHandler
1464
-                0x080022e4                USART2_IRQHandler
1465
-                0x080022e4                I2C2_ER_IRQHandler
1466
-                0x080022e4                DMA1_Channel2_IRQHandler
1467
-                0x080022e4                TIM8_BRK_IRQHandler
1468
-                0x080022e4                CAN1_SCE_IRQHandler
1469
-                0x080022e4                FLASH_IRQHandler
1470
-                0x080022e4                SPI3_IRQHandler
1471
-                0x080022e4                I2C1_ER_IRQHandler
1472
-                0x080022e4                USBWakeUp_IRQHandler
1473
-                0x080022e4                DMA2_Channel3_IRQHandler
1474
- *fill*         0x080022e6        0x2 
1475
- .text.__errno  0x080022e8        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-errno.o)
1476
-                0x080022e8                __errno
1433
+                0x080022e8        0x2 startup\startup_stm32f103xe.o
1434
+                0x080022e8                RTC_Alarm_IRQHandler
1435
+                0x080022e8                EXTI2_IRQHandler
1436
+                0x080022e8                TIM8_TRG_COM_IRQHandler
1437
+                0x080022e8                TIM8_CC_IRQHandler
1438
+                0x080022e8                TIM1_CC_IRQHandler
1439
+                0x080022e8                PVD_IRQHandler
1440
+                0x080022e8                SDIO_IRQHandler
1441
+                0x080022e8                EXTI3_IRQHandler
1442
+                0x080022e8                EXTI0_IRQHandler
1443
+                0x080022e8                I2C2_EV_IRQHandler
1444
+                0x080022e8                ADC1_2_IRQHandler
1445
+                0x080022e8                SPI1_IRQHandler
1446
+                0x080022e8                TAMPER_IRQHandler
1447
+                0x080022e8                TIM8_UP_IRQHandler
1448
+                0x080022e8                DMA2_Channel2_IRQHandler
1449
+                0x080022e8                USART3_IRQHandler
1450
+                0x080022e8                RTC_IRQHandler
1451
+                0x080022e8                DMA1_Channel7_IRQHandler
1452
+                0x080022e8                CAN1_RX1_IRQHandler
1453
+                0x080022e8                UART5_IRQHandler
1454
+                0x080022e8                ADC3_IRQHandler
1455
+                0x080022e8                TIM4_IRQHandler
1456
+                0x080022e8                DMA2_Channel1_IRQHandler
1457
+                0x080022e8                I2C1_EV_IRQHandler
1458
+                0x080022e8                DMA1_Channel6_IRQHandler
1459
+                0x080022e8                UART4_IRQHandler
1460
+                0x080022e8                TIM3_IRQHandler
1461
+                0x080022e8                RCC_IRQHandler
1462
+                0x080022e8                TIM1_TRG_COM_IRQHandler
1463
+                0x080022e8                DMA1_Channel1_IRQHandler
1464
+                0x080022e8                Default_Handler
1465
+                0x080022e8                EXTI15_10_IRQHandler
1466
+                0x080022e8                TIM7_IRQHandler
1467
+                0x080022e8                TIM5_IRQHandler
1468
+                0x080022e8                EXTI9_5_IRQHandler
1469
+                0x080022e8                SPI2_IRQHandler
1470
+                0x080022e8                EXTI4_IRQHandler
1471
+                0x080022e8                USB_LP_CAN1_RX0_IRQHandler
1472
+                0x080022e8                USB_HP_CAN1_TX_IRQHandler
1473
+                0x080022e8                DMA1_Channel3_IRQHandler
1474
+                0x080022e8                FSMC_IRQHandler
1475
+                0x080022e8                TIM1_UP_IRQHandler
1476
+                0x080022e8                WWDG_IRQHandler
1477
+                0x080022e8                TIM2_IRQHandler
1478
+                0x080022e8                TIM1_BRK_IRQHandler
1479
+                0x080022e8                EXTI1_IRQHandler
1480
+                0x080022e8                DMA2_Channel4_5_IRQHandler
1481
+                0x080022e8                USART2_IRQHandler
1482
+                0x080022e8                I2C2_ER_IRQHandler
1483
+                0x080022e8                DMA1_Channel2_IRQHandler
1484
+                0x080022e8                TIM8_BRK_IRQHandler
1485
+                0x080022e8                CAN1_SCE_IRQHandler
1486
+                0x080022e8                FLASH_IRQHandler
1487
+                0x080022e8                SPI3_IRQHandler
1488
+                0x080022e8                I2C1_ER_IRQHandler
1489
+                0x080022e8                USBWakeUp_IRQHandler
1490
+                0x080022e8                DMA2_Channel3_IRQHandler
1491
+ *fill*         0x080022ea        0x2 
1492
+ .text.__errno  0x080022ec        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-errno.o)
1493
+                0x080022ec                __errno
1477 1494
  .text.__libc_init_array
1478
-                0x080022f4       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-init.o)
1479
-                0x080022f4                __libc_init_array
1480
- .text.memset   0x0800233c       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memset.o)
1481
-                0x0800233c                memset
1482
- .text.printf   0x0800234c       0x30 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-printf.o)
1483
-                0x0800234c                iprintf
1484
-                0x0800234c                printf
1485
- .text._puts_r  0x0800237c       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1486
-                0x0800237c                _puts_r
1487
- .text.puts     0x08002434       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1488
-                0x08002434                puts
1489
- .text.setbuf   0x08002444       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setbuf.o)
1490
-                0x08002444                setbuf
1491
- .text.setvbuf  0x08002454      0x15c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setvbuf.o)
1492
-                0x08002454                setvbuf
1495
+                0x080022f8       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-init.o)
1496
+                0x080022f8                __libc_init_array
1497
+ .text.memset   0x08002340       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memset.o)
1498
+                0x08002340                memset
1499
+ .text.printf   0x08002350       0x30 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-printf.o)
1500
+                0x08002350                iprintf
1501
+                0x08002350                printf
1502
+ .text._puts_r  0x08002380       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1503
+                0x08002380                _puts_r
1504
+ .text.puts     0x08002438       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1505
+                0x08002438                puts
1506
+ .text.setbuf   0x08002448       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setbuf.o)
1507
+                0x08002448                setbuf
1508
+ .text.setvbuf  0x08002458      0x15c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setvbuf.o)
1509
+                0x08002458                setvbuf
1493 1510
  .text.__swbuf_r
1494
-                0x080025b0       0xa4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wbuf.o)
1495
-                0x080025b0                __swbuf_r
1511
+                0x080025b4       0xa4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wbuf.o)
1512
+                0x080025b4                __swbuf_r
1496 1513
  .text.__swsetup_r
1497
-                0x08002654       0xdc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wsetup.o)
1498
-                0x08002654                __swsetup_r
1514
+                0x08002658       0xdc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wsetup.o)
1515
+                0x08002658                __swsetup_r
1499 1516
  .text.__sflush_r
1500
-                0x08002730      0x110 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1501
-                0x08002730                __sflush_r
1517
+                0x08002734      0x110 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1518
+                0x08002734                __sflush_r
1502 1519
  .text._fflush_r
1503
-                0x08002840       0x54 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1504
-                0x08002840                _fflush_r
1520
+                0x08002844       0x54 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1521
+                0x08002844                _fflush_r
1505 1522
  .text._cleanup_r
1506
-                0x08002894        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1507
-                0x08002894                _cleanup_r
1523
+                0x08002898        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1524
+                0x08002898                _cleanup_r
1508 1525
  .text.std.isra.0
1509
-                0x080028a0       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1526
+                0x080028a4       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1510 1527
  .text.__sfmoreglue
1511
-                0x080028e8       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1512
-                0x080028e8                __sfmoreglue
1513
- .text.__sinit  0x08002914       0x60 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1514
-                0x08002914                __sinit
1515
- .text.__sfp    0x08002974       0x78 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1516
-                0x08002974                __sfp
1528
+                0x080028ec       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1529
+                0x080028ec                __sfmoreglue
1530
+ .text.__sinit  0x08002918       0x60 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1531
+                0x08002918                __sinit
1532
+ .text.__sfp    0x08002978       0x78 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1533
+                0x08002978                __sfp
1517 1534
  .text._fwalk_reent
1518
-                0x080029ec       0x3c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fwalk.o)
1519
-                0x080029ec                _fwalk_reent
1535
+                0x080029f0       0x3c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fwalk.o)
1536
+                0x080029f0                _fwalk_reent
1520 1537
  .text.__swhatbuf_r
1521
-                0x08002a28       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1522
-                0x08002a28                __swhatbuf_r
1538
+                0x08002a2c       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1539
+                0x08002a2c                __swhatbuf_r
1523 1540
  .text.__smakebuf_r
1524
-                0x08002a70       0x80 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1525
-                0x08002a70                __smakebuf_r
1526
- .text.malloc   0x08002af0       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-malloc.o)
1527
-                0x08002af0                malloc
1528
- .text._free_r  0x08002b00       0x98 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-freer.o)
1529
-                0x08002b00                _free_r
1541
+                0x08002a74       0x80 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1542
+                0x08002a74                __smakebuf_r
1543
+ .text.malloc   0x08002af4       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-malloc.o)
1544
+                0x08002af4                malloc
1545
+ .text._free_r  0x08002b04       0x98 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-freer.o)
1546
+                0x08002b04                _free_r
1530 1547
  .text._malloc_r
1531
-                0x08002b98       0xbc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1532
-                0x08002b98                _malloc_r
1548
+                0x08002b9c       0xbc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1549
+                0x08002b9c                _malloc_r
1533 1550
  .text.__sfputc_r
1534
-                0x08002c54       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1551
+                0x08002c58       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1535 1552
  .text.__sfputs_r
1536
-                0x08002c80       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1537
-                0x08002c80                __sfputs_r
1553
+                0x08002c84       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1554
+                0x08002c84                __sfputs_r
1538 1555
  .text._vfprintf_r
1539
-                0x08002ca4      0x22c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1540
-                0x08002ca4                _vfprintf_r
1541
-                0x08002ca4                _vfiprintf_r
1556
+                0x08002ca8      0x22c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1557
+                0x08002ca8                _vfprintf_r
1558
+                0x08002ca8                _vfiprintf_r
1542 1559
  .text._printf_common
1543
-                0x08002ed0       0xee c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1544
-                0x08002ed0                _printf_common
1545
- *fill*         0x08002fbe        0x2 
1560
+                0x08002ed4       0xee c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1561
+                0x08002ed4                _printf_common
1562
+ *fill*         0x08002fc2        0x2 
1546 1563
  .text._printf_i
1547
-                0x08002fc0      0x240 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1548
-                0x08002fc0                _printf_i
1549
- .text._sbrk_r  0x08003200       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-sbrkr.o)
1550
-                0x08003200                _sbrk_r
1551
- .text.__sread  0x08003220       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1552
-                0x08003220                __sread
1564
+                0x08002fc4      0x240 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1565
+                0x08002fc4                _printf_i
1566
+ .text._sbrk_r  0x08003204       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-sbrkr.o)
1567
+                0x08003204                _sbrk_r
1568
+ .text.__sread  0x08003224       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1569
+                0x08003224                __sread
1553 1570
  .text.__swrite
1554
-                0x08003242       0x38 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1555
-                0x08003242                __swrite
1556
- .text.__sseek  0x0800327a       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1557
-                0x0800327a                __sseek
1571
+                0x08003246       0x38 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1572
+                0x08003246                __swrite
1573
+ .text.__sseek  0x0800327e       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1574
+                0x0800327e                __sseek
1558 1575
  .text.__sclose
1559
-                0x0800329e        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1560
-                0x0800329e                __sclose
1561
- *fill*         0x080032a6        0x2 
1576
+                0x080032a2        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1577
+                0x080032a2                __sclose
1578
+ *fill*         0x080032aa        0x2 
1562 1579
  .text._write_r
1563
-                0x080032a8       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-writer.o)
1564
-                0x080032a8                _write_r
1580
+                0x080032ac       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-writer.o)
1581
+                0x080032ac                _write_r
1565 1582
  .text._close_r
1566
-                0x080032cc       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-closer.o)
1567
-                0x080032cc                _close_r
1583
+                0x080032d0       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-closer.o)
1584
+                0x080032d0                _close_r
1568 1585
  .text._fstat_r
1569
-                0x080032ec       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fstatr.o)
1570
-                0x080032ec                _fstat_r
1586
+                0x080032f0       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fstatr.o)
1587
+                0x080032f0                _fstat_r
1571 1588
  .text._isatty_r
1572
-                0x08003310       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-isattyr.o)
1573
-                0x08003310                _isatty_r
1589
+                0x08003314       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-isattyr.o)
1590
+                0x08003314                _isatty_r
1574 1591
  .text._lseek_r
1575
-                0x08003330       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-lseekr.o)
1576
-                0x08003330                _lseek_r
1577
- .text.memchr   0x08003354       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memchr-stub.o)
1578
-                0x08003354                memchr
1592
+                0x08003334       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-lseekr.o)
1593
+                0x08003334                _lseek_r
1594
+ .text.memchr   0x08003358       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memchr-stub.o)
1595
+                0x08003358                memchr
1579 1596
  .text.__malloc_lock
1580
-                0x08003370        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1581
-                0x08003370                __malloc_lock
1597
+                0x08003374        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1598
+                0x08003374                __malloc_lock
1582 1599
  .text.__malloc_unlock
1583
-                0x08003372        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1584
-                0x08003372                __malloc_unlock
1585
- .text._read_r  0x08003374       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-readr.o)
1586
-                0x08003374                _read_r
1600
+                0x08003376        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
1601
+                0x08003376                __malloc_unlock
1602
+ .text._read_r  0x08003378       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-readr.o)
1603
+                0x08003378                _read_r
1587 1604
  *(.glue_7)
1588
- .glue_7        0x08003398        0x0 linker stubs
1605
+ .glue_7        0x0800339c        0x0 linker stubs
1589 1606
  *(.glue_7t)
1590
- .glue_7t       0x08003398        0x0 linker stubs
1607
+ .glue_7t       0x0800339c        0x0 linker stubs
1591 1608
  *(.eh_frame)
1592
- .eh_frame      0x08003398        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1609
+ .eh_frame      0x0800339c        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1593 1610
  *(.init)
1594
- .init          0x08003398        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1595
-                0x08003398                _init
1596
- .init          0x0800339c        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1611
+ .init          0x0800339c        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1612
+                0x0800339c                _init
1613
+ .init          0x080033a0        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1597 1614
  *(.fini)
1598
- .fini          0x080033a4        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1599
-                0x080033a4                _fini
1600
- .fini          0x080033a8        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1601
-                0x080033b0                . = ALIGN (0x4)
1602
-                0x080033b0                _etext = .
1615
+ .fini          0x080033a8        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
1616
+                0x080033a8                _fini
1617
+ .fini          0x080033ac        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1618
+                0x080033b4                . = ALIGN (0x4)
1619
+                0x080033b4                _etext = .
1603 1620
 
1604
-.vfp11_veneer   0x080033b0        0x0
1605
- .vfp11_veneer  0x080033b0        0x0 linker stubs
1621
+.vfp11_veneer   0x080033b4        0x0
1622
+ .vfp11_veneer  0x080033b4        0x0 linker stubs
1606 1623
 
1607
-.v4_bx          0x080033b0        0x0
1608
- .v4_bx         0x080033b0        0x0 linker stubs
1624
+.v4_bx          0x080033b4        0x0
1625
+ .v4_bx         0x080033b4        0x0 linker stubs
1609 1626
 
1610
-.iplt           0x080033b0        0x0
1611
- .iplt          0x080033b0        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1627
+.iplt           0x080033b4        0x0
1628
+ .iplt          0x080033b4        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1612 1629
 
1613
-.rodata         0x080033b0      0x11c
1614
-                0x080033b0                . = ALIGN (0x4)
1630
+.rodata         0x080033b4      0x11c
1631
+                0x080033b4                . = ALIGN (0x4)
1615 1632
  *(.rodata)
1616
- .rodata        0x080033b0       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.o
1633
+ .rodata        0x080033b4       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.o
1617 1634
  *(.rodata*)
1618 1635
  .rodata.FirmwareUpdateStart.str1.1
1619
-                0x080033c0       0x28 Src\Bootloader.o
1636
+                0x080033c4       0x28 Src\Bootloader.o
1620 1637
  .rodata.Flash_RGB_Data_Write.str1.1
1621
-                0x080033e8        0xc Src\flash.o
1638
+                0x080033ec        0xc Src\flash.o
1622 1639
  .rodata.Flash_write.str1.1
1623
-                0x080033f4        0xf Src\flash.o
1640
+                0x080033f8        0xf Src\flash.o
1624 1641
  .rodata.Jump_App.str1.1
1625
-                0x08003403       0x18 Src\flash.o
1642
+                0x08003407       0x18 Src\flash.o
1626 1643
  .rodata.AHBPrescTable
1627
-                0x0800341b       0x10 Src\system_stm32f1xx.o
1628
-                0x0800341b                AHBPrescTable
1644
+                0x0800341f       0x10 Src\system_stm32f1xx.o
1645
+                0x0800341f                AHBPrescTable
1629 1646
  .rodata.APBPrescTable
1630
-                0x0800342b        0x8 Src\system_stm32f1xx.o
1631
-                0x0800342b                APBPrescTable
1632
- *fill*         0x08003433        0x1 
1647
+                0x0800342f        0x8 Src\system_stm32f1xx.o
1648
+                0x0800342f                APBPrescTable
1649
+ *fill*         0x08003437        0x1 
1633 1650
  .rodata._global_impure_ptr
1634
-                0x08003434        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-impure.o)
1635
-                0x08003434                _global_impure_ptr
1651
+                0x08003438        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-impure.o)
1652
+                0x08003438                _global_impure_ptr
1636 1653
  .rodata.__sf_fake_stderr
1637
-                0x08003438       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1638
-                0x08003438                __sf_fake_stderr
1654
+                0x0800343c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1655
+                0x0800343c                __sf_fake_stderr
1639 1656
  .rodata.__sf_fake_stdin
1640
-                0x08003458       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1641
-                0x08003458                __sf_fake_stdin
1657
+                0x0800345c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1658
+                0x0800345c                __sf_fake_stdin
1642 1659
  .rodata.__sf_fake_stdout
1643
-                0x08003478       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1644
-                0x08003478                __sf_fake_stdout
1660
+                0x0800347c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1661
+                0x0800347c                __sf_fake_stdout
1645 1662
  .rodata._vfprintf_r.str1.1
1646
-                0x08003498       0x11 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1663
+                0x0800349c       0x11 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1647 1664
  .rodata._printf_i.str1.1
1648
-                0x080034a9       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1649
-                0x080034cc                . = ALIGN (0x4)
1650
- *fill*         0x080034cb        0x1 
1665
+                0x080034ad       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1666
+                0x080034d0                . = ALIGN (0x4)
1667
+ *fill*         0x080034cf        0x1 
1651 1668
 
1652
-.rel.dyn        0x080034cc        0x0
1653
- .rel.iplt      0x080034cc        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1669
+.rel.dyn        0x080034d0        0x0
1670
+ .rel.iplt      0x080034d0        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1654 1671
 
1655 1672
 .ARM.extab
1656 1673
  *(.ARM.extab* .gnu.linkonce.armextab.*)
1657 1674
 
1658
-.ARM            0x080034cc        0x0
1659
-                0x080034cc                __exidx_start = .
1675
+.ARM            0x080034d0        0x0
1676
+                0x080034d0                __exidx_start = .
1660 1677
  *(.ARM.exidx*)
1661
-                0x080034cc                __exidx_end = .
1678
+                0x080034d0                __exidx_end = .
1662 1679
 
1663
-.preinit_array  0x080034cc        0x0
1664
-                0x080034cc                PROVIDE (__preinit_array_start, .)
1680
+.preinit_array  0x080034d0        0x0
1681
+                0x080034d0                PROVIDE (__preinit_array_start, .)
1665 1682
  *(.preinit_array*)
1666
-                0x080034cc                PROVIDE (__preinit_array_end, .)
1683
+                0x080034d0                PROVIDE (__preinit_array_end, .)
1667 1684
 
1668
-.init_array     0x080034cc        0x4
1669
-                0x080034cc                PROVIDE (__init_array_start, .)
1685
+.init_array     0x080034d0        0x4
1686
+                0x080034d0                PROVIDE (__init_array_start, .)
1670 1687
  *(SORT(.init_array.*))
1671 1688
  *(.init_array*)
1672
- .init_array    0x080034cc        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1673
-                0x080034d0                PROVIDE (__init_array_end, .)
1689
+ .init_array    0x080034d0        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1690
+                0x080034d4                PROVIDE (__init_array_end, .)
1674 1691
 
1675
-.fini_array     0x080034d0        0x4
1692
+.fini_array     0x080034d4        0x4
1676 1693
                 [!provide]                PROVIDE (__fini_array_start, .)
1677 1694
  *(SORT(.fini_array.*))
1678 1695
  *(.fini_array*)
1679
- .fini_array    0x080034d0        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1696
+ .fini_array    0x080034d4        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1680 1697
                 [!provide]                PROVIDE (__fini_array_end, .)
1681
-                0x080034d4                _sidata = LOADADDR (.data)
1698
+                0x080034d8                _sidata = LOADADDR (.data)
1682 1699
 
1683
-.data           0x20000000       0x80 load address 0x080034d4
1700
+.data           0x20000000       0x80 load address 0x080034d8
1684 1701
                 0x20000000                . = ALIGN (0x4)
1685 1702
                 0x20000000                _sdata = .
1686 1703
  *(.data)
@@ -1711,11 +1728,11 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1711 1728
                 0x20000080                . = ALIGN (0x4)
1712 1729
                 0x20000080                _edata = .
1713 1730
 
1714
-.igot.plt       0x20000080        0x0 load address 0x08003554
1731
+.igot.plt       0x20000080        0x0 load address 0x08003558
1715 1732
  .igot.plt      0x20000080        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
1716 1733
                 0x20000080                . = ALIGN (0x4)
1717 1734
 
1718
-.bss            0x20000080     0x15f8 load address 0x08003554
1735
+.bss            0x20000080     0x19f8 load address 0x08003558
1719 1736
                 0x20000080                _sbss = .
1720 1737
                 0x20000080                __bss_start__ = _sbss
1721 1738
  *(.bss)
@@ -1742,47 +1759,47 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1742 1759
                 0x200000c0        0x4 Src\syscalls.o
1743 1760
  .bss.cnt.7343  0x200000c4        0x4 Src\uart.o
1744 1761
  .bss.update_data_buf.7342
1745
-                0x200000c8      0x400 Src\uart.o
1762
+                0x200000c8      0x800 Src\uart.o
1746 1763
  .bss.__malloc_free_list
1747
-                0x200004c8        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1748
-                0x200004c8                __malloc_free_list
1764
+                0x200008c8        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1765
+                0x200008c8                __malloc_free_list
1749 1766
  .bss.__malloc_sbrk_start
1750
-                0x200004cc        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1751
-                0x200004cc                __malloc_sbrk_start
1767
+                0x200008cc        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1768
+                0x200008cc                __malloc_sbrk_start
1752 1769
  *(COMMON)
1753
- COMMON         0x200004d0        0x4 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
1754
-                0x200004d0                uwTick
1755
- *fill*         0x200004d4        0x4 
1756
- COMMON         0x200004d8       0x20 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.o
1757
-                0x200004d8                pFlash
1758
- COMMON         0x200004f8        0x8 Src\flash.o
1759
-                0x200004f8                jump_addr
1760
-                0x200004fc                jump_to_app
1761
- COMMON         0x20000500      0x15c Src\main.o
1762
-                0x20000500                hi2c2
1763
-                0x20000554                hdma_usart1_tx
1764
-                0x20000598                hdma_usart1_rx
1765
-                0x200005dc                huart1
1766
-                0x2000061c                htim6
1767
- COMMON         0x2000065c     0x1018 Src\uart.o
1768
-                0x2000065c                TerminalQueue
1769
-                0x20000e68                WifiQueue
1770
- COMMON         0x20001674        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-reent.o)
1771
-                0x20001674                errno
1772
-                0x20001678                . = ALIGN (0x4)
1773
-                0x20001678                _ebss = .
1774
-                0x20001678                __bss_end__ = _ebss
1770
+ COMMON         0x200008d0        0x4 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
1771
+                0x200008d0                uwTick
1772
+ *fill*         0x200008d4        0x4 
1773
+ COMMON         0x200008d8       0x20 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.o
1774
+                0x200008d8                pFlash
1775
+ COMMON         0x200008f8        0x8 Src\flash.o
1776
+                0x200008f8                jump_addr
1777
+                0x200008fc                jump_to_app
1778
+ COMMON         0x20000900      0x15c Src\main.o
1779
+                0x20000900                hi2c2
1780
+                0x20000954                hdma_usart1_tx
1781
+                0x20000998                hdma_usart1_rx
1782
+                0x200009dc                huart1
1783
+                0x20000a1c                htim6
1784
+ COMMON         0x20000a5c     0x1018 Src\uart.o
1785
+                0x20000a5c                TerminalQueue
1786
+                0x20001268                WifiQueue
1787
+ COMMON         0x20001a74        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-reent.o)
1788
+                0x20001a74                errno
1789
+                0x20001a78                . = ALIGN (0x4)
1790
+                0x20001a78                _ebss = .
1791
+                0x20001a78                __bss_end__ = _ebss
1775 1792
 
1776 1793
 ._user_heap_stack
1777
-                0x20001678      0x600 load address 0x08003554
1778
-                0x20001678                . = ALIGN (0x4)
1779
-                0x20001678                PROVIDE (end, .)
1794
+                0x20001a78      0x600 load address 0x08003558
1795
+                0x20001a78                . = ALIGN (0x4)
1796
+                0x20001a78                PROVIDE (end, .)
1780 1797
                 [!provide]                PROVIDE (_end, .)
1781
-                0x20001878                . = (. + _Min_Heap_Size)
1782
- *fill*         0x20001678      0x200 
1783
-                0x20001c78                . = (. + _Min_Stack_Size)
1784
- *fill*         0x20001878      0x400 
1785
-                0x20001c78                . = ALIGN (0x4)
1798
+                0x20001c78                . = (. + _Min_Heap_Size)
1799
+ *fill*         0x20001a78      0x200 
1800
+                0x20002078                . = (. + _Min_Stack_Size)
1801
+ *fill*         0x20001c78      0x400 
1802
+                0x20002078                . = ALIGN (0x4)
1786 1803
 
1787 1804
 /DISCARD/
1788 1805
  libc.a(*)
@@ -1904,7 +1921,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1904 1921
                 0x000009ca       0x1d c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
1905 1922
 OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
1906 1923
 
1907
-.debug_info     0x00000000    0x1d02a
1924
+.debug_info     0x00000000    0x1d039
1908 1925
  .debug_info    0x00000000     0x102e Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
1909 1926
  .debug_info    0x0000102e     0x150f Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
1910 1927
  .debug_info    0x0000253d     0x1047 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -1924,10 +1941,10 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
1924 1941
  .debug_info    0x0001906a     0x11f7 Src\stm32f1xx_it.o
1925 1942
  .debug_info    0x0001a261      0xfe1 Src\syscalls.o
1926 1943
  .debug_info    0x0001b242      0xc4d Src\system_stm32f1xx.o
1927
- .debug_info    0x0001be8f     0x112a Src\uart.o
1928
- .debug_info    0x0001cfb9       0x71 startup\startup_stm32f103xe.o
1944
+ .debug_info    0x0001be8f     0x1139 Src\uart.o
1945
+ .debug_info    0x0001cfc8       0x71 startup\startup_stm32f103xe.o
1929 1946
 
1930
-.debug_abbrev   0x00000000     0x3bbf
1947
+.debug_abbrev   0x00000000     0x3bd3
1931 1948
  .debug_abbrev  0x00000000      0x315 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
1932 1949
  .debug_abbrev  0x00000315      0x399 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
1933 1950
  .debug_abbrev  0x000006ae      0x29e Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -1947,8 +1964,8 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
1947 1964
  .debug_abbrev  0x000031da      0x22b Src\stm32f1xx_it.o
1948 1965
  .debug_abbrev  0x00003405      0x2d9 Src\syscalls.o
1949 1966
  .debug_abbrev  0x000036de      0x1eb Src\system_stm32f1xx.o
1950
- .debug_abbrev  0x000038c9      0x2e4 Src\uart.o
1951
- .debug_abbrev  0x00003bad       0x12 startup\startup_stm32f103xe.o
1967
+ .debug_abbrev  0x000038c9      0x2f8 Src\uart.o
1968
+ .debug_abbrev  0x00003bc1       0x12 startup\startup_stm32f103xe.o
1952 1969
 
1953 1970
 .debug_loc      0x00000000     0xa1fc
1954 1971
  .debug_loc     0x00000000      0x11b Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
@@ -2015,7 +2032,7 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2015 2032
  .debug_aranges
2016 2033
                 0x00000c70       0x28 startup\startup_stm32f103xe.o
2017 2034
 
2018
-.debug_ranges   0x00000000     0x12e0
2035
+.debug_ranges   0x00000000     0x12f8
2019 2036
  .debug_ranges  0x00000000       0xb8 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2020 2037
  .debug_ranges  0x000000b8      0x128 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2021 2038
  .debug_ranges  0x000001e0       0xa8 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2035,10 +2052,10 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2035 2052
  .debug_ranges  0x00001180       0x58 Src\stm32f1xx_it.o
2036 2053
  .debug_ranges  0x000011d8       0xa0 Src\syscalls.o
2037 2054
  .debug_ranges  0x00001278       0x18 Src\system_stm32f1xx.o
2038
- .debug_ranges  0x00001290       0x30 Src\uart.o
2039
- .debug_ranges  0x000012c0       0x20 startup\startup_stm32f103xe.o
2055
+ .debug_ranges  0x00001290       0x48 Src\uart.o
2056
+ .debug_ranges  0x000012d8       0x20 startup\startup_stm32f103xe.o
2040 2057
 
2041
-.debug_line     0x00000000     0x8812
2058
+.debug_line     0x00000000     0x8814
2042 2059
  .debug_line    0x00000000      0x45f Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2043 2060
  .debug_line    0x0000045f      0x469 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
2044 2061
  .debug_line    0x000008c8      0x7bc Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.o
@@ -2058,10 +2075,10 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2058 2075
  .debug_line    0x00007a38      0x391 Src\stm32f1xx_it.o
2059 2076
  .debug_line    0x00007dc9      0x3c0 Src\syscalls.o
2060 2077
  .debug_line    0x00008189      0x2bf Src\system_stm32f1xx.o
2061
- .debug_line    0x00008448      0x34d Src\uart.o
2062
- .debug_line    0x00008795       0x7d startup\startup_stm32f103xe.o
2078
+ .debug_line    0x00008448      0x34f Src\uart.o
2079
+ .debug_line    0x00008797       0x7d startup\startup_stm32f103xe.o
2063 2080
 
2064
-.debug_str      0x00000000     0x4a29
2081
+.debug_str      0x00000000     0x4a48
2065 2082
  .debug_str     0x00000000      0xc7b Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2066 2083
                                 0xd4b (size before relaxing)
2067 2084
  .debug_str     0x00000c7b      0x2e1 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.o
@@ -2100,8 +2117,8 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2100 2117
                                 0x850 (size before relaxing)
2101 2118
  .debug_str     0x00004986       0x4d Src\system_stm32f1xx.o
2102 2119
                                 0x765 (size before relaxing)
2103
- .debug_str     0x000049d3       0x56 Src\uart.o
2104
-                                0xb7c (size before relaxing)
2120
+ .debug_str     0x000049d3       0x75 Src\uart.o
2121
+                                0xb9b (size before relaxing)
2105 2122
 
2106 2123
 .comment        0x00000000       0x7c
2107 2124
  .comment       0x00000000       0x7c Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o

二进制
Debug/Src/CRC16.o


二进制
Debug/Src/stm32f1xx_hal_msp.o


二进制
Debug/Src/stm32f1xx_it.o


+ 1 - 2
Inc/Bootloader.h

@@ -8,7 +8,7 @@
8 8
 #ifndef BOOTLOADER_H_
9 9
 #define BOOTLOADER_H_
10 10
 #include "main.h"
11
-
11
+#include "uart.h"
12 12
 extern uint8_t * UpdateFiledata;
13 13
 
14 14
 typedef struct{
@@ -67,7 +67,6 @@ typedef enum{
67 67
 #define Bluecell_Firmupdate_end       0x65//ASCII : e
68 68
 #define Bluecell_Endbyte 0xED
69 69
 
70
-#define bluecell_Firmupdate_sendlength  1024
71 70
 
72 71
 #define bluecell_Firmupdate_Ackbytelength 12
73 72
 

+ 59 - 0
Inc/MBIC_Bootloader.h

@@ -0,0 +1,59 @@
1
+/*
2
+ * MBIC_Bootloader.h
3
+ *
4
+ *  Created on: 2020. 5. 18.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef MBIC_BOOTLOADER_H_
9
+#define MBIC_BOOTLOADER_H_
10
+
11
+typedef enum{
12
+  MBIC_Notice_REQ = 0x10,
13
+  MBIC_Download_DATA_REQ,
14
+  MBIC_Download_Confirm_REQ,
15
+  MBIC_Complete_Notice_REQ_REQ,
16
+  MBIC_Reboot_Notice_REQ,
17
+}MBIC_Download_Req_L;
18
+typedef enum{
19
+  MBIC_Notice_RSP = 0x90,
20
+  MBIC_Download_DATA_RSP,
21
+  MBIC_Download_Confirm_RSP,
22
+  MBIC_Complete_Notice_RSP,
23
+  MBIC_Reboot_Notice_RSP,
24
+}MBIC_Download_Rsp_L;
25
+
26
+
27
+typedef enum{
28
+	MBIC_PREAMBLE_0 = 0,
29
+	MBIC_PREAMBLE_1,
30
+	MBIC_PREAMBLE_2,
31
+	MBIC_PREAMBLE_3,
32
+	MBIC_SUBUID_0,
33
+	MBIC_SUBUID_1,
34
+	MBIC_RCODE_0,
35
+	MBIC_TRID_0,
36
+	MBIC_TRID_1,
37
+	MBIC_SEQSUM_0, // 9Index
38
+	
39
+	MBIC_TTL_0, //10 INDEX
40
+	MBIC_TIME_0,
41
+	MBIC_TIME_1,
42
+	MBIC_TIME_2,
43
+	MBIC_TIME_3,
44
+	MBIC_TIME_4,
45
+	MBIC_TIME_5,
46
+	MBIC_ERRRESPONSE_0,
47
+	MBIC_CMD_0,
48
+	
49
+	MBIC_LENGTH_0, // 19INDEX
50
+	MBIC_LENGTH_1, // 20
51
+
52
+	MBIC_HEADERCHECKSUM_0,
53
+	MBIC_PAYLOADSTART,
54
+    /*
55
+	 * PayLoadSTART
56
+	 */
57
+}MBICProt_st;
58
+
59
+#endif /* MBIC_BOOTLOADER_H_ */

+ 1 - 1
Inc/uart.h

@@ -9,7 +9,7 @@
9 9
 #define UART_H_
10 10
 
11 11
 #include "main.h"
12
-
12
+#include "Bootloader.h"
13 13
 #define hTerminal    huart1
14 14
 #define hWifi        huart2
15 15
 

+ 35 - 0
Src/MBIC_Bootloader.c

@@ -0,0 +1,35 @@
1
+/*
2
+ * MBIC_Bootloader.c
3
+ *
4
+ *  Created on: 2020. 5. 18.
5
+ *      Author: parkyj
6
+ */
7
+
8
+
9
+#include "main.h"
10
+#include "MBIC_Bootloader.h"
11
+
12
+
13
+void MBIC_Bootloader_FirmwareUpdate(uint8_t* data){
14
+
15
+    uint8_t datatype = data[MBIC_PAYLOADSTART];
16
+
17
+    switch(datatype){
18
+        case MBIC_Notice_REQ:
19
+            
20
+        break;
21
+        case MBIC_Download_DATA_REQ:
22
+
23
+        break;
24
+        case MBIC_Download_Confirm_REQ:
25
+
26
+        break;
27
+        case MBIC_Complete_Notice_REQ_REQ:
28
+
29
+        break;
30
+        case MBIC_Reboot_Notice_REQ:
31
+
32
+        break;
33
+    }
34
+
35
+}

+ 22 - 0
Src/flash.c

@@ -57,6 +57,7 @@ void Flash_InitRead(void) // ?占쏙옙湲고븿?占쏙옙
57 57
 
58 58
 }
59 59
 
60
+#if 1 // PYJ.2020.05.20_BEGIN -- 
60 61
 uint8_t Flash_RGB_Data_Write(uint8_t* data){
61 62
     uint16_t Firmdata = 0;
62 63
     uint8_t ret = 0;
@@ -73,6 +74,27 @@ uint8_t Flash_RGB_Data_Write(uint8_t* data){
73 74
     }
74 75
     return ret;
75 76
 }
77
+#else
78
+uint8_t Flash_RGB_Data_Write(uint8_t* data){
79
+    uint32_t Firmdata = 0;
80
+    uint8_t ret = 0;
81
+    for(uint8_t i = 0; i < data[bluecell_length] - 2; i+=4){
82
+        Firmdata  = ((data[(bluecell_length + 1) + i]) & 0x000000FF);
83
+        Firmdata  += ((data[(bluecell_length + 1) + (i + 1)] << 8) & 0x0000FF00);
84
+        Firmdata  += ((data[(bluecell_length + 1) + (i + 2)] << 8) & 0x00FF0000);
85
+        Firmdata  += ((data[(bluecell_length + 1) + (i + 3)] << 8) & 0xFF000000);        
86
+        if(HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD,Address ,   (uint32_t)Firmdata) != HAL_OK){
87
+            printf("HAL NOT OK \n");
88
+            ret = 1;
89
+        }
90
+        Address += 4;
91
+        //if(!(i%FirmwareUpdateDelay))
92
+      //  HAL_Delay(1);
93
+    }
94
+    return ret;
95
+}
96
+
97
+#endif // PYJ.2020.05.20_END -- 
76 98
 
77 99
 uint8_t Flash_write(uint8_t* data) // ?占쏙옙湲고븿?占쏙옙
78 100
 {

+ 6 - 4
Src/uart.c

@@ -49,7 +49,7 @@ void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data)
49 49
 
50 50
 void GetDataFromUartQueue(UART_HandleTypeDef *huart)
51 51
 {
52
-    volatile static uint8_t update_data_buf[1024];
52
+    volatile static uint8_t update_data_buf[QUEUE_BUFFER_LENGTH];
53 53
     volatile static int cnt;
54 54
     uint8_t temp_buf[11];
55 55
     
@@ -74,9 +74,11 @@ void GetDataFromUartQueue(UART_HandleTypeDef *huart)
74 74
 //            }
75 75
 #endif // PYJ.2019.07.15_END -- 
76 76
         cnt = 0;
77
-        FirmwareUpdateStart(&update_data_buf[0]);
78
-        
79
-        for(int i  = 0; i < 1024; i++)
77
+        if(update_data_buf[0] = 0xbe)
78
+            FirmwareUpdateStart(&update_data_buf[0]);
79
+        else
80
+            MBIC_Bootloader_FirmwareUpdate(&update_data_buf[0]);
81
+        for(int i  = 0; i < QUEUE_BUFFER_LENGTH; i++)
80 82
             update_data_buf[i] = 0;
81 83
         
82 84
         FirmwareTimerCnt = 0;