Refs #204. Added NvmReinit() API function that gets called at the start of each firmware update. This allows the flash block addresses to be reset.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@194 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2016-12-17 11:46:55 +00:00
parent 138f8aab73
commit f97e662ca3
114 changed files with 6493 additions and 5635 deletions

View File

@ -109,6 +109,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -1,7 +1,7 @@
:1000000018F09FE518F09FE514F09FE514F09FE5C8
:1000100014F09FE50000A0E114F09FE50CF09FE5CF
:100020003C000000B0150000B0150000B015000045
:1000300078150000941500000000000080009FE586
:100020003C000000DC150000DC150000DC150000C1
:10003000A4150000C01500000000000080009FE52E
:10004000DBF021E300D0A0E1040040E2D7F021E39F
:1000500000D0A0E1040040E2D1F021E300D0A0E113
:10006000040040E2D2F021E300D0A0E1040040E22D
@ -10,7 +10,7 @@
:1000900034209FE534309FE5030052E104009134A1
:1000A00004008234FBFFFF3A0000A0E320109FE52C
:1000B00020209FE5020051E104008134FCFFFF3A5B
:1000C0001EFF2FE1DC1E00409418000000020040DB
:1000C0001EFF2FE1DC1E0040C018000000020040AF
:1000D0000102004004020040F806004008402DE9FB
:1000E00094309FE52220A0E38420C3E55510E0E38F
:1000F0008C10C3E55520A0E38C20C3E50100A0E3EC
@ -22,23 +22,23 @@
:100150000021C3E51D3843E2002093E5052082E33A
:10016000002083E5042093E5012782E3042083E552
:10017000020000EB0A0000EBFDFFFFEA00C01FE0F9
:1001800008402DE9F40100EBEE0100EB5E0300EB0B
:10019000400300EB090000EBE00100EB0840BDE884
:1001A0001EFF2FE108402DE9E70100EB6E0300EB95
:1001B0000E0000EBC50100EB0840BDE81EFF2FE17B
:1001C00010402DE95D0000EB0F0200EB18409FE5A9
:1001D0000130A0E30030C4E5BB0200EB0030A0E337
:1001800008402DE9F50100EBEF0100EB630300EB04
:10019000410300EB090000EBE10100EB0840BDE882
:1001A0001EFF2FE108402DE9E80100EB730300EB8F
:1001B0000E0000EBC60100EB0840BDE81EFF2FE17A
:1001C00010402DE95D0000EB100200EB18409FE5A8
:1001D0000130A0E30030C4E5BC0200EB0030A0E336
:1001E0000030C4E51040BDE81EFF2FE100020040D2
:1001F00008402DE948009FE5720200EB010050E342
:1001F00008402DE948009FE5730200EB010050E341
:100200000400001A0120A0E338309FE50020C3E578
:100210002C009FE55E0000EB24009FE5DB0200EB75
:100210002C009FE55E0000EB24009FE5DC0200EB74
:10022000010050E30400001A0020A0E314309FE511
:100230000020C3E508009FE5550000EB0840BDE83D
:100240001EFF2FE104020040000200401EFF2FE1CC
:1002500038402DE90040A0E10150A0E130309FE599
:100260000030D3E5010053E3FF1001022602000B2A
:100260000030D3E5010053E3FF1001022702000B29
:100270001C309FE50030D3E5000053E3FF1005027A
:100280000400A001A002000B3C0000EB3840BDE8D8
:100280000400A001A102000B3C0000EB3840BDE8D7
:100290001EFF2FE10002004030309FE50000D3E553
:1002A000020050E30500000A030050E30500000AC5
:1002B000010050E30800A0034000A0131EFF2FE13F
@ -56,341 +56,343 @@
:10037000000090E20100A0131EFF2FE144020040A4
:100380000020A0E304309FE54320C3E51EFF2FE1DA
:100390004402004038402DE90040A0E10030D0E5A3
:1003A000FF0053E31500001A18459FE50030A0E355
:1003A000FF0053E31600001A1C459FE50030A0E350
:1003B0000130C4E50150A0E30050C4E50020E0E3B3
:1003C0000320C4E51020A0E30420C4E50530C4E503
:1003D000B0FFFFEB0600C4E5BDFFFFEB0700C4E57F
:1003E000BBFFFFEB2004A0E10800C4E50950C4E511
:1003F0000A50C4E50830A0E3B434C4E1200100EAA7
:10040000C0249FE50020D2E5010052E32B01001A31
:10041000C93043E2350053E303F19F97160100EA28
:10042000F00600007C0800007C0800007008000056
:100430007C0800007C080000540800004C07000005
:1004400018080000E00700007C0800007C0800009D
:100450007C0800007C0800007C0800007C0800008C
:100460007C0800007C0800007C0800007C0800007C
:100470007C0800007C0800007C0800007C0800006C
:100480007C0800007C0800007C0800007C0800005C
:100490007C0800007C0800007C0800007C0800004C
:1004A0007C0800007C0800007C0800007C0800003C
:1004B0007C0800007C0800007C0800007C0800002C
:1004C0007C0800007C080000D405000054050000F2
:1004D000F8040000B40500007C0800007C0800005F
:1004E0007C080000480600007C0800008C06000024
:1004F00098060000CC0600000150D0E565FFFFEB38
:10050000010040E2000055E1020000DA2200A0E311
:1005100082FFFFEBDA0000EAA8539FE5040085E2C2
:10052000481095E50120D4E50F0100EB0030E0E331
:100530000330C5E50120D4E5483095E5033082E07D
:10054000483085E50130D4E5013083E2B434C5E1BB
:10055000CB0000EA0150D0E54EFFFFEB010040E286
:10056000000055E1020000DA2200A0E36BFFFFEB80
:10057000C30000EA041094E548539FE5481085E560
:10058000040085E20120D4E5F70000EB0030E0E351
:100590000330C5E50120D4E5483095E5033082E01D
:1005A000483085E50130D4E5013083E2B434C5E15B
:1005B000B30000EA0C339FE50020E0E30320C3E52D
:1005C000042090E5482083E50120A0E3B424C3E1A2
:1005D000AB0000EAEC329FE50020E0E30320C3E536
:1005E000483093E5040090E5000050E30700000A5E
:1005F000030080E00020A0E30110D3E4012082E0AA
:10060000FF2002E2000053E1FAFFFF1A000000EAB7
:100610000020A0E3AC329FE50010A0E30720C3E573
:100620000810C3E50910C3E50A10C3E50120A0E3E3
:100630000420C3E50510C3E50610C3E50820A0E3C8
:10064000B424C3E18E0000EA78329FE50020E0E3A5
:100650000320C3E570229FE5482083E50020A0E346
:100660000420C3E50520C3E50620C3E50710A0E389
:100670000710C3E50820C3E50920C3E50A20C3E548
:100680000820A0E3B424C3E17D0000EA0000A0E359
:1006900022FFFFEB7A0000EA28329FE50020E0E32A
:1006A0000320C3E50020A0E30420C3E50110D3E547
:1006B0000510C3E50620C3E50720C3E50820C3E510
:1006C0000620A0E3B424C3E16D0000EAF4319FE505
:1006D0000020A0E30020C3E50120C3E50020E0E303
:1006E0000320C3E50120A0E3B424C3E1640000EAD1
:1006F000D0319FE5485093E5E6FEFFEB011040E264
:100700000500A0E1012084E2E60100EB000050E3D7
:100710000200001A3100A0E300FFFFEB580000EADE
:10072000A0419FE50030E0E30330C4E5485094E584
:10073000D8FEFFEB015045E2000085E0480084E56B
:100740000130A0E3B434C4E14D0000EA0150D0E52B
:10075000D0FEFFEB020040E2000055E1020000DAAB
:100760002200A0E3EDFEFFEB450000EA54319FE5D7
:100770000020E0E30320C3E50120A0E3B424C3E1AB
:100780000110D4E5000051E30500001AD50100EB8B
:10079000000050E33A00001A3100A0E3DFFEFFEB57
:1007A000370000EA1C319FE5480093E5022084E20F
:1007B000BC0100EB000050E30200001A3100A0E38E
:1007C000D6FEFFEB2E0000EAF8309FE50110D4E5DD
:1007D000482093E5022081E0482083E5280000EAD4
:1007E000E0409FE50030E0E30330C4E50050A0E3C3
:1007F0000450C4E50550C4E5A6FEFFEB0600C4E5C1
:100800000750C4E50850C4E50950C4E50730A0E32B
:10081000B434C4E11A0000EAA8309FE5480093E52B
:10082000041094E5A30100EB000050E30200001A5D
:100830003100A0E3B9FEFFEB110000EA84309FE530
:100840000020E0E30320C3E50120A0E3B424C3E1DA
:100850000B0000EA540000EB68309FE50020E0E365
:100860000320C3E50120A0E3B424C3E1040000EAAF
:100870003100A0E3A9FEFFEB010000EA2000A0E3A5
:10088000A6FEFFEB3C309FE54330D3E5010053E388
:100890001000A003A1FEFF0B28309FE5B414D3E1A4
:1008A0000138A0E1000053E3040000DA14009FE5E2
:1008B0000130A0E34330C0E5030080E263FEFFEBBC
:1008C0003840BDE81EFF2FE144020040341700000D
:1008D00008402DE98DFEFFEB010050E30C00000AFB
:1008E00034309FE50030D3E5010053E30800001ADF
:1008F000A90100EB20309FE5043093E57D3F83E2C2
:10090000030050E10020A0230C309F250020C325C8
:100910002500002B0840BDE81EFF2FE1900200409B
:1009200010402DE918409FE50130A0E30030C4E5F8
:10093000990100EB040084E5E4FFFFEB1040BDE803
:100940001EFF2FE1900200401EFF2FE11EFF2FE14E
:1009500008402DE9FCFFFFEBFDFFFFEA08402DE911
:10096000180300EB0840BDE81EFF2FE170402DE9A1
:10097000016042E20668A0E12668A0E1000052E3BF
:100980000700000A014041E2016086E0005061E09A
:100990000130F4E50430C5E7EBFFFFEB060054E15E
:1009A000FAFFFF1A7040BDE81EFF2FE108402DE955
:1009B000440100EB000050E30C00000A22FEFFEBB4
:1009C000610100EB430100EB0010A0E10101A0E395
:1009D0004020A0E3E4FFFFEB0220A0E314309FE5FA
:1009E000402083E50131A0E30FE0A0E113FF2FE1F8
:1009F0000840BDE81EFF2FE100C01FE008402DE9C0
:100A00008DFDFFEB0840BDE81EFF2FE1F0472DE90B
:100A10000220A0E3D8309FE50020C3E5023983E23D
:100A20000120A0E3002083E50040A0E3104083E51F
:100A3000084083E5BC809FE5BC709FE5BC909FE5C6
:100A40000830A0E10460F3E701A0D3E50A3086E0B6
:100A5000013083E2835263E0053183E00351A0E17A
:100A60000700A0E10510A0E1280300EB000051E31E
:100A70000F00001A0700A0E10510A0E1D90200EB69
:100A8000013040E20338A0E1230859E10800003AB0
:100A90000038A0E12338A0E1013043E2012046E222
:100AA00001A04AE20AAAA0E102288AE1032082E129
:100AB000030000EA024084E2240054E3DFFFFF1A4F
:100AC000040000EA38309FE5142083E50020A0E30D
:100AD000002083E5040000EA28009FE5C410A0E39D
:100AE0009AFFFFEB0020A0E3F5FFFFEAF047BDE827
:100AF0001EFF2FE100C003E03C17000060EA000089
:100B0000FF030000004004E02018000038402DE9F9
:100B10000040A0E10150A0E19C309FE51C3093E52E
:100B2000040013E394009F05D610A00387FFFF0B7A
:100B30000558A0E180309FE5305083E580209FE597
:100B4000342083E50310D4E50220D4E50228A0E197
:100B5000012C82E00110D4E5012482E00010D4E5EC
:100B6000012082E0382083E50710D4E50620D4E593
:100B70000228A0E1012C82E00510D4E5012482E0E6
:100B80000410D4E5012082E03C2083E52120A0E38D
:100B9000042083E51C3093E5080013E30400001AE9
:100BA00014409FE568FFFFEB1C3094E5080013E359
:100BB000FBFFFF0A3840BDE81EFF2FE1004004E0C4
:100BC00020180000E107000098309FE51C3093E5F5
:100BD000010013E31F00000A88309FE5242093E5FD
:100BE00084309FE5030052E11C00001A74309FE539
:100BF000282093E50020C0E5282093E52224A0E1E9
:100C00000120C0E5282093E52228A0E10220C0E5CC
:100C1000282093E5222CA0E10320C0E52C2093E5B9
:100C20000420C0E52C2093E52224A0E10520C0E5A6
:100C30002C2093E52228A0E10620C0E52C2093E596
:100C4000222CA0E10720C0E50420A0E3042083E5D6
:100C50000100A0E31EFF2FE10000A0E31EFF2FE133
:100C60000000A0E31EFF2FE1004004E06706000043
:100C700010402DE94C309FE51430D3E5200013E3FC
:100C80000000A0030D00000A38309FE50000C3E516
:100C90001430D3E5200013E30500001A24409FE53B
:100CA00029FFFFEB1430D4E5200013E3FBFFFF0A1C
:100CB000010000EA0100A0E3000000EA0100A0E357
:100CC0001040BDE81EFF2FE100C000E034309FE57A
:100CD0000020A0E30420C3E50820C3E51420C3E5F9
:100CE0007F10E0E30C10C3E54110A0E30010C3E562
:100CF0000420C3E50320A0E30C20C3E50720A0E304
:100D00000820C3E51EFF2FE100C000E0F0412DE9FF
:100D10000060A0E10140A0E1400051E368009F8530
:100D20009310A08309FFFF8B0400A0E1CFFFFFEB2E
:100D3000010050E350009F159710A01303FFFF1B05
:100D40000450A0E1000054E30D00000A0040A0E3BD
:100D500034809FE5A070A0E3FBFEFFEB0400D6E724
:100D6000C2FFFFEB010050E30800A0110710A01123
:100D7000F6FEFF1B014084E20438A0E1230855E1A0
:100D8000F4FFFF8AF041BDE81EFF2FE14418000088
:100D900010402DE9F4309FE50030D3E5000053E327
:100DA0001400001AE8309FE51430D3E5010013E386
:100DB0000000A0033300000AD4309FE50030D3E5E3
:100DC000FF3003E2C4209FE50430C2E5000053E396
:100DD0000000A0032B00000A6F0000EBAC309FE581
:100DE000480083E50000A0E34C00C3E50120A0E338
:100DF0000020C3E5230000EA90309FE54C20D3E5B6
:100E00008C309FE51430D3E5010013E31600000A8F
:100E10007C309FE500C0D3E570309FE5021083E091
:100E200005C0C1E5012082E2FF2002E24C20C3E5BB
:100E30000430D3E5020053E10000A0131100001AB2
:100E400048409FE5051084E2C7FEFFEB0030A0E3B9
:100E50000030C4E50100A0E30A0000EA0000A0E3BE
:100E600028309FE50000C3E5060000EA4A0000EBD9
:100E700018309FE5483093E5643083E2030050E189
:100E8000F5FFFF8A0000A0E31040BDE81EFF2FE140
:100E90009802004000C000E008402DE9FA0000EB95
:100EA0000840BDE81EFF2FE108402DE9FC0000EBE3
:100EB0000840BDE81EFF2FE108402DE9130100EBBB
:100EC0000840BDE81EFF2FE108402DE97D0100EB41
:100ED0000840BDE81EFF2FE108402DE9A30100EB0B
:100EE0000840BDE81EFF2FE108402DE9540100EB4A
:100EF000000050E30000A0030100000A830100EBA2
:100F0000FFFFFFEA0840BDE81EFF2FE12C309FE500
:100F10000020A0E3142083E5282083E520109FE52E
:100F20000C1083E50110A0E3041083E5081093E59D
:100F300010309FE5001083E5042083E51EFF2FE1BC
:100F4000004000E05FEA0000E802004014309FE546
:100F50000020A0E3042083E50C2083E5082083E53E
:100F6000102083E51EFF2FE1004000E020309FE5C8
:100F7000082093E51C309FE5041093E5011082E002
:100F8000000093E5011060E0041083E5002083E594
:100F90001EFF2FE1004000E0E802004008402DE97C
:100FA000F1FFFFEB08309FE5040093E50840BDE842
:100FB0001EFF2FE1E8020040F8402DE90070A0E19B
:100FC0000040A0E30450A0E150609FE55EFEFFEB0F
:100FD000063094E7070053E10900008A041086E018
:100FE000041091E5013083E0030057E10400002A7A
:100FF000852085E024309FE5022183E00800D2E5CA
:10100000040000EA015085E20C4084E2C00054E391
:10101000EDFFFF1AFF00A0E3F840BDE81EFF2FE13F
:101020006017000030402DE924D04DE20040A0E1DF
:10103000000090E5DFFFFFEBFF0050E30000A0039E
:101040003800000A3220A0E30C208DE510008DE569
:1010500014008DE50130A0E300308DE53AFEFFEB92
:101060000C008DE20D10A0E13A31E0E30FE0A0E1C9
:1010700013FF2FE100309DE5000053E30000A013B3
:101080002800001A3330A0E30C308DE50450A0E1B5
:10109000043095E410308DE514508DE5023CA0E35A
:1010A00018308DE588309FE51C308DE50130A0E3D8
:1010B00000308DE524FEFFEB0C008DE20D10A0E169
:1010C0003A31E0E30FE0A0E113FF2FE100309DE5AE
:1010D000000053E30000A0131200001A3830A0E310
:1010E0000C308DE5003094E510308DE514508DE521
:1010F000023CA0E318308DE50130A0E300308DE51F
:1011000011FEFFEB0C008DE20D10A0E13A31E0E39F
:101110000FE0A0E113FF2FE100009DE5010070E268
:101120000000A033FFFFFFEA24D08DE23040BDE88D
:101130001EFF2FE160EA000038402DE90040A0E1E9
:101140000150A0E16C309FE5030050E10500000A6A
:10115000020A51E30800000AB1FFFFEB000050E370
:101160000100001A0E0000EA4C409FE5853BB0E10B
:101170000000A0130D00001A000000EA34409FE5B3
:10118000003094E5030055E10700000A0400A0E1E7
:10119000045080E40510A0E1022CA0E3F2FDFFEB77
:1011A000010000EA0000A0E3000000EA0400A0E162
:1011B0003840BDE81EFF2FE1F4040040F00200407B
:1011C000F8432DE90060A0E10140A0E10270A0E138
:1011D0000350A0E1A194A0E18994A0E1003090E542
:1011E000010073E3049080040910A001022CA00305
:1011F000DDFDFF0B003096E5090053E10400000A15
:101200000600A0E10910A0E1CAFFFFEB006050E278
:101210001500000A003096E5044063E0044086E0D3
:10122000044084E25C809FE5029C89E2C6FDFFEBFE
:10123000043086E2043063E0080053E10500009AC0
:101240000600A0E10910A0E1BAFFFFEB006050E248
:101250000700000A044086E20130D7E40130C4E40C
:10126000015055E2F0FFFF1A030000EA0000A0E37E
:10127000020000EA0000A0E3000000EA0100A0E391
:10128000F843BDE81EFF2FE1FF0100000C309FE591
:101290000020E0E3002083E5042283E51EFF2FE128
:1012A000F002004070402DE90040A0E10150A0E1B3
:1012B0000260A0E13FFFFFEBFF0050E30000A0034E
:1012C0000E00000A010045E2040080E039FFFFEB58
:1012D000FF0050E30000A0030800000AA434A0E1CE
:1012E000100053E31C009F051C009F150410A0E193
:1012F0000620A0E10530A0E1B0FFFFEBFFFFFFEA11
:101300007040BDE81EFF2FE1F4040040F0020040F1
:1013100070402DE920D04DE20050A0E10160A0E135
:1013200024FFFFEB0040A0E1010046E2050080E061
:1013300020FFFFEB0050A0E1FF0054E3FF0050133B
:101340000000A0033A00000A050054E10000A08359
:101350003700008A000054E30000A0033400000AB4
:10136000100055E30000A0833100008A3230A0E372
:101370000C308DE510408DE514508DE50130A0E373
:1013800000308DE570FDFFEB0C008DE20D10A0E14B
:101390003A31E0E30FE0A0E113FF2FE100309DE5DB
:1013A000000053E30000A0132100001A3430A0E332
:1013B0000C308DE510408DE514508DE57C309FE5B7
:1013C00018308DE50130A0E300308DE55EFDFFEBC8
:1013D0000C008DE20D10A0E13A31E0E30FE0A0E156
:1013E00013FF2FE100309DE5000053E30000A01340
:1013F0000F00001A3530A0E30C308DE510408DE56C
:1014000014508DE50130A0E300308DE54EFDFFEB7B
:101410000C008DE20D10A0E13A31E0E30FE0A0E115
:1014200013FF2FE100009DE5010070E20000A033F2
:10143000FFFFFFEA20D08DE27040BDE81EFF2FE1E4
:1014400060EA000004E02DE50CD04DE26C309FE531
:10145000043293E5010073E30100A0031400000AC5
:1014600058309FE5832F83E2060012E8011082E0E6
:10147000102293E5021081E0142293E5021081E02E
:10148000182293E5021081E0202293E5021081E00A
:10149000242293E5023081E0003063E208208DE2EF
:1014A000043022E518009FE50410A0E37CFFFFEB69
:1014B000FFFFFFEA0CD08DE204E09DE41EFF2FE168
:1014C000F002004014200000023AA0E3050093E877
:1014D000000082E0082093E5020080E00C2093E504
:1014E000020080E0102093E5020080E0142093E5E4
:1014F000020080E0182093E5020080E01C3093E5B4
:10150000030080E0010070E20000A0331EFF2FE125
:1015100008402DE94C309FE5043293E5010073E368
:101520000400000A40009FE5BDFEFFEB000050E311
:101530000000A0030900000A28309FE5003093E571
:10154000010073E30100A0030400000A14009FE5FA
:10155000B3FEFFEB000090E20100A013FFFFFFEAE3
:101560000840BDE81EFF2FE1F0020040F4040040F7
:10157000020AA0E31EFF2FE104E04EE21F402DE926
:1015800008009FE53410A0E3F0FCFFEB1F80FDE8AE
:101590006818000004E04EE20F502DE908009FE5B6
:1015A0004010A0E3E9FCFFEB0F90FDE86818000095
:1015B0000F502DE908009FE54C10A0E3E3FCFFEB82
:1015C0000F90FDE86818000000300FE1803083E3E1
:1015D00003F029E11EFF2FE100300FE18030C3E36B
:1015E00003F029E11EFF2FE1000051E34300000A50
:1015F00001C020E000106142012051E22700000AF2
:101600000030B0E100306042010053E12600009A52
:10161000020011E12800000A0E0211E38111A0016D
:101620000820A0030120A013010251E3030051315F
:101630000112A0310222A031FAFFFF3A020151E368
:10164000030051318110A0318220A031FAFFFF3A0E
:101650000000A0E3010053E101304320020080219B
:10166000A10053E1A1304320A2008021210153E1D8
:101670002131432022018021A10153E1A1314320E6
:10168000A2018021000053E32222B0112112A011F7
:10169000EFFFFF1A00005CE3000060421EFF2FE135
:1016A00000003CE1000060421EFF2FE10000A0337B
:1016B000CC0FA001010080031EFF2FE1010851E3C0
:1016C0002118A0211020A0230020A033010C51E3F9
:1016D0002114A02108208222100051E32112A02110
:1016E00004208222040051E303208282A120829000
:1016F00000005CE33302A0E1000060421EFF2FE126
:10170000000050E30201E0C30201A0B3070000EAB9
:10171000000051E3F9FFFF0A03402DE9B3FFFFEB9F
:101720000640BDE8920003E0031041E01EFF2FE1F8
:101730001EFF2FE14F70656E424C540005020602F9
:10174000060307030803090309040A040B040C0435
:101750000C050D050E050F050F06100610071008E5
:1017600000200000002000000100000000400000F8
:1017700000200000020000000060000000200000C7
:1017800003000000008000000020000004000000B2
:1017900000A00000002000000500000000C00000C4
:1017A000002000000600000000E000000020000013
:1017B0000700000000000100000001000800000018
:1017C000000002000000010009000000000003000A
:1017D000002000000A00000000200300002000009C
:1017E0000B00000000400300002000000C0000007F
:1017F00000600300002000000D00000000800300D6
:10180000002000000E00000000A0030000200000E7
:101810000F00000000C003000020000010000000C6
:101820002E2E2F2E2E2F2E2E2F536F757263652F77
:1018300041524D375F4C5043323030302F63616E30
:101840002E6300002E2E2F2E2E2F2E2E2F536F752F
:101850007263652F41524D375F4C50433230303008
:101860002F756172742E63002E2E2F2E2E2F2E2E8A
:101870002F536F757263652F41524D375F4C504344
:10188000323030302F4743432F766563746F727365
:041890002E630000C3
:01189400044F
:1003F0000A50C4E50830A0E3B434C4E1A60200EB1F
:10040000200100EAC0249FE50020D2E5010052E36C
:100410002B01001AC93043E2350053E303F19F97E3
:10042000160100EAF40600008008000080080000C1
:1004300074080000800800008008000058080000D0
:10044000500700001C080000E407000080080000BE
:10045000800800008008000080080000800800007C
:10046000800800008008000080080000800800006C
:10047000800800008008000080080000800800005C
:10048000800800008008000080080000800800004C
:10049000800800008008000080080000800800003C
:1004A000800800008008000080080000800800002C
:1004B000800800008008000080080000800800001C
:1004C000800800008008000080080000D8050000B7
:1004D00058050000FC040000B8050000800800007A
:1004E00080080000800800004C0600008008000022
:1004F000900600009C060000D00600000150D0E5E8
:1005000064FFFFEB010040E2000055E1020000DA69
:100510002200A0E381FFFFEBDA0000EAA8539FE589
:10052000040085E2481095E50120D4E50F0100EBB9
:100530000030E0E30330C5E50120D4E5483095E51F
:10054000033082E0483085E50130D4E5013083E2B4
:10055000B434C5E1CB0000EA0150D0E54DFFFFEB1C
:10056000010040E2000055E1020000DA2200A0E3B1
:100570006AFFFFEBC30000EA041094E548539FE5CF
:10058000481085E5040085E20120D4E5F70000EB82
:100590000030E0E30330C5E50120D4E5483095E5BF
:1005A000033082E0483085E50130D4E5013083E254
:1005B000B434C5E1B30000EA0C339FE50020E0E36A
:1005C0000320C3E5042090E5482083E50120A0E353
:1005D000B424C3E1AB0000EAEC329FE50020E0E385
:1005E0000320C3E5483093E5040090E5000050E3A4
:1005F0000700000A030080E00020A0E30110D3E41C
:10060000012082E0FF2002E2000053E1FAFFFF1A1E
:10061000000000EA0020A0E3AC329FE50010A0E358
:100620000720C3E50810C3E50910C3E50A10C3E5B8
:100630000120A0E30420C3E50510C3E50610C3E5CF
:100640000820A0E3B424C3E18E0000EA78329FE5DD
:100650000020E0E30320C3E570229FE5482083E506
:100660000020A0E30420C3E50520C3E50620C3E580
:100670000710A0E30710C3E50820C3E50920C3E580
:100680000A20C3E50820A0E3B424C3E17D0000EA0A
:100690000000A0E321FFFFEB7A0000EA28329FE58B
:1006A0000020E0E30320C3E50020A0E30420C3E52D
:1006B0000110D3E50510C3E50620C3E50720C3E517
:1006C0000820C3E50620A0E3B424C3E16D0000EADE
:1006D000F4319FE50020A0E30020C3E50120C3E53D
:1006E0000020E0E30320C3E50120A0E3B424C3E13C
:1006F000640000EAD0319FE5485093E5E5FEFFEB4A
:10070000011040E20500A0E1012084E2EA0100EBD3
:10071000000050E30200001A3100A0E3FFFEFFEBEF
:10072000580000EAA0419FE50030E0E30330C4E553
:10073000485094E5D7FEFFEB015045E2000085E00C
:10074000480084E50130A0E3B434C4E14D0000EA80
:100750000150D0E5CFFEFFEB020040E2000055E182
:10076000020000DA2200A0E3ECFEFFEB450000EA05
:1007700054319FE50020E0E30320C3E50120A0E31E
:10078000B424C3E10110D4E5000051E30500001AD0
:10079000D90100EB000050E33A00001A3100A0E359
:1007A000DEFEFFEB370000EA1C319FE5480093E5D1
:1007B000022084E2C00100EB000050E30200001AB6
:1007C0003100A0E3D5FEFFEB2E0000EAF8309FE5F4
:1007D0000110D4E5482093E5022081E0482083E51C
:1007E000280000EAE0409FE50030E0E30330C4E584
:1007F0000050A0E30450C4E50550C4E5A5FEFFEB9E
:100800000600C4E50750C4E50850C4E50950C4E536
:100810000730A0E3B434C4E11A0000EAA8309FE531
:10082000480093E5041094E5A70100EB000050E3B5
:100830000200001A3100A0E3B8FEFFEB110000EA4D
:1008400084309FE50020E0E30320C3E50120A0E31E
:10085000B424C3E10B0000EA540000EB68309FE5CC
:100860000020E0E30320C3E50120A0E3B424C3E1BA
:10087000040000EA3100A0E3A8FEFFEB010000EA5B
:100880002000A0E3A5FEFFEB3C309FE54330D3E51D
:10089000010053E31000A003A0FEFF0B28309FE5EA
:1008A000B414D3E10138A0E1000053E3040000DAFE
:1008B00014009FE50130A0E34330C0E5030080E26F
:1008C00062FEFFEB3840BDE81EFF2FE1440200400E
:1008D0006017000008402DE98CFEFFEB010050E39B
:1008E0000C00000A34309FE50030D3E5010053E3EB
:1008F0000800001AAD0100EB20309FE5043093E5BD
:100900007D3F83E2030050E10020A0230C309F25AF
:100910000020C3252500002B0840BDE81EFF2FE165
:100920009002004010402DE918409FE50130A0E3FF
:100930000030C4E59D0100EB040084E5E4FFFFEB1B
:100940001040BDE81EFF2FE1900200401EFF2FE186
:100950001EFF2FE108402DE9FCFFFFEBFDFFFFEA42
:1009600008402DE9220300EB0840BDE81EFF2FE1FF
:1009700070402DE9016042E20668A0E12668A0E12E
:10098000000052E30700000A014041E2016086E0F6
:10099000005061E00130F4E50430C5E7EBFFFFEB08
:1009A000060054E1FAFFFF1A7040BDE81EFF2FE178
:1009B00008402DE9480100EB000050E30C00000A5C
:1009C00021FEFFEB650100EB470100EB0010A0E109
:1009D0000101A0E34020A0E3E4FFFFEB0220A0E33D
:1009E00014309FE5402083E50131A0E30FE0A0E152
:1009F00013FF2FE10840BDE81EFF2FE100C01FE0FC
:100A000008402DE98CFDFFEB0840BDE81EFF2FE1FB
:100A1000F0472DE90220A0E3D8309FE50020C3E590
:100A2000023983E20120A0E3002083E50040A0E337
:100A3000104083E5084083E5BC809FE5BC709FE5DE
:100A4000BC909FE50830A0E10460F3E701A0D3E586
:100A50000A3086E0013083E2835263E0053183E0AF
:100A60000351A0E10700A0E10510A0E1320300EB73
:100A7000000051E30F00001A0700A0E10510A0E1FB
:100A8000E30200EB013040E20338A0E1230859E122
:100A90000800003A0038A0E12338A0E1013043E229
:100AA000012046E201A04AE20AAAA0E102288AE166
:100AB000032082E1030000EA024084E2240054E3C0
:100AC000DFFFFF1A040000EA38309FE5142083E5B9
:100AD0000020A0E3002083E5040000EA28009FE551
:100AE000C410A0E39AFFFFEB0020A0E3F5FFFFEAAC
:100AF000F047BDE81EFF2FE100C003E068170000CB
:100B000060EA0000FF030000004004E04C18000011
:100B100038402DE90040A0E10150A0E19C309FE564
:100B20001C3093E5040013E394009F05D610A00346
:100B300087FFFF0B0558A0E180309FE5305083E52B
:100B400080209FE5342083E50310D4E50220D4E51E
:100B50000228A0E1012C82E00110D4E5012482E00A
:100B60000010D4E5012082E0382083E50710D4E5A9
:100B70000620D4E50228A0E1012C82E00510D4E58E
:100B8000012482E00410D4E5012082E03C2083E5CA
:100B90002120A0E3042083E51C3093E5080013E343
:100BA0000400001A14409FE568FFFFEB1C3094E539
:100BB000080013E3FBFFFF0A3840BDE81EFF2FE1EA
:100BC000004004E04C180000E107000098309FE569
:100BD0001C3093E5010013E31F00000A88309FE5F5
:100BE000242093E584309FE5030052E11C00001AA5
:100BF00074309FE5282093E50020C0E5282093E588
:100C00002224A0E10120C0E5282093E52228A0E1CC
:100C10000220C0E5282093E5222CA0E10320C0E5B6
:100C20002C2093E50420C0E52C2093E52224A0E1AC
:100C30000520C0E52C2093E52228A0E10620C0E590
:100C40002C2093E5222CA0E10720C0E50420A0E39E
:100C5000042083E50100A0E31EFF2FE10000A0E3D4
:100C60001EFF2FE10000A0E31EFF2FE1004004E083
:100C70006706000010402DE94C309FE51430D3E5A5
:100C8000200013E30000A0030D00000A38309FE5A8
:100C90000000C3E51430D3E5200013E30500001A7B
:100CA00024409FE529FFFFEB1430D4E5200013E337
:100CB000FBFFFF0A010000EA0100A0E3000000EAD8
:100CC0000100A0E31040BDE81EFF2FE100C000E0DE
:100CD00034309FE50020A0E30420C3E50820C3E5ED
:100CE0001420C3E57F10E0E30C10C3E54110A0E33E
:100CF0000010C3E50420C3E50320A0E30C20C3E5F6
:100D00000720A0E30820C3E51EFF2FE100C000E09C
:100D1000F0412DE90060A0E10140A0E1400051E375
:100D200068009F859310A08309FFFF8B0400A0E15A
:100D3000CFFFFFEB010050E350009F159710A01369
:100D400003FFFF1B0450A0E1000054E30D00000A64
:100D50000040A0E334809FE5A070A0E3FBFEFFEB22
:100D60000400D6E7C2FFFFEB010050E30800A0112A
:100D70000710A011F6FEFF1B014084E20438A0E139
:100D8000230855E1F4FFFF8AF041BDE81EFF2FE183
:100D90007018000010402DE9F4309FE50030D3E5D5
:100DA000000053E31400001AE8309FE51430D3E547
:100DB000010013E30000A0033300000AD4309FE5D4
:100DC0000030D3E5FF3003E2C4209FE50430C2E5E4
:100DD000000053E30000A0032B00000A730000EBA7
:100DE000AC309FE5480083E50000A0E34C00C3E57C
:100DF0000120A0E30020C3E5230000EA90309FE536
:100E00004C20D3E58C309FE51430D3E5010013E38B
:100E10001600000A7C309FE500C0D3E570309FE5E6
:100E2000021083E005C0C1E5012082E2FF2002E25A
:100E30004C20C3E50430D3E5020053E10000A013C9
:100E40001100001A48409FE5051084E2C7FEFFEB41
:100E50000030A0E30030C4E50100A0E30A0000EA8E
:100E60000000A0E328309FE50000C3E5060000EA8B
:100E70004E0000EB18309FE5483093E5643083E284
:100E8000030050E1F5FFFF8A0000A0E31040BDE839
:100E90001EFF2FE19802004000C000E008402DE94D
:100EA000FE0000EB0840BDE81EFF2FE108402DE9E1
:100EB000000100EB0840BDE81EFF2FE108402DE9CE
:100EC000020100EB0840BDE81EFF2FE108402DE9BC
:100ED000190100EB0840BDE81EFF2FE108402DE995
:100EE000830100EB0840BDE81EFF2FE108402DE91B
:100EF000A90100EB0840BDE81EFF2FE108402DE9E5
:100F00005A0100EB000050E30000A0030100000ABA
:100F1000890100EBFFFFFFEA0840BDE81EFF2FE15B
:100F20002C309FE50020A0E3142083E5282083E5F2
:100F300020109FE50C1083E50110A0E3041083E569
:100F4000081093E510309FE5001083E5042083E549
:100F50001EFF2FE1004000E05FEA0000E8020040D1
:100F600014309FE50020A0E3042083E50C2083E5F6
:100F7000082083E5102083E51EFF2FE1004000E0FC
:100F800020309FE5082093E51C309FE5041093E591
:100F9000011082E0000093E5011060E0041083E599
:100FA000002083E51EFF2FE1004000E0E802004042
:100FB00008402DE9F1FFFFEB08309FE5040093E5C1
:100FC0000840BDE81EFF2FE1E8020040F8402DE98F
:100FD0000070A0E10040A0E30450A0E150609FE554
:100FE0005AFEFFEB063094E7070053E10900008A40
:100FF000041086E0041091E5013083E0030057E11E
:101000000400002A852085E024309FE5022183E04A
:101010000800D2E5040000EA015085E20C4084E2B9
:10102000C00054E3EDFFFF1AFF00A0E3F840BDE865
:101030001EFF2FE18C17000030402DE924D04DE237
:101040000040A0E1000090E5DFFFFFEBFF0050E370
:101050000000A0033800000A3220A0E30C208DE538
:1010600010008DE514008DE50130A0E300308DE522
:1010700036FEFFEB0C008DE20D10A0E13A31E0E30B
:101080000FE0A0E113FF2FE100309DE5000053E3E6
:101090000000A0132800001A3330A0E30C308DE5C7
:1010A0000450A0E1043095E410308DE514508DE536
:1010B000023CA0E318308DE588309FE51C308DE5BB
:1010C0000130A0E300308DE520FEFFEB0C008DE247
:1010D0000D10A0E13A31E0E30FE0A0E113FF2FE1B2
:1010E00000309DE5000053E30000A0131200001A39
:1010F0003830A0E30C308DE5003094E510308DE5FC
:1011000014508DE5023CA0E318308DE50130A0E3DA
:1011100000308DE50DFEFFEB0C008DE20D10A0E11F
:101120003A31E0E30FE0A0E113FF2FE100009DE57D
:10113000010070E20000A033FFFFFFEA24D08DE23F
:101140003040BDE81EFF2FE160EA000038402DE985
:101150000040A0E10150A0E16C309FE5030050E1A8
:101160000500000A020A51E30800000AB1FFFFEB84
:10117000000050E30100001A0E0000EA4C409FE519
:10118000853BB0E10000A0130D00001A000000EA4A
:1011900034409FE5003094E5030055E10700000A64
:1011A0000400A0E1045080E40510A0E1022CA0E3BB
:1011B000EEFDFFEB010000EA0000A0E3000000EA02
:1011C0000400A0E13840BDE81EFF2FE1F404004018
:1011D000F0020040F8432DE90060A0E10140A0E1E9
:1011E0000270A0E10350A0E1A194A0E18994A0E1E4
:1011F000003090E5010073E3049080040910A00121
:10120000022CA003D9FDFF0B003096E5090053E145
:101210000400000A0600A0E10910A0E1CAFFFFEBEC
:10122000006050E21500000A003096E5044063E0DB
:10123000044086E0044084E25C809FE5029C89E2F1
:10124000C2FDFFEB043086E2043063E0080053E1A6
:101250000500009A0600A0E10910A0E1BAFFFFEB2B
:10126000006050E20700000A044086E20130D7E443
:101270000130C4E4015055E2F0FFFF1A030000EA18
:101280000000A0E3020000EA0000A0E3000000EA82
:101290000100A0E3F843BDE81EFF2FE1FF010000BD
:1012A0000C309FE50020E0E3002083E5042283E585
:1012B0001EFF2FE1F00200400C309FE50020E0E32C
:1012C000002083E5042283E51EFF2FE1F0020040A9
:1012D00070402DE90040A0E10150A0E10260A0E1D2
:1012E00039FFFFEBFF0050E30000A0030E00000AEF
:1012F000010045E2040080E033FFFFEBFF0050E314
:101300000000A0030800000AA434A0E1100053E389
:101310001C009F051C009F150410A0E10620A0E101
:101320000530A0E1AAFFFFEBFFFFFFEA7040BDE838
:101330001EFF2FE1F4040040F002004070402DE950
:1013400020D04DE20050A0E10160A0E11EFFFFEBC4
:101350000040A0E1010046E2050080E01AFFFFEB3B
:101360000050A0E1FF0054E3FF0050130000A00371
:101370003A00000A050054E10000A0833700008A0B
:10138000000054E30000A0033400000A100055E3FD
:101390000000A0833100008A3230A0E30C308DE5DC
:1013A00010408DE514508DE50130A0E300308DE54F
:1013B00066FDFFEB0C008DE20D10A0E13A31E0E399
:1013C0000FE0A0E113FF2FE100309DE5000053E3A3
:1013D0000000A0132100001A3430A0E30C308DE58A
:1013E00010408DE514508DE57C309FE518308DE57B
:1013F0000130A0E300308DE554FDFFEB0C008DE2E1
:101400000D10A0E13A31E0E30FE0A0E113FF2FE17E
:1014100000309DE5000053E30000A0130F00001A08
:101420003530A0E30C308DE510408DE514508DE58E
:101430000130A0E300308DE544FDFFEB0C008DE2B0
:101440000D10A0E13A31E0E30FE0A0E113FF2FE13E
:1014500000009DE5010070E20000A033FFFFFFEAFD
:1014600020D08DE27040BDE81EFF2FE160EA000051
:1014700004E02DE50CD04DE26C309FE5043293E59D
:10148000010073E30100A0031400000A58309FE537
:10149000832F83E2060012E8011082E0102293E518
:1014A000021081E0142293E5021081E0182293E5F6
:1014B000021081E0202293E5021081E0242293E5CE
:1014C000023081E0003063E208208DE2043022E542
:1014D00018009FE50410A0E37CFFFFEBFFFFFFEA8D
:1014E0000CD08DE204E09DE41EFF2FE1F0020040ED
:1014F00014200000023AA0E3050093E8000082E017
:10150000082093E5020080E00C2093E5020080E0D3
:10151000102093E5020080E0142093E5020080E0B3
:10152000182093E5020080E01C3093E5030080E082
:10153000010070E20000A0331EFF2FE108402DE9FA
:101540004C309FE5043293E5010073E30400000A88
:1015500040009FE5B7FEFFEB000050E30000A00352
:101560000900000A28309FE5003093E5010073E38D
:101570000100A0030400000A14009FE5ADFEFFEB8C
:10158000000090E20100A013FFFFFFEA0840BDE861
:101590001EFF2FE1F0020040F4040040020AA0E325
:1015A0001EFF2FE104E04EE21F402DE908009FE5F9
:1015B0003410A0E3E6FCFFEB1F80FDE89418000068
:1015C00004E04EE20F502DE908009FE54010A0E333
:1015D000DFFCFFEB0F90FDE8941800000F502DE9A1
:1015E00008009FE54C10A0E3D9FCFFEB0F90FDE84D
:1015F0009418000000300FE1803083E303F029E10C
:101600001EFF2FE100300FE18030C3E303F029E13A
:101610001EFF2FE1000051E34300000A01C020E05B
:1016200000106142012051E22700000A0030B0E1C1
:1016300000306042010053E12600009A020011E1EF
:101640002800000A0E0211E38111A0010820A00366
:101650000120A013010251E3030051310112A03116
:101660000222A031FAFFFF3A020151E30300513197
:101670008110A0318220A031FAFFFF3A0000A0E3E0
:10168000010053E10130432002008021A10053E119
:10169000A1304320A2008021210153E121314320C8
:1016A00022018021A10153E1A1314320A201802127
:1016B000000053E32222B0112112A011EFFFFF1A04
:1016C00000005CE3000060421EFF2FE100003CE1EF
:1016D000000060421EFF2FE10000A033CC0FA001EC
:1016E000010080031EFF2FE1010851E32118A02112
:1016F0001020A0230020A033010C51E32114A021CD
:1017000008208222100051E32112A021042082220D
:10171000040051E303208282A120829000005CE358
:101720003302A0E1000060421EFF2FE1000050E301
:101730000201E0C30201A0B3070000EA000051E388
:10174000F9FFFF0A03402DE9B3FFFFEB0640BDE8B8
:10175000920003E0031041E01EFF2FE11EFF2FE186
:101760004F70656E424C54000502060206030703E3
:101770000803090309040A040B040C040C050D05F5
:101780000E050F050F0610061007100800200000B8
:1017900000200000010000000040000000200000C8
:1017A00002000000006000000020000003000000B4
:1017B00000800000002000000400000000A00000E5
:1017C000002000000500000000C000000020000014
:1017D0000600000000E000000020000007000000FC
:1017E00000000100000001000800000000000200ED
:1017F00000000100090000000000030000200000BC
:101800000A00000000200300002000000B00000080
:1018100000400300002000000C00000000600300F6
:10182000002000000D0000000080030000200000E8
:101830000E00000000A00300002000000F000000C8
:1018400000C0030000200000100000002E2E2F2EEC
:101850002E2F2E2E2F536F757263652F41524D37E9
:101860005F4C5043323030302F63616E2E63000086
:101870002E2E2F2E2E2F2E2E2F536F757263652F27
:1018800041524D375F4C5043323030302F756172CA
:10189000742E63002E2E2F2E2E2F2E2E2F536F756B
:1018A0007263652F41524D375F4C504332303030B8
:1018B0002F4743432F766563746F72732E63000066
:0118C0000423
:00000001FF

View File

@ -7,40 +7,40 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00001894 memsz 0x00001894 flags r-x
LOAD off 0x00010200 vaddr 0x40000200 paddr 0x00001894 align 2**15
filesz 0x000018c0 memsz 0x000018c0 flags r-x
LOAD off 0x00010200 vaddr 0x40000200 paddr 0x000018c0 align 2**15
filesz 0x00000001 memsz 0x00000001 flags rw-
LOAD off 0x00010204 vaddr 0x40000204 paddr 0x00001895 align 2**15
LOAD off 0x00010204 vaddr 0x40000204 paddr 0x000018c1 align 2**15
filesz 0x00000000 memsz 0x000004f4 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001894 00000000 00000000 00008000 2**2
0 .text 000018c0 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000001 40000200 00001894 00010200 2**0
1 .data 00000001 40000200 000018c0 00010200 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000004f4 40000204 00001895 00010204 2**2
2 .bss 000004f4 40000204 000018c1 00010204 2**2
ALLOC
3 .ARM.attributes 0000002e 00000000 00000000 00010201 2**0
CONTENTS, READONLY
4 .comment 00000030 00000000 00000000 0001022f 2**0
CONTENTS, READONLY
5 .debug_info 0000258f 00000000 00000000 0001025f 2**0
5 .debug_info 000025da 00000000 00000000 0001025f 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 000010f3 00000000 00000000 000127ee 2**0
6 .debug_abbrev 000010b9 00000000 00000000 00012839 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_aranges 00000210 00000000 00000000 000138e1 2**0
7 .debug_aranges 00000210 00000000 00000000 000138f2 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00000b9f 00000000 00000000 00013af1 2**0
8 .debug_line 00000bac 00000000 00000000 00013b02 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00000aae 00000000 00000000 00014690 2**0
9 .debug_str 00000ac4 00000000 00000000 000146ae 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 000006e8 00000000 00000000 00015140 2**2
10 .debug_frame 00000714 00000000 00000000 00015174 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000e69 00000000 00000000 00015828 2**0
11 .debug_loc 00000e72 00000000 00000000 00015888 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000038 00000000 00000000 00016691 2**0
12 .debug_ranges 00000038 00000000 00000000 000166fa 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -85,10 +85,10 @@ e01fc040 l *ABS* 00000000 MEMMAP
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
40000200 l O .data 00000001 comActiveInterface
40000204 l O .bss 00000040 xcpCtoReqPacket.4167
40000204 l O .bss 00000040 xcpCtoReqPacket.4169
00000000 l df *ABS* 00000000 xcp.c
00000320 l F .text 00000020 XcpSetCtoError
00001734 l O .text 00000008 xcpStationId
00001760 l O .text 00000008 xcpStationId
40000244 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
40000290 l O .bss 00000001 backdoorOpen
@ -97,96 +97,98 @@ e01fc040 l *ABS* 00000000 MEMMAP
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 can.c
0000173c l O .text 00000024 canTiming
00001768 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 uart.c
00000c70 l F .text 0000005c UartTransmitByte
40000298 l O .bss 00000001 xcpCtoRxInProgress.4174
4000029c l O .bss 00000041 xcpCtoReqPacket.4172
400002e0 l O .bss 00000004 xcpCtoRxStartTime.4175
400002e4 l O .bss 00000001 xcpCtoRxLength.4173
00000c74 l F .text 0000005c UartTransmitByte
40000298 l O .bss 00000001 xcpCtoRxInProgress.4176
4000029c l O .bss 00000041 xcpCtoReqPacket.4174
400002e0 l O .bss 00000004 xcpCtoRxStartTime.4177
400002e4 l O .bss 00000001 xcpCtoRxLength.4175
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
400002e8 l O .bss 00000004 free_running_counter_last
400002ec l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00000fb8 l F .text 0000006c FlashGetSector
00001024 l F .text 00000114 FlashWriteBlock
00001138 l F .text 00000088 FlashSwitchBlock
000011c0 l F .text 000000cc FlashAddToBlock
00001760 l O .text 000000c0 flashLayout
00000fcc l F .text 0000006c FlashGetSector
00001038 l F .text 00000114 FlashWriteBlock
0000114c l F .text 00000088 FlashSwitchBlock
000011d4 l F .text 000000cc FlashAddToBlock
0000178c l O .text 000000c0 flashLayout
400002f0 l O .bss 00000204 blockInfo
400004f4 l O .bss 00000204 bootBlockInfo
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 _divsi3.o
000015f0 l .text 00000000 .divsi3_skip_div0_test
0000161c l .text 00000000 .divsi3_skip_div0_test
00000000 l df *ABS* 00000000 _dvmd_tls.o
00000000 l df *ABS* 00000000
000001c0 g F .text 00000030 ComInit
000012a4 g F .text 0000006c FlashWrite
00000950 g F .text 0000000c AssertFailure
00000bc8 g F .text 000000a8 CanReceivePacket
00001594 g F .text 0000001c IRQ_ISR
00000f6c g F .text 00000030 TimerUpdate
000012d0 g F .text 0000006c FlashWrite
00000954 g F .text 0000000c AssertFailure
00000bcc g F .text 000000a8 CanReceivePacket
000015c0 g F .text 0000001c IRQ_ISR
00000f80 g F .text 00000030 TimerUpdate
00000380 g F .text 00000014 XcpPacketTransmitted
000001f0 g F .text 0000005c ComTask
00000180 g F .text 00000024 BootInit
00000920 g F .text 00000028 BackDoorInit
0000094c g F .text 00000004 CopService
00001894 g .text 00000000 _etext
000015c8 g F .text 00000010 CpuIrqDisable
00001570 g F .text 00000008 FlashGetUserProgBaseAddress
00000f4c g F .text 00000020 TimerReset
00000924 g F .text 00000028 BackDoorInit
00000950 g F .text 00000004 CopService
000018c0 g .text 00000000 _etext
000015f4 g F .text 00000010 CpuIrqDisable
0000159c g F .text 00000008 FlashGetUserProgBaseAddress
000012b8 g F .text 00000018 FlashReinit
00000f60 g F .text 00000020 TimerReset
000001a4 g F .text 0000001c BootTask
00001444 g F .text 00000084 FlashWriteChecksum
00001470 g F .text 00000084 FlashWriteChecksum
40000204 g .bss 00000000 _bss_start
00000250 g F .text 00000048 ComTransmitPacket
00000000 g .text 00000000 _startup
00000368 g F .text 00000018 XcpIsConnected
00000e98 g F .text 00000010 NvmInit
0000128c g F .text 00000018 FlashInit
00000ed8 g F .text 00000010 NvmGetUserProgBaseAddress
00000e9c g F .text 00000010 NvmInit
000012a0 g F .text 00000018 FlashInit
00000eec g F .text 00000010 NvmGetUserProgBaseAddress
400006f8 g .bss 00000000 _bss_end
0000003c g .text 00000000 Reset_Handler
00000eac g F .text 00000010 NvmReinit
0000024c g F .text 00000004 ComFree
000015e8 g F .text 00000000 .hidden __aeabi_idiv
00000ccc g F .text 00000040 UartInit
00000eb8 g F .text 00000010 NvmErase
00000394 g F .text 0000053c XcpPacketReceived
0000095c g F .text 00000010 CpuInit
00001510 g F .text 00000060 FlashDone
00000b0c g F .text 000000bc CanTransmitPacket
00001730 w F .text 00000004 .hidden __aeabi_ldiv0
00001614 g F .text 00000000 .hidden __aeabi_idiv
00000cd0 g F .text 00000040 UartInit
00000ecc g F .text 00000010 NvmErase
00000394 g F .text 00000540 XcpPacketReceived
00000960 g F .text 00000010 CpuInit
0000153c g F .text 00000060 FlashDone
00000b10 g F .text 000000bc CanTransmitPacket
0000175c w F .text 00000004 .hidden __aeabi_ldiv0
00000340 g F .text 00000028 XcpInit
00001310 g F .text 00000134 FlashErase
0000133c g F .text 00000134 FlashErase
000000dc g F .text 000000a4 main
00000ee8 g F .text 00000024 NvmDone
00000d0c g F .text 00000084 UartTransmitPacket
00000ec8 g F .text 00000010 NvmVerifyChecksum
0000096c g F .text 00000040 CpuMemCopy
00000efc g F .text 00000024 NvmDone
00000d10 g F .text 00000084 UartTransmitPacket
00000edc g F .text 00000010 NvmVerifyChecksum
00000970 g F .text 00000040 CpuMemCopy
40001edc g *ABS* 00000000 _stack_end
000015e8 g F .text 00000128 .hidden __divsi3
00001578 g F .text 0000001c FIQ_ISR
00001614 g F .text 00000128 .hidden __divsi3
000015a4 g F .text 0000001c FIQ_ISR
000002d4 g F .text 0000003c ComGetActiveInterfaceMaxTxLen
00000d90 g F .text 00000108 UartReceivePacket
000015d8 g F .text 00000010 CpuIrqEnable
00000d94 g F .text 00000108 UartReceivePacket
00001604 g F .text 00000010 CpuIrqEnable
40000200 g .data 00000000 _data
00000948 g F .text 00000004 CopInit
000009fc g F .text 00000010 CpuReset
0000094c g F .text 00000004 CopInit
00000a00 g F .text 00000010 CpuReset
0000008c g .text 00000000 SetupRAM
00000a0c g F .text 00000100 CanInit
00000ea8 g F .text 00000010 NvmWrite
000009ac g F .text 00000050 CpuStartUserProgram
000014c8 g F .text 00000048 FlashVerifyChecksum
00000a10 g F .text 00000100 CanInit
00000ebc g F .text 00000010 NvmWrite
000009b0 g F .text 00000050 CpuStartUserProgram
000014f4 g F .text 00000048 FlashVerifyChecksum
40000201 g .data 00000000 _edata
400006f8 g .bss 00000000 _end
000015b0 g F .text 00000018 UNDEF_ISR
000015dc g F .text 00000018 UNDEF_ISR
00000310 g F .text 00000010 ComIsConnected
00001730 w F .text 00000004 .hidden __aeabi_idiv0
0000175c w F .text 00000004 .hidden __aeabi_idiv0
00000298 g F .text 0000003c ComGetActiveInterfaceMaxRxLen
000008d0 g F .text 00000050 BackDoorCheck
00000f9c g F .text 0000001c TimerGet
00001710 g F .text 00000020 .hidden __aeabi_idivmod
00000f0c g F .text 00000040 TimerInit
000008d4 g F .text 00000050 BackDoorCheck
00000fb0 g F .text 0000001c TimerGet
0000173c g F .text 00000020 .hidden __aeabi_idivmod
00000f20 g F .text 00000040 TimerInit

View File

@ -109,6 +109,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -3344,6 +3344,8 @@ Discarded input sections
.text 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashReinit
0x00000000 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_macro 0x00000000 0x844 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
@ -3421,6 +3423,8 @@ Discarded input sections
.text 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.data 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.bss 0x00000000 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.text.NvmReinit
0x00000000 0x8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_macro 0x00000000 0x844 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_macro 0x00000000 0x1c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
@ -3768,7 +3772,7 @@ Discarded input sections
.debug_macro 0x00000000 0x35 .\..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00000000 0xac .\..\obj\~#\~#\~#\source\file.o
.debug_line 0x00000000 0x2ff .\..\obj\~#\~#\~#\source\file.o
.debug_str 0x00000000 0x5def .\..\obj\~#\~#\~#\source\file.o
.debug_str 0x00000000 0x5dee .\..\obj\~#\~#\~#\source\file.o
.comment 0x00000000 0x6f .\..\obj\~#\~#\~#\source\file.o
.ARM.attributes
0x00000000 0x31 .\..\obj\~#\~#\~#\source\file.o
@ -3799,7 +3803,7 @@ Discarded input sections
.debug_macro 0x00000000 0x9f .\..\obj\~#\~#\~#\source\net.o
.debug_macro 0x00000000 0x28 .\..\obj\~#\~#\~#\source\net.o
.debug_line 0x00000000 0xf3 .\..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x2c55 .\..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x2c54 .\..\obj\~#\~#\~#\source\net.o
.comment 0x00000000 0x6f .\..\obj\~#\~#\~#\source\net.o
.ARM.attributes
0x00000000 0x31 .\..\obj\~#\~#\~#\source\net.o
@ -3868,7 +3872,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000100 __STACK_SIZE = 0x100
.text 0x08000000 0x17c4
.text 0x08000000 0x17c8
*(.isr_vector)
.isr_vector 0x08000000 0xc0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x08000000 __isr_vector
@ -4142,33 +4146,33 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08001180 0x10 .\..\obj\~#\~#\~#\source\xcp.o
0x08001180 XcpPacketTransmitted
.text.XcpPacketReceived
0x08001190 0x2c4 .\..\obj\~#\~#\~#\source\xcp.o
0x08001190 0x2c8 .\..\obj\~#\~#\~#\source\xcp.o
0x08001190 XcpPacketReceived
.text 0x08001454 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001454 __aeabi_uidiv
0x08001454 __udivsi3
0x08001560 __aeabi_uidivmod
.text 0x08001568 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x08001568 __aeabi_idiv0
0x08001568 __aeabi_ldiv0
.text.exit 0x0800156c 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x0800156c exit
.text 0x08001458 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001458 __aeabi_uidiv
0x08001458 __udivsi3
0x08001564 __aeabi_uidivmod
.text 0x0800156c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x0800156c __aeabi_idiv0
0x0800156c __aeabi_ldiv0
.text.exit 0x08001570 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001570 exit
.text.__libc_init_array
0x08001598 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x08001598 __libc_init_array
.text.memset 0x080015e4 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x080015e4 memset
.text._exit 0x080015f4 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x080015f4 _exit
0x0800159c 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x0800159c __libc_init_array
.text.memset 0x080015e8 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x080015e8 memset
.text._exit 0x080015f8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x080015f8 _exit
*(.init)
*fill* 0x080015f6 0x2
.init 0x080015f8 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x080015f8 _init
.init 0x080015fc 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*fill* 0x080015fa 0x2
.init 0x080015fc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x080015fc _init
.init 0x08001600 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*(.fini)
.fini 0x08001604 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001604 _fini
.fini 0x08001608 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
.fini 0x08001608 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001608 _fini
.fini 0x0800160c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4181,53 +4185,53 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.flashLayout
0x08001610 0x9c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001614 0x9c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.rodata.str1.4
0x080016ac 0x2c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x080016b0 0x2c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x29 (size before relaxing)
.rodata.XcpPacketReceived
0x080016d8 0xd8 .\..\obj\~#\~#\~#\source\xcp.o
0x080016dc 0xd8 .\..\obj\~#\~#\~#\source\xcp.o
.rodata.xcpStationId
0x080017b0 0x8 .\..\obj\~#\~#\~#\source\xcp.o
0x080017b4 0x8 .\..\obj\~#\~#\~#\source\xcp.o
.rodata.str1.1
0x080017b8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x080017ba 0x2
0x080017bc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x080017be 0x2
.rodata._global_impure_ptr
0x080017bc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x080017bc _global_impure_ptr
0x080017c0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x080017c0 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x080017c0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x080017c0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.eh_frame 0x080017c4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x080017c4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.glue_7 0x080017c4 0x0
.glue_7 0x080017c4 0x0 linker stubs
.glue_7 0x080017c8 0x0
.glue_7 0x080017c8 0x0 linker stubs
.glue_7t 0x080017c4 0x0
.glue_7t 0x080017c4 0x0 linker stubs
.glue_7t 0x080017c8 0x0
.glue_7t 0x080017c8 0x0 linker stubs
.vfp11_veneer 0x080017c4 0x0
.vfp11_veneer 0x080017c4 0x0 linker stubs
.vfp11_veneer 0x080017c8 0x0
.vfp11_veneer 0x080017c8 0x0 linker stubs
.v4_bx 0x080017c4 0x0
.v4_bx 0x080017c4 0x0 linker stubs
.v4_bx 0x080017c8 0x0
.v4_bx 0x080017c8 0x0 linker stubs
.iplt 0x080017c4 0x0
.iplt 0x080017c4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.iplt 0x080017c8 0x0
.iplt 0x080017c8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x080017c4 __exidx_start = .
0x080017c8 __exidx_start = .
.ARM.exidx 0x080017c4 0x8
.ARM.exidx 0x080017c8 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x080017c4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x080017cc __exidx_end = .
0x080017cc __etext = .
.ARM.exidx 0x080017c8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x080017d0 __exidx_end = .
0x080017d0 __etext = .
.rel.dyn 0x080017cc 0x0
.rel.iplt 0x080017cc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.rel.dyn 0x080017d0 0x0
.rel.iplt 0x080017d0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.data 0x200000c0 0x7c load address 0x080017cc
.data 0x200000c0 0x7c load address 0x080017d0
0x200000c0 __data_start__ = .
*(vtable)
*(.data*)
@ -4257,59 +4261,60 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000013c . = ALIGN (0x4)
0x2000013c __data_end__ = .
.jcr 0x2000013c 0x0 load address 0x08001848
.jcr 0x2000013c 0x0 load address 0x0800184c
.jcr 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.igot.plt 0x2000013c 0x0 load address 0x08001848
.igot.plt 0x2000013c 0x0 load address 0x0800184c
.igot.plt 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.bss 0x2000013c 0x50c load address 0x08001848
.bss 0x2000013c 0x510 load address 0x0800184c
0x2000013c __bss_start__ = .
*(.bss*)
.bss 0x2000013c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.bss.nextBlinkEvent.6539
0x20000158 0x4 .\..\obj\led.o
.bss.ledOn.6540
0x20000158 0x1 .\..\obj\led.o
*fill* 0x20000159 0x1
.bss.ledBlinkIntervalMs
0x2000015c 0x2 .\..\obj\led.o
.bss.ledOn.6538
0x2000015e 0x1 .\..\obj\led.o
*fill* 0x2000015f 0x1
0x2000015a 0x2 .\..\obj\led.o
.bss.nextBlinkEvent.6541
0x2000015c 0x4 .\..\obj\led.o
.bss.bootBlockInfo
0x20000160 0x204 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.bss.blockInfo
0x20000364 0x204 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.bss.millisecond_counter
0x20000568 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.bss.xcpCtoReqPacket.6547
0x2000056c 0x41 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxLength.6548
0x200005ad 0x1 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxInProgress.6549
0x200005ae 0x1 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
*fill* 0x200005af 0x1
.bss.xcpCtoRxStartTime.6550
0x200005b0 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxLength.6550
0x2000056c 0x1 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
*fill* 0x2000056d 0x3
.bss.xcpCtoReqPacket.6549
0x20000570 0x41 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxInProgress.6551
0x200005b1 0x1 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
*fill* 0x200005b2 0x2
.bss.xcpCtoRxStartTime.6552
0x200005b4 0x4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.backdoorOpen
0x200005b4 0x1 .\..\obj\~#\~#\~#\source\backdoor.o
*fill* 0x200005b5 0x3
0x200005b8 0x1 .\..\obj\~#\~#\~#\source\backdoor.o
*fill* 0x200005b9 0x3
.bss.backdoorOpenTime
0x200005b8 0x4 .\..\obj\~#\~#\~#\source\backdoor.o
.bss.xcpCtoReqPacket.4268
0x200005bc 0x40 .\..\obj\~#\~#\~#\source\com.o
.bss.xcpInfo 0x200005fc 0x4c .\..\obj\~#\~#\~#\source\xcp.o
0x200005bc 0x4 .\..\obj\~#\~#\~#\source\backdoor.o
.bss.xcpCtoReqPacket.4270
0x200005c0 0x40 .\..\obj\~#\~#\~#\source\com.o
.bss.xcpInfo 0x20000600 0x4c .\..\obj\~#\~#\~#\source\xcp.o
*(COMMON)
0x20000648 __bss_end__ = .
0x2000064c __bss_end__ = .
.heap 0x20000648 0x0
0x20000648 __end__ = .
0x20000648 end = __end__
.heap 0x20000650 0x0
0x20000650 __end__ = .
0x20000650 end = __end__
*(.heap*)
.heap 0x20000648 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x20000648 __HeapLimit = .
.heap 0x20000650 0x0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x20000650 __HeapLimit = .
.stack_dummy 0x20000648 0x100
.stack_dummy 0x20000650 0x100
*(.stack)
.stack 0x20000648 0x100 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.stack 0x20000650 0x100 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x20001000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM))
0x20000f00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy))
0x20001000 PROVIDE (__stack, __StackTop)
@ -4465,7 +4470,7 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\cop.o
.comment 0x0000006e 0x6f .\..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0x604b
.debug_info 0x00000000 0x609f
.debug_info 0x00000000 0x264 .\..\obj\hooks.o
.debug_info 0x00000264 0x2c3 .\..\obj\led.o
.debug_info 0x00000527 0xb48 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4476,20 +4481,20 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_info 0x00003413 0x2e5 .\..\obj\lib\system_stm32f0xx.o
.debug_info 0x000036f8 0x46e .\..\obj\main.o
.debug_info 0x00003b66 0x2d0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_info 0x00003e36 0x93f .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x00004775 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x000047f9 0xac .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_info 0x000048a5 0x228 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x00004acd 0x174 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00004c41 0x5a7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000051e8 0xc6 .\..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000052ae 0x114 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x000053c2 0x156 .\..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00005518 0x289 .\..\obj\~#\~#\~#\source\com.o
.debug_info 0x000057a1 0xb6 .\..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00005857 0x7f4 .\..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00003e36 0x955 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x0000478b 0x84 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x0000480f 0xac .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_info 0x000048bb 0x252 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x00004b0d 0x174 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00004c81 0x5a7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x00005228 0xc6 .\..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000052ee 0x114 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00005402 0x156 .\..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00005558 0x289 .\..\obj\~#\~#\~#\source\com.o
.debug_info 0x000057e1 0xb6 .\..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00005897 0x808 .\..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x1a98
.debug_abbrev 0x00000000 0x1a4f
.debug_abbrev 0x00000000 0x11d .\..\obj\hooks.o
.debug_abbrev 0x0000011d 0x114 .\..\obj\led.o
.debug_abbrev 0x00000231 0x211 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4500,20 +4505,20 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_abbrev 0x00000b60 0x124 .\..\obj\lib\system_stm32f0xx.o
.debug_abbrev 0x00000c84 0x17f .\..\obj\main.o
.debug_abbrev 0x00000e03 0x10a .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_abbrev 0x00000f0d 0x27a .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x00001187 0x45 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x000011cc 0x14 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_abbrev 0x000011e0 0xca .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_abbrev 0x000012aa 0x118 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_abbrev 0x000013c2 0x1ae .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_abbrev 0x00001570 0x8b .\..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x000015fb 0x7f .\..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x0000167a 0x63 .\..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x000016dd 0x144 .\..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001821 0x63 .\..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001884 0x214 .\..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000f0d 0x231 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x0000113e 0x45 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x00001183 0x14 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_abbrev 0x00001197 0xca .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_abbrev 0x00001261 0x118 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_abbrev 0x00001379 0x1ae .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_abbrev 0x00001527 0x8b .\..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x000015b2 0x7f .\..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001631 0x63 .\..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001694 0x144 .\..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x000017d8 0x63 .\..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x0000183b 0x214 .\..\obj\~#\~#\~#\source\xcp.o
.debug_aranges 0x00000000 0x868
.debug_aranges 0x00000000 0x878
.debug_aranges
0x00000000 0x30 .\..\obj\hooks.o
.debug_aranges
@ -4535,31 +4540,31 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_aranges
0x00000590 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_aranges
0x000005c8 0x70 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x000005c8 0x78 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_aranges
0x00000638 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x00000640 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_aranges
0x00000660 0x20 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x00000668 0x20 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_aranges
0x00000680 0x48 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x00000688 0x50 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_aranges
0x000006c8 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x000006d8 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_aranges
0x00000700 0x40 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x00000710 0x40 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_aranges
0x00000740 0x20 .\..\obj\~#\~#\~#\source\assert.o
0x00000750 0x20 .\..\obj\~#\~#\~#\source\assert.o
.debug_aranges
0x00000760 0x28 .\..\obj\~#\~#\~#\source\backdoor.o
0x00000770 0x28 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_aranges
0x00000788 0x28 .\..\obj\~#\~#\~#\source\boot.o
0x00000798 0x28 .\..\obj\~#\~#\~#\source\boot.o
.debug_aranges
0x000007b0 0x50 .\..\obj\~#\~#\~#\source\com.o
0x000007c0 0x50 .\..\obj\~#\~#\~#\source\com.o
.debug_aranges
0x00000800 0x28 .\..\obj\~#\~#\~#\source\cop.o
0x00000810 0x28 .\..\obj\~#\~#\~#\source\cop.o
.debug_aranges
0x00000828 0x40 .\..\obj\~#\~#\~#\source\xcp.o
0x00000838 0x40 .\..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x00000000 0x718
.debug_ranges 0x00000000 0x728
.debug_ranges 0x00000000 0x20 .\..\obj\hooks.o
.debug_ranges 0x00000020 0x20 .\..\obj\led.o
.debug_ranges 0x00000040 0x100 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4570,17 +4575,17 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_ranges 0x000004d8 0x18 .\..\obj\lib\system_stm32f0xx.o
.debug_ranges 0x000004f0 0x10 .\..\obj\main.o
.debug_ranges 0x00000500 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_ranges 0x00000528 0x80 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_ranges 0x000005a8 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_ranges 0x000005c0 0x38 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_ranges 0x000005f8 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_ranges 0x00000620 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_ranges 0x00000650 0x10 .\..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x00000660 0x18 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000678 0x18 .\..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000690 0x40 .\..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x000006d0 0x18 .\..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x000006e8 0x30 .\..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x00000528 0x88 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_ranges 0x000005b0 0x18 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_ranges 0x000005c8 0x40 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_ranges 0x00000608 0x28 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_ranges 0x00000630 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_ranges 0x00000660 0x10 .\..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x00000670 0x18 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000688 0x18 .\..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x000006a0 0x40 .\..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x000006e0 0x18 .\..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x000006f8 0x30 .\..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x00000000 0xca4a
.debug_macro 0x00000000 0x213 .\..\obj\hooks.o
@ -4652,7 +4657,7 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_macro 0x0000c862 0x91 .\..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x0000c8f3 0x157 .\..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x58c6
.debug_line 0x00000000 0x58ee
.debug_line 0x00000000 0x53e .\..\obj\hooks.o
.debug_line 0x0000053e 0x53d .\..\obj\led.o
.debug_line 0x00000a7b 0x740 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4663,64 +4668,64 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_line 0x00002c2d 0x493 .\..\obj\lib\system_stm32f0xx.o
.debug_line 0x000030c0 0x527 .\..\obj\main.o
.debug_line 0x000035e7 0x56a .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_line 0x00003b51 0x6c0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004211 0x142 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x00004353 0xb4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_line 0x00004407 0x196 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x0000459d 0x569 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x00004b06 0x5c7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x000050cd 0x10a .\..\obj\~#\~#\~#\source\assert.o
.debug_line 0x000051d7 0x128 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x000052ff 0x11f .\..\obj\~#\~#\~#\source\boot.o
.debug_line 0x0000541e 0x191 .\..\obj\~#\~#\~#\source\com.o
.debug_line 0x000055af 0x115 .\..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000056c4 0x202 .\..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00003b51 0x6d3 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004224 0x142 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x00004366 0xb4 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_line 0x0000441a 0x1aa .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x000045c4 0x569 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x00004b2d 0x5c7 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x000050f4 0x10a .\..\obj\~#\~#\~#\source\assert.o
.debug_line 0x000051fe 0x128 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005326 0x11f .\..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005445 0x191 .\..\obj\~#\~#\~#\source\com.o
.debug_line 0x000055d6 0x115 .\..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000056eb 0x203 .\..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x4207b
.debug_str 0x00000000 0x3fb4e .\..\obj\hooks.o
0x3fcc4 (size before relaxing)
.debug_str 0x0003fb4e 0x78 .\..\obj\led.o
0x3fcd6 (size before relaxing)
.debug_str 0x0003fbc6 0x3ce .\..\obj\lib\spl\src\stm32f0xx_flash.o
.debug_str 0x00000000 0x42095
.debug_str 0x00000000 0x3fb4d .\..\obj\hooks.o
0x3fcc3 (size before relaxing)
.debug_str 0x0003fb4d 0x78 .\..\obj\led.o
0x3fcd5 (size before relaxing)
.debug_str 0x0003fbc5 0x3ce .\..\obj\lib\spl\src\stm32f0xx_flash.o
0x3f809 (size before relaxing)
.debug_str 0x0003ff94 0x23d .\..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_str 0x0003ff93 0x23d .\..\obj\lib\spl\src\stm32f0xx_gpio.o
0x3f6dd (size before relaxing)
.debug_str 0x000401d1 0x62f .\..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_str 0x000401d0 0x62f .\..\obj\lib\spl\src\stm32f0xx_rcc.o
0x3fa73 (size before relaxing)
.debug_str 0x00040800 0x16e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o
.debug_str 0x000407ff 0x16e .\..\obj\lib\spl\src\stm32f0xx_syscfg.o
0x3f556 (size before relaxing)
.debug_str 0x0004096e 0x807 .\..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_str 0x0004096d 0x807 .\..\obj\lib\spl\src\stm32f0xx_usart.o
0x3fd1b (size before relaxing)
.debug_str 0x00041175 0x67 .\..\obj\lib\system_stm32f0xx.o
.debug_str 0x00041174 0x67 .\..\obj\lib\system_stm32f0xx.o
0x3f4c0 (size before relaxing)
.debug_str 0x000411dc 0x34 .\..\obj\main.o
0x3fe19 (size before relaxing)
.debug_str 0x00041210 0x1f9 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x3fe31 (size before relaxing)
.debug_str 0x00041409 0x331 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x3fff3 (size before relaxing)
.debug_str 0x0004173a 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x2c88 (size before relaxing)
.debug_str 0x0004176b 0x4a .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x2d59 (size before relaxing)
.debug_str 0x000417b5 0x6c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x3fc49 (size before relaxing)
.debug_str 0x00041821 0x123 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x3fe7d (size before relaxing)
.debug_str 0x00041944 0x2a .\..\obj\~#\~#\~#\source\assert.o
0x2c8f (size before relaxing)
.debug_str 0x0004196e 0x86 .\..\obj\~#\~#\~#\source\backdoor.o
0x2cf3 (size before relaxing)
.debug_str 0x000419f4 0x32 .\..\obj\~#\~#\~#\source\boot.o
0x2ccc (size before relaxing)
.debug_str 0x00041a26 0x10a .\..\obj\~#\~#\~#\source\com.o
0x2dde (size before relaxing)
.debug_str 0x00041b30 0x19 .\..\obj\~#\~#\~#\source\cop.o
0x2c83 (size before relaxing)
.debug_str 0x00041b49 0x532 .\..\obj\~#\~#\~#\source\xcp.o
0x3279 (size before relaxing)
.debug_str 0x000411db 0x34 .\..\obj\main.o
0x3fe18 (size before relaxing)
.debug_str 0x0004120f 0x1f9 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x3fe30 (size before relaxing)
.debug_str 0x00041408 0x33d .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x3fffe (size before relaxing)
.debug_str 0x00041745 0x31 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x2c87 (size before relaxing)
.debug_str 0x00041776 0x54 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x2d6e (size before relaxing)
.debug_str 0x000417ca 0x6c .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x3fc48 (size before relaxing)
.debug_str 0x00041836 0x123 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x3fe7c (size before relaxing)
.debug_str 0x00041959 0x2a .\..\obj\~#\~#\~#\source\assert.o
0x2c8e (size before relaxing)
.debug_str 0x00041983 0x8b .\..\obj\~#\~#\~#\source\backdoor.o
0x2cf7 (size before relaxing)
.debug_str 0x00041a0e 0x32 .\..\obj\~#\~#\~#\source\boot.o
0x2ccb (size before relaxing)
.debug_str 0x00041a40 0x10a .\..\obj\~#\~#\~#\source\com.o
0x2ddd (size before relaxing)
.debug_str 0x00041b4a 0x19 .\..\obj\~#\~#\~#\source\cop.o
0x2c82 (size before relaxing)
.debug_str 0x00041b63 0x532 .\..\obj\~#\~#\~#\source\xcp.o
0x3280 (size before relaxing)
.debug_frame 0x00000000 0x1174
.debug_frame 0x00000000 0x119c
.debug_frame 0x00000000 0x58 .\..\obj\hooks.o
.debug_frame 0x00000058 0x50 .\..\obj\led.o
.debug_frame 0x000000a8 0x2a0 .\..\obj\lib\spl\src\stm32f0xx_flash.o
@ -4731,22 +4736,22 @@ OUTPUT(.\..\bin\openblt_stm32f051.elf elf32-littlearm)
.debug_frame 0x00000afc 0x38 .\..\obj\lib\system_stm32f0xx.o
.debug_frame 0x00000b34 0x30 .\..\obj\main.o
.debug_frame 0x00000b64 0x74 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_frame 0x00000bd8 0x138 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_frame 0x00000d10 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_frame 0x00000d40 0xa0 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_frame 0x00000de0 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_frame 0x00000e38 0x94 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_frame 0x00000ecc 0x28 .\..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x00000ef4 0x40 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x00000f34 0x40 .\..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00000f74 0xa0 .\..\obj\~#\~#\~#\source\com.o
.debug_frame 0x00001014 0x40 .\..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x00001054 0x6c .\..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x000010c0 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
.debug_frame 0x000010e0 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001108 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
.debug_frame 0x00001134 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x00001154 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
.debug_frame 0x00000bd8 0x148 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_frame 0x00000d20 0x30 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_frame 0x00000d50 0xb8 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_frame 0x00000e08 0x58 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_frame 0x00000e60 0x94 .\..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_frame 0x00000ef4 0x28 .\..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x00000f1c 0x40 .\..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x00000f5c 0x40 .\..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00000f9c 0xa0 .\..\obj\~#\~#\~#\source\com.o
.debug_frame 0x0000103c 0x40 .\..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x0000107c 0x6c .\..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x000010e8 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
.debug_frame 0x00001108 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001130 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
.debug_frame 0x0000115c 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x0000117c 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
.debug_loc 0x00000000 0x2e5c
.debug_loc 0x00000000 0x8c2 .\..\obj\lib\spl\src\stm32f0xx_flash.o

View File

@ -13,27 +13,27 @@ S315080000A0D30D0008D50D0008D70D0008D90D000896
S315080000B0DB0D0008DD0D0008DF0D0008E10D000866
S315080000C010B5064C2378002B07D1054B002B02D020
S315080000D0044800E000BF0123237010BD3C01002046
S315080000E000000000C0170008084B10B5002B03D00D
S315080000E000000000C4170008084B10B5002B03D009
S315080000F00749084800E000BF07480368002B00D1FD
S3150800010010BD064B002BFBD09847F9E7000000000E
S3150800011040010020C01700083C0100200000000034
S3150800011040010020C41700083C0100200000000030
S31508000120164B002B00D1144B9D46402292029A1A78
S31508000130924600218B460F461348144A121A01F0BC
S3150800014051FA0F4B002B00D098470E4B002B00D0CE
S3150800014053FA0F4B002B00D098470E4B002B00D0CC
S3150800015098470020002104000D000D48002802D011
S315080001600C4800E000BF01F017FA2000290000F053
S3150800017055FB01F0FBF9C0460000080000100020FE
S3150800018000000000000000003C0100204806002096
S315080001600C4800E000BF01F019FA2000290000F051
S3150800017055FB01F0FDF9C0460000080000100020FC
S3150800018000000000000000003C0100204C06002092
S31508000190000000000000000010B500F047F801213B
S315080001A09020C00500F034F90138431E9841C0B2CA
S315080001B010BDC04610B5642000F006F810BDC04654
S315080001C010B500F007F810BD014B18807047C046FF
S315080001D05C01002010B500F04BFE104B1B689842DE
S315080001D05A01002010B500F04BFE104B1B689842E0
S315080001E01BD30F4B1B78002B08D101220C4B1A701E
S315080001F0802149000B4800F011F907E00022084B5E
S315080002001A7080214900074800F00AF900F030FE0C
S31508000210054B1B881818014B186010BD58010020A3
S315080002205E010020000800485C01002010B580210E
S31508000210054B1B881818014B186010BD5C0100209F
S3150800022058010020000800485A01002010B5802116
S315080002304900024800F0F4F810BDC046000800481E
S31508000240044B1B691B0604D5024B034A5A60034A32
S315080002505A6070470020024023016745AB89EFCDFD
@ -73,7 +73,7 @@ S31508000460082B0AD00C2B20D023E0574B0360002022
S3150800047022E0554B036000201EE0524B58685A682C
S315080004808002000F851CC0235B021A4202D14F4826
S31508000490684308E04B4BDB6A0F21194001314A4893
S315080004A000F0D8FF6843206006E0494B036000204F
S315080004A000F0DAFF6843206006E0494B036000204D
S315080004B002E0454B2360002042494B681B061B0F90
S315080004C0444DEB5CDBB226683200DA40130062600A
S315080004D04A685205520FAA5CD2B2D340A3600A6B8F
@ -106,9 +106,9 @@ S3150800067029690B43134303608268224B13406A6956
S315080006801343836003A8FFF7DFFE1F4B9C4201D18B
S31508000690099E05E01D4B9C4201D10A9E00E0059E7D
S315080006A023681B040CD576002B68019319003000CB
S315080006B000F0D0FE07000199300000F051FF0AE073
S315080006C02B6801931900300000F0C4FE0700019959
S315080006D0300000F045FF2A685208002391425B412A
S315080006B000F0D2FE07000199300000F053FF0AE06F
S315080006C02B6801931900300000F0C6FE0700019957
S315080006D0300000F047FF2A685208002391425B4128
S315080006E0FF1823681B0405D53A07520F084B3B40F1
S315080006F01A431700BBB2A3810DB0F0BDFFCFFFFFB1
S31508000700F3E9FFFFFFFCFFFF00380140004400400B
@ -149,7 +149,7 @@ S315080009200FFAA04710BDC04670B506000C4D00244E
S3150800093000F002FC2B68B3420BD869688C46634406
S315080009409E4206D263001A199200054B9A18107A2D
S3150800095004E001340C350D2CEAD1FF2070BDC046E9
S3150800096010160008F8B54F464646C0B4070000689A
S3150800096014160008F8B54F464646C0B40700006896
S31508000970FFF7DAFF0023FF2831D0FFF761FC3420A8
S31508000980FFF776FCFFF77AFC3D1D81239B0099460D
S31508000990B944012803D1FFF763FC00231FE00423B1
@ -196,7 +196,7 @@ S31508000C109B0A9BB2002B17D0013B9BB29B028022FA
S31508000C20D200AC181C1900F087FA2800FFF750FB11
S31508000C30042803D0FFF714FB002008E08023DB001C
S31508000C409C466544A542EED1FFF70AFB012004BC89
S31508000C509046F0BD1016000800B583B0104B1B680F
S31508000C509046F0BD1416000800B583B0104B1B680B
S31508000C60012001331AD00E4B5A68986884466244AC
S31508000C701100DA68944661441A69944661445A69CF
S31508000C80944661449A6994466144DA698B185B42D2
@ -213,7 +213,7 @@ S31508000D20FFF720FE431E9841C0B210BD60010020A7
S31508000D3064030020004870470020000872B6704718
S31508000D4062B6704708498D460849094A094B9B1AF5
S31508000D5005DD00240859105104349C42FADB064884
S31508000D60804706480047000000100020CC170008FE
S31508000D60804706480047000000100020D0170008FA
S31508000D70C00000203C01002061070008210100088E
S31508000D801849194A002301E00B6004319142FBD34C
S31508000D90FFF744FDFEE7FEE7FEE7FEE7FEE7FEE7B0
@ -221,7 +221,7 @@ S31508000DA0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE70D
S31508000DB0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FD
S31508000DC0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7ED
S31508000DD0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7DD
S31508000DE0FEE700003C0100204806002010B5FFF78A
S31508000DE0FEE700003C0100204C06002010B5FFF786
S31508000DF071FE10BD10B5FFF779FE10BD10B5FFF7EF
S31508000E00A3FE10BD10B5FFF74FFF10BD10B5FFF7D5
S31508000E1091FF10BD10B5FFF71FFF002801D0FFF79F
@ -245,7 +245,7 @@ S31508000F20114800F073F82000FFF7AAFF012803D044
S31508000F3083210D4800F06AF8A3B2002B12D03400C2
S31508000F40013B9DB20135751900F0F6F82078FFF7D8
S31508000F5097FF012803D08C21034800F057F8013485
S31508000F60AC42F1D170BDC046AC16000870B505009C
S31508000F60AC42F1D170BDC046B016000870B5050098
S31508000F70224B1C78002C13D12148FFF79BFF012830
S31508000F803AD11F4B1B78002B33D0FFF771FF1D4B4F
S31508000F90186000221C4B1A700132184B1A702BE08D
@ -254,21 +254,21 @@ S31508000FB0012812D1144B1A780132D2B21A70104B8A
S31508000FC01B78934217D192B20D4901312800FFF7D9
S31508000FD075FC0022094B1A700EE0FFF749FF094B12
S31508000FE01B6864330024984206D90022034B1A7002
S31508000FF002E01C0000E00024200070BDAE050020C1
S315080010006C050020B0050020AD05002010B500F0E5
S31508000FF002E01C0000E00024200070BDB1050020BE
S3150800100070050020B40500206C05002010B500F01E
S3150800101093F8FCE710B500F087F8012810D0094BC3
S315080010201B78012B0CD1FFF723FF074B1B68F53301
S31508001030FF33984204D30022024B1A70FFF750FC84
S3150800104010BDC046B4050020B805002010B5012221
S3150800104010BDC046B8050020BC05002010B5012219
S31508001050044B1A70FFF70CFF034B1860FFF7DAFF13
S3150800106010BDC046B4050020B805002010B5FFF72E
S3150800106010BDC046B8050020BC05002010B5FFF726
S3150800107021FC00F05DF8FFF7D5FEFFF7B7FE00F09C
S315080010800DF8FFF7E3FF10BD10B500F055F8FFF7B0
S31508001090E1FE00F00FF8FFF7BDFF10BD10B500F038
S315080010A059F8FFF719FF0022014B1A7010BDC04608
S315080010B0D000002010B50648FFF758FF012805D1D3
S315080010C00022044B1A70024800F062F810BDC046B0
S315080010D0BC050020D00000207047C04610B5054B5F
S315080010D0C0050020D00000207047C04610B5054B5B
S315080010E01B78002B02D1C9B2FFF714FF00F048F8AD
S315080010F010BDC046D0000020044B18780138C0B295
S31508001100022383428041404280017047D00000207C
@ -276,117 +276,117 @@ S31508001110044B18780138C0B202238342804140420A
S3150800112080017047D000002010B500F021F810BDEE
S3150800113010B5FFF73FF810BD10B5FFF741F810BD21
S31508001140034BFE22DA7018710221BA3A9952704797
S31508001150FC050020054B00221A709A6443215A5454
S3150800116001315A529A705A707047C046FC050020E1
S31508001170024B1878431E9841C0B27047FC05002000
S3150800118000214323014AD1547047C046FC0500207C
S3150800119070B504000378FF2B19D1AB4C002363709C
S3150800115000060020054B00221A709A6443215A544F
S3150800116001315A529A705A707047C04600060020DC
S31508001170024B1878431E9841C0B2704700060020FB
S3150800118000214323014AD1547047C0460006002077
S3150800119070B504000378FF2B1BD1AC4C0023637099
S315080011A001252570FF22E270EF3A22716371FFF77D
S315080011B0A3FFA071FFF7ACFFE071FFF7A9FF000AD4
S315080011C020726572A57208224423E25235E19E4ACE
S315080011D01278012A00D036E13733DAB2352A00D937
S315080011E00EE19300994AD3589F464578FFF784FF46
S315080011F00138854203DD2220FFF7A2FF03E162786A
S31508001200914D281DA96CFFF759FBFF23EB706378F6
S31508001210AA6C94466344AB64637801334422AB52A8
S31508001220F1E04578FFF768FF0138854203DD2220A3
S31508001230FFF786FFE7E06168834DA9646278281D99
S31508001240FFF73CFBFF23EB706378AA6C9446634474
S31508001250AB64637801334422AB52D4E07A4BFF2265
S31508001260DA7042689A64012144229952E5E0764B85
S31508001270FF22DA709A6C4068002808D010180023FC
S3150800128011785B18DBB201329042F9D100E00023F5
S315080012906D4A0020D3710024147254721B0E937287
S315080012A0012313715071907108214333D152C4E060
S315080012B0654BFF22DA70664A9A6400221A715A71DF
S315080012C09A710721D97100211972597299720831D8
S315080012D044229952B1E00020FFF732FF93E05A4BBF
S315080012E0FF22DA7000221A71597859719A71DA71E7
S315080012F01A720621443299529FE0534B00221A7003
S315080013005A70FF32DA700121BB3A995295E04E4B7A
S315080013109D6CFFF7F1FE621C411E2800FFF76AFD6F
S31508001320002803D13130FFF70BFF6CE0464CFF2352
S31508001330E370FFF7E1FE0138A36C9C466044A064A5
S3150800134001224423E25278E04578FFF7D5FE0238B9
S31508001350854203DD2220FFF7F3FE54E03A4BFF22D5
S31508001360DA700121BB3A99526178002907D1FFF753
S3150800137051FD002847D13130FFF7E2FE43E0A21CB9
S31508001380314B986CFFF736FD002803D13130FFF753
S31508001390D7FE38E02C4A6378916C8C466344936494
S315080013A031E0294CFF23E370002525716571FFF7AD
S315080013B0A3FEA071E5712572657207224423E252E5
S315080013C03BE04168204B986CFFF718FD002803D1D5
S315080013D03130FFF7B5FE16E01B4BFF22DA7001210C
S315080013E0BB3A995229E0FFF77BFA174BFF22DA70CE
S315080013F00121BB3A995220E03120FFF7A1FE02E015
S315080014002020FFF79DFE43230F4AD35C012B02D110
S315080014101020FFF795FE44230B4AD15E002912DD02
S31508001420094801224323C25489B20330FFF756FE06
S3150800143009E04423044AD15EF2E74323024AD35C17
S31508001440012BF6D1E4E770BDFC050020D81600088C
S31508001450B0170008002243088B4274D303098B4255
S315080014605FD3030A8B4244D3030B8B4228D3030C66
S315080014708B420DD3FF22090212BA030C8B4202D308
S315080014801212090265D0030B8B4219D300E0090A30
S31508001490C30B8B4201D3CB03C01A5241830B8B4239
S315080014A001D38B03C01A5241430B8B4201D34B0322
S315080014B0C01A5241030B8B4201D30B03C01A524187
S315080014C0C30A8B4201D3CB02C01A5241830A8B420C
S315080014D001D38B02C01A5241430A8B4201D34B02F5
S315080014E0C01A5241030A8B4201D30B02C01A524159
S315080014F0CDD2C3098B4201D3CB01C01A524183090D
S315080015008B4201D38B01C01A524143098B4201D346
S315080015104B01C01A524103098B4201D30B01C01A71
S315080015205241C3088B4201D3CB00C01A52418308EB
S315080015308B4201D38B00C01A524143088B4201D318
S315080015404B00C01A5241411A00D201465241104678
S315080015507047FFE701B5002000F006F802BDC04657
S315080015600029F7D076E770477047C046084B10B594
S315080015700400002B02D0002100E000BF054B1868CC
S31508001580836A002B00D09847200000F033F8C04645
S3150800159000000000BC1700080E4B70B500251E00A1
S315080015A00D4CE41AA410A54204D0AB00F358984792
S315080015B00135F8E700F020F8084B00251E00084C16
S315080015C0E41AA410A54204D0AB00F3589847013595
S315080015D0F8E770BD340100203401002034010020F2
S315080015E03801002003008218934202D01970013393
S315080015F0FAE77047FEE70000F8B5C046F8BC08BC35
S315080016009E467047F8B5C046F8BC08BC9E4670476B
S315080016100020000800080000040000000028000858
S31508001620000800000500000000300008000800005F
S315080016300600000000380008000800000700000047
S3150800164000400008000800000800000000480008E4
S31508001650000800000900000000500008000800000B
S315080016600A00000000580008000800000B000000EF
S3150800167000600008000800000C0000000068000870
S31508001680000800000D0000000070000800080000B7
S315080016900E00000000780008000800000F00000097
S315080016A00080000800800000100000002E2E5C2E2E
S315080016B02E5C2E2E5C2E2E5C536F757263655C4114
S315080016C0524D434D305F53544D333246305C75614D
S315080016D072742E63000000000E1300080014000840
S315080016E000140008F8130008001400080014000885
S315080016F0E613000848130008C2130008A2130008DE
S31508001700001400080014000800140008001400085B
S31508001710001400080014000800140008001400084B
S31508001720001400080014000800140008001400083B
S31508001730001400080014000800140008001400082B
S31508001740001400080014000800140008001400081B
S31508001750001400080014000800140008001400080B
S3150800176000140008001400080014000800140008FB
S3150800177000140008001400080014000800140008EB
S315080017806E12000822120008EA1100085C1200080E
S31508001790001400080014000800140008B01200081D
S315080017A000140008D6120008DE120008FA12000813
S315080017B04F70656E424C540043000000D400002070
S309080017C00000000017
S30D080017C45CE9FF7F010000004B
S315080017CC00000000010203040102030406070809CD
S315080017DC04000000000000000000000000000000EB
S315080017EC00000000000000000000000000000000DF
S315080017FC00000000B81700080000000000000000F8
S3150800180C00000000000000000000000000000000BE
S3150800181C00000000000000000000000000000000AE
S3150800182C000000000000000000000000000000009E
S3110800183C00000000E9000008C1000008D8
S315080011C020726572A57208224423E252FFF70EFECA
S315080011D01BE19E4A1278012A00D036E13733DAB28B
S315080011E0352A00D90EE19300994AD3589F46457887
S315080011F0FFF782FF0138854203DD2220FFF7A0FFB3
S3150800120003E16278914D281DA96CFFF757FBFF2370
S31508001210EB706378AA6C94466344AB6463780133D5
S315080012204422AB52F1E04578FFF766FF0138854264
S3150800123003DD2220FFF784FFE7E06168834DA96498
S315080012406278281DFFF73AFBFF23EB706378AA6CD8
S3150800125094466344AB64637801334422AB52D4E0CA
S315080012607A4BFF22DA7042689A6401214422995225
S31508001270E5E0764BFF22DA709A6C4068002808D0C1
S315080012801018002311785B18DBB201329042F9D1AD
S3150800129000E000236D4A0020D371002414725472B2
S315080012A01B0E9372012313715071907108214333F9
S315080012B0D152C4E0654BFF22DA70664A9A6400226E
S315080012C01A715A719A710721D971002119725972C6
S315080012D09972083144229952B1E00020FFF730FF95
S315080012E093E05A4BFF22DA7000221A715978597125
S315080012F09A71DA711A720621443299529FE0534B59
S3150800130000221A705A70FF32DA700121BB3A9952DC
S3150800131095E04E4B9D6CFFF7EFFE621C411E2800C0
S31508001320FFF768FD002803D13130FFF709FF6CE0AD
S31508001330464CFF23E370FFF7DFFE0138A36C9C469B
S315080013406044A06401224423E25278E04578FFF71E
S31508001350D3FE0238854203DD2220FFF7F1FE54E072
S315080013603A4BFF22DA700121BB3A9952617800297B
S3150800137007D1FFF74FFD002847D13130FFF7E0FED0
S3150800138043E0A21C314B986CFFF734FD002803D1CB
S315080013903130FFF7D5FE38E02C4A6378916C8C46DD
S315080013A06344936431E0294CFF23E37000252571DB
S315080013B06571FFF7A1FEA071E571257265720722B6
S315080013C04423E2523BE04168204B986CFFF716FD38
S315080013D0002803D13130FFF7B3FE16E01B4BFF227E
S315080013E0DA700121BB3A995229E0FFF779FA174BCF
S315080013F0FF22DA700121BB3A995220E03120FFF72B
S315080014009FFE02E02020FFF79BFE43230F4AD35C92
S31508001410012B02D11020FFF793FE44230B4AD15E1D
S31508001420002912DD094801224323C25489B2033038
S31508001430FFF754FE09E04423044AD15EF2E743234A
S31508001440024AD35C012BF6D1E4E770BD0006002002
S31508001450DC160008B4170008002243088B4274D330
S3150800146003098B425FD3030A8B4244D3030B8B4297
S3150800147028D3030C8B420DD3FF22090212BA030CA0
S315080014808B4202D31212090265D0030B8B4219D381
S3150800149000E0090AC30B8B4201D3CB03C01A5241A1
S315080014A0830B8B4201D38B03C01A5241430B8B42E9
S315080014B001D34B03C01A5241030B8B4201D30B03D2
S315080014C0C01A5241C30A8B4201D3CB02C01A5241F9
S315080014D0830A8B4201D38B02C01A5241430A8B42BC
S315080014E001D34B02C01A5241030A8B4201D30B02A5
S315080014F0C01A5241CDD2C3098B4201D3CB01C01ABF
S31508001500524183098B4201D38B01C01A52414309C8
S315080015108B4201D34B01C01A524103098B4201D3B6
S315080015200B01C01A5241C3088B4201D3CB00C01A23
S31508001530524183088B4201D38B00C01A524143089B
S315080015408B4201D34B00C01A5241411A00D20146C0
S31508001550524110467047FFE701B5002000F006F833
S3150800156002BDC0460029F7D076E770477047C046E7
S31508001570084B10B50400002B02D0002100E000BF84
S31508001580054B1868836A002B00D09847200000F0A6
S3150800159033F8C04600000000C01700080E4B70B5AF
S315080015A000251E000D4CE41AA410A54204D0AB0079
S315080015B0F35898470135F8E700F020F8084B00255E
S315080015C01E00084CE41AA410A54204D0AB00F35838
S315080015D098470135F8E770BD340100203401002032
S315080015E0340100203801002003008218934202D0FB
S315080015F019700133FAE77047FEE70000F8B5C046F0
S31508001600F8BC08BC9E467047F8B5C046F8BC08BC8E
S315080016109E467047002000080008000004000000ED
S315080016200028000800080000050000000030000837
S315080016300008000006000000003800080008000046
S31508001640070000000040000800080000080000002D
S3150800165000480008000800000900000000500008C3
S31508001660000800000A0000000058000800080000F2
S315080016700B00000000600008000800000C000000D5
S3150800168000680008000800000D000000007000084F
S31508001690000800000E00000000780008000800009E
S315080016A00F00000000800008008000001000000005
S315080016B02E2E5C2E2E5C2E2E5C2E2E5C536F757293
S315080016C063655C41524D434D305F53544D3332464A
S315080016D0305C756172742E630000000012130008F6
S315080016E00414000804140008FC1300080414000875
S315080016F004140008EA1300084C130008C61300086F
S31508001700A6130008041400080414000804140008AA
S31508001710041400080414000804140008041400083B
S31508001720041400080414000804140008041400082B
S31508001730041400080414000804140008041400081B
S31508001740041400080414000804140008041400080B
S3150800175004140008041400080414000804140008FB
S3150800176004140008041400080414000804140008EB
S3150800177004140008041400080414000804140008DB
S31508001780041400087212000826120008EE11000858
S315080017906012000804140008041400080414000861
S315080017A0B412000804140008DA120008E21200084D
S315080017B0FE1200084F70656E424C5400430000004C
S30D080017C0D4000020000000001F
S30D080017C858E9FF7F010000004B
S315080017D000000000010203040102030406070809C9
S315080017E004000000000000000000000000000000E7
S315080017F000000000000000000000000000000000DB
S3150800180000000000BC1700080000000000000000EF
S3150800181000000000000000000000000000000000BA
S3150800182000000000000000000000000000000000AA
S31508001830000000000000000000000000000000009A
S3110800184000000000E9000008C1000008D4
S70508000000F2

View File

@ -153,6 +153,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -153,6 +153,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -3460,6 +3460,8 @@ Discarded input sections
.text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.text.FlashReinit
0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_macro 0x00000000 0x832 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
@ -3538,6 +3540,8 @@ Discarded input sections
.text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.text.NvmReinit
0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_macro 0x00000000 0x832 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
@ -3889,7 +3893,7 @@ Discarded input sections
.debug_macro 0x00000000 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00000000 0xac ..\obj\~#\~#\~#\source\file.o
.debug_line 0x00000000 0x303 ..\obj\~#\~#\~#\source\file.o
.debug_str 0x00000000 0x5ea9 ..\obj\~#\~#\~#\source\file.o
.debug_str 0x00000000 0x5ea8 ..\obj\~#\~#\~#\source\file.o
.comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\file.o
.ARM.attributes
0x00000000 0x31 ..\obj\~#\~#\~#\source\file.o
@ -3920,7 +3924,7 @@ Discarded input sections
.debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o
.debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o
.debug_line 0x00000000 0xf7 ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x2d0f ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x2d0e ..\obj\~#\~#\~#\source\net.o
.comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o
.ARM.attributes
0x00000000 0x31 ..\obj\~#\~#\~#\source\net.o
@ -3989,7 +3993,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000100 __STACK_SIZE = 0x100
.text 0x08000000 0x1f30
.text 0x08000000 0x1f34
*(.isr_vector)
.isr_vector 0x08000000 0xc0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x08000000 __isr_vector
@ -4298,33 +4302,33 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08001858 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08001858 XcpPacketTransmitted
.text.XcpPacketReceived
0x08001868 0x2c4 ..\obj\~#\~#\~#\source\xcp.o
0x08001868 0x2c8 ..\obj\~#\~#\~#\source\xcp.o
0x08001868 XcpPacketReceived
.text 0x08001b2c 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001b2c __aeabi_uidiv
0x08001b2c __udivsi3
0x08001c38 __aeabi_uidivmod
.text 0x08001c40 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x08001c40 __aeabi_idiv0
0x08001c40 __aeabi_ldiv0
.text.exit 0x08001c44 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001c44 exit
.text 0x08001b30 0x114 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
0x08001b30 __aeabi_uidiv
0x08001b30 __udivsi3
0x08001c3c __aeabi_uidivmod
.text 0x08001c44 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_dvmd_tls.o)
0x08001c44 __aeabi_idiv0
0x08001c44 __aeabi_ldiv0
.text.exit 0x08001c48 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
0x08001c48 exit
.text.__libc_init_array
0x08001c70 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x08001c70 __libc_init_array
.text.memset 0x08001cbc 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x08001cbc memset
.text._exit 0x08001ccc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x08001ccc _exit
0x08001c74 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
0x08001c74 __libc_init_array
.text.memset 0x08001cc0 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
0x08001cc0 memset
.text._exit 0x08001cd0 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
0x08001cd0 _exit
*(.init)
*fill* 0x08001cce 0x2
.init 0x08001cd0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001cd0 _init
.init 0x08001cd4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*fill* 0x08001cd2 0x2
.init 0x08001cd4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001cd4 _init
.init 0x08001cd8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*(.fini)
.fini 0x08001cdc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001cdc _fini
.fini 0x08001ce0 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
.fini 0x08001ce0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crti.o
0x08001ce0 _fini
.fini 0x08001ce4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4337,57 +4341,57 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.str1.4
0x08001ce8 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08001cec 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.rodata.canTiming
0x08001d10 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x08001d14 0x24 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.rodata.flashLayout
0x08001d34 0xe4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x08001d38 0xe4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.rodata.str1.4
0x08001e18 0x2c ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x08001e1c 0x2c ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x29 (size before relaxing)
.rodata.XcpPacketReceived
0x08001e44 0xd8 ..\obj\~#\~#\~#\source\xcp.o
0x08001e48 0xd8 ..\obj\~#\~#\~#\source\xcp.o
.rodata.xcpStationId
0x08001f1c 0x8 ..\obj\~#\~#\~#\source\xcp.o
0x08001f20 0x8 ..\obj\~#\~#\~#\source\xcp.o
.rodata.str1.1
0x08001f24 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x08001f26 0x2
0x08001f28 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
*fill* 0x08001f2a 0x2
.rodata._global_impure_ptr
0x08001f28 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x08001f28 _global_impure_ptr
0x08001f2c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-impure.o)
0x08001f2c _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08001f2c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x08001f2c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.eh_frame 0x08001f30 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.eh_frame 0x08001f30 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtend.o
.glue_7 0x08001f30 0x0
.glue_7 0x08001f30 0x0 linker stubs
.glue_7 0x08001f34 0x0
.glue_7 0x08001f34 0x0 linker stubs
.glue_7t 0x08001f30 0x0
.glue_7t 0x08001f30 0x0 linker stubs
.glue_7t 0x08001f34 0x0
.glue_7t 0x08001f34 0x0 linker stubs
.vfp11_veneer 0x08001f30 0x0
.vfp11_veneer 0x08001f30 0x0 linker stubs
.vfp11_veneer 0x08001f34 0x0
.vfp11_veneer 0x08001f34 0x0 linker stubs
.v4_bx 0x08001f30 0x0
.v4_bx 0x08001f30 0x0 linker stubs
.v4_bx 0x08001f34 0x0
.v4_bx 0x08001f34 0x0 linker stubs
.iplt 0x08001f30 0x0
.iplt 0x08001f30 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.iplt 0x08001f34 0x0
.iplt 0x08001f34 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x08001f30 __exidx_start = .
0x08001f34 __exidx_start = .
.ARM.exidx 0x08001f30 0x8
.ARM.exidx 0x08001f34 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08001f30 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x08001f38 __exidx_end = .
0x08001f38 __etext = .
.ARM.exidx 0x08001f34 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/crt0.o
0x08001f3c __exidx_end = .
0x08001f3c __etext = .
.rel.dyn 0x08001f38 0x0
.rel.iplt 0x08001f38 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.rel.dyn 0x08001f3c 0x0
.rel.iplt 0x08001f3c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.data 0x200000c0 0x7c load address 0x08001f38
.data 0x200000c0 0x7c load address 0x08001f3c
0x200000c0 __data_start__ = .
*(vtable)
*(.data*)
@ -4417,21 +4421,21 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000013c . = ALIGN (0x4)
0x2000013c __data_end__ = .
.jcr 0x2000013c 0x0 load address 0x08001fb4
.jcr 0x2000013c 0x0 load address 0x08001fb8
.jcr 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.igot.plt 0x2000013c 0x0 load address 0x08001fb4
.igot.plt 0x2000013c 0x0 load address 0x08001fb8
.igot.plt 0x2000013c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.bss 0x2000013c 0x50c load address 0x08001fb4
.bss 0x2000013c 0x50c load address 0x08001fb8
0x2000013c __bss_start__ = .
*(.bss*)
.bss 0x2000013c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m/crtbegin.o
.bss.nextBlinkEvent.6556
.bss.nextBlinkEvent.6558
0x20000158 0x4 ..\obj\led.o
.bss.ledBlinkIntervalMs
0x2000015c 0x2 ..\obj\led.o
.bss.ledOn.6555
.bss.ledOn.6557
0x2000015e 0x1 ..\obj\led.o
*fill* 0x2000015f 0x1
.bss.bootBlockInfo
@ -4440,21 +4444,21 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x20000364 0x204 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.bss.millisecond_counter
0x20000568 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.bss.xcpCtoRxLength.6565
0x2000056c 0x1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
*fill* 0x2000056d 0x3
.bss.xcpCtoRxStartTime.6567
0x20000570 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoReqPacket.6564
0x20000574 0x41 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxInProgress.6566
.bss.xcpCtoReqPacket.6566
0x2000056c 0x41 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
*fill* 0x200005ad 0x3
.bss.xcpCtoRxStartTime.6569
0x200005b0 0x4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxLength.6567
0x200005b4 0x1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.xcpCtoRxInProgress.6568
0x200005b5 0x1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.bss.backdoorOpen
0x200005b6 0x1 ..\obj\~#\~#\~#\source\backdoor.o
*fill* 0x200005b7 0x1
.bss.backdoorOpenTime
0x200005b8 0x4 ..\obj\~#\~#\~#\source\backdoor.o
.bss.xcpCtoReqPacket.4275
.bss.xcpCtoReqPacket.4277
0x200005bc 0x40 ..\obj\~#\~#\~#\source\com.o
.bss.xcpInfo 0x200005fc 0x4c ..\obj\~#\~#\~#\source\xcp.o
*(COMMON)
@ -4632,7 +4636,7 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\cop.o
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0x7892
.debug_info 0x00000000 0x78e6
.debug_info 0x00000000 0x268 ..\obj\hooks.o
.debug_info 0x00000268 0x2ba ..\obj\led.o
.debug_info 0x00000522 0xc2d ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4645,20 +4649,20 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_info 0x00004490 0x513 ..\obj\main.o
.debug_info 0x000049a3 0x99a ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_info 0x0000533d 0x2d1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_info 0x0000560e 0x93f ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x00005f4d 0x84 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x00005fd1 0xa6 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_info 0x00006077 0x228 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x0000629f 0x174 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00006413 0x5a7 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000069ba 0xc6 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00006a80 0x114 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00006b94 0x156 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00006cea 0x2fe ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00006fe8 0xb6 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x0000709e 0x7f4 ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x0000560e 0x955 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_info 0x00005f63 0x84 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_info 0x00005fe7 0xa6 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_info 0x0000608d 0x252 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_info 0x000062df 0x174 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_info 0x00006453 0x5a7 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_info 0x000069fa 0xc6 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00006ac0 0x114 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00006bd4 0x156 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00006d2a 0x2fe ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00007028 0xb6 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x000070de 0x808 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x1f78
.debug_abbrev 0x00000000 0x1f2f
.debug_abbrev 0x00000000 0x11d ..\obj\hooks.o
.debug_abbrev 0x0000011d 0x114 ..\obj\led.o
.debug_abbrev 0x00000231 0x266 ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4671,20 +4675,20 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_abbrev 0x00000ef3 0x17f ..\obj\main.o
.debug_abbrev 0x00001072 0x262 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_abbrev 0x000012d4 0x10a ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_abbrev 0x000013de 0x27a ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x00001658 0x45 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x0000169d 0x14 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_abbrev 0x000016b1 0xca ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_abbrev 0x0000177b 0x118 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_abbrev 0x00001893 0x1ae ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_abbrev 0x00001a41 0x8b ..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x00001acc 0x7f ..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001b4b 0x63 ..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001bae 0x153 ..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001d01 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001d64 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x000013de 0x231 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_abbrev 0x0000160f 0x45 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_abbrev 0x00001654 0x14 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_abbrev 0x00001668 0xca ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_abbrev 0x00001732 0x118 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_abbrev 0x0000184a 0x1ae ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_abbrev 0x000019f8 0x8b ..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x00001a83 0x7f ..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001b02 0x63 ..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001b65 0x153 ..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001cb8 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001d1b 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_aranges 0x00000000 0x980
.debug_aranges 0x00000000 0x990
.debug_aranges
0x00000000 0x30 ..\obj\hooks.o
.debug_aranges
@ -4710,31 +4714,31 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_aranges
0x000006a8 0x38 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_aranges
0x000006e0 0x70 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x000006e0 0x78 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_aranges
0x00000750 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x00000758 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_aranges
0x00000778 0x20 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
0x00000780 0x20 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_aranges
0x00000798 0x48 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x000007a0 0x50 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_aranges
0x000007e0 0x38 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x000007f0 0x38 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_aranges
0x00000818 0x40 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x00000828 0x40 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_aranges
0x00000858 0x20 ..\obj\~#\~#\~#\source\assert.o
0x00000868 0x20 ..\obj\~#\~#\~#\source\assert.o
.debug_aranges
0x00000878 0x28 ..\obj\~#\~#\~#\source\backdoor.o
0x00000888 0x28 ..\obj\~#\~#\~#\source\backdoor.o
.debug_aranges
0x000008a0 0x28 ..\obj\~#\~#\~#\source\boot.o
0x000008b0 0x28 ..\obj\~#\~#\~#\source\boot.o
.debug_aranges
0x000008c8 0x50 ..\obj\~#\~#\~#\source\com.o
0x000008d8 0x50 ..\obj\~#\~#\~#\source\com.o
.debug_aranges
0x00000918 0x28 ..\obj\~#\~#\~#\source\cop.o
0x00000928 0x28 ..\obj\~#\~#\~#\source\cop.o
.debug_aranges
0x00000940 0x40 ..\obj\~#\~#\~#\source\xcp.o
0x00000950 0x40 ..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x00000000 0x898
.debug_ranges 0x00000000 0x8a8
.debug_ranges 0x00000000 0x20 ..\obj\hooks.o
.debug_ranges 0x00000020 0x20 ..\obj\led.o
.debug_ranges 0x00000040 0x138 ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4747,17 +4751,17 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_ranges 0x00000638 0x10 ..\obj\main.o
.debug_ranges 0x00000648 0x38 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_ranges 0x00000680 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_ranges 0x000006a8 0x80 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_ranges 0x00000728 0x18 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_ranges 0x00000740 0x38 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_ranges 0x00000778 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_ranges 0x000007a0 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_ranges 0x000007d0 0x10 ..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x000007e0 0x18 ..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x000007f8 0x18 ..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000810 0x40 ..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x00000850 0x18 ..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x00000868 0x30 ..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x000006a8 0x88 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_ranges 0x00000730 0x18 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_ranges 0x00000748 0x40 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_ranges 0x00000788 0x28 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_ranges 0x000007b0 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_ranges 0x000007e0 0x10 ..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x000007f0 0x18 ..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000808 0x18 ..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000820 0x40 ..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x00000860 0x18 ..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x00000878 0x30 ..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x00000000 0xe2a1
.debug_macro 0x00000000 0x213 ..\obj\hooks.o
@ -4832,7 +4836,7 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_macro 0x0000e0b9 0x91 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x0000e14a 0x157 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x658e
.debug_line 0x00000000 0x65b6
.debug_line 0x00000000 0x53a ..\obj\hooks.o
.debug_line 0x0000053a 0x539 ..\obj\led.o
.debug_line 0x00000a73 0x7a4 ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4845,68 +4849,68 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_line 0x0000386e 0x52f ..\obj\main.o
.debug_line 0x00003d9d 0x58e ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_line 0x0000432b 0x544 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_line 0x0000486f 0x69a ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004f09 0x144 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x0000504d 0xb4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_line 0x00005101 0x176 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x00005277 0x543 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x000057ba 0x5a1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x00005d5b 0x10e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005e69 0x12c ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005f95 0x123 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x000060b8 0x1b7 ..\obj\~#\~#\~#\source\com.o
.debug_line 0x0000626f 0x119 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x00006388 0x206 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x0000486f 0x6ad ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_line 0x00004f1c 0x144 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_line 0x00005060 0xb4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cstart.o
.debug_line 0x00005114 0x18a ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_line 0x0000529e 0x543 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_line 0x000057e1 0x5a1 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_line 0x00005d82 0x10e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005e90 0x12c ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005fbc 0x123 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x000060df 0x1b7 ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00006296 0x119 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000063af 0x207 ..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x4d69a
.debug_str 0x00000000 0x4a90f ..\obj\hooks.o
0x4aa85 (size before relaxing)
.debug_str 0x0004a90f 0x78 ..\obj\led.o
0x4aa97 (size before relaxing)
.debug_str 0x0004a987 0x749 ..\obj\lib\spl\src\stm32f0xx_can.o
.debug_str 0x00000000 0x4d6b4
.debug_str 0x00000000 0x4a90e ..\obj\hooks.o
0x4aa84 (size before relaxing)
.debug_str 0x0004a90e 0x78 ..\obj\led.o
0x4aa96 (size before relaxing)
.debug_str 0x0004a986 0x749 ..\obj\lib\spl\src\stm32f0xx_can.o
0x4a843 (size before relaxing)
.debug_str 0x0004b0d0 0x392 ..\obj\lib\spl\src\stm32f0xx_flash.o
.debug_str 0x0004b0cf 0x392 ..\obj\lib\spl\src\stm32f0xx_flash.o
0x4a4ed (size before relaxing)
.debug_str 0x0004b462 0x23d ..\obj\lib\spl\src\stm32f0xx_gpio.o
.debug_str 0x0004b461 0x23d ..\obj\lib\spl\src\stm32f0xx_gpio.o
0x4a3c1 (size before relaxing)
.debug_str 0x0004b69f 0x63d ..\obj\lib\spl\src\stm32f0xx_rcc.o
.debug_str 0x0004b69e 0x63d ..\obj\lib\spl\src\stm32f0xx_rcc.o
0x4a77c (size before relaxing)
.debug_str 0x0004bcdc 0x1c1 ..\obj\lib\spl\src\stm32f0xx_syscfg.o
.debug_str 0x0004bcdb 0x1c1 ..\obj\lib\spl\src\stm32f0xx_syscfg.o
0x4a297 (size before relaxing)
.debug_str 0x0004be9d 0x7f3 ..\obj\lib\spl\src\stm32f0xx_usart.o
.debug_str 0x0004be9c 0x7f3 ..\obj\lib\spl\src\stm32f0xx_usart.o
0x4aa13 (size before relaxing)
.debug_str 0x0004c690 0x57 ..\obj\lib\system_stm32f0xx.o
.debug_str 0x0004c68f 0x57 ..\obj\lib\system_stm32f0xx.o
0x4a17b (size before relaxing)
.debug_str 0x0004c6e7 0x34 ..\obj\main.o
0x4abda (size before relaxing)
.debug_str 0x0004c71b 0x13e ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x4aeb2 (size before relaxing)
.debug_str 0x0004c859 0x1e4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x4abf2 (size before relaxing)
.debug_str 0x0004ca3d 0x32a ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x4adb4 (size before relaxing)
.debug_str 0x0004cd67 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x2d42 (size before relaxing)
.debug_str 0x0004cd98 0x4a ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x2e13 (size before relaxing)
.debug_str 0x0004cde2 0x6c ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x4aa0a (size before relaxing)
.debug_str 0x0004ce4e 0x115 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x4ac3e (size before relaxing)
.debug_str 0x0004cf63 0x2a ..\obj\~#\~#\~#\source\assert.o
0x2d49 (size before relaxing)
.debug_str 0x0004cf8d 0x86 ..\obj\~#\~#\~#\source\backdoor.o
0x2dad (size before relaxing)
.debug_str 0x0004d013 0x32 ..\obj\~#\~#\~#\source\boot.o
0x2d86 (size before relaxing)
.debug_str 0x0004d045 0x10a ..\obj\~#\~#\~#\source\com.o
0x2eca (size before relaxing)
.debug_str 0x0004d14f 0x19 ..\obj\~#\~#\~#\source\cop.o
0x2d3d (size before relaxing)
.debug_str 0x0004d168 0x532 ..\obj\~#\~#\~#\source\xcp.o
0x3333 (size before relaxing)
.debug_str 0x0004c6e6 0x34 ..\obj\main.o
0x4abd9 (size before relaxing)
.debug_str 0x0004c71a 0x13e ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
0x4aeb1 (size before relaxing)
.debug_str 0x0004c858 0x1e4 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
0x4abf1 (size before relaxing)
.debug_str 0x0004ca3c 0x336 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
0x4adbf (size before relaxing)
.debug_str 0x0004cd72 0x31 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
0x2d41 (size before relaxing)
.debug_str 0x0004cda3 0x54 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
0x2e28 (size before relaxing)
.debug_str 0x0004cdf7 0x6c ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
0x4aa09 (size before relaxing)
.debug_str 0x0004ce63 0x115 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
0x4ac3d (size before relaxing)
.debug_str 0x0004cf78 0x2a ..\obj\~#\~#\~#\source\assert.o
0x2d48 (size before relaxing)
.debug_str 0x0004cfa2 0x8b ..\obj\~#\~#\~#\source\backdoor.o
0x2db1 (size before relaxing)
.debug_str 0x0004d02d 0x32 ..\obj\~#\~#\~#\source\boot.o
0x2d85 (size before relaxing)
.debug_str 0x0004d05f 0x10a ..\obj\~#\~#\~#\source\com.o
0x2ec9 (size before relaxing)
.debug_str 0x0004d169 0x19 ..\obj\~#\~#\~#\source\cop.o
0x2d3c (size before relaxing)
.debug_str 0x0004d182 0x532 ..\obj\~#\~#\~#\source\xcp.o
0x333a (size before relaxing)
.debug_frame 0x00000000 0x13f0
.debug_frame 0x00000000 0x1418
.debug_frame 0x00000000 0x58 ..\obj\hooks.o
.debug_frame 0x00000058 0x50 ..\obj\led.o
.debug_frame 0x000000a8 0x1dc ..\obj\lib\spl\src\stm32f0xx_can.o
@ -4919,22 +4923,22 @@ OUTPUT(..\bin\openblt_stm32f091.elf elf32-littlearm)
.debug_frame 0x00000d30 0x38 ..\obj\main.o
.debug_frame 0x00000d68 0x74 ..\obj\~#\~#\~#\source\armcm0_stm32f0\can.o
.debug_frame 0x00000ddc 0x74 ..\obj\~#\~#\~#\source\armcm0_stm32f0\cpu.o
.debug_frame 0x00000e50 0x138 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_frame 0x00000f88 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_frame 0x00000fb8 0xa0 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_frame 0x00001058 0x58 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_frame 0x000010b0 0x94 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_frame 0x00001144 0x28 ..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x0000116c 0x40 ..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x000011ac 0x40 ..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x000011ec 0xa4 ..\obj\~#\~#\~#\source\com.o
.debug_frame 0x00001290 0x40 ..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x000012d0 0x6c ..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x0000133c 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
.debug_frame 0x0000135c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001384 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
.debug_frame 0x000013b0 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x000013d0 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
.debug_frame 0x00000e50 0x148 ..\obj\~#\~#\~#\source\armcm0_stm32f0\flash.o
.debug_frame 0x00000f98 0x30 ..\obj\~#\~#\~#\source\armcm0_stm32f0\gcc\cpu_comp.o
.debug_frame 0x00000fc8 0xb8 ..\obj\~#\~#\~#\source\armcm0_stm32f0\nvm.o
.debug_frame 0x00001080 0x58 ..\obj\~#\~#\~#\source\armcm0_stm32f0\timer.o
.debug_frame 0x000010d8 0x94 ..\obj\~#\~#\~#\source\armcm0_stm32f0\uart.o
.debug_frame 0x0000116c 0x28 ..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x00001194 0x40 ..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x000011d4 0x40 ..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00001214 0xa4 ..\obj\~#\~#\~#\source\com.o
.debug_frame 0x000012b8 0x40 ..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x000012f8 0x6c ..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x00001364 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-m\libgcc.a(_udivsi3.o)
.debug_frame 0x00001384 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x000013ac 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-init.o)
.debug_frame 0x000013d8 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x000013f8 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libnosys_s.a(_exit.o)
.debug_loc 0x00000000 0x3af5
.debug_loc 0x00000000 0x930 ..\obj\lib\spl\src\stm32f0xx_can.o

View File

@ -13,16 +13,16 @@ S315080000A0631400086514000867140008691400083A
S315080000B06B1400086D1400086F140008711400080A
S315080000C010B5064C2378002B07D1054B002B02D020
S315080000D0044800E000BF0123237010BD3C01002046
S315080000E0000000002C1F0008084B10B5002B03D099
S315080000E000000000301F0008084B10B5002B03D095
S315080000F00749084800E000BF07480368002B00D1FD
S3150800010010BD064B002BFBD09847F9E7000000000E
S31508000110400100202C1F00083C01002000000000C0
S3150800011040010020301F00083C01002000000000BC
S31508000120164B002B00D1144B9D46402292029A1A78
S31508000130924600218B460F461348144A121A01F0BC
S31508000140BDFD0F4B002B00D098470E4B002B00D05F
S31508000140BFFD0F4B002B00D098470E4B002B00D05D
S3150800015098470020002104000D000D48002802D011
S315080001600C4800E000BF01F083FD2000290000F0E4
S31508000170A5FD01F067FDC04600000800001000203C
S315080001600C4800E000BF01F085FD2000290000F0E2
S31508000170A5FD01F069FDC04600000800001000203A
S3150800018000000000000000003C0100204806002096
S31508000190000000000000000010B500F045F88021BE
S315080001A08901034800F046FB431E9841C0B210BDC2
@ -139,7 +139,7 @@ S3150800088005D028E0082B0AD00C2B20D023E06B4B90
S315080008900360002022E0694B036000201EE0664BDF
S315080008A058685A688002000F851CC0235B021A42EA
S315080008B002D16348684308E05F4BDB6A0F211940A1
S315080008C001315E4801F032F96843206006E05D4B6D
S315080008C001315E4801F034F96843206006E05D4B6B
S315080008D00360002002E0594B2360002056494B680C
S315080008E01B061B0F584DEB5CDBB226683200DA405C
S315080008F0130062604A685205520FAA5CD2B2D3400E
@ -179,9 +179,9 @@ S31508000B0029690B43134303608268254B13406A69BE
S31508000B101343836002A8FFF7A9FE224B9C4201D12A
S31508000B20089E0AE0204B9C4201D1099E05E01F4B16
S31508000B309C4201D10A9E00E0049E23681B040CD542
S31508000B4076002B6801931900300000F0EFFF0700CC
S31508000B500199300001F070F80AE02B68019319003A
S31508000B60300000F0E3FF07000199300001F064F857
S31508000B4076002B6801931900300000F0F1FF0700CA
S31508000B500199300001F072F80AE02B680193190038
S31508000B60300000F0E5FF07000199300001F066F853
S31508000B702A685208002391425B41FF1823681B0428
S31508000B8005D53A07520F0A4B3B401A431700BBB22A
S31508000B90A3810DB0F0BDC046FFCFFFFFF3E9FFFF0D
@ -221,8 +221,8 @@ S31508000DA0ADFC00F0B9FCFCE7000800480004004868
S31508000DB0F0B55F4656464D464446F0B495B003A88E
S31508000DC0FFF754FD059B01932C4D24239A46AA440C
S31508000DD0233B98462A4B99462A4B9B462E786F7892
S31508000DE0F41901344B465C432100019800F024FFB6
S31508000DF0002909D12100019800F098FE83B298468F
S31508000DE0F41901344B465C432100019800F026FFB4
S31508000DF0002909D12100019800F09AFE83B298468D
S31508000E00013B9BB25B4503D90235AA45E6D127E0EB
S31508000E101D48FFF711FA11AC2000FFF71DFB00254E
S31508000E20A571E57125726572A572E572A570E57002
@ -230,8 +230,8 @@ S31508000E30013E2671013F677143462380210012480F
S31508000E40FFF706FA0DA88572C5720123037305809C
S31508000E5045808580C58005814373FFF77FFA06E0E4
S31508000E6093210A4800F01AFC01270126D0E715B09D
S31508000E703CBC90469946A246AB46F0BD101D0008FC
S31508000E8020A10700FF03000000640040E81C0008DA
S31508000E703CBC90469946A246AB46F0BD141D0008F8
S31508000E8020A10700FF03000000640040EC1C0008D6
S31508000E9030B587B001AB00221A72104C01945A7211
S31508000EA09972002908D0002301AAD218C45CD4720A
S31508000EB00133DAB29142F7D801A90948FFF7DCFAFB
@ -254,7 +254,7 @@ S31508000FB00FFAA04710BDC04670B506000C4D0024B8
S31508000FC000F026FC2B68B3420BD869688C4663444C
S31508000FD09E4206D263001A199200054B9A18107A97
S31508000FE004E001340C35132CEAD1FF2070BDC0464D
S31508000FF0341D0008F8B54F464646C0B407000068D9
S31508000FF0381D0008F8B54F464646C0B407000068D5
S31508001000FFF7DAFF0023FF2831D0FFF72BFB342048
S31508001010FFF740FBFFF744FB3D1D81239B009946E4
S31508001020B944012803D1FFF72DFB00231FE0042351
@ -301,7 +301,7 @@ S315080012A0DB0A9BB2002B17D0013B9BB2DB028022E4
S315080012B01201AC181C1900F0ABFA2800FFF71AFA4D
S315080012C0042803D0FFF7DEF9002008E080231B017D
S315080012D09C466544A542EED1FFF7D4F9012004BC2B
S315080012E09046F0BD341D000800B583B0104B1B684E
S315080012E09046F0BD381D000800B583B0104B1B684A
S315080012F0012001331AD00E4B5A6898688446624416
S315080013001100DA68944661441A69944661445A6938
S31508001310944661449A6994466144DA698B185B423B
@ -318,7 +318,7 @@ S315080013B0FFF720FE431E9841C0B210BD6001002011
S315080013C064030020004870470020000872B6704782
S315080013D062B6704708498D460849094A094B9B1A5F
S315080013E005DD00240859105104349C42FADB0648EE
S315080013F0804706480047000000100020381F0008F4
S315080013F08047064800470000001000203C1F0008F0
S31508001400C00000203C010020010C00082101000852
S315080014101849194A002301E00B6004319142FBD3B5
S31508001420FFF74CFCFEE7FEE7FEE7FEE7FEE7FEE712
@ -350,7 +350,7 @@ S315080015B0114800F073F82000FFF7AAFF012803D0AE
S315080015C083210D4800F06AF8A3B2002B12D034002C
S315080015D0013B9DB20135751900F01AF92078FFF71D
S315080015E097FF012803D08C21034800F057F80134EF
S315080015F0AC42F1D170BDC046181E000870B5050092
S315080015F0AC42F1D170BDC0461C1E000870B505008E
S31508001600224B1C78002C13D12148FFF79BFF012899
S315080016103AD11F4B1B78002B33D0FFF771FF1D4BB8
S31508001620186000221C4B1A700132184B1A702BE0F6
@ -360,7 +360,7 @@ S315080016501B78934217D192B20D4901312800FFF742
S3150800166075FC0022094B1A700EE0FFF749FF094B7B
S315080016701B6864330024984206D90022034B1A706B
S3150800168002E01C0000E00024200070BDB505002023
S3150800169074050020700500206C05002010B500F0C8
S315080016906C050020B0050020B405002010B500F048
S315080016A0B7F8FCE710B500F0ABF8012810D0094BE5
S315080016B01B78012B0CD1FFF723FF074B1B68F5336B
S315080016C0FF33984204D30022024B1A70FFF750FCEE
@ -390,121 +390,122 @@ S315080018301A709A6443215A5401315A529A705A704E
S315080018407047C046FC050020024B1878431E984195
S31508001850C0B27047FC05002000214323014AD15439
S315080018607047C046FC05002070B504000378FF2BBE
S3150800187019D1AB4C0023637001252570FF22E27055
S315080018701BD1AC4C0023637001252570FF22E27052
S31508001880EF3A22716371FFF797FFA071FFF7A6FF82
S31508001890E071FFF7A3FF000A20726572A57208229D
S315080018A04423E25235E19E4A1278012A00D036E1F5
S315080018B03733DAB2352A00D90EE19300994AD3585C
S315080018C09F464578FFF778FF0138854203DD2220D9
S315080018D0FFF7A2FF03E16278914D281DA96CFFF777
S315080018E035FBFF23EB706378AA6C94466344AB64BC
S315080018F0637801334422AB52F1E04578FFF75CFF89
S315080019000138854203DD2220FFF786FFE7E061689C
S31508001910834DA9646278281DFFF718FBFF23EB7037
S315080019206378AA6C94466344AB64637801334422B3
S31508001930AB52D4E07A4BFF22DA7042689A640121EE
S3150800194044229952E5E0764BFF22DA709A6C406899
S31508001950002808D01018002311785B18DBB2013272
S315080019609042F9D100E000236D4A0020D37100248B
S31508001970147254721B0E9372012313715071907175
S3150800198008214333D152C4E0654BFF22DA70664A18
S315080019909A6400221A715A719A710721D971002125
S315080019A0197259729972083144229952B1E000208D
S315080019B0FFF732FF93E05A4BFF22DA7000221A71C2
S315080019C0597859719A71DA711A7206214432995204
S315080019D09FE0534B00221A705A70FF32DA700121C9
S315080019E0BB3A995295E04E4B9D6CFFF7E5FE621C9B
S315080019F0411E2800FFF746FD002803D13130FFF7C6
S31508001A000BFF6CE0464CFF23E370FFF7D5FE013869
S31508001A10A36C9C466044A06401224423E25278E009
S31508001A204578FFF7C9FE0238854203DD2220FFF715
S31508001A30F3FE54E03A4BFF22DA700121BB3A995281
S31508001A406178002907D1FFF72DFD002847D13130ED
S31508001A50FFF7E2FE43E0A21C314B986CFFF712FD3C
S31508001A60002803D13130FFF7D7FE38E02C4A6378D7
S31508001A70916C8C466344936431E0294CFF23E370F0
S31508001A80002525716571FFF797FEA071E57125722E
S31508001A90657207224423E2523BE04168204B986C6A
S31508001AA0FFF7F4FC002803D13130FFF7B5FE16E046
S31508001AB01B4BFF22DA700121BB3A995229E0FFF746
S31508001AC057FA174BFF22DA700121BB3A995220E0E8
S31508001AD03120FFF7A1FE02E02020FFF79DFE4323F9
S31508001AE00F4AD35C012B02D11020FFF795FE442341
S31508001AF00B4AD15E002912DD094801224323C2544C
S31508001B0089B20330FFF740FE09E04423044AD15E58
S31508001B10F2E74323024AD35C012BF6D1E4E770BD12
S31508001B20FC050020441E00081C1F0008002243086C
S31508001B308B4274D303098B425FD3030A8B4244D387
S31508001B40030B8B4228D3030C8B420DD3FF220902C9
S31508001B5012BA030C8B4202D31212090265D0030B88
S31508001B608B4219D300E0090AC30B8B4201D3CB037E
S31508001B70C01A5241830B8B4201D38B03C01A5241C0
S31508001B80430B8B4201D34B03C01A5241030B8B42C2
S31508001B9001D30B03C01A5241C30A8B4201D3CB02AD
S31508001BA0C01A5241830A8B4201D38B02C01A524192
S31508001BB0430A8B4201D34B02C01A5241030A8B4295
S31508001BC001D30B02C01A5241CDD2C3098B4201D3AD
S31508001BD0CB01C01A524183098B4201D38B01C01A2B
S31508001BE0524143098B4201D34B01C01A52410309A2
S31508001BF08B4201D30B01C01A5241C3088B4201D351
S31508001C00CB00C01A524183088B4201D38B00C01AFD
S31508001C10524143088B4201D34B00C01A5241411A24
S31508001C2000D20146524110467047FFE701B5002031
S31508001C3000F006F802BDC0460029F7D076E77047DF
S31508001C407047C046084B10B50400002B02D000218F
S31508001C5000E000BF054B1868836A002B00D0984740
S31508001C60200000F033F8C04600000000281F0008D6
S31508001C700E4B70B500251E000D4CE41AA410A542A3
S31508001C8004D0AB00F35898470135F8E700F020F880
S31508001C90084B00251E00084CE41AA410A54204D0DF
S31508001CA0AB00F35898470135F8E770BD34010020BA
S31508001CB03401002034010020380100200300821876
S31508001CC0934202D019700133FAE77047FEE7000025
S31508001CD0F8B5C046F8BC08BC9E467047F8B5C0467D
S31508001CE0F8BC08BC9E4670472E2E5C2E2E5C2E2E07
S31508001CF05C2E2E5C536F757263655C41524D434D85
S31508001D00305F53544D333246305C63616E2E630048
S31508001D1005020602060307030803090309040A0461
S31508001D200B040C040C050D050E050F050F06100611
S31508001D301007100800200008000800000400000032
S31508001D400028000800080000050000000030000810
S31508001D50000800000600000000380008000800001F
S31508001D600700000000400008000800000800000006
S31508001D70004800080008000009000000005000089C
S31508001D80000800000A0000000058000800080000CB
S31508001D900B00000000600008000800000C000000AE
S31508001DA000680008000800000D0000000070000828
S31508001DB0000800000E000000007800080008000077
S31508001DC00F000000008000080080000010000000DE
S31508001DD000000108008000001100000000800108D2
S31508001DE000800000120000000000020800800000C9
S31508001DF013000000008002080080000014000000A4
S31508001E000000030800800000150000000080030899
S31508001E1000800000160000002E2E5C2E2E5C2E2E52
S31508001E205C2E2E5C536F757263655C41524D434D53
S31508001E30305F53544D333246305C756172742E638D
S31508001E4000000000E6190008D81A0008D81A000889
S31508001E50D01A0008D81A0008D81A0008BE1A0008AE
S31508001E60201A00089A1A00087A1A0008D81A0008D0
S31508001E70D81A0008D81A0008D81A0008D81A00086C
S31508001E80D81A0008D81A0008D81A0008D81A00085C
S31508001E90D81A0008D81A0008D81A0008D81A00084C
S31508001EA0D81A0008D81A0008D81A0008D81A00083C
S31508001EB0D81A0008D81A0008D81A0008D81A00082C
S31508001EC0D81A0008D81A0008D81A0008D81A00081C
S31508001ED0D81A0008D81A0008D81A0008D81A00080C
S31508001EE0D81A0008D81A0008D81A0008461900088F
S31508001EF0FA180008C218000834190008D81A000889
S31508001F00D81A0008D81A000888190008D81A00082C
S31508001F10AE190008B6190008D21900084F70656E88
S31508001F20424C540043000000D4000020000000008A
S30D08001F30F0E1FF7F010000004B
S31508001F380000000001020304010203040607080959
S31508001F480400000000000000000000000000000077
S31508001F58000000000000000000000000000000006B
S31508001F6800000000241F0008000000000000000010
S31508001F78000000000000000000000000000000004B
S31508001F88000000000000000000000000000000003B
S31508001F98000000000000000000000000000000002B
S31108001FA800000000E9000008C100000865
S315080018A04423E252FFF7EAFD1BE19E4A1278012A19
S315080018B000D036E13733DAB2352A00D90EE1930083
S315080018C0994AD3589F464578FFF776FF01388542EF
S315080018D003DD2220FFF7A0FF03E16278914D281D62
S315080018E0A96CFFF733FBFF23EB706378AA6C944669
S315080018F06344AB64637801334422AB52F1E0457824
S31508001900FFF75AFF0138854203DD2220FFF784FFDF
S31508001910E7E06168834DA9646278281DFFF716FB26
S31508001920FF23EB706378AA6C94466344AB646378D0
S3150800193001334422AB52D4E07A4BFF22DA70426874
S315080019409A64012144229952E5E0764BFF22DA7027
S315080019509A6C4068002808D01018002311785B1884
S31508001960DBB201329042F9D100E000236D4A002033
S31508001970D3710024147254721B0E937201231371CF
S315080019805071907108214333D152C4E0654BFF2250
S31508001990DA70664A9A6400221A715A719A71072196
S315080019A0D9710021197259729972083144229952D3
S315080019B0B1E00020FFF730FF93E05A4BFF22DA70C0
S315080019C000221A71597859719A71DA711A720621B8
S315080019D0443299529FE0534B00221A705A70FF32D4
S315080019E0DA700121BB3A995295E04E4B9D6CFFF790
S315080019F0E3FE621C411E2800FFF744FD002803D1C0
S31508001A003130FFF709FF6CE0464CFF23E370FFF720
S31508001A10D3FE0138A36C9C466044A064012244238B
S31508001A20E25278E04578FFF7C7FE0238854203DDC3
S31508001A302220FFF7F1FE54E03A4BFF22DA7001212B
S31508001A40BB3A99526178002907D1FFF72BFD002888
S31508001A5047D13130FFF7E0FE43E0A21C314B986CCA
S31508001A60FFF710FD002803D13130FFF7D5FE38E027
S31508001A702C4A6378916C8C466344936431E0294C14
S31508001A80FF23E370002525716571FFF795FEA071A8
S31508001A90E5712572657207224423E2523BE04168EC
S31508001AA0204B986CFFF7F2FC002803D13130FFF782
S31508001AB0B3FE16E01B4BFF22DA700121BB3A99529E
S31508001AC029E0FFF755FA174BFF22DA700121BB3AD6
S31508001AD0995220E03120FFF79FFE02E02020FFF711
S31508001AE09BFE43230F4AD35C012B02D11020FFF73C
S31508001AF093FE44230B4AD15E002912DD09480122D0
S31508001B004323C25489B20330FFF73EFE09E044235B
S31508001B10044AD15EF2E74323024AD35C012BF6D18D
S31508001B20E4E770BDFC050020481E0008201F0008D9
S31508001B30002243088B4274D303098B425FD3030AFE
S31508001B408B4244D3030B8B4228D3030C8B420DD311
S31508001B50FF22090212BA030C8B4202D3121209029F
S31508001B6065D0030B8B4219D300E0090AC30B8B42DD
S31508001B7001D3CB03C01A5241830B8B4201D38B038B
S31508001B80C01A5241430B8B4201D34B03C01A524130
S31508001B90030B8B4201D30B03C01A5241C30A8B4273
S31508001BA001D3CB02C01A5241830A8B4201D38B025E
S31508001BB0C01A5241430A8B4201D34B02C01A524102
S31508001BC0030A8B4201D30B02C01A5241CDD2C30974
S31508001BD08B4201D3CB01C01A524183098B4201D3F0
S31508001BE08B01C01A524143098B4201D34B01C01ADB
S31508001BF0524103098B4201D30B01C01A5241C30853
S31508001C008B4201D3CB00C01A524183088B4201D3C1
S31508001C108B00C01A524143088B4201D34B00C01AAD
S31508001C205241411A00D20146524110467047FFE719
S31508001C3001B5002000F006F802BDC0460029F7D01D
S31508001C4076E770477047C046084B10B50400002B6E
S31508001C5002D0002100E000BF054B1868836A002BFC
S31508001C6000D09847200000F033F8C0460000000076
S31508001C702C1F00080E4B70B500251E000D4CE41AEB
S31508001C80A410A54204D0AB00F35898470135F8E7ED
S31508001C9000F020F8084B00251E00084CE41AA41092
S31508001CA0A54204D0AB00F35898470135F8E770BD54
S31508001CB034010020340100203401002038010020BE
S31508001CC003008218934202D019700133FAE770476D
S31508001CD0FEE70000F8B5C046F8BC08BC9E4670474B
S31508001CE0F8B5C046F8BC08BC9E4670472E2E5C2E3A
S31508001CF02E5C2E2E5C2E2E5C536F757263655C41CE
S31508001D00524D434D305F53544D333246305C636118
S31508001D106E2E63000502060206030703080309037D
S31508001D2009040A040B040C040C050D050E050F0521
S31508001D300F0610061007100800200008000800000B
S31508001D400400000000280008000800000500000044
S31508001D5000300008000800000600000000380008EF
S31508001D600008000007000000004000080008000006
S31508001D7008000000004800080008000009000000EC
S31508001D8000500008000800000A000000005800087B
S31508001D90000800000B0000000060000800080000B2
S31508001DA00C00000000680008000800000D00000094
S31508001DB000700008000800000E0000000078000807
S31508001DC0000800000F0000000080000800800000E6
S31508001DD0100000000000010800800000110000004B
S31508001DE000800108008000001200000000000208C0
S31508001DF00080000013000000008002080080000038
S31508001E001400000000000308008000001500000010
S31508001E100080030800800000160000002E2E5C2EAD
S31508001E202E5C2E2E5C2E2E5C536F757263655C419C
S31508001E30524D434D305F53544D333246305C7561D5
S31508001E4072742E6300000000EA190008DC1A000804
S31508001E50DC1A0008D41A0008DC1A0008DC1A000884
S31508001E60C21A0008241A00089E1A00087E1A0008DA
S31508001E70DC1A0008DC1A0008DC1A0008DC1A00085C
S31508001E80DC1A0008DC1A0008DC1A0008DC1A00084C
S31508001E90DC1A0008DC1A0008DC1A0008DC1A00083C
S31508001EA0DC1A0008DC1A0008DC1A0008DC1A00082C
S31508001EB0DC1A0008DC1A0008DC1A0008DC1A00081C
S31508001EC0DC1A0008DC1A0008DC1A0008DC1A00080C
S31508001ED0DC1A0008DC1A0008DC1A0008DC1A0008FC
S31508001EE0DC1A0008DC1A0008DC1A0008DC1A0008EC
S31508001EF04A190008FE180008C6180008381900080C
S31508001F00DC1A0008DC1A0008DC1A00088C1900081C
S31508001F10DC1A0008B2190008BA190008D619000810
S31508001F204F70656E424C540043000000D4000020F8
S30908001F30000000009F
S30D08001F34ECE1FF7F010000004B
S31508001F3C0000000001020304010203040607080955
S31508001F4C0400000000000000000000000000000073
S31508001F5C0000000000000000000000000000000067
S31508001F6C00000000281F0008000000000000000008
S31508001F7C0000000000000000000000000000000047
S31508001F8C0000000000000000000000000000000037
S31508001F9C0000000000000000000000000000000027
S31108001FAC00000000E9000008C100000861
S70508000000F2

View File

@ -154,6 +154,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -239,12 +239,12 @@
1471419075 source:c:\users\voorburg\desktop\stm32f091_emblocks_os\lib\system_stm32f0xx.c
"stm32f0xx.h"
1479209122 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_nucleo_f091rc_gcc\boot\hooks.c
1481972818 source:c:\work\software\openblt\target\demo\armcm0_stm32f0_nucleo_f091rc_gcc\boot\hooks.c
"boot.h"
"led.h"
"stm32f0xx.h"
1477216154 c:\work\software\openblt\target\source\boot.h
1479916385 c:\work\software\openblt\target\source\boot.h
"types.h"
"assert.h"
"blt_conf.h"
@ -261,7 +261,7 @@
1469431761 c:\work\software\openblt\target\source\assert.h
1479210119 c:\work\software\openblt\target\demo\armcm0_stm32f0_nucleo_f091rc_gcc\boot\blt_conf.h
1481630752 c:\work\software\openblt\target\demo\armcm0_stm32f0_nucleo_f091rc_gcc\boot\blt_conf.h
1469431761 c:\work\software\openblt\target\source\plausibility.h
@ -269,7 +269,7 @@
1469431761 c:\work\software\openblt\target\source\cop.h
1469431761 c:\work\software\openblt\target\source\nvm.h
1481972114 c:\work\software\openblt\target\source\nvm.h
1469431761 c:\work\software\openblt\target\source\timer.h
@ -496,7 +496,7 @@
"boot.h"
"stm32f0xx.h"
1477294420 source:c:\work\software\openblt\target\source\armcm0_stm32f0\flash.c
1481972568 source:c:\work\software\openblt\target\source\armcm0_stm32f0\flash.c
"boot.h"
"stm32f0xx.h"
"flash_layout.c"
@ -506,11 +506,11 @@
1476741290 source:c:\work\software\openblt\target\source\armcm0_stm32f0\gcc\cstart.s
1477294404 source:c:\work\software\openblt\target\source\armcm0_stm32f0\nvm.c
1481972513 source:c:\work\software\openblt\target\source\armcm0_stm32f0\nvm.c
"boot.h"
"flash.h"
1477294413 c:\work\software\openblt\target\source\armcm0_stm32f0\flash.h
1481972568 c:\work\software\openblt\target\source\armcm0_stm32f0\flash.h
1477294395 source:c:\work\software\openblt\target\source\armcm0_stm32f0\timer.c
"boot.h"
@ -523,7 +523,7 @@
1477295250 source:c:\work\software\openblt\target\source\assert.c
"boot.h"
1469431756 source:c:\work\software\openblt\target\source\backdoor.c
1481971479 source:c:\work\software\openblt\target\source\backdoor.c
"boot.h"
1476728156 source:c:\work\software\openblt\target\source\boot.c
@ -547,7 +547,7 @@
1469431756 source:c:\work\software\openblt\target\source\cop.c
"boot.h"
1469281006 source:c:\work\software\openblt\target\source\file.c
1481972707 source:c:\work\software\openblt\target\source\file.c
"boot.h"
<string.h>
<ctype.h>
@ -558,7 +558,7 @@
"uip.h"
"uip_arp.h"
1476783463 source:c:\work\software\openblt\target\source\xcp.c
1481972673 source:c:\work\software\openblt\target\source\xcp.c
"boot.h"
1479224789 source:c:\work\software\openblt\target\source\armcm0_stm32f0\can.c

View File

@ -8,7 +8,7 @@
</File>
<File name="..\hooks.c" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3839" topLine="47" />
<Cursor1 position="7231" topLine="132" />
</Cursor>
</File>
<File name="..\led.c" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -53,7 +53,12 @@
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\flash.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1062" topLine="108" />
<Cursor1 position="13273" topLine="198" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\flash.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1854" topLine="0" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\GCC\cstart.S" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
@ -61,6 +66,11 @@
<Cursor1 position="7756" topLine="161" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\nvm.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2035" topLine="24" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM0_STM32F0\timer.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="4074" topLine="42" />
@ -91,4 +101,14 @@
<Cursor1 position="2908" topLine="10" />
</Cursor>
</File>
<File name="..\..\..\..\Source\file.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="9018" topLine="165" />
</Cursor>
</File>
<File name="..\..\..\..\Source\xcp.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="22593" topLine="578" />
</Cursor>
</File>
</EmBitz_layout_file>

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -7,40 +7,40 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00001547 memsz 0x00001547 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001547 align 2**15
filesz 0x0000154f memsz 0x0000154f flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000154f align 2**15
filesz 0x00000148 memsz 0x00000148 flags rwx
LOAD off 0x00010148 vaddr 0x20000148 paddr 0x00001690 align 2**15
LOAD off 0x00010148 vaddr 0x20000148 paddr 0x00001698 align 2**15
filesz 0x00000000 memsz 0x000005f0 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001547 00000000 00000000 00008000 2**3
0 .text 0000154f 00000000 00000000 00008000 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000148 20000000 00001547 00010000 2**2
1 .data 00000148 20000000 0000154f 00010000 2**2
CONTENTS, ALLOC, LOAD, CODE
2 .bss 000005f0 20000148 00001690 00010148 2**2
2 .bss 000005f0 20000148 00001698 00010148 2**2
ALLOC
3 .debug_info 00006388 00000000 00000000 00010148 2**0
3 .debug_info 000063d4 00000000 00000000 00010148 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 000020ce 00000000 00000000 000164d0 2**0
4 .debug_abbrev 0000209d 00000000 00000000 0001651c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 00002df0 00000000 00000000 0001859e 2**0
5 .debug_loc 00002df8 00000000 00000000 000185b9 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000005e8 00000000 00000000 0001b38e 2**0
6 .debug_aranges 000005f8 00000000 00000000 0001b3b1 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000708 00000000 00000000 0001b976 2**0
7 .debug_ranges 00000718 00000000 00000000 0001b9a9 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00002223 00000000 00000000 0001c07e 2**0
8 .debug_line 0000224d 00000000 00000000 0001c0c1 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00001d6c 00000000 00000000 0001e2a1 2**0
9 .debug_str 00001d82 00000000 00000000 0001e30e 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0002000d 2**0
10 .comment 00000030 00000000 00000000 00020090 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0002003d 2**0
11 .ARM.attributes 00000033 00000000 00000000 000200c0 2**0
CONTENTS, READONLY
12 .debug_frame 00000bfc 00000000 00000000 00020070 2**2
12 .debug_frame 00000c1c 00000000 00000000 000200f4 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -66,7 +66,7 @@ SYMBOL TABLE:
00000388 l F .text 00000054 CMU_FlashWaitStateControl
000003dc l F .text 00000014 CMU_Sync
000003f0 l F .text 0000003c CMU_LFClkGet
00001428 l O .text 00000003 CSWTCH.18
00001430 l O .text 00000003 CSWTCH.18
00000000 l df *ABS* 00000000 efm32_emu.c
20000148 l O .bss 00000002 cmuStatus
00000000 l df *ABS* 00000000 efm32_gpio.c
@ -76,11 +76,11 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 efm32_system.c
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
2000014a l O .bss 00000040 xcpCtoReqPacket.4160
2000014a l O .bss 00000040 xcpCtoReqPacket.4162
20000008 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 xcp.c
00000ae8 l F .text 00000014 XcpSetCtoError
0000142b l O .text 00000008 xcpStationId
00001433 l O .text 00000008 xcpStationId
2000018c l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200001d8 l O .bss 00000001 backdoorOpen
@ -89,106 +89,106 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
200001e0 l O .bss 00000004 xcpCtoRxStartTime.5467
200001e4 l O .bss 00000041 xcpCtoReqPacket.5464
20000225 l O .bss 00000001 xcpCtoRxLength.5465
20000226 l O .bss 00000001 xcpCtoRxInProgress.5466
200001e0 l O .bss 00000004 xcpCtoRxStartTime.5469
200001e4 l O .bss 00000041 xcpCtoReqPacket.5466
20000225 l O .bss 00000001 xcpCtoRxLength.5467
20000226 l O .bss 00000001 xcpCtoRxInProgress.5468
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000228 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
00001028 l F .text 00000034 FlashGetSector
0000105c l F .text 0000004c FlashWriteBlock
000010a8 l F .text 00000050 FlashSwitchBlock
000010f8 l F .text 00000080 FlashAddToBlock
00001468 l O .text 000000b4 flashLayout
00001034 l F .text 00000034 FlashGetSector
00001068 l F .text 0000004c FlashWriteBlock
000010b4 l F .text 00000050 FlashSwitchBlock
00001104 l F .text 00000080 FlashAddToBlock
00001470 l O .text 000000b4 flashLayout
2000022c l O .bss 00000204 bootBlockInfo
20000430 l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 cstart.c
000013d8 l F .text 00000000 zero_loop
000013e4 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000
00000100 l *ABS* 00000000 __STACKSIZE__
00001408 l F .text 00000010 __MSC_WriteWord_veneer
00001418 l F .text 00000010 __MSC_ErasePage_veneer
00001410 l F .text 00000010 __MSC_ErasePage_veneer
00001420 l F .text 00000010 __MSC_WriteWord_veneer
00000a54 g F .text 00000018 ComInit
00001194 g F .text 00000048 FlashWrite
000011a0 g F .text 00000048 FlashWrite
0000084c g F .text 00000018 GPIO_DriveModeSet
00000da0 g F .text 00000008 AssertFailure
00000dac g F .text 00000008 AssertFailure
00000838 g F .text 00000014 EMU_UpdateOscConfig
000013b4 g F .text 00000044 reset_handler
000013c0 g F .text 00000044 reset_handler
0000061c g F .text 00000118 CMU_ClockFreqGet
00000ffc g F .text 0000001c TimerUpdate
00001008 g F .text 0000001c TimerUpdate
00000b28 g F .text 00000010 XcpPacketTransmitted
00000948 g F .text 00000018 LEUART_Enable
00000a6c g F .text 00000028 ComTask
00000a20 g F .text 0000001e BootInit
00000d7c g F .text 00000020 BackDoorInit
00000d88 g F .text 00000020 BackDoorInit
00000734 g F .text 00000050 CMU_OscillatorEnable
00000d9e g F .text 00000002 CopService
00001547 g .text 00000000 _etext
000013ac g F .text 00000004 CpuIrqDisable
00001398 g F .text 00000006 FlashGetUserProgBaseAddress
00000daa g F .text 00000002 CopService
0000154f g .text 00000000 _etext
000013b8 g F .text 00000004 CpuIrqDisable
000013a4 g F .text 00000006 FlashGetUserProgBaseAddress
000005b4 g F .text 00000068 CMU_ClockSelectGet
00000ff0 g F .text 0000000c TimerReset
00000ffc g F .text 0000000c TimerReset
20000634 g O .bss 00000004 SystemCoreClock
00000a3e g F .text 00000016 BootTask
000012d4 g F .text 00000044 FlashWriteChecksum
000012e0 g F .text 00000044 FlashWriteChecksum
00000a98 g F .text 0000001c ComTransmitPacket
0000034c g F .text 0000000c SystemLFXOClockGet
00000548 g F .text 0000006c CMU_ClockEnable
000009a0 g F .text 0000000c LEUART_Rx
00000b18 g F .text 00000010 XcpIsConnected
00000fa8 g F .text 00000004 NvmInit
00001178 g F .text 0000001c FlashInit
00000fb8 g F .text 00000004 NvmGetUserProgBaseAddress
00000fb4 g F .text 00000004 NvmInit
00001184 g F .text 0000001c FlashInit
00000fc4 g F .text 00000004 NvmGetUserProgBaseAddress
20000638 g .bss 00000000 _ebss
000013a0 g F .text 0000000c UnusedISR
000013ac g F .text 0000000c UnusedISR
00000a94 g F .text 00000002 ComFree
00000960 g F .text 00000040 LEUART_Init
2000007c g F .data 000000c8 MSC_WriteWord
00000e00 g F .text 00000094 UartInit
00000e0c g F .text 00000094 UartInit
000009e4 g F .text 0000001c MSC_Deinit
00000784 g F .text 000000b4 CMU_ClockSelectSet
00000fb0 g F .text 00000004 NvmErase
00000fbc g F .text 00000004 NvmErase
20000148 g .bss 00000000 _bss
00000290 g F .text 00000094 SystemHFClockGet
00000b38 g F .text 0000020c XcpPacketReceived
00000da8 g F .text 00000004 CpuInit
00000b38 g F .text 00000218 XcpPacketReceived
00000db4 g F .text 00000004 CpuInit
2000000c g F .data 00000070 MSC_ErasePage
00001360 g F .text 00000038 FlashDone
0000136c g F .text 00000038 FlashDone
00000afc g F .text 0000001c XcpInit
000011dc g F .text 000000f8 FlashErase
000011e8 g F .text 000000f8 FlashErase
000000b8 g F .text 000001d8 main
00000fbc g F .text 00000012 NvmDone
00000e94 g F .text 0000007c UartTransmitPacket
00000fb4 g F .text 00000004 NvmVerifyChecksum
00000de0 g F .text 0000001e CpuMemCopy
00000fc8 g F .text 00000012 NvmDone
00000ea0 g F .text 0000007c UartTransmitPacket
00000fc0 g F .text 00000004 NvmVerifyChecksum
00000dec g F .text 0000001e CpuMemCopy
00000864 g F .text 00000090 GPIO_PinModeSet
00000344 g F .text 00000002 SystemInit
000009ac g F .text 00000018 LEUART_Tx
0000042c g F .text 0000011c CMU_ClockDivSet
00000acc g F .text 00000018 ComGetActiveInterfaceMaxTxLen
00000f10 g F .text 00000098 UartReceivePacket
000013b0 g F .text 00000004 CpuIrqEnable
00000f1c g F .text 00000098 UartReceivePacket
000013bc g F .text 00000004 CpuIrqEnable
20000000 g .data 00000000 _data
00000d9c g F .text 00000002 CopInit
00000da8 g F .text 00000002 CopInit
00000346 g F .text 00000006 SystemLFRCOClockGet
00000904 g F .text 00000044 LEUART_BaudrateSet
00000a00 g F .text 00000020 SYSTEM_ChipRevisionGet
00000324 g F .text 00000020 SystemCoreClockGet
00000fac g F .text 00000004 NvmWrite
00000dac g F .text 00000034 CpuStartUserProgram
00000fb8 g F .text 00000004 NvmWrite
00000db8 g F .text 00000034 CpuStartUserProgram
20000738 g .bss 00000000 _estack
00001318 g F .text 00000048 FlashVerifyChecksum
00001324 g F .text 00000048 FlashVerifyChecksum
20000148 g .data 00000000 _edata
00000000 g O .text 000000b8 _vectab
00000ae4 g F .text 00000004 ComIsConnected
00000ab4 g F .text 00000018 ComGetActiveInterfaceMaxRxLen
00000d44 g F .text 00000038 BackDoorCheck
00000d50 g F .text 00000038 BackDoorCheck
20000638 g .bss 00000000 _stack
00001018 g F .text 00000010 TimerGet
00000fd0 g F .text 00000020 TimerInit
00001024 g F .text 00000010 TimerGet
00000fdc g F .text 00000020 TimerInit
000009c4 g F .text 00000020 MSC_Init

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -103,6 +103,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -7,38 +7,38 @@ start address 0x00000000
Program Header:
LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15
filesz 0x00006030 memsz 0x00006030 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00006030 align 2**15
filesz 0x00006048 memsz 0x00006048 flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00006048 align 2**15
filesz 0x00000008 memsz 0x000018a4 flags rw-
private flags = 5000200: [Version5 EABI] [soft-float ABI]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00006030 00000000 00000000 00008000 2**2
0 .text 00006048 00000000 00000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 00006030 00010000 2**2
1 .data 00000008 20000000 00006048 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000189c 20000008 00006038 00010008 2**2
2 .bss 0000189c 20000008 00006050 00010008 2**2
ALLOC
3 .debug_info 0000f9ae 00000000 00000000 00010008 2**0
3 .debug_info 0000fa0a 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 0000301a 00000000 00000000 0001f9b6 2**0
4 .debug_abbrev 00002fe2 00000000 00000000 0001fa12 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000b6dd 00000000 00000000 000229d0 2**0
5 .debug_loc 0000b6e5 00000000 00000000 000229f4 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 00000e18 00000000 00000000 0002e0ad 2**0
6 .debug_aranges 00000e28 00000000 00000000 0002e0d9 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000ea0 00000000 00000000 0002eec5 2**0
7 .debug_ranges 00000ec8 00000000 00000000 0002ef01 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00004ee5 00000000 00000000 0002fd65 2**0
8 .debug_line 00004f19 00000000 00000000 0002fdc9 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00002dec 00000000 00000000 00034c4a 2**0
9 .debug_str 00002e02 00000000 00000000 00034ce2 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 00037a36 2**0
10 .comment 00000030 00000000 00000000 00037ae4 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 00037a66 2**0
11 .ARM.attributes 00000033 00000000 00000000 00037b14 2**0
CONTENTS, READONLY
12 .debug_frame 00002b18 00000000 00000000 00037a9c 2**2
12 .debug_frame 00002b38 00000000 00000000 00037b48 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .text 00000000 .text
@ -56,7 +56,7 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 hooks.c
000055cc l O .text 0000001b firmwareFilename
000055e4 l O .text 0000001b firmwareFilename
20000008 l O .bss 00000228 logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 ethernet.c
@ -65,9 +65,9 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 flashlib.c
00000000 l df *ABS* 00000000 sysctl.c
00000748 l F .text 00000154 SysCtlPeripheralValid
0000562c l O .text 0000006c g_pulXtals
000056b4 l O .text 0000000c g_pulRCGCRegs
000056c0 l O .text 0000000c g_pulSRCRRegs
00005644 l O .text 0000006c g_pulXtals
000056cc l O .text 0000000c g_pulRCGCRegs
000056d8 l O .text 0000000c g_pulSRCRRegs
00000000 l df *ABS* 00000000 gpio.c
00000c94 l F .text 00000054 GPIOBaseValid
00000000 l df *ABS* 00000000 uartlib.c
@ -87,21 +87,21 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 netdev.c
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
20000234 l O .bss 00000040 xcpCtoReqPacket.4393
20000234 l O .bss 00000040 xcpCtoReqPacket.4395
20000001 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 xcp.c
00001c20 l F .text 00000014 XcpSetCtoError
00005713 l O .text 00000008 xcpStationId
0000572b l O .text 00000008 xcpStationId
20000274 l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200002c0 l O .bss 00000001 backdoorOpen
200002c4 l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
00001ef0 l F .text 0000002c FileLibByteNibbleToChar
00001f1c l F .text 0000001e FileLibByteToHexString
00001f3c l F .text 00000058 FileLibHexStringToByte
00001f94 l F .text 00000038 FileLibLongToIntString.constprop.0
00001efc l F .text 0000002c FileLibByteNibbleToChar
00001f28 l F .text 0000001e FileLibByteToHexString
00001f48 l F .text 00000058 FileLibHexStringToByte
00001fa0 l F .text 00000038 FileLibLongToIntString.constprop.0
200002c8 l O .bss 00000040 loggingStr
20000308 l O .bss 00000001 firmwareUpdateState
2000030c l O .bss 00000008 eraseInfo
@ -112,39 +112,39 @@ SYMBOL TABLE:
200008f4 l O .bss 00000004 periodicTimerTimeOut
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 ff.c
000026e0 l F .text 00000012 mem_cpy
000026f2 l F .text 0000001e sum_sfn
00002710 l F .text 0000002a validate
0000273a l F .text 000000ea get_fileinfo
00002824 l F .text 0000001c ld_clust.isra.0
00002840 l F .text 00000088 check_fs
000028c8 l F .text 0000030c chk_mounted
00002bd4 l F .text 0000004a sync_window.part.2
00002c1e l F .text 0000000c sync_window
00002c2a l F .text 0000002e move_window
00002c58 l F .text 000000b6 sync_fs
00002df2 l F .text 00000084 dir_sdi
00002f68 l F .text 0000009a create_chain
00003002 l F .text 000000f2 dir_next
000030f4 l F .text 0000012c dir_find.part.6
00003220 l F .text 0000026c follow_path
0000348c l F .text 0000004e dir_remove
000034dc l F .text 000000fc dir_read.constprop.8
000035d8 l F .text 00000054 remove_chain
000036ac l F .text 000001b0 dir_register
000026f0 l F .text 00000012 mem_cpy
00002702 l F .text 0000001e sum_sfn
00002720 l F .text 0000002a validate
0000274a l F .text 000000ea get_fileinfo
00002834 l F .text 0000001c ld_clust.isra.0
00002850 l F .text 00000088 check_fs
000028d8 l F .text 0000030c chk_mounted
00002be4 l F .text 0000004a sync_window.part.2
00002c2e l F .text 0000000c sync_window
00002c3a l F .text 0000002e move_window
00002c68 l F .text 000000b6 sync_fs
00002e02 l F .text 00000084 dir_sdi
00002f78 l F .text 0000009a create_chain
00003012 l F .text 000000f2 dir_next
00003104 l F .text 0000012c dir_find.part.6
00003230 l F .text 0000026c follow_path
0000349c l F .text 0000004e dir_remove
000034ec l F .text 000000fc dir_read.constprop.8
000035e8 l F .text 00000054 remove_chain
000036bc l F .text 000001b0 dir_register
200008f8 l O .bss 00000200 LfnBuf
20000af8 l O .bss 00000002 Fsid
000058c6 l O .text 00000080 ExCvt
00005946 l O .text 0000000d LfnOfs
000058de l O .text 00000080 ExCvt
0000595e l O .text 0000000d LfnOfs
20000afc l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
00005954 l O .text 000001e0 tbl_lower.4259
00005b34 l O .text 00000100 Tbl
00005c34 l O .text 000001e0 tbl_upper.4260
0000596c l O .text 000001e0 tbl_lower.4259
00005b4c l O .text 00000100 Tbl
00005c4c l O .text 000001e0 tbl_upper.4260
00000000 l df *ABS* 00000000 uip.c
000040a4 l F .text 00000038 chksum
000040dc l F .text 0000003c upper_layer_chksum
0000416c l F .text 0000002c uip_add_rcv_nxt
000040b4 l F .text 00000038 chksum
000040ec l F .text 0000003c upper_layer_chksum
0000417c l F .text 0000002c uip_add_rcv_nxt
20000b00 l O .bss 00000002 tmp16
20000b02 l O .bss 00000002 ipid
20000b04 l O .bss 00000004 iss
@ -152,201 +152,201 @@ SYMBOL TABLE:
20000b10 l O .bss 00000001 c
20000b11 l O .bss 00000001 opt
00000000 l df *ABS* 00000000 uip_arp.c
00004bb4 l F .text 000000e4 uip_arp_update.constprop.0
00004bc4 l F .text 000000e4 uip_arp_update.constprop.0
20000b12 l O .bss 00000001 i
20000b13 l O .bss 00000001 tmpage
20000b14 l O .bss 00000060 arp_table
00005e14 l O .text 00000006 broadcast_ethaddr
00005e2c l O .text 00000006 broadcast_ethaddr
20000b74 l O .bss 00000001 c
20000b75 l O .bss 00000001 arptime
20000b76 l O .bss 00000004 ipaddr
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 uart.c
20000b7a l O .bss 00000041 xcpCtoReqPacket.4611
20000bbb l O .bss 00000001 xcpCtoRxLength.4612
20000bbc l O .bss 00000001 xcpCtoRxInProgress.4613
20000bc0 l O .bss 00000004 xcpCtoRxStartTime.4614
20000b7c l O .bss 00000004 xcpCtoRxStartTime.4616
20000b80 l O .bss 00000041 xcpCtoReqPacket.4613
20000bc1 l O .bss 00000001 xcpCtoRxInProgress.4615
20000bc2 l O .bss 00000001 xcpCtoRxLength.4614
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000bc4 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
000050e0 l F .text 00000034 FlashGetSector
00005114 l F .text 0000004c FlashWriteBlock
00005160 l F .text 00000050 FlashSwitchBlock
000051b0 l F .text 00000080 FlashAddToBlock
00005e40 l O .text 000000c0 flashLayout
000050f0 l F .text 00000034 FlashGetSector
00005124 l F .text 0000004c FlashWriteBlock
00005170 l F .text 00000050 FlashSwitchBlock
000051c0 l F .text 00000080 FlashAddToBlock
00005e58 l O .text 000000c0 flashLayout
20000bc8 l O .bss 00000204 bootBlockInfo
20000dcc l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 cstart.c
0000545c l F .text 00000000 zero_loop
00005470 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 memcpy-stub.c
00000000 l df *ABS* 00000000 memset.c
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
00001b64 g F .text 00000020 ComInit
00005248 g F .text 00000048 FlashWrite
00003fa4 g F .text 0000004e f_gets
000026d8 g F .text 00000008 AssertFailure
00002d26 g F .text 000000cc get_fat
00005258 g F .text 00000048 FlashWrite
00003fb4 g F .text 0000004e f_gets
000026e8 g F .text 00000008 AssertFailure
00002d36 g F .text 000000cc get_fat
00000ed0 g F .text 00000034 GPIOPinTypeSSI
0000543c g F .text 00000040 reset_handler
0000544c g F .text 00000044 reset_handler
00001288 g F .text 00000028 SSIDataGet
000050b4 g F .text 0000001c TimerUpdate
000050c4 g F .text 0000001c TimerUpdate
00001c60 g F .text 00000010 XcpPacketTransmitted
00001b84 g F .text 0000003c ComTask
00001200 g F .text 00000024 SSIEnable
00000990 g F .text 00000008 SysCtlDelay
20000fd0 g O .bss 00000002 uip_len
20000b0a g O .bss 00000006 uip_ethaddr
00004118 g F .text 00000054 uip_add32
00004128 g F .text 00000054 uip_add32
00001b28 g F .text 00000022 BootInit
00002078 g F .text 0000003e FileSrecVerifyChecksum
00001ecc g F .text 00000020 BackDoorInit
00002084 g F .text 0000003e FileSrecVerifyChecksum
00001ed8 g F .text 00000020 BackDoorInit
00001138 g F .text 000000c8 SSIConfigSetExpClk
00001eee g F .text 00000002 CopService
00006030 g .text 00000000 _etext
00001efa g F .text 00000002 CopService
00006048 g .text 00000000 _etext
0000089c g F .text 00000090 SysCtlPeripheralReset
00005434 g F .text 00000004 CpuIrqDisable
00004080 g F .text 00000024 ff_wtoupper
00005444 g F .text 00000004 CpuIrqDisable
00004090 g F .text 00000024 ff_wtoupper
00000e44 g F .text 00000024 GPIOPinWrite
00001adc g F .text 00000034 netdev_read
00004208 g F .text 00000980 uip_process
00005420 g F .text 00000006 FlashGetUserProgBaseAddress
00005484 g F .text 000000a6 memcpy
000021f4 g F .text 00000328 FileTask
00004218 g F .text 00000980 uip_process
00005430 g F .text 00000006 FlashGetUserProgBaseAddress
0000549c g F .text 000000a6 memcpy
00002200 g F .text 0000032c FileTask
0000108c g F .text 00000024 UARTSpaceAvail
000050a8 g F .text 0000000c TimerReset
000050b8 g F .text 0000000c TimerReset
00001450 g F .text 00000228 disk_initialize
20000fd4 g O .bss 00000004 uip_sappdata
000019b8 g F .text 00000018 netdev_init
20000fd8 g O .bss 00000004 uip_acc32
00004198 g F .text 00000020 uip_ipchksum
000041a8 g F .text 00000020 uip_ipchksum
000010d8 g F .text 0000002c UARTCharPutNonBlocking
00001b4a g F .text 0000001a BootTask
00005360 g F .text 00000044 FlashWriteChecksum
00005370 g F .text 00000044 FlashWriteChecksum
00001bc4 g F .text 00000030 ComTransmitPacket
0000030c g F .text 0000002c EthernetInitExpClk
00001678 g F .text 00000014 disk_status
000020b8 g F .text 0000013c FileSrecParseLine
000041ec g F .text 0000001c uip_listen
000020c4 g F .text 0000013c FileSrecParseLine
000041fc g F .text 0000001c uip_listen
00001b10 g F .text 00000018 netdev_send
000017d0 g F .text 000001e0 disk_ioctl
0000200c g F .text 00000028 FileHandleFirmwareUpdateRequest
00002018 g F .text 00000028 FileHandleFirmwareUpdateRequest
00000484 g F .text 0000005c EthernetPacketPut
0000092c g F .text 00000064 SysCtlPeripheralEnable
0000362c g F .text 0000007e gen_numname
0000363c g F .text 0000007e gen_numname
20000fdc g O .bss 00000001 uip_flags
00000158 g F .text 00000040 FileFirmwareUpdateCompletedHook
00001c50 g F .text 00000010 XcpIsConnected
00003ee8 g F .text 000000bc f_unlink
00005060 g F .text 00000004 NvmInit
00005230 g F .text 00000018 FlashInit
00005070 g F .text 00000004 NvmGetUserProgBaseAddress
00003ef8 g F .text 000000bc f_unlink
00005070 g F .text 00000004 NvmInit
00005240 g F .text 00000018 FlashInit
00005080 g F .text 00000004 NvmGetUserProgBaseAddress
200016a2 g .bss 00000000 _ebss
00003ff2 g F .text 00000032 f_putc
00004024 g F .text 0000001e f_puts
00005428 g F .text 0000000c UnusedISR
00004002 g F .text 00000032 f_putc
00004034 g F .text 0000001e f_puts
00005438 g F .text 0000000c UnusedISR
00000430 g F .text 00000054 EthernetPacketGetNonBlocking
00001bc0 g F .text 00000002 ComFree
00000e68 g F .text 00000034 GPIOPinTypeEthernetLED
00004f3c g F .text 00000028 UartInit
00005068 g F .text 00000004 NvmErase
00004f4c g F .text 00000028 UartInit
00005078 g F .text 00000004 NvmErase
000019d0 g F .text 0000010c netdev_init_mac
000010b0 g F .text 00000028 UARTCharGetNonBlocking
00001248 g F .text 00000040 SSIDataPut
20000008 g .bss 00000000 _bss
00003d58 g F .text 0000000e f_close
00001c70 g F .text 00000214 XcpPacketReceived
000041b8 g F .text 00000006 uip_tcpchksum
00004ee4 g F .text 00000004 CpuInit
000039bc g F .text 00000160 f_read
000053ec g F .text 00000034 FlashDone
00003d68 g F .text 0000000e f_close
00001c70 g F .text 00000220 XcpPacketReceived
000041c8 g F .text 00000006 uip_tcpchksum
00004ef4 g F .text 00000004 CpuInit
000039cc g F .text 00000160 f_read
000053fc g F .text 00000034 FlashDone
20000fe0 g O .bss 00000004 uip_appdata
20000fe4 g O .bss 00000004 uip_conn
20000fe8 g O .bss 00000068 uip_conns
00000604 g F .text 000000e4 FlashProgram
000019b0 g F .text 00000008 get_fattime
00001c34 g F .text 0000001c XcpInit
00001fcc g F .text 0000002c FileInit
00001fd8 g F .text 0000002c FileInit
00000518 g F .text 00000028 EthernetIntStatus
00004da0 g F .text 00000144 uip_arp_out
00005290 g F .text 000000d0 FlashErase
0000552c g F .text 0000009e memset
00004db0 g F .text 00000144 uip_arp_out
000052a0 g F .text 000000d0 FlashErase
00005544 g F .text 0000009e memset
00000198 g F .text 00000014 FileFirmwareUpdateErrorHook
000001f4 g F .text 0000002c main
00003cae g F .text 000000aa f_sync
00003cbe g F .text 000000aa f_sync
00000ae8 g F .text 000001ac SysCtlClockGet
00002034 g F .text 00000044 FileSrecGetLineType
00002040 g F .text 00000044 FileSrecGetLineType
00000f88 g F .text 00000034 UARTDisable
00005074 g F .text 00000012 NvmDone
00005084 g F .text 00000012 NvmDone
000003f0 g F .text 00000040 EthernetEnable
0000385c g F .text 00000020 f_mount
00004f64 g F .text 0000006c UartTransmitPacket
0000506c g F .text 00000004 NvmVerifyChecksum
00004f1c g F .text 0000001e CpuMemCopy
00002e76 g F .text 000000f2 put_fat
00003d66 g F .text 00000138 f_lseek
00004cf0 g F .text 000000b0 uip_arp_arpin
0000386c g F .text 00000020 f_mount
00004f74 g F .text 0000006c UartTransmitPacket
0000507c g F .text 00000004 NvmVerifyChecksum
00004f2c g F .text 0000001e CpuMemCopy
00002e86 g F .text 000000f2 put_fat
00003d76 g F .text 00000138 f_lseek
00004d00 g F .text 000000b0 uip_arp_arpin
00001c08 g F .text 00000014 ComGetActiveInterfaceMaxTxLen
00004fd0 g F .text 00000090 UartReceivePacket
00004fe0 g F .text 00000090 UartReceivePacket
00000128 g F .text 00000008 FileGetFirmwareFilenameHook
00005438 g F .text 00000004 CpuIrqEnable
00005448 g F .text 00000004 CpuIrqEnable
00000390 g F .text 00000060 EthernetMACAddrSet
00004c98 g F .text 00000058 uip_arp_timer
00004ca8 g F .text 00000058 uip_arp_timer
20001050 g O .bss 00000002 uip_listenports
20001052 g O .bss 00000004 uip_draddr
20000000 g .data 00000000 _data
00000574 g F .text 00000040 EthernetPHYRead
00003ea0 g F .text 00000048 f_stat
00001eec g F .text 00000002 CopInit
00003eb0 g F .text 00000048 f_stat
00001ef8 g F .text 00000002 CopInit
00001224 g F .text 00000024 SSIDisable
00005064 g F .text 00000004 NvmWrite
00004ee8 g F .text 00000034 CpuStartUserProgram
00002d0e g F .text 00000018 clust2sect
00005074 g F .text 00000004 NvmWrite
00004ef8 g F .text 00000034 CpuStartUserProgram
00002d1e g F .text 00000018 clust2sect
200018a4 g .bss 00000000 _estack
00000338 g F .text 00000058 EthernetConfigSet
000053a4 g F .text 00000048 FlashVerifyChecksum
00002588 g F .text 0000003c NetTransmitPacket
000053b4 g F .text 00000048 FlashVerifyChecksum
00002598 g F .text 0000003c NetTransmitPacket
20000008 g .data 00000000 _edata
00001ff8 g F .text 00000014 FileIsIdle
00004b88 g F .text 00000006 htons
00003b1c g F .text 00000192 f_write
00002004 g F .text 00000014 FileIsIdle
00004b98 g F .text 00000006 htons
00003b2c g F .text 00000192 f_write
00000000 g O .text 000000f0 _vectab
000006e8 g F .text 00000060 FlashUserGet
00000f04 g F .text 00000034 GPIOPinTypeUART
0000387c g F .text 00000140 f_open
0000388c g F .text 00000140 f_open
00001710 g F .text 000000c0 disk_write
00000e9c g F .text 00000034 GPIOPinTypeGPIOOutput
000001ac g F .text 00000048 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
00001c1c g F .text 00000004 ComIsConnected
000004e0 g F .text 00000038 EthernetIntDisable
00005f2c g O .text 00000101 _ctype_
00005f44 g O .text 00000101 _ctype_
00000540 g F .text 00000034 EthernetIntClear
000000f0 g F .text 00000038 FileIsFirmwareUpdateRequestedHook
00001104 g F .text 00000020 UARTBusy
000041c0 g F .text 0000002c uip_init
000041d0 g F .text 0000002c uip_init
00001bf4 g F .text 00000014 ComGetActiveInterfaceMaxRxLen
000025c4 g F .text 000000b0 NetReceivePacket
000025d4 g F .text 000000b0 NetReceivePacket
00000ce8 g F .text 00000058 GPIODirModeSet
0000168c g F .text 00000084 disk_read
00001e84 g F .text 00000048 BackDoorCheck
00001e90 g F .text 00000048 BackDoorCheck
200016a2 g .bss 00000000 _stack
20001056 g O .bss 00000004 uip_netmask
2000105a g O .bss 00000004 uip_hostaddr
00004044 g F .text 0000003c ff_convert
000050d0 g F .text 00000010 TimerGet
00002674 g F .text 00000064 NetApp
00004054 g F .text 0000003c ff_convert
000050e0 g F .text 00000010 TimerGet
00002684 g F .text 00000064 NetApp
00000fbc g F .text 000000d0 UARTConfigSetExpClk
0000251c g F .text 0000006c NetInit
0000252c g F .text 0000006c NetInit
00000998 g F .text 00000150 SysCtlClockSet
00000d40 g F .text 00000104 GPIOPadConfigSet
00005088 g F .text 00000020 TimerInit
00005098 g F .text 00000020 TimerInit
2000105e g O .bss 00000642 uip_buf
000005b4 g F .text 00000050 FlashClear
00004b90 g F .text 00000024 uip_send
00004ba0 g F .text 00000024 uip_send
200016a0 g O .bss 00000002 uip_slen
00000130 g F .text 00000028 FileFirmwareUpdateStartedHook
00000f58 g F .text 00000030 UARTEnable

View File

@ -103,6 +103,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -103,6 +103,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -102,6 +102,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -183,6 +183,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -183,6 +183,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -183,6 +183,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -102,6 +102,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -7,38 +7,38 @@ start address 0x08000000
Program Header:
LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15
filesz 0x0000509c memsz 0x0000509c flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0800509c align 2**15
filesz 0x000050ac memsz 0x000050ac flags r-x
LOAD off 0x00010000 vaddr 0x20000000 paddr 0x080050ac align 2**15
filesz 0x00000008 memsz 0x00001150 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000509c 08000000 08000000 00008000 2**2
0 .text 000050ac 08000000 08000000 00008000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 20000000 0800509c 00010000 2**2
1 .data 00000008 20000000 080050ac 00010000 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00001148 20000008 080050a4 00010008 2**2
2 .bss 00001148 20000008 080050b4 00010008 2**2
ALLOC
3 .debug_info 0000b166 00000000 00000000 00010008 2**0
3 .debug_info 0000b1c0 00000000 00000000 00010008 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 000024da 00000000 00000000 0001b16e 2**0
4 .debug_abbrev 000024da 00000000 00000000 0001b1c8 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_loc 0000905b 00000000 00000000 0001d648 2**0
5 .debug_loc 0000905b 00000000 00000000 0001d6a2 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_aranges 000009b0 00000000 00000000 000266a3 2**0
6 .debug_aranges 000009c0 00000000 00000000 000266fd 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_ranges 00000920 00000000 00000000 00027053 2**0
7 .debug_ranges 00000930 00000000 00000000 000270bd 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00003663 00000000 00000000 00027973 2**0
8 .debug_line 0000368b 00000000 00000000 000279ed 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_str 00002688 00000000 00000000 0002afd6 2**0
9 .debug_str 0000269e 00000000 00000000 0002b078 2**0
CONTENTS, READONLY, DEBUGGING
10 .comment 00000030 00000000 00000000 0002d65e 2**0
10 .comment 00000030 00000000 00000000 0002d716 2**0
CONTENTS, READONLY
11 .ARM.attributes 00000033 00000000 00000000 0002d68e 2**0
11 .ARM.attributes 00000033 00000000 00000000 0002d746 2**0
CONTENTS, READONLY
12 .debug_frame 0000183c 00000000 00000000 0002d6c4 2**2
12 .debug_frame 00001868 00000000 00000000 0002d77c 2**2
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
08000000 l d .text 00000000 .text
@ -56,7 +56,7 @@ SYMBOL TABLE:
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l df *ABS* 00000000 vectors.c
00000000 l df *ABS* 00000000 hooks.c
080046f4 l O .text 00000020 firmwareFilename
08004704 l O .text 00000020 firmwareFilename
20000008 l O .bss 00000228 logfile
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 mmc.c
@ -95,30 +95,30 @@ SYMBOL TABLE:
0800228c l F .text 00000236 dir_register
20000234 l O .bss 00000200 LfnBuf
20000434 l O .bss 00000002 Fsid
08004740 l O .text 00000080 ExCvt
080047c0 l O .text 0000000d LfnOfs
08004750 l O .text 00000080 ExCvt
080047d0 l O .text 0000000d LfnOfs
20000438 l O .bss 00000004 FatFs
00000000 l df *ABS* 00000000 unicode.c
080047d0 l O .text 000001e0 tbl_lower.4259
080049b0 l O .text 00000100 Tbl
08004ab0 l O .text 000001e0 tbl_upper.4260
080047e0 l O .text 000001e0 tbl_lower.4259
080049c0 l O .text 00000100 Tbl
08004ac0 l O .text 000001e0 tbl_upper.4260
00000000 l df *ABS* 00000000 boot.c
00000000 l df *ABS* 00000000 com.c
2000043c l O .bss 00000040 xcpCtoReqPacket.4386
2000043c l O .bss 00000040 xcpCtoReqPacket.4388
20000001 l O .data 00000001 comActiveInterface
00000000 l df *ABS* 00000000 xcp.c
08002f9c l F .text 00000016 XcpSetCtoError
08004c90 l O .text 00000008 xcpStationId
08004ca0 l O .text 00000008 xcpStationId
2000047c l O .bss 0000004c xcpInfo
00000000 l df *ABS* 00000000 backdoor.c
200004c8 l O .bss 00000001 backdoorOpen
200004cc l O .bss 00000004 backdoorOpenTime
00000000 l df *ABS* 00000000 cop.c
00000000 l df *ABS* 00000000 file.c
080033f0 l F .text 0000002e FileLibByteNibbleToChar
08003420 l F .text 00000020 FileLibByteToHexString
08003440 l F .text 00000046 FileLibLongToIntString
08003488 l F .text 00000066 FileLibHexStringToByte
080033f4 l F .text 0000002e FileLibByteNibbleToChar
08003424 l F .text 00000020 FileLibByteToHexString
08003444 l F .text 00000046 FileLibLongToIntString
0800348c l F .text 00000066 FileLibHexStringToByte
200004d0 l O .bss 00000040 loggingStr
20000510 l O .bss 00000001 firmwareUpdateState
20000514 l O .bss 00000008 eraseInfo
@ -127,122 +127,122 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 assert.c
00000000 l df *ABS* 00000000 cpu.c
00000000 l df *ABS* 00000000 can.c
08004e80 l O .text 00000024 canTiming
08004e90 l O .text 00000024 canTiming
00000000 l df *ABS* 00000000 uart.c
08003ee0 l F .text 0000004e UartTransmitByte
20000af8 l O .bss 00000004 xcpCtoRxStartTime.4405
20000afc l O .bss 00000041 xcpCtoReqPacket.4402
20000b40 l O .bss 00000001 xcpCtoRxLength.4403
20000b41 l O .bss 00000001 xcpCtoRxInProgress.4404
08003ee8 l F .text 0000004e UartTransmitByte
20000af8 l O .bss 00000004 xcpCtoRxStartTime.4407
20000afc l O .bss 00000041 xcpCtoReqPacket.4404
20000b40 l O .bss 00000001 xcpCtoRxLength.4405
20000b41 l O .bss 00000001 xcpCtoRxInProgress.4406
00000000 l df *ABS* 00000000 nvm.c
00000000 l df *ABS* 00000000 timer.c
20000b44 l O .bss 00000004 millisecond_counter
00000000 l df *ABS* 00000000 flash.c
08004168 l F .text 00000012 FlashLock
0800417c l F .text 00000044 FlashGetSector
080041c0 l F .text 000000d0 FlashWriteBlock
08004290 l F .text 00000062 FlashSwitchBlock
080042f4 l F .text 00000084 FlashAddToBlock
08004ecc l O .text 0000009c flashLayout
08004170 l F .text 00000012 FlashLock
08004184 l F .text 00000044 FlashGetSector
080041c8 l F .text 000000d0 FlashWriteBlock
08004298 l F .text 00000062 FlashSwitchBlock
080042fc l F .text 00000084 FlashAddToBlock
08004edc l O .text 0000009c flashLayout
20000b48 l O .bss 00000204 bootBlockInfo
20000d4c l O .bss 00000204 blockInfo
00000000 l df *ABS* 00000000 cpu_comp.c
00000000 l df *ABS* 00000000 cstart.c
080046d8 l F .text 00000000 zero_loop
080046e4 l F .text 00000000 zero_loop
00000000 l df *ABS* 00000000 ctype_.c
00000000 l df *ABS* 00000000
00000200 l *ABS* 00000000 __STACKSIZE__
08002ea0 g F .text 00000020 ComInit
08004394 g F .text 00000050 FlashWrite
0800439c g F .text 00000050 FlashWrite
08002d3c g F .text 0000004e f_gets
08003be4 g F .text 00000008 AssertFailure
08003bec g F .text 00000008 AssertFailure
08001698 g F .text 000000ea get_fat
08003e58 g F .text 00000088 CanReceivePacket
08004698 g F .text 00000054 reset_handler
08004130 g F .text 00000022 TimerUpdate
08003e60 g F .text 00000088 CanReceivePacket
080046a0 g F .text 00000058 reset_handler
08004138 g F .text 00000022 TimerUpdate
08002fe4 g F .text 00000010 XcpPacketTransmitted
08000eec g F .text 00000004 SPI_I2S_SendData
08002ec0 g F .text 00000054 ComTask
08002e68 g F .text 00000020 BootInit
080035b4 g F .text 00000038 FileSrecVerifyChecksum
080035b8 g F .text 00000038 FileSrecVerifyChecksum
08000ef0 g F .text 00000006 SPI_I2S_ReceiveData
080033c4 g F .text 00000022 BackDoorInit
080033c8 g F .text 00000022 BackDoorInit
08000f28 g F .text 0000000c USART_GetFlagStatus
080033ec g F .text 00000002 CopService
0800509c g .text 00000000 _etext
08004690 g F .text 00000004 CpuIrqDisable
080033f0 g F .text 00000002 CopService
080050ac g .text 00000000 _etext
08004698 g F .text 00000004 CpuIrqDisable
08002e38 g F .text 0000002e ff_wtoupper
08004670 g F .text 0000000a FlashGetUserProgBaseAddress
0800376c g F .text 00000478 FileTask
08004120 g F .text 0000000e TimerReset
08004678 g F .text 0000000a FlashGetUserProgBaseAddress
08003770 g F .text 0000047c FileTask
08004128 g F .text 0000000e TimerReset
08000654 g F .text 00000330 disk_initialize
08002e88 g F .text 00000018 BootTask
08004564 g F .text 00000058 FlashWriteChecksum
0800456c g F .text 00000058 FlashWriteChecksum
08000ef8 g F .text 0000001c SPI_CalculateCRC
08000e44 g F .text 00000024 RCC_APB2PeriphClockCmd
08002f18 g F .text 00000034 ComTransmitPacket
08000d98 g F .text 000000a4 GPIO_Init
08000984 g F .text 00000014 disk_status
080035ec g F .text 0000017e FileSrecParseLine
080035f0 g F .text 0000017e FileSrecParseLine
08000b00 g F .text 0000028e disk_ioctl
08003530 g F .text 00000036 FileHandleFirmwareUpdateRequest
08003534 g F .text 00000036 FileHandleFirmwareUpdateRequest
08000e68 g F .text 00000024 RCC_APB1PeriphClockCmd
080021f4 g F .text 00000098 gen_numname
08000f14 g F .text 0000000c SPI_I2S_GetFlagStatus
080001d0 g F .text 00000054 FileFirmwareUpdateCompletedHook
08002fd0 g F .text 00000012 XcpIsConnected
08002c80 g F .text 000000bc f_unlink
080040bc g F .text 00000008 NvmInit
08004378 g F .text 0000001a FlashInit
080040dc g F .text 00000008 NvmGetUserProgBaseAddress
080040c4 g F .text 00000008 NvmInit
08004380 g F .text 0000001a FlashInit
080040e4 g F .text 00000008 NvmGetUserProgBaseAddress
20000f50 g .bss 00000000 _ebss
08002d8c g F .text 00000034 f_putc
08002dc0 g F .text 0000002c f_puts
0800467c g F .text 00000012 UnusedISR
08004684 g F .text 00000012 UnusedISR
08002f14 g F .text 00000002 ComFree
08000e3c g F .text 00000004 GPIO_SetBits
08003f30 g F .text 0000002a UartInit
080040cc g F .text 00000008 NvmErase
08003f38 g F .text 0000002a UartInit
080040d4 g F .text 00000008 NvmErase
20000008 g .bss 00000000 _bss
08002a88 g F .text 00000014 f_close
08002ff4 g F .text 00000384 XcpPacketReceived
08003bec g F .text 00000008 CpuInit
08002ff4 g F .text 00000388 XcpPacketReceived
08003bf4 g F .text 00000008 CpuInit
0800265c g F .text 000001a8 f_read
08004624 g F .text 0000004c FlashDone
0800462c g F .text 0000004c FlashDone
08000e40 g F .text 00000004 GPIO_ResetBits
08003db0 g F .text 000000a8 CanTransmitPacket
08003db8 g F .text 000000a8 CanTransmitPacket
08000d90 g F .text 00000008 get_fattime
08002fb4 g F .text 0000001c XcpInit
080034f0 g F .text 0000002c FileInit
080043e4 g F .text 0000017e FlashErase
080034f4 g F .text 0000002c FileInit
080043ec g F .text 0000017e FlashErase
08000224 g F .text 00000020 FileFirmwareUpdateErrorHook
080002a4 g F .text 000001b8 main
080029dc g F .text 000000ac f_sync
08003568 g F .text 0000004c FileSrecGetLineType
080040e4 g F .text 00000012 NvmDone
0800356c g F .text 0000004c FileSrecGetLineType
080040ec g F .text 00000012 NvmDone
080024c4 g F .text 0000002a f_mount
08003f5c g F .text 00000066 UartTransmitPacket
080040d4 g F .text 00000008 NvmVerifyChecksum
08003c28 g F .text 0000001e CpuMemCopy
08003f64 g F .text 00000066 UartTransmitPacket
080040dc g F .text 00000008 NvmVerifyChecksum
08003c30 g F .text 0000001e CpuMemCopy
08000ed0 g F .text 0000001c SPI_Cmd
0800181c g F .text 0000010e put_fat
08002a9c g F .text 00000198 f_lseek
08002f70 g F .text 00000024 ComGetActiveInterfaceMaxTxLen
08003fc4 g F .text 000000f8 UartReceivePacket
08003fcc g F .text 000000f8 UartReceivePacket
08000194 g F .text 0000000a FileGetFirmwareFilenameHook
08004694 g F .text 00000004 CpuIrqEnable
0800469c g F .text 00000004 CpuIrqEnable
20000000 g .data 00000000 _data
08002c34 g F .text 0000004a f_stat
080033e8 g F .text 00000002 CopInit
08003c48 g F .text 00000168 CanInit
080040c4 g F .text 00000008 NvmWrite
08003bf4 g F .text 00000034 CpuStartUserProgram
080033ec g F .text 00000002 CopInit
08003c50 g F .text 00000168 CanInit
080040cc g F .text 00000008 NvmWrite
08003bfc g F .text 00000034 CpuStartUserProgram
08001680 g F .text 00000016 clust2sect
20001150 g .bss 00000000 _estack
08000f20 g F .text 00000008 USART_SendData
080045bc g F .text 00000068 FlashVerifyChecksum
080045c4 g F .text 00000068 FlashVerifyChecksum
20000008 g .data 00000000 _edata
0800351c g F .text 00000014 FileIsIdle
08003520 g F .text 00000014 FileIsIdle
08002804 g F .text 000001d8 f_write
08000000 g O .text 00000150 _vectab
080024f0 g F .text 0000016a f_open
@ -250,16 +250,16 @@ SYMBOL TABLE:
08000244 g F .text 00000060 FileFirmwareUpdateLogHook
20000004 g O .data 00000004 __ctype_ptr__
08002f94 g F .text 00000008 ComIsConnected
08004f98 g O .text 00000101 _ctype_
08004fa8 g O .text 00000101 _ctype_
08000150 g F .text 00000044 FileIsFirmwareUpdateRequestedHook
08002f4c g F .text 00000024 ComGetActiveInterfaceMaxRxLen
08000998 g F .text 000000a0 disk_read
08003378 g F .text 0000004c BackDoorCheck
0800337c g F .text 0000004c BackDoorCheck
20000f50 g .bss 00000000 _stack
08000e8c g F .text 00000042 SPI_Init
08002dec g F .text 0000004a ff_convert
08004154 g F .text 00000012 TimerGet
080040f8 g F .text 00000028 TimerInit
0800415c g F .text 00000012 TimerGet
08004100 g F .text 00000028 TimerInit
080001a0 g F .text 00000030 FileFirmwareUpdateStartedHook

View File

@ -102,6 +102,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -102,6 +102,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -102,6 +102,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -179,6 +179,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -4431,6 +4431,8 @@ Discarded input sections
.text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.text.FlashReinit
0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
@ -4524,6 +4526,8 @@ Discarded input sections
.text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.text.NvmReinit
0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
@ -4950,7 +4954,7 @@ Discarded input sections
.debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o
.debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o
.debug_line 0x00000000 0x146 ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x35ae ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x35ad ..\obj\~#\~#\~#\source\net.o
.comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o
.ARM.attributes
0x00000000 0x33 ..\obj\~#\~#\~#\source\net.o
@ -5403,160 +5407,160 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x08001bd0 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x08001bd0 UartReceivePacket
.text.AssertFailure
0x08001c70 0x10 ..\obj\~#\~#\~#\source\assert.o
0x08001c70 0x8 ..\obj\~#\~#\~#\source\assert.o
0x08001c70 AssertFailure
.text.BackDoorCheck
0x08001c80 0x44 ..\obj\~#\~#\~#\source\backdoor.o
0x08001c80 BackDoorCheck
0x08001c78 0x44 ..\obj\~#\~#\~#\source\backdoor.o
0x08001c78 BackDoorCheck
.text.BackDoorInit
0x08001cc4 0x20 ..\obj\~#\~#\~#\source\backdoor.o
0x08001cc4 BackDoorInit
0x08001cbc 0x20 ..\obj\~#\~#\~#\source\backdoor.o
0x08001cbc BackDoorInit
.text.BootInit
0x08001ce4 0x20 ..\obj\~#\~#\~#\source\boot.o
0x08001ce4 BootInit
0x08001cdc 0x20 ..\obj\~#\~#\~#\source\boot.o
0x08001cdc BootInit
.text.BootTask
0x08001d04 0x18 ..\obj\~#\~#\~#\source\boot.o
0x08001d04 BootTask
.text.ComInit 0x08001d1c 0x20 ..\obj\~#\~#\~#\source\com.o
0x08001d1c ComInit
.text.ComTask 0x08001d3c 0x38 ..\obj\~#\~#\~#\source\com.o
0x08001d3c ComTask
.text.ComFree 0x08001d74 0x4 ..\obj\~#\~#\~#\source\com.o
0x08001d74 ComFree
0x08001cfc 0x18 ..\obj\~#\~#\~#\source\boot.o
0x08001cfc BootTask
.text.ComInit 0x08001d14 0x20 ..\obj\~#\~#\~#\source\com.o
0x08001d14 ComInit
.text.ComTask 0x08001d34 0x38 ..\obj\~#\~#\~#\source\com.o
0x08001d34 ComTask
.text.ComFree 0x08001d6c 0x4 ..\obj\~#\~#\~#\source\com.o
0x08001d6c ComFree
.text.ComTransmitPacket
0x08001d78 0x2c ..\obj\~#\~#\~#\source\com.o
0x08001d78 ComTransmitPacket
0x08001d70 0x2c ..\obj\~#\~#\~#\source\com.o
0x08001d70 ComTransmitPacket
.text.ComGetActiveInterfaceMaxRxLen
0x08001da4 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001da4 ComGetActiveInterfaceMaxRxLen
0x08001d9c 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001d9c ComGetActiveInterfaceMaxRxLen
.text.ComGetActiveInterfaceMaxTxLen
0x08001dc8 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001dc8 ComGetActiveInterfaceMaxTxLen
0x08001dc0 0x24 ..\obj\~#\~#\~#\source\com.o
0x08001dc0 ComGetActiveInterfaceMaxTxLen
.text.ComIsConnected
0x08001dec 0x8 ..\obj\~#\~#\~#\source\com.o
0x08001dec ComIsConnected
.text.CopInit 0x08001df4 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001df4 CopInit
0x08001de4 0x8 ..\obj\~#\~#\~#\source\com.o
0x08001de4 ComIsConnected
.text.CopInit 0x08001dec 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001dec CopInit
.text.CopService
0x08001dfc 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001dfc CopService
0x08001df4 0x8 ..\obj\~#\~#\~#\source\cop.o
0x08001df4 CopService
.text.FileLibByteNibbleToChar
0x08001e04 0x2c ..\obj\~#\~#\~#\source\file.o
0x08001dfc 0x2c ..\obj\~#\~#\~#\source\file.o
.text.FileLibByteToHexString
0x08001e30 0x20 ..\obj\~#\~#\~#\source\file.o
0x08001e28 0x20 ..\obj\~#\~#\~#\source\file.o
.text.FileLibLongToIntString
0x08001e50 0x3c ..\obj\~#\~#\~#\source\file.o
0x08001e48 0x3c ..\obj\~#\~#\~#\source\file.o
.text.FileLibHexStringToByte
0x08001e8c 0x58 ..\obj\~#\~#\~#\source\file.o
0x08001e84 0x58 ..\obj\~#\~#\~#\source\file.o
.text.FileInit
0x08001ee4 0x28 ..\obj\~#\~#\~#\source\file.o
0x08001ee4 FileInit
0x08001edc 0x28 ..\obj\~#\~#\~#\source\file.o
0x08001edc FileInit
.text.FileIsIdle
0x08001f0c 0x10 ..\obj\~#\~#\~#\source\file.o
0x08001f0c FileIsIdle
0x08001f04 0x10 ..\obj\~#\~#\~#\source\file.o
0x08001f04 FileIsIdle
.text.FileHandleFirmwareUpdateRequest
0x08001f1c 0x30 ..\obj\~#\~#\~#\source\file.o
0x08001f1c FileHandleFirmwareUpdateRequest
0x08001f14 0x30 ..\obj\~#\~#\~#\source\file.o
0x08001f14 FileHandleFirmwareUpdateRequest
.text.FileSrecGetLineType
0x08001f4c 0x4c ..\obj\~#\~#\~#\source\file.o
0x08001f4c FileSrecGetLineType
0x08001f44 0x4c ..\obj\~#\~#\~#\source\file.o
0x08001f44 FileSrecGetLineType
.text.FileSrecVerifyChecksum
0x08001f98 0x38 ..\obj\~#\~#\~#\source\file.o
0x08001f98 FileSrecVerifyChecksum
0x08001f90 0x38 ..\obj\~#\~#\~#\source\file.o
0x08001f90 FileSrecVerifyChecksum
.text.FileSrecParseLine
0x08001fd0 0x188 ..\obj\~#\~#\~#\source\file.o
0x08001fd0 FileSrecParseLine
0x08001fc8 0x188 ..\obj\~#\~#\~#\source\file.o
0x08001fc8 FileSrecParseLine
.text.FileTask
0x08002158 0x36c ..\obj\~#\~#\~#\source\file.o
0x08002158 FileTask
.text.mem_cpy 0x080024c4 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002150 0x370 ..\obj\~#\~#\~#\source\file.o
0x08002150 FileTask
.text.mem_cpy 0x080024c0 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.ld_clust
0x080024d8 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sum_sfn 0x080024f8 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080024d4 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sum_sfn 0x080024f4 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.check_fs
0x08002518 0x8c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002514 0x8c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sync_window
0x080025a4 0x74 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080025a0 0x74 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.move_window
0x08002618 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002614 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.validate
0x08002650 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800264c 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.chk_mounted
0x08002688 0x3a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002684 0x3a0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.get_fileinfo
0x08002a28 0x144 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sync_fs 0x08002b6c 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002a24 0x144 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.sync_fs 0x08002b68 0xb8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.clust2sect
0x08002c24 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002c24 clust2sect
.text.get_fat 0x08002c3c 0xe8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002c3c get_fat
.text.dir_sdi 0x08002d24 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.put_fat 0x08002dbc 0x130 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002dbc put_fat
0x08002c20 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002c20 clust2sect
.text.get_fat 0x08002c38 0xe8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002c38 get_fat
.text.dir_sdi 0x08002d20 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.put_fat 0x08002db8 0x130 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002db8 put_fat
.text.create_chain
0x08002eec 0xb0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002ee8 0xb0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_next
0x08002f9c 0x12c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08002f98 0x12c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_find
0x080030c8 0x168 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080030c4 0x168 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.follow_path
0x08003230 0x2f8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800322c 0x2f8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_read
0x08003528 0x120 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003524 0x120 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.dir_remove
0x08003648 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003644 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.remove_chain
0x080036a0 0x70 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800369c 0x70 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.gen_numname
0x08003710 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003710 gen_numname
0x0800370c 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800370c gen_numname
.text.dir_register
0x080037a8 0x210 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.f_mount 0x080039b8 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080039b8 f_mount
.text.f_open 0x080039dc 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080039dc f_open
.text.f_read 0x08003b54 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003b54 f_read
.text.f_write 0x08003cf8 0x1d4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003cf8 f_write
.text.f_sync 0x08003ecc 0xa8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003ecc f_sync
.text.f_close 0x08003f74 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003f74 f_close
.text.f_lseek 0x08003f88 0x198 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003f88 f_lseek
.text.f_stat 0x08004120 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004120 f_stat
0x080037a4 0x210 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.text.f_mount 0x080039b4 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080039b4 f_mount
.text.f_open 0x080039d8 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080039d8 f_open
.text.f_read 0x08003b50 0x1a4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003b50 f_read
.text.f_write 0x08003cf4 0x1d4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003cf4 f_write
.text.f_sync 0x08003ec8 0xa8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003ec8 f_sync
.text.f_close 0x08003f70 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003f70 f_close
.text.f_lseek 0x08003f84 0x198 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08003f84 f_lseek
.text.f_stat 0x0800411c 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800411c f_stat
.text.f_unlink
0x08004164 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004164 f_unlink
.text.f_gets 0x08004220 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004220 f_gets
.text.f_putc 0x08004274 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004274 f_putc
.text.f_puts 0x080042a8 0x2c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080042a8 f_puts
0x08004160 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004160 f_unlink
.text.f_gets 0x0800421c 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x0800421c f_gets
.text.f_putc 0x08004270 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x08004270 f_putc
.text.f_puts 0x080042a4 0x2c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x080042a4 f_puts
.text.ff_convert
0x080042d4 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x080042d4 ff_convert
0x080042d0 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x080042d0 ff_convert
.text.ff_wtoupper
0x08004318 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x08004318 ff_wtoupper
0x08004314 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x08004314 ff_wtoupper
.text.XcpSetCtoError
0x08004348 0x14 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x0800435c 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x0800435c XcpInit
0x08004344 0x14 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08004358 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x08004358 XcpInit
.text.XcpIsConnected
0x08004378 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004378 XcpIsConnected
0x08004374 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004374 XcpIsConnected
.text.XcpPacketTransmitted
0x08004388 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004388 XcpPacketTransmitted
0x08004384 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08004384 XcpPacketTransmitted
.text.XcpPacketReceived
0x08004398 0x31c ..\obj\~#\~#\~#\source\xcp.o
0x08004398 XcpPacketReceived
0x08004394 0x320 ..\obj\~#\~#\~#\source\xcp.o
0x08004394 XcpPacketReceived
.text.exit 0x080046b4 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
0x080046b4 exit
.text.__libc_init_array
@ -5703,18 +5707,18 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.igot.plt 0x20000084 0x0 load address 0x08005120
.igot.plt 0x20000084 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.bss 0x20000084 0xf74 load address 0x08005120
.bss 0x20000084 0xf70 load address 0x08005120
0x20000084 __bss_start__ = .
*(.bss*)
.bss 0x20000084 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtbegin.o
.bss.logfile 0x200000a0 0x228 ..\obj\hooks.o
.bss.ledOn.8261
0x200002c8 0x1 ..\obj\led.o
*fill* 0x200002c9 0x1
.bss.nextBlinkEvent.8264
0x200002c8 0x4 ..\obj\led.o
.bss.ledBlinkIntervalMs
0x200002ca 0x2 ..\obj\led.o
.bss.nextBlinkEvent.8262
0x200002cc 0x4 ..\obj\led.o
0x200002cc 0x2 ..\obj\led.o
.bss.ledOn.8263
0x200002ce 0x1 ..\obj\led.o
*fill* 0x200002cf 0x1
.bss.Timer1 0x200002d0 0x4 ..\obj\lib\fatfs\mmc.o
.bss.Timer2 0x200002d4 0x4 ..\obj\lib\fatfs\mmc.o
.bss.CardType 0x200002d8 0x4 ..\obj\lib\fatfs\mmc.o
@ -5724,42 +5728,40 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x200004e0 0x204 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.bss.millisecond_counter
0x200006e4 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.bss.xcpCtoReqPacket.8270
.bss.xcpCtoReqPacket.8272
0x200006e8 0x41 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.bss.xcpCtoRxLength.8271
.bss.xcpCtoRxLength.8273
0x20000729 0x1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.bss.xcpCtoRxInProgress.8272
.bss.xcpCtoRxInProgress.8274
0x2000072a 0x1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
*fill* 0x2000072b 0x1
.bss.xcpCtoRxStartTime.8273
.bss.xcpCtoRxStartTime.8275
0x2000072c 0x4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.bss.assert_failure_line
0x20000730 0x4 ..\obj\~#\~#\~#\source\assert.o
.bss.backdoorOpen
0x20000734 0x1 ..\obj\~#\~#\~#\source\backdoor.o
*fill* 0x20000735 0x3
0x20000730 0x1 ..\obj\~#\~#\~#\source\backdoor.o
*fill* 0x20000731 0x3
.bss.backdoorOpenTime
0x20000738 0x4 ..\obj\~#\~#\~#\source\backdoor.o
.bss.xcpCtoReqPacket.4494
0x2000073c 0x40 ..\obj\~#\~#\~#\source\com.o
0x20000734 0x4 ..\obj\~#\~#\~#\source\backdoor.o
.bss.xcpCtoReqPacket.4496
0x20000738 0x40 ..\obj\~#\~#\~#\source\com.o
.bss.loggingStr
0x2000077c 0x40 ..\obj\~#\~#\~#\source\file.o
0x20000778 0x40 ..\obj\~#\~#\~#\source\file.o
.bss.firmwareUpdateState
0x200007bc 0x1 ..\obj\~#\~#\~#\source\file.o
*fill* 0x200007bd 0x3
0x200007b8 0x1 ..\obj\~#\~#\~#\source\file.o
*fill* 0x200007b9 0x3
.bss.eraseInfo
0x200007c0 0x8 ..\obj\~#\~#\~#\source\file.o
0x200007bc 0x8 ..\obj\~#\~#\~#\source\file.o
.bss.fatFsObjects
0x200007c8 0x458 ..\obj\~#\~#\~#\source\file.o
0x200007c4 0x458 ..\obj\~#\~#\~#\source\file.o
.bss.lineParseObject
0x20000c20 0x184 ..\obj\~#\~#\~#\source\file.o
.bss.LfnBuf 0x20000da4 0x200 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.bss.Fsid 0x20000fa4 0x2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
*fill* 0x20000fa6 0x2
.bss.FatFs 0x20000fa8 0x4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.bss.xcpInfo 0x20000fac 0x4c ..\obj\~#\~#\~#\source\xcp.o
0x20000c1c 0x184 ..\obj\~#\~#\~#\source\file.o
.bss.LfnBuf 0x20000da0 0x200 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.bss.Fsid 0x20000fa0 0x2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
*fill* 0x20000fa2 0x2
.bss.FatFs 0x20000fa4 0x4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.bss.xcpInfo 0x20000fa8 0x4c ..\obj\~#\~#\~#\source\xcp.o
*(COMMON)
0x20000ff8 __bss_end__ = .
0x20000ff4 __bss_end__ = .
.heap 0x20000ff8 0x0
0x20000ff8 __end__ = .
@ -5951,63 +5953,63 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0xca7e
.debug_info 0x00000000 0x90f ..\obj\hooks.o
.debug_info 0x0000090f 0x2b6 ..\obj\led.o
.debug_info 0x00000bc5 0x1359 ..\obj\lib\fatfs\mmc.o
.debug_info 0x00001f1e 0x7f1 ..\obj\lib\spl\src\stm32f2xx_flash.o
.debug_info 0x0000270f 0x7e6 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_info 0x00002ef5 0xcaa ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_info 0x00003b9f 0xb6f ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_info 0x0000470e 0xb33 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_info 0x00005241 0x5c3 ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00005804 0x51d ..\obj\main.o
.debug_info 0x00005d21 0x514 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_info 0x00006235 0x21f ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_info 0x00006454 0x86e ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_info 0x00006cc2 0x92 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_info 0x00006d54 0xa9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_info 0x00006dfd 0x236 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_info 0x00007033 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_info 0x000071ce 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_info 0x00007751 0x100 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00007851 0x14a ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x0000799b 0x18c ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00007b27 0x305 ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00007e2c 0xc4 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00007ef0 0x10e8 ..\obj\~#\~#\~#\source\file.o
.debug_info 0x00008fd8 0x30f6 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_info 0x0000c0ce 0x16a ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_info 0x0000c238 0x846 ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0xcace
.debug_info 0x00000000 0x911 ..\obj\hooks.o
.debug_info 0x00000911 0x2b6 ..\obj\led.o
.debug_info 0x00000bc7 0x1359 ..\obj\lib\fatfs\mmc.o
.debug_info 0x00001f20 0x7f1 ..\obj\lib\spl\src\stm32f2xx_flash.o
.debug_info 0x00002711 0x7e6 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_info 0x00002ef7 0xcaa ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_info 0x00003ba1 0xb6f ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_info 0x00004710 0xb33 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_info 0x00005243 0x5c3 ..\obj\lib\system_stm32f2xx.o
.debug_info 0x00005806 0x51d ..\obj\main.o
.debug_info 0x00005d23 0x514 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_info 0x00006237 0x21f ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_info 0x00006456 0x885 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_info 0x00006cdb 0x92 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_info 0x00006d6d 0xa9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_info 0x00006e16 0x260 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_info 0x00007076 0x19b ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_info 0x00007211 0x583 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_info 0x00007794 0xd4 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00007868 0x14a ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x000079b2 0x18c ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00007b3e 0x305 ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00007e43 0xc4 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00007f07 0x10fc ..\obj\~#\~#\~#\source\file.o
.debug_info 0x00009003 0x3107 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_info 0x0000c10a 0x16a ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_info 0x0000c274 0x85a ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x26fa
.debug_abbrev 0x00000000 0x259 ..\obj\hooks.o
.debug_abbrev 0x00000259 0x125 ..\obj\led.o
.debug_abbrev 0x0000037e 0x2ef ..\obj\lib\fatfs\mmc.o
.debug_abbrev 0x0000066d 0x1b9 ..\obj\lib\spl\src\stm32f2xx_flash.o
.debug_abbrev 0x00000826 0x1e5 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_abbrev 0x00000a0b 0x210 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_abbrev 0x00000c1b 0x1d0 ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_abbrev 0x00000deb 0x1be ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_abbrev 0x00000fa9 0x166 ..\obj\lib\system_stm32f2xx.o
.debug_abbrev 0x0000110f 0x190 ..\obj\main.o
.debug_abbrev 0x0000129f 0x218 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_abbrev 0x000014b7 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_abbrev 0x0000157f 0x295 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_abbrev 0x00001814 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_abbrev 0x00001859 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_abbrev 0x0000186d 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_abbrev 0x00001937 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_abbrev 0x00001a60 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_abbrev 0x00001c1f 0xae ..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x00001ccd 0x7f ..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001d4c 0x63 ..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001daf 0x153 ..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001f02 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001f65 0x203 ..\obj\~#\~#\~#\source\file.o
.debug_abbrev 0x00002168 0x2d3 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_abbrev 0x0000243b 0xab ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_abbrev 0x000024e6 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x26d8
.debug_abbrev 0x00000000 0x257 ..\obj\hooks.o
.debug_abbrev 0x00000257 0x125 ..\obj\led.o
.debug_abbrev 0x0000037c 0x2ef ..\obj\lib\fatfs\mmc.o
.debug_abbrev 0x0000066b 0x1b9 ..\obj\lib\spl\src\stm32f2xx_flash.o
.debug_abbrev 0x00000824 0x1e5 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_abbrev 0x00000a09 0x210 ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_abbrev 0x00000c19 0x1d0 ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_abbrev 0x00000de9 0x1be ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_abbrev 0x00000fa7 0x166 ..\obj\lib\system_stm32f2xx.o
.debug_abbrev 0x0000110d 0x190 ..\obj\main.o
.debug_abbrev 0x0000129d 0x218 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_abbrev 0x000014b5 0xc8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_abbrev 0x0000157d 0x284 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_abbrev 0x00001801 0x45 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_abbrev 0x00001846 0x14 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_abbrev 0x0000185a 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_abbrev 0x00001924 0x129 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_abbrev 0x00001a4d 0x1bf ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_abbrev 0x00001c0c 0x8b ..\obj\~#\~#\~#\source\assert.o
.debug_abbrev 0x00001c97 0x7f ..\obj\~#\~#\~#\source\backdoor.o
.debug_abbrev 0x00001d16 0x63 ..\obj\~#\~#\~#\source\boot.o
.debug_abbrev 0x00001d79 0x153 ..\obj\~#\~#\~#\source\com.o
.debug_abbrev 0x00001ecc 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001f2f 0x203 ..\obj\~#\~#\~#\source\file.o
.debug_abbrev 0x00002132 0x2e7 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_abbrev 0x00002419 0xab ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_abbrev 0x000024c4 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_loc 0x00000000 0x9c40
.debug_loc 0x00000000 0x5f ..\obj\hooks.o
@ -6030,7 +6032,7 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_loc 0x0000972e 0x160 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_loc 0x0000988e 0x3b2 ..\obj\~#\~#\~#\source\xcp.o
.debug_aranges 0x00000000 0xb58
.debug_aranges 0x00000000 0xb68
.debug_aranges
0x00000000 0x60 ..\obj\hooks.o
.debug_aranges
@ -6056,37 +6058,37 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_aranges
0x00000670 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_aranges
0x000006a8 0x70 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x000006a8 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_aranges
0x00000718 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x00000720 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_aranges
0x00000740 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
0x00000748 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_aranges
0x00000760 0x48 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x00000768 0x50 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_aranges
0x000007a8 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x000007b8 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_aranges
0x000007e0 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x000007f0 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_aranges
0x00000820 0x20 ..\obj\~#\~#\~#\source\assert.o
0x00000830 0x20 ..\obj\~#\~#\~#\source\assert.o
.debug_aranges
0x00000840 0x28 ..\obj\~#\~#\~#\source\backdoor.o
0x00000850 0x28 ..\obj\~#\~#\~#\source\backdoor.o
.debug_aranges
0x00000868 0x28 ..\obj\~#\~#\~#\source\boot.o
0x00000878 0x28 ..\obj\~#\~#\~#\source\boot.o
.debug_aranges
0x00000890 0x50 ..\obj\~#\~#\~#\source\com.o
0x000008a0 0x50 ..\obj\~#\~#\~#\source\com.o
.debug_aranges
0x000008e0 0x28 ..\obj\~#\~#\~#\source\cop.o
0x000008f0 0x28 ..\obj\~#\~#\~#\source\cop.o
.debug_aranges
0x00000908 0x70 ..\obj\~#\~#\~#\source\file.o
0x00000918 0x70 ..\obj\~#\~#\~#\source\file.o
.debug_aranges
0x00000978 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x00000988 0x178 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_aranges
0x00000af0 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x00000b00 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_aranges
0x00000b18 0x40 ..\obj\~#\~#\~#\source\xcp.o
0x00000b28 0x40 ..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x00000000 0xa88
.debug_ranges 0x00000000 0xa98
.debug_ranges 0x00000000 0x50 ..\obj\hooks.o
.debug_ranges 0x00000050 0x20 ..\obj\led.o
.debug_ranges 0x00000070 0x78 ..\obj\lib\fatfs\mmc.o
@ -6099,22 +6101,22 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_ranges 0x00000590 0x10 ..\obj\main.o
.debug_ranges 0x000005a0 0x20 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_ranges 0x000005c0 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_ranges 0x000005e8 0x78 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_ranges 0x00000660 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_ranges 0x00000678 0x38 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_ranges 0x000006b0 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_ranges 0x000006d8 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_ranges 0x00000708 0x10 ..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x00000718 0x18 ..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000730 0x18 ..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000748 0x40 ..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x00000788 0x18 ..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x000007a0 0x78 ..\obj\~#\~#\~#\source\file.o
.debug_ranges 0x00000818 0x228 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_ranges 0x00000a40 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_ranges 0x00000a58 0x30 ..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x000005e8 0x80 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_ranges 0x00000668 0x18 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_ranges 0x00000680 0x40 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_ranges 0x000006c0 0x28 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_ranges 0x000006e8 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_ranges 0x00000718 0x10 ..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x00000728 0x18 ..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000740 0x18 ..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000758 0x40 ..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x00000798 0x18 ..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x000007b0 0x78 ..\obj\~#\~#\~#\source\file.o
.debug_ranges 0x00000828 0x228 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_ranges 0x00000a50 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_ranges 0x00000a68 0x30 ..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x00000000 0x116f7
.debug_macro 0x00000000 0x116fd
.debug_macro 0x00000000 0x25a ..\obj\hooks.o
.debug_macro 0x0000025a 0x892 ..\obj\hooks.o
.debug_macro 0x00000aec 0x1c ..\obj\hooks.o
@ -6183,39 +6185,39 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_macro 0x0000f60a 0x250 ..\obj\main.o
.debug_macro 0x0000f85a 0x101 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_macro 0x0000f95b 0xca ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_macro 0x0000fa25 0x26e ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x0000fc93 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_macro 0x0000fd4b 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x0000fe0d 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_macro 0x0001005d 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_macro 0x000102b9 0xb8 ..\obj\~#\~#\~#\source\assert.o
.debug_macro 0x00010371 0xbe ..\obj\~#\~#\~#\source\backdoor.o
.debug_macro 0x0001042f 0xb8 ..\obj\~#\~#\~#\source\boot.o
.debug_macro 0x000104e7 0xcc ..\obj\~#\~#\~#\source\com.o
.debug_macro 0x000105b3 0xb8 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x0001066b 0x190 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000107fb 0x4c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010847 0x8d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000108d4 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010909 0x9c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000109a5 0x174 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010b19 0x4a ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010b63 0x52 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010bb5 0x1f ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010bd4 0x43 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c17 0x20 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c37 0x187 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010dbe 0x30d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000110cb 0x10 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000110db 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00011110 0xac ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111bc 0x27c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x00011438 0xac ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x000114e4 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x0001153c 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_macro 0x00011579 0x17e ..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x0000fa25 0x274 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_macro 0x0000fc99 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_macro 0x0000fd51 0xc2 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_macro 0x0000fe13 0x250 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_macro 0x00010063 0x25c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_macro 0x000102bf 0xb8 ..\obj\~#\~#\~#\source\assert.o
.debug_macro 0x00010377 0xbe ..\obj\~#\~#\~#\source\backdoor.o
.debug_macro 0x00010435 0xb8 ..\obj\~#\~#\~#\source\boot.o
.debug_macro 0x000104ed 0xcc ..\obj\~#\~#\~#\source\com.o
.debug_macro 0x000105b9 0xb8 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x00010671 0x190 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010801 0x4c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x0001084d 0x8d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000108da 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x0001090f 0x9c ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000109ab 0x174 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010b1f 0x4a ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010b69 0x52 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010bbb 0x1f ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010bda 0x43 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c1d 0x20 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010c3d 0x187 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00010dc4 0x30d ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000110d1 0x10 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000110e1 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00011116 0xac ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x000111c2 0x27c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x0001143e 0xac ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x000114ea 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_macro 0x00011542 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_macro 0x0001157f 0x17e ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x7999
.debug_line 0x00000000 0x79bf
.debug_line 0x00000000 0x643 ..\obj\hooks.o
.debug_line 0x00000643 0x5b7 ..\obj\led.o
.debug_line 0x00000bfa 0x7d1 ..\obj\lib\fatfs\mmc.o
@ -6228,77 +6230,77 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_line 0x00003a59 0x5b6 ..\obj\main.o
.debug_line 0x0000400f 0x1d1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_line 0x000041e0 0x199 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_line 0x00004379 0x6f9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_line 0x00004a72 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_line 0x00004c03 0xe9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_line 0x00004cec 0x1c4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_line 0x00004eb0 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_line 0x00005471 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_line 0x00005a8d 0x15e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005beb 0x179 ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005d64 0x172 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005ed6 0x1ed ..\obj\~#\~#\~#\source\com.o
.debug_line 0x000060c3 0x166 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x00006229 0x586 ..\obj\~#\~#\~#\source\file.o
.debug_line 0x000067af 0xe71 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_line 0x00007620 0x125 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_line 0x00007745 0x254 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00004379 0x70b ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_line 0x00004a84 0x191 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_line 0x00004c15 0xe9 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cstart.o
.debug_line 0x00004cfe 0x1d7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_line 0x00004ed5 0x5c1 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_line 0x00005496 0x61c ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_line 0x00005ab2 0x15d ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00005c0f 0x179 ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00005d88 0x172 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00005efa 0x1ed ..\obj\~#\~#\~#\source\com.o
.debug_line 0x000060e7 0x166 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x0000624d 0x587 ..\obj\~#\~#\~#\source\file.o
.debug_line 0x000067d4 0xe71 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_line 0x00007645 0x125 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_line 0x0000776a 0x255 ..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x5c841
.debug_str 0x00000000 0x55b09 ..\obj\hooks.o
0x55cdc (size before relaxing)
.debug_str 0x00055b09 0x64 ..\obj\led.o
0x558e5 (size before relaxing)
.debug_str 0x00055b6d 0x6ff ..\obj\lib\fatfs\mmc.o
.debug_str 0x00000000 0x5c858
.debug_str 0x00000000 0x55b08 ..\obj\hooks.o
0x55cdb (size before relaxing)
.debug_str 0x00055b08 0x64 ..\obj\led.o
0x558e4 (size before relaxing)
.debug_str 0x00055b6c 0x6ff ..\obj\lib\fatfs\mmc.o
0x54ff5 (size before relaxing)
.debug_str 0x0005626c 0x3e7 ..\obj\lib\spl\src\stm32f2xx_flash.o
.debug_str 0x0005626b 0x3e7 ..\obj\lib\spl\src\stm32f2xx_flash.o
0x54c00 (size before relaxing)
.debug_str 0x00056653 0x131 ..\obj\lib\spl\src\stm32f2xx_gpio.o
.debug_str 0x00056652 0x131 ..\obj\lib\spl\src\stm32f2xx_gpio.o
0x54b05 (size before relaxing)
.debug_str 0x00056784 0xa9b ..\obj\lib\spl\src\stm32f2xx_rcc.o
.debug_str 0x00056783 0xa9b ..\obj\lib\spl\src\stm32f2xx_rcc.o
0x5536f (size before relaxing)
.debug_str 0x0005721f 0x2cb ..\obj\lib\spl\src\stm32f2xx_spi.o
.debug_str 0x0005721e 0x2cb ..\obj\lib\spl\src\stm32f2xx_spi.o
0x54dc0 (size before relaxing)
.debug_str 0x000574ea 0x4f4 ..\obj\lib\spl\src\stm32f2xx_usart.o
.debug_str 0x000574e9 0x4f4 ..\obj\lib\spl\src\stm32f2xx_usart.o
0x54e3e (size before relaxing)
.debug_str 0x000579de 0xfc ..\obj\lib\system_stm32f2xx.o
.debug_str 0x000579dd 0xfc ..\obj\lib\system_stm32f2xx.o
0x54a1f (size before relaxing)
.debug_str 0x00057ada 0x1c ..\obj\main.o
0x55a34 (size before relaxing)
.debug_str 0x00057af6 0x33b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x3946 (size before relaxing)
.debug_str 0x00057e31 0x1b7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x378f (size before relaxing)
.debug_str 0x00057fe8 0x2a4 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x55c04 (size before relaxing)
.debug_str 0x0005828c 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x35e1 (size before relaxing)
.debug_str 0x000582bd 0x4a ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x36b2 (size before relaxing)
.debug_str 0x00058307 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x55879 (size before relaxing)
.debug_str 0x00058378 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x55a9f (size before relaxing)
.debug_str 0x0005848d 0x44 ..\obj\~#\~#\~#\source\assert.o
0x3610 (size before relaxing)
.debug_str 0x000584d1 0xb1 ..\obj\~#\~#\~#\source\backdoor.o
0x3677 (size before relaxing)
.debug_str 0x00058582 0x44 ..\obj\~#\~#\~#\source\boot.o
0x3637 (size before relaxing)
.debug_str 0x000585c6 0x10a ..\obj\~#\~#\~#\source\com.o
0x3760 (size before relaxing)
.debug_str 0x000586d0 0x19 ..\obj\~#\~#\~#\source\cop.o
0x35dc (size before relaxing)
.debug_str 0x000586e9 0x3083 ..\obj\~#\~#\~#\source\file.o
0x6d99 (size before relaxing)
.debug_str 0x0005b76c 0xb5d ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x3b0e (size before relaxing)
.debug_str 0x0005c2c9 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_str 0x00057ad9 0x1c ..\obj\main.o
0x55a33 (size before relaxing)
.debug_str 0x00057af5 0x33b ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
0x3945 (size before relaxing)
.debug_str 0x00057e30 0x1b7 ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
0x378e (size before relaxing)
.debug_str 0x00057fe7 0x2d5 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
0x55c34 (size before relaxing)
.debug_str 0x000582bc 0x31 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
0x35e0 (size before relaxing)
.debug_str 0x000582ed 0x54 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
0x36c7 (size before relaxing)
.debug_str 0x00058341 0x71 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
0x55878 (size before relaxing)
.debug_str 0x000583b2 0x115 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
0x55a9e (size before relaxing)
.debug_str 0x000584c7 0x1c ..\obj\~#\~#\~#\source\assert.o
0x35e7 (size before relaxing)
.debug_str 0x000584e3 0xb6 ..\obj\~#\~#\~#\source\backdoor.o
0x367b (size before relaxing)
.debug_str 0x00058599 0x44 ..\obj\~#\~#\~#\source\boot.o
0x3636 (size before relaxing)
.debug_str 0x000585dd 0x10a ..\obj\~#\~#\~#\source\com.o
0x375f (size before relaxing)
.debug_str 0x000586e7 0x19 ..\obj\~#\~#\~#\source\cop.o
0x35db (size before relaxing)
.debug_str 0x00058700 0x3083 ..\obj\~#\~#\~#\source\file.o
0x6da0 (size before relaxing)
.debug_str 0x0005b783 0xb5d ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
0x3b15 (size before relaxing)
.debug_str 0x0005c2e0 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
0x2af5 (size before relaxing)
.debug_str 0x0005c321 0x520 ..\obj\~#\~#\~#\source\xcp.o
0x3bd4 (size before relaxing)
.debug_str 0x0005c338 0x520 ..\obj\~#\~#\~#\source\xcp.o
0x3bdb (size before relaxing)
.debug_frame 0x00000000 0x1bb0
.debug_frame 0x00000000 0x1bd8
.debug_frame 0x00000000 0xec ..\obj\hooks.o
.debug_frame 0x000000ec 0x50 ..\obj\led.o
.debug_frame 0x0000013c 0x1e4 ..\obj\lib\fatfs\mmc.o
@ -6311,21 +6313,21 @@ OUTPUT(..\bin\openblt_stm32f207.elf elf32-littlearm)
.debug_frame 0x00000db8 0x2c ..\obj\main.o
.debug_frame 0x00000de4 0x5c ..\obj\~#\~#\~#\source\armcm3_stm32f2\can.o
.debug_frame 0x00000e40 0x7c ..\obj\~#\~#\~#\source\armcm3_stm32f2\cpu.o
.debug_frame 0x00000ebc 0x134 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_frame 0x00000ff0 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_frame 0x00001020 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_frame 0x000010c0 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_frame 0x00001118 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_frame 0x000011b8 0x28 ..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x000011e0 0x40 ..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x00001220 0x40 ..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00001260 0xa4 ..\obj\~#\~#\~#\source\com.o
.debug_frame 0x00001304 0x40 ..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x00001344 0x120 ..\obj\~#\~#\~#\source\file.o
.debug_frame 0x00001464 0x61c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_frame 0x00001a80 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_frame 0x00001ab0 0x6c ..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x00001b1c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001b44 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
.debug_frame 0x00001b70 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x00001b90 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)
.debug_frame 0x00000ebc 0x144 ..\obj\~#\~#\~#\source\armcm3_stm32f2\flash.o
.debug_frame 0x00001000 0x30 ..\obj\~#\~#\~#\source\armcm3_stm32f2\gcc\cpu_comp.o
.debug_frame 0x00001030 0xb8 ..\obj\~#\~#\~#\source\armcm3_stm32f2\nvm.o
.debug_frame 0x000010e8 0x58 ..\obj\~#\~#\~#\source\armcm3_stm32f2\timer.o
.debug_frame 0x00001140 0xa0 ..\obj\~#\~#\~#\source\armcm3_stm32f2\uart.o
.debug_frame 0x000011e0 0x28 ..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x00001208 0x40 ..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x00001248 0x40 ..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00001288 0xa4 ..\obj\~#\~#\~#\source\com.o
.debug_frame 0x0000132c 0x40 ..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x0000136c 0x120 ..\obj\~#\~#\~#\source\file.o
.debug_frame 0x0000148c 0x61c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o
.debug_frame 0x00001aa8 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o
.debug_frame 0x00001ad8 0x6c ..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x00001b44 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001b6c 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-init.o)
.debug_frame 0x00001b98 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x00001bb8 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7-m\libnosys_s.a(_exit.o)

View File

@ -154,6 +154,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -8,7 +8,7 @@
</File>
<File name="..\main.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="2697" topLine="24" />
<Cursor1 position="2953" topLine="24" />
</Cursor>
</File>
<File name="..\..\..\..\Source\ARMCM3_STM32F2\GCC\cstart.S" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">

View File

@ -3900,6 +3900,8 @@ Discarded input sections
.text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.text.FlashReinit
0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
@ -3981,6 +3983,8 @@ Discarded input sections
.text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.text.NvmReinit
0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
@ -4344,7 +4348,7 @@ Discarded input sections
.debug_macro 0x00000000 0x35 ..\obj\~#\~#\~#\source\file.o
.debug_macro 0x00000000 0xac ..\obj\~#\~#\~#\source\file.o
.debug_line 0x00000000 0x303 ..\obj\~#\~#\~#\source\file.o
.debug_str 0x00000000 0x602f ..\obj\~#\~#\~#\source\file.o
.debug_str 0x00000000 0x602e ..\obj\~#\~#\~#\source\file.o
.comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\file.o
.ARM.attributes
0x00000000 0x33 ..\obj\~#\~#\~#\source\file.o
@ -4375,7 +4379,7 @@ Discarded input sections
.debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o
.debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o
.debug_line 0x00000000 0xf7 ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x2e95 ..\obj\~#\~#\~#\source\net.o
.debug_str 0x00000000 0x2e94 ..\obj\~#\~#\~#\source\net.o
.comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o
.ARM.attributes
0x00000000 0x33 ..\obj\~#\~#\~#\source\net.o
@ -4440,7 +4444,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x00000000 __HEAP_SIZE = 0x0
0x00000100 __STACK_SIZE = 0x100
.text 0x08000000 0x1ac4
.text 0x08000000 0x1ac8
*(.isr_vector)
.isr_vector 0x08000000 0x188 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
0x08000000 __isr_vector
@ -4744,50 +4748,50 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
.text.XcpCmdProgramStart
0x080016ac 0x28 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdConnect
0x080016d4 0x40 ..\obj\~#\~#\~#\source\xcp.o
0x080016d4 0x44 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdUpload
0x08001714 0x40 ..\obj\~#\~#\~#\source\xcp.o
0x08001718 0x40 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdShortUpload
0x08001754 0x40 ..\obj\~#\~#\~#\source\xcp.o
0x08001758 0x40 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdProgramMax
0x08001794 0x40 ..\obj\~#\~#\~#\source\xcp.o
0x08001798 0x40 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdProgram
0x080017d4 0x5c ..\obj\~#\~#\~#\source\xcp.o
0x080017d8 0x5c ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdProgramClear
0x08001830 0x28 ..\obj\~#\~#\~#\source\xcp.o
0x08001834 0x28 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpCmdProgramReset
0x08001858 0x18 ..\obj\~#\~#\~#\source\xcp.o
0x0800185c 0x18 ..\obj\~#\~#\~#\source\xcp.o
.text.XcpTransmitPacket
0x08001870 0xc ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x0800187c 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x0800187c XcpInit
0x08001874 0xc ..\obj\~#\~#\~#\source\xcp.o
.text.XcpInit 0x08001880 0x1c ..\obj\~#\~#\~#\source\xcp.o
0x08001880 XcpInit
.text.XcpIsConnected
0x08001898 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x08001898 XcpIsConnected
0x0800189c 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x0800189c XcpIsConnected
.text.XcpPacketTransmitted
0x080018a8 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x080018a8 XcpPacketTransmitted
0x080018ac 0x10 ..\obj\~#\~#\~#\source\xcp.o
0x080018ac XcpPacketTransmitted
.text.XcpPacketReceived
0x080018b8 0xe0 ..\obj\~#\~#\~#\source\xcp.o
0x080018b8 XcpPacketReceived
.text.exit 0x08001998 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-exit.o)
0x08001998 exit
0x080018bc 0xe0 ..\obj\~#\~#\~#\source\xcp.o
0x080018bc XcpPacketReceived
.text.exit 0x0800199c 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-exit.o)
0x0800199c exit
.text.__libc_init_array
0x080019c0 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-init.o)
0x080019c0 __libc_init_array
.text.memset 0x08001a0c 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-memset.o)
0x08001a0c memset
.text._exit 0x08001a1c 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libnosys_s.a(_exit.o)
0x08001a1c _exit
0x080019c4 0x4c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-init.o)
0x080019c4 __libc_init_array
.text.memset 0x08001a10 0x10 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-memset.o)
0x08001a10 memset
.text._exit 0x08001a20 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libnosys_s.a(_exit.o)
0x08001a20 _exit
*(.init)
*fill* 0x08001a1e 0x2
.init 0x08001a20 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x08001a20 _init
.init 0x08001a24 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
*fill* 0x08001a22 0x2
.init 0x08001a24 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x08001a24 _init
.init 0x08001a28 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
*(.fini)
.fini 0x08001a2c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x08001a2c _fini
.fini 0x08001a30 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
.fini 0x08001a30 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crti.o
0x08001a30 _fini
.fini 0x08001a34 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtn.o
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors)
@ -4800,53 +4804,53 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
*(.dtors)
*(.rodata*)
.rodata.str1.4
0x08001a38 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
0x08001a3c 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
.rodata.canTiming
0x08001a60 0x24 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
0x08001a64 0x24 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
.rodata.str1.4
0x08001a84 0x2c ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
0x08001a88 0x2c ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
0x29 (size before relaxing)
.rodata.xcpStationId
0x08001ab0 0x8 ..\obj\~#\~#\~#\source\xcp.o
0x08001ab4 0x8 ..\obj\~#\~#\~#\source\xcp.o
.rodata.str1.1
0x08001ab8 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
*fill* 0x08001aba 0x2
0x08001abc 0x2 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
*fill* 0x08001abe 0x2
.rodata._global_impure_ptr
0x08001abc 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
0x08001abc _global_impure_ptr
0x08001ac0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-impure.o)
0x08001ac0 _global_impure_ptr
*(.eh_frame*)
.eh_frame 0x08001ac0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.eh_frame 0x08001ac0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtend.o
.eh_frame 0x08001ac4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.eh_frame 0x08001ac4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtend.o
.glue_7 0x08001ac4 0x0
.glue_7 0x08001ac4 0x0 linker stubs
.glue_7 0x08001ac8 0x0
.glue_7 0x08001ac8 0x0 linker stubs
.glue_7t 0x08001ac4 0x0
.glue_7t 0x08001ac4 0x0 linker stubs
.glue_7t 0x08001ac8 0x0
.glue_7t 0x08001ac8 0x0 linker stubs
.vfp11_veneer 0x08001ac4 0x0
.vfp11_veneer 0x08001ac4 0x0 linker stubs
.vfp11_veneer 0x08001ac8 0x0
.vfp11_veneer 0x08001ac8 0x0 linker stubs
.v4_bx 0x08001ac4 0x0
.v4_bx 0x08001ac4 0x0 linker stubs
.v4_bx 0x08001ac8 0x0
.v4_bx 0x08001ac8 0x0 linker stubs
.iplt 0x08001ac4 0x0
.iplt 0x08001ac4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.iplt 0x08001ac8 0x0
.iplt 0x08001ac8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.ARM.extab
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x08001ac4 __exidx_start = .
0x08001ac8 __exidx_start = .
.ARM.exidx 0x08001ac4 0x8
.ARM.exidx 0x08001ac8 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x08001ac4 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/crt0.o
0x08001acc __exidx_end = .
0x08001acc __etext = .
.ARM.exidx 0x08001ac8 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/crt0.o
0x08001ad0 __exidx_end = .
0x08001ad0 __etext = .
.rel.dyn 0x08001acc 0x0
.rel.iplt 0x08001acc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.rel.dyn 0x08001ad0 0x0
.rel.iplt 0x08001ad0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.data 0x20000000 0x9c load address 0x08001acc
.data 0x20000000 0x9c load address 0x08001ad0
0x20000000 __data_start__ = .
*(vtable)
*(.data*)
@ -4878,21 +4882,21 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x2000009c . = ALIGN (0x4)
0x2000009c __data_end__ = .
.jcr 0x2000009c 0x0 load address 0x08001b68
.jcr 0x2000009c 0x0 load address 0x08001b6c
.jcr 0x2000009c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.igot.plt 0x2000009c 0x0 load address 0x08001b68
.igot.plt 0x2000009c 0x0 load address 0x08001b6c
.igot.plt 0x2000009c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.bss 0x2000009c 0x508 load address 0x08001b68
.bss 0x2000009c 0x508 load address 0x08001b6c
0x2000009c __bss_start__ = .
*(.bss*)
.bss 0x2000009c 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/crtbegin.o
.bss.nextBlinkEvent.7998
.bss.nextBlinkEvent.8000
0x200000b8 0x4 ..\obj\led.o
.bss.ledBlinkIntervalMs
0x200000bc 0x2 ..\obj\led.o
.bss.ledOn.7997
.bss.ledOn.7999
0x200000be 0x1 ..\obj\led.o
*fill* 0x200000bf 0x1
.bss.bootBlockInfo
@ -4901,19 +4905,19 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-
0x200002c4 0x204 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.bss.millisecond_counter
0x200004c8 0x4 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.bss.xcpCtoRxStartTime.8009
.bss.xcpCtoRxStartTime.8011
0x200004cc 0x4 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.bss.xcpCtoReqPacket.8006
.bss.xcpCtoReqPacket.8008
0x200004d0 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.bss.xcpCtoRxLength.8007
.bss.xcpCtoRxInProgress.8010
0x20000511 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.bss.xcpCtoRxInProgress.8008
.bss.xcpCtoRxLength.8009
0x20000512 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.bss.backdoorOpen
0x20000513 0x1 ..\obj\~#\~#\~#\source\backdoor.o
.bss.backdoorOpenTime
0x20000514 0x4 ..\obj\~#\~#\~#\source\backdoor.o
.bss.xcpCtoReqPacket.4275
.bss.xcpCtoReqPacket.4277
0x20000518 0x40 ..\obj\~#\~#\~#\source\com.o
.bss.xcpInfo 0x20000558 0x4c ..\obj\~#\~#\~#\source\xcp.o
*(COMMON)
@ -5082,7 +5086,7 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\cop.o
.comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x00000000 0x6530
.debug_info 0x00000000 0x657f
.debug_info 0x00000000 0x28d ..\obj\hooks.o
.debug_info 0x0000028d 0x2e4 ..\obj\led.o
.debug_info 0x00000571 0xaab ..\obj\lib\spl\src\stm32f30x_flash.o
@ -5093,18 +5097,18 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_info 0x00003872 0x548 ..\obj\main.o
.debug_info 0x00003dba 0x50b ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
.debug_info 0x000042c5 0x211 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
.debug_info 0x000044d6 0x75c ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_info 0x00004c32 0x84 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_info 0x00004cb6 0xa6 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
.debug_info 0x00004d5c 0x228 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_info 0x00004f84 0x18f ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_info 0x00005113 0x5aa ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_info 0x000056bd 0xc6 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x00005783 0x114 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x00005897 0x156 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x000059ed 0x2fe ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00005ceb 0xb6 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00005da1 0x78f ..\obj\~#\~#\~#\source\xcp.o
.debug_info 0x000044d6 0x76d ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_info 0x00004c43 0x84 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_info 0x00004cc7 0xa6 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
.debug_info 0x00004d6d 0x252 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_info 0x00004fbf 0x18f ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_info 0x0000514e 0x5aa ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_info 0x000056f8 0xc6 ..\obj\~#\~#\~#\source\assert.o
.debug_info 0x000057be 0x114 ..\obj\~#\~#\~#\source\backdoor.o
.debug_info 0x000058d2 0x156 ..\obj\~#\~#\~#\source\boot.o
.debug_info 0x00005a28 0x2fe ..\obj\~#\~#\~#\source\com.o
.debug_info 0x00005d26 0xb6 ..\obj\~#\~#\~#\source\cop.o
.debug_info 0x00005ddc 0x7a3 ..\obj\~#\~#\~#\source\xcp.o
.debug_abbrev 0x00000000 0x19f2
.debug_abbrev 0x00000000 0x12e ..\obj\hooks.o
@ -5130,7 +5134,7 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_abbrev 0x000017d1 0x63 ..\obj\~#\~#\~#\source\cop.o
.debug_abbrev 0x00001834 0x1be ..\obj\~#\~#\~#\source\xcp.o
.debug_aranges 0x00000000 0x8d0
.debug_aranges 0x00000000 0x8e0
.debug_aranges
0x00000000 0x30 ..\obj\hooks.o
.debug_aranges
@ -5152,31 +5156,31 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_aranges
0x00000568 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
.debug_aranges
0x000005a0 0x70 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
0x000005a0 0x78 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_aranges
0x00000610 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
0x00000618 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_aranges
0x00000638 0x20 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
0x00000640 0x20 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
.debug_aranges
0x00000658 0x48 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
0x00000660 0x50 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_aranges
0x000006a0 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
0x000006b0 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_aranges
0x000006d8 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
0x000006e8 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_aranges
0x00000718 0x20 ..\obj\~#\~#\~#\source\assert.o
0x00000728 0x20 ..\obj\~#\~#\~#\source\assert.o
.debug_aranges
0x00000738 0x28 ..\obj\~#\~#\~#\source\backdoor.o
0x00000748 0x28 ..\obj\~#\~#\~#\source\backdoor.o
.debug_aranges
0x00000760 0x28 ..\obj\~#\~#\~#\source\boot.o
0x00000770 0x28 ..\obj\~#\~#\~#\source\boot.o
.debug_aranges
0x00000788 0x50 ..\obj\~#\~#\~#\source\com.o
0x00000798 0x50 ..\obj\~#\~#\~#\source\com.o
.debug_aranges
0x000007d8 0x28 ..\obj\~#\~#\~#\source\cop.o
0x000007e8 0x28 ..\obj\~#\~#\~#\source\cop.o
.debug_aranges
0x00000800 0xd0 ..\obj\~#\~#\~#\source\xcp.o
0x00000810 0xd0 ..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x00000000 0x760
.debug_ranges 0x00000000 0x770
.debug_ranges 0x00000000 0x20 ..\obj\hooks.o
.debug_ranges 0x00000020 0x20 ..\obj\led.o
.debug_ranges 0x00000040 0xf0 ..\obj\lib\spl\src\stm32f30x_flash.o
@ -5187,17 +5191,17 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_ranges 0x00000498 0x18 ..\obj\main.o
.debug_ranges 0x000004b0 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
.debug_ranges 0x000004d8 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
.debug_ranges 0x00000500 0x60 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_ranges 0x00000560 0x18 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_ranges 0x00000578 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_ranges 0x000005b0 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_ranges 0x000005d8 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_ranges 0x00000608 0x10 ..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x00000618 0x18 ..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000630 0x18 ..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000648 0x40 ..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x00000688 0x18 ..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x000006a0 0xc0 ..\obj\~#\~#\~#\source\xcp.o
.debug_ranges 0x00000500 0x68 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_ranges 0x00000568 0x18 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_ranges 0x00000580 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_ranges 0x000005c0 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_ranges 0x000005e8 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_ranges 0x00000618 0x10 ..\obj\~#\~#\~#\source\assert.o
.debug_ranges 0x00000628 0x18 ..\obj\~#\~#\~#\source\backdoor.o
.debug_ranges 0x00000640 0x18 ..\obj\~#\~#\~#\source\boot.o
.debug_ranges 0x00000658 0x40 ..\obj\~#\~#\~#\source\com.o
.debug_ranges 0x00000698 0x18 ..\obj\~#\~#\~#\source\cop.o
.debug_ranges 0x000006b0 0xc0 ..\obj\~#\~#\~#\source\xcp.o
.debug_macro 0x00000000 0x148e9
.debug_macro 0x00000000 0x22d ..\obj\hooks.o
@ -5272,7 +5276,7 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_macro 0x00014701 0x91 ..\obj\~#\~#\~#\source\cop.o
.debug_macro 0x00014792 0x157 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x00000000 0x538e
.debug_line 0x00000000 0x53b4
.debug_line 0x00000000 0x55f ..\obj\hooks.o
.debug_line 0x0000055f 0x55d ..\obj\led.o
.debug_line 0x00000abc 0x71a ..\obj\lib\spl\src\stm32f30x_flash.o
@ -5283,64 +5287,64 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_line 0x00002cbb 0x567 ..\obj\main.o
.debug_line 0x00003222 0x1b4 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
.debug_line 0x000033d6 0x148 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
.debug_line 0x0000351e 0x6a1 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_line 0x00003bbf 0x142 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_line 0x00003d01 0xc2 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
.debug_line 0x00003dc3 0x175 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_line 0x00003f38 0x563 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_line 0x0000449b 0x5ca ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_line 0x00004a65 0x10e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00004b73 0x12a ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00004c9d 0x121 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00004dbe 0x1a6 ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00004f64 0x117 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x0000507b 0x313 ..\obj\~#\~#\~#\source\xcp.o
.debug_line 0x0000351e 0x6b3 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_line 0x00003bd1 0x142 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_line 0x00003d13 0xc2 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cstart.o
.debug_line 0x00003dd5 0x188 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_line 0x00003f5d 0x563 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_line 0x000044c0 0x5ca ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_line 0x00004a8a 0x10e ..\obj\~#\~#\~#\source\assert.o
.debug_line 0x00004b98 0x12a ..\obj\~#\~#\~#\source\backdoor.o
.debug_line 0x00004cc2 0x121 ..\obj\~#\~#\~#\source\boot.o
.debug_line 0x00004de3 0x1a6 ..\obj\~#\~#\~#\source\com.o
.debug_line 0x00004f89 0x117 ..\obj\~#\~#\~#\source\cop.o
.debug_line 0x000050a0 0x314 ..\obj\~#\~#\~#\source\xcp.o
.debug_str 0x00000000 0x7ebab
.debug_str 0x00000000 0x7bf27 ..\obj\hooks.o
0x7c0a5 (size before relaxing)
.debug_str 0x0007bf27 0x78 ..\obj\led.o
0x7c0b7 (size before relaxing)
.debug_str 0x0007bf9f 0x456 ..\obj\lib\spl\src\stm32f30x_flash.o
.debug_str 0x00000000 0x7ebc5
.debug_str 0x00000000 0x7bf26 ..\obj\hooks.o
0x7c0a4 (size before relaxing)
.debug_str 0x0007bf26 0x78 ..\obj\led.o
0x7c0b6 (size before relaxing)
.debug_str 0x0007bf9e 0x456 ..\obj\lib\spl\src\stm32f30x_flash.o
0x7bb3e (size before relaxing)
.debug_str 0x0007c3f5 0x243 ..\obj\lib\spl\src\stm32f30x_gpio.o
.debug_str 0x0007c3f4 0x243 ..\obj\lib\spl\src\stm32f30x_gpio.o
0x7b9e9 (size before relaxing)
.debug_str 0x0007c638 0xafd ..\obj\lib\spl\src\stm32f30x_rcc.o
.debug_str 0x0007c637 0xafd ..\obj\lib\spl\src\stm32f30x_rcc.o
0x7c248 (size before relaxing)
.debug_str 0x0007d135 0x807 ..\obj\lib\spl\src\stm32f30x_usart.o
.debug_str 0x0007d134 0x807 ..\obj\lib\spl\src\stm32f30x_usart.o
0x7c12a (size before relaxing)
.debug_str 0x0007d93c 0xbf ..\obj\lib\system_stm32f30x.o
.debug_str 0x0007d93b 0xbf ..\obj\lib\system_stm32f30x.o
0x7b80e (size before relaxing)
.debug_str 0x0007d9fb 0x34 ..\obj\main.o
0x7c1fa (size before relaxing)
.debug_str 0x0007da2f 0x2f7 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
0x31e1 (size before relaxing)
.debug_str 0x0007dd26 0x1b7 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
0x3076 (size before relaxing)
.debug_str 0x0007dedd 0x39b ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
0x7c43e (size before relaxing)
.debug_str 0x0007e278 0x31 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
0x2ec8 (size before relaxing)
.debug_str 0x0007e2a9 0x4a ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
0x2f99 (size before relaxing)
.debug_str 0x0007e2f3 0x6c ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
0x7c02a (size before relaxing)
.debug_str 0x0007e35f 0x115 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
0x7c241 (size before relaxing)
.debug_str 0x0007e474 0x2a ..\obj\~#\~#\~#\source\assert.o
0x2ecf (size before relaxing)
.debug_str 0x0007e49e 0x86 ..\obj\~#\~#\~#\source\backdoor.o
0x2f33 (size before relaxing)
.debug_str 0x0007e524 0x32 ..\obj\~#\~#\~#\source\boot.o
0x2f0c (size before relaxing)
.debug_str 0x0007e556 0x10a ..\obj\~#\~#\~#\source\com.o
0x3050 (size before relaxing)
.debug_str 0x0007e660 0x19 ..\obj\~#\~#\~#\source\cop.o
0x2ec3 (size before relaxing)
.debug_str 0x0007e679 0x532 ..\obj\~#\~#\~#\source\xcp.o
0x34b9 (size before relaxing)
.debug_str 0x0007d9fa 0x34 ..\obj\main.o
0x7c1f9 (size before relaxing)
.debug_str 0x0007da2e 0x2f7 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
0x31e0 (size before relaxing)
.debug_str 0x0007dd25 0x1b7 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
0x3075 (size before relaxing)
.debug_str 0x0007dedc 0x3a7 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
0x7c449 (size before relaxing)
.debug_str 0x0007e283 0x31 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
0x2ec7 (size before relaxing)
.debug_str 0x0007e2b4 0x54 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
0x2fae (size before relaxing)
.debug_str 0x0007e308 0x6c ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
0x7c029 (size before relaxing)
.debug_str 0x0007e374 0x115 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
0x7c240 (size before relaxing)
.debug_str 0x0007e489 0x2a ..\obj\~#\~#\~#\source\assert.o
0x2ece (size before relaxing)
.debug_str 0x0007e4b3 0x8b ..\obj\~#\~#\~#\source\backdoor.o
0x2f37 (size before relaxing)
.debug_str 0x0007e53e 0x32 ..\obj\~#\~#\~#\source\boot.o
0x2f0b (size before relaxing)
.debug_str 0x0007e570 0x10a ..\obj\~#\~#\~#\source\com.o
0x304f (size before relaxing)
.debug_str 0x0007e67a 0x19 ..\obj\~#\~#\~#\source\cop.o
0x2ec2 (size before relaxing)
.debug_str 0x0007e693 0x532 ..\obj\~#\~#\~#\source\xcp.o
0x34c0 (size before relaxing)
.debug_frame 0x00000000 0x12d4
.debug_frame 0x00000000 0x12fc
.debug_frame 0x00000000 0x58 ..\obj\hooks.o
.debug_frame 0x00000058 0x50 ..\obj\led.o
.debug_frame 0x000000a8 0x270 ..\obj\lib\spl\src\stm32f30x_flash.o
@ -5351,21 +5355,21 @@ OUTPUT(..\bin\openblt_stm32f303.elf elf32-littlearm)
.debug_frame 0x00000a6c 0x50 ..\obj\main.o
.debug_frame 0x00000abc 0x78 ..\obj\~#\~#\~#\source\armcm4_stm32f3\can.o
.debug_frame 0x00000b34 0x74 ..\obj\~#\~#\~#\source\armcm4_stm32f3\cpu.o
.debug_frame 0x00000ba8 0x130 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_frame 0x00000cd8 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_frame 0x00000d08 0xa0 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_frame 0x00000da8 0x60 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_frame 0x00000e08 0x98 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_frame 0x00000ea0 0x28 ..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x00000ec8 0x40 ..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x00000f08 0x40 ..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00000f48 0xa4 ..\obj\~#\~#\~#\source\com.o
.debug_frame 0x00000fec 0x40 ..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x0000102c 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x00001240 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001268 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-init.o)
.debug_frame 0x00001294 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x000012b4 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libnosys_s.a(_exit.o)
.debug_frame 0x00000ba8 0x140 ..\obj\~#\~#\~#\source\armcm4_stm32f3\flash.o
.debug_frame 0x00000ce8 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f3\gcc\cpu_comp.o
.debug_frame 0x00000d18 0xb8 ..\obj\~#\~#\~#\source\armcm4_stm32f3\nvm.o
.debug_frame 0x00000dd0 0x60 ..\obj\~#\~#\~#\source\armcm4_stm32f3\timer.o
.debug_frame 0x00000e30 0x98 ..\obj\~#\~#\~#\source\armcm4_stm32f3\uart.o
.debug_frame 0x00000ec8 0x28 ..\obj\~#\~#\~#\source\assert.o
.debug_frame 0x00000ef0 0x40 ..\obj\~#\~#\~#\source\backdoor.o
.debug_frame 0x00000f30 0x40 ..\obj\~#\~#\~#\source\boot.o
.debug_frame 0x00000f70 0xa4 ..\obj\~#\~#\~#\source\com.o
.debug_frame 0x00001014 0x40 ..\obj\~#\~#\~#\source\cop.o
.debug_frame 0x00001054 0x214 ..\obj\~#\~#\~#\source\xcp.o
.debug_frame 0x00001268 0x28 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-exit.o)
.debug_frame 0x00001290 0x2c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-init.o)
.debug_frame 0x000012bc 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libg_n.a(lib_a-memset.o)
.debug_frame 0x000012dc 0x20 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m\libnosys_s.a(_exit.o)
.debug_loc 0x00000000 0x2ecc
.debug_loc 0x00000000 0x739 ..\obj\lib\spl\src\stm32f30x_flash.o

View File

@ -25,16 +25,16 @@ S315080001600000000000000000000000000000000081
S315080001700000000000000000000000000000000071
S31508000180000000001912000810B5054C237833B991
S31508000190044B13B10448AFF300800123237010BD4C
S315080001A09C00002000000000C01A0008084B10B58B
S315080001A09C00002000000000C41A0008084B10B587
S315080001B01BB108490848AFF300800848036803B92B
S315080001C010BD074B002BFBD0BDE81040184700BFF9
S315080001D000000000A0000020C01A00089C000020B3
S315080001D000000000A0000020C41A00089C000020AF
S315080001E000000000154B002B08BF134B9D46A3F5D6
S315080001F0803A00218B460F461348144A121A01F01A
S3150800020005FC0F4B002B00D098470E4B002B00D057
S3150800020007FC0F4B002B00D098470E4B002B00D055
S3150800021098470020002104000D000D48002802D050
S315080002200C48AFF3008001F0CBFB2000290000F05A
S31508000230A1FC01F0B1FB00BF00000800003000205F
S315080002200C48AFF3008001F0CDFB2000290000F058
S31508000230A1FC01F0B3FB00BF00000800003000205D
S3150800024000000000000000009C000020A40500201B
S31508000250000000000000000008B500F045F84FF463
S3150800026000714FF0904000F027F9034600B10123D2
@ -188,7 +188,7 @@ S31508000B9005EB44056F780EEB070606FB00064FF4D7
S31508000BA0FA4595FBF6F506FB05F5B5F5FA4F0DD1B1
S31508000BB095FBF6F6B6B20E80013EB6B2B6F5806F74
S31508000BC004D282F800E01F700120F0BD0134E4B2BF
S31508000BD0112CDAD90020F0BD601A000800B583B0E0
S31508000BD0112CDAD90020F0BD641A000800B583B0DC
S31508000BE001AB0DF105020DF106014FF4FA70FFF79E
S31508000BF0C9FF012803D0E221384800F01BFC384B16
S31508000C0000225A611A6842F400421A6001E000F0B4
@ -204,7 +204,7 @@ S31508000C900C2242F00102C3F80C220022C3F84022BB
S31508000CA0C3F84422D3F8042222F00102C3F804222E
S31508000CB0D3F8142222F00102C3F81422D3F81C2216
S31508000CC042F00102C3F81C22D3F8002222F00102E6
S31508000CD0C3F8002203B05DF804FB00BF381A000809
S31508000CD0C3F8002203B05DF804FB00BF3C1A000805
S31508000CE00064004038B504460D46214B9B6813F056
S31508000CF0806F04D140F221111E4800F09BFB1C4B6B
S31508000D00D3F8802102F00102C3F88021D3F88021AC
@ -214,7 +214,7 @@ S31508000D3021780A43C3F88821E179A279120442EAA4
S31508000D400162617942EA012221790A43C3F88C21BA
S31508000D50D3F8802142F00102C3F8802101E000F0B7
S31508000D6021FC034B9B6813F0806FF8D038BD00BF99
S31508000D7000640040381A00081B4BDB6813F0030FA9
S31508000D70006400403C1A00081B4BDB6813F0030FA5
S31508000D802FD0194BD3F8B02140F26763B3EB525F0B
S31508000D9020D1154BD3F8B8210270D3F8B821120A1E
S31508000DA04270D3F8B821120C8270D3F8B821120E0B
@ -279,7 +279,7 @@ S31508001140012300E00123184608BD00BFC0000020A7
S31508001150C4020020004870470020000872B6704795
S3150800116062B6704707498D460749084A084B9A42AE
S31508001170BEBF51F8040B42F8040BF8E70548804750
S315080011800548004700300020CC1A0008000000205F
S315080011800548004700300020D01A0008000000205B
S315080011909C000020F9090008E50100081F49204ABB
S315080011A0002301E041F8043B9142FBD3FFF7E2FC40
S315080011B0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F9
@ -312,7 +312,7 @@ S315080013500F4800F06FF82846FFF7B0FF012803D0C2
S3150800136079210B4800F066F800240CE000F01AF921
S31508001370305DFFF7A3FF012803D08221044800F05F
S3150800138059F80134A4B2ABB29C42EFD370BD00BF8A
S31508001390841A000838B5224B1C789CB92148FFF7F7
S31508001390881A000838B5224B1C789CB92148FFF7F3
S315080013A0A5FF01283AD11F4B1B78002B31D0FFF738
S315080013B07DFF1D4B186000221C4B1A700122184B2A
S315080013C01A702BE00546194B1B780133154818444B
@ -321,7 +321,7 @@ S315080013E0D2B21A700F4B1B789A4214D1104928466C
S315080013F0FFF71CFD00220A4B1A700FE0FFF756FF95
S31508001400094B1B686433984207D90024044B1C70A7
S3150800141004E01C4602E0002400E00024204638BD13
S3150800142012050020D0040020CC040020110500205D
S3150800142011050020D0040020CC040020120500205D
S31508001430D104002008B500F0B5F8FCE708B500F0BF
S31508001440A9F8012810D0094B1B78012B0CD1FFF7FE
S315080014502DFF074B1B6803F5FA73984204D3002245
@ -331,20 +331,20 @@ S31508001480034B1860FFF7DAFF08BD00BF13050020FD
S315080014901405002008B5FFF7A9FC00F07FF8FFF750
S315080014A0E5FEFFF7BFFE00F00DF8FFF7E3FF08BD06
S315080014B008B500F077F8FFF7EBFE00F013F8FFF732
S315080014C0BDFF08BD10B500F0D9F9FFF787FB044C3E
S315080014C0BDFF08BD10B500F0DBF9FFF787FB044C3C
S315080014D001232370FFF71CFF0023237010BD00BFF4
S315080014E03000002008B50B48FFF746FC012805D157
S315080014F00122094B1A70074800F0DEF90548FFF784
S315080014F00122094B1A70074800F0E0F90548FFF782
S3150800150049FF012805D10022034B1A70014800F053
S31508001510D3F908BD1805002030000020704700BF29
S31508001510D5F908BD1805002030000020704700BF27
S3150800152038B504460D46084B1B78012B02D1C9B2C3
S31508001530FFF7D8FB044B1B781BB9E9B22046FFF727
S3150800154001FF00F0B1F938BD30000020074B1B78C9
S3150800154001FF00F0B3F938BD30000020074B1B78C7
S31508001550022B05D0032B05D0012B05D04020704760
S315080015600020704700207047082070473000002090
S31508001570074B1B78022B05D0032B05D0012B05D072
S3150800158040207047002070470020704708207047A9
S315080015903000002008B500F07FF908BD08B5FEF751
S315080015903000002008B500F081F908BD08B5FEF74F
S315080015A069FE08BD08B5FEF76BFE08BD10B400233A
S315080015B004E010F8011B0B44DBB221464C1E00293F
S315080015C0F7D11360012010BC704700BF0022014B01
@ -356,7 +356,7 @@ S315080016101A71597859719A71DA711A720622A3F8F1
S31508001620442070475805002008B50020FFF7D4FF6E
S3150800163008BD00BF084BFF22DA70084A9A640022E8
S315080016401A715A719A710721D9711A725A729A7255
S315080016500822A3F84420704758050020B01A00084D
S315080016500822A3F84420704758050020B41A000849
S31508001660044BFF22DA7042689A640122A3F84420E8
S31508001670704700BF5805002010B5084CFF23E370DB
S31508001680E21D4168A06CFFF791FF2071002363718A
@ -364,79 +364,79 @@ S31508001690A3710823A4F8443010BD00BF58050020E4
S315080016A008B53120FFF798FF08BD00BF38B5084CCC
S315080016B0FF23E370002525716571FFF747FFA071C9
S315080016C0E571257265720723A4F8443038BD00BF5A
S315080016D05805002038B5FFF779FF0D4C0125257010
S315080016D05805002038B5FFF779FF0E4C012525700F
S315080016E0FF23E3701023237100236371FFF72EFF96
S315080016F0A071FFF73DFFE071FFF73AFFC0F307203F
S3150800170020726572A5720823A4F8443038BD00BF5C
S315080017105805002038B505464478FFF717FF013805
S31508001720844203DD2220FFF757FF38BD084C6A784C
S31508001730A16C201DFFF77AFBFF23E3706B78A26C80
S315080017401344A3646B780133A4F8443038BD00BF52
S315080017505805002038B504464578FFF7F7FE0138E6
S31508001760854203DD2220FFF737FF38BD6168084D43
S31508001770A9646278281DFFF759FBFF23EB7063788D
S31508001780AA6C1344AB6463780133A5F8443038BDBA
S315080017905805002038B505460D4B9C6CFFF7D6FE5C
S315080017A06A1C411E2046FFF741FD18B93120FFF794
S315080017B013FF38BD064CFF23E370FFF7C7FE013859
S315080017C0A36C1844A0640123A4F8443038BD00BFB4
S315080017D05805002038B504464578FFF7B7FE0238A5
S315080017E0854203DD2220FFF7F7FE38BD0F4BFF22A7
S315080017F0DA700122A3F84420617831B9FFF726FD93
S3150800180090B93120FFF7E8FE38BDA21C074B986C4B
S31508001810FFF70CFD18B93120FFF7DEFE38BD6378F7
S31508001820024A916C0B44936438BD00BF58050020EA
S3150800183008B54168074B986CFFF7FCFC18B93120CE
S31508001840FFF7CAFE08BD034BFF22DA700122A3F890
S31508001850442008BD5805002008B5FFF7CBFA034B0E
S31508001860FF22DA700122A3F8442008BD580500209B
S3150800187008B589B2FFF754FE08BD00BF054B002224
S315080018801A709A6483F84320A3F844209A705A7011
S31508001890704700BF58050020024B187800B1012098
S315080018A0704700BF580500200022024B83F84320EA
S315080018B0704700BF5805002008B50378FF2B02D1F2
S315080018C0FFF708FF50E0334A1278012A60D1C93B76
S315080018D0352B46D8DFE803F03345454245453F36C4
S315080018E03C394545454545454545454545454545AF
S3150800170020726572A5720823A4F84430FFF78AFD93
S3150800171038BD00BF5805002038B505464478FFF7A0
S3150800172015FF0138844203DD2220FFF755FF38BD37
S31508001730084C6A78A16C201DFFF778FBFF23E3703D
S315080017406B78A26C1344A3646B780133A4F8443015
S3150800175038BD00BF5805002038B504464578FFF760
S31508001760F5FE0138854203DD2220FFF735FF38BD37
S315080017706168084DA9646278281DFFF757FBFF23A7
S31508001780EB706378AA6C1344AB6463780133A5F8ED
S31508001790443038BD5805002038B505460D4B9C6CBD
S315080017A0FFF7D4FE6A1C411E2046FFF73FFD18B915
S315080017B03120FFF711FF38BD064CFF23E370FFF712
S315080017C0C5FE0138A36C1844A0640123A4F844306C
S315080017D038BD00BF5805002038B504464578FFF7E0
S315080017E0B5FE0238854203DD2220FFF7F5FE38BD37
S315080017F00F4BFF22DA700122A3F84420617831B931
S31508001800FFF724FD90B93120FFF7E6FE38BDA21C8C
S31508001810074B986CFFF70AFD18B93120FFF7DCFE75
S3150800182038BD6378024A916C0B44936438BD00BF97
S315080018305805002008B54168074B986CFFF7FAFC75
S3150800184018B93120FFF7C8FE08BD034BFF22DA702E
S315080018500122A3F8442008BD5805002008B5FFF763
S31508001860C9FA034BFF22DA700122A3F8442008BD07
S315080018705805002008B589B2FFF752FE08BD00BF1B
S31508001880054B00221A709A6483F84320A3F8442073
S315080018909A705A70704700BF58050020024B187896
S315080018A000B10120704700BF580500200022024BF6
S315080018B083F84320704700BF5805002008B5037811
S315080018C0FF2B02D1FFF706FF50E0334A1278012AB0
S315080018D060D1C93B352B46D8DFE803F0334545428E
S315080018E045453F363C3945454545454545454545C4
S315080018F0454545454545454545454545454545458A
S315080019004545241E1B2145454527452A2D30FFF709
S3150800191001FF29E0FFF71EFF26E0FFF7A1FE23E0FF
S31508001920FFF7AAFE20E0FFF785FE1DE0FFF77CFE25
S315080019301AE0FFF769FE17E0FFF758FE14E0FFF715
S3150800194029FF11E0FFF746FF0EE0FFF7AFFE0BE0B9
S31508001950FFF76EFF08E0FFF77FFF05E0FFF7A0FE41
S3150800196002E02020FFF738FE0A4B93F84330012B9C
S3150800197002D11020FFF730FE064BB3F944100029B8
S3150800198006DD1846012380F843300330FFF770FF61
S3150800199008BD00BF5805002008B5074B044613B11B
S315080019A00021AFF30080054B1868836A03B1984796
S315080019B0204600F033F800BF00000000BC1A0008FB
S315080019C070B50E4B0E4CE41AA41000251E46A5420F
S315080019D004D056F8253098470135F8E700F020F886
S315080019E0084C094BE41AA41000251E46A54204D04B
S315080019F056F8253098470135F8E770BD9400002061
S31508001A009400002098000020940000200244034619
S31508001A10934202D003F8011BFAE77047FEE700007D
S31508001A20F8B500BFF8BC08BC9E467047F8B500BFBD
S31508001A30F8BC08BC9E4670472E2E5C2E2E5C2E2EB9
S31508001A405C2E2E5C536F757263655C41524D434D37
S31508001A50345F53544D333246335C63616E2E6300F4
S31508001A6005020602060307030803090309040A0414
S31508001A700B040C040C050D050E050F050F061006C4
S31508001A80100710082E2E5C2E2E5C2E2E5C2E2E5C39
S31508001A90536F757263655C41524D434D345F5354C1
S31508001AA04D333246335C756172742E630000000054
S31508001AB04F70656E424C540043000000340000200D
S30908001AC00000000014
S30D08001AC420E7FF7F0100000086
S31508001ACC010002000400060008000A000C001000C1
S31508001ADC200040008000000100000000000000000B
S31508001AEC00000000010203040102030406070809AA
S31508001AFC04000000000000000000000000000000C8
S31508001B0C00000000000000000000000000000000BB
S31508001B1C00000000B81A00080000000000000000D1
S31508001B2C000000000000000000000000000000009B
S31508001B3C000000000000000000000000000000008B
S31508001B4C000000000000000000000000000000007B
S31108001B5C00000000AD0100088901000827
S31508001900454545454545241E1B2145454527452A48
S315080019102D30FFF701FF29E0FFF71EFF26E0FFF74E
S315080019209FFE23E0FFF7A8FE20E0FFF783FE1DE0F9
S31508001930FFF77AFE1AE0FFF767FE17E0FFF756FE95
S3150800194014E0FFF729FF11E0FFF746FF0EE0FFF767
S31508001950ADFE0BE0FFF76EFF08E0FFF77FFF05E03F
S31508001960FFF79EFE02E02020FFF736FE0A4B93F8AB
S315080019704330012B02D11020FFF72EFE064BB3F998
S315080019804410002906DD1846012380F84330033049
S31508001990FFF770FF08BD00BF5805002008B5074BC4
S315080019A0044613B10021AFF30080054B1868836A1B
S315080019B003B19847204600F033F800BF0000000046
S315080019C0C01A000870B50E4B0E4CE41AA410002578
S315080019D01E46A54204D056F8253098470135F8E743
S315080019E000F020F8084C094BE41AA41000251E46FE
S315080019F0A54204D056F8253098470135F8E770BD5A
S31508001A0094000020940000209800002094000020F4
S31508001A1002440346934202D003F8011BFAE77047D3
S31508001A20FEE70000F8B500BFF8BC08BC9E46704744
S31508001A30F8B500BFF8BC08BC9E4670472E2E5C2E33
S31508001A402E5C2E2E5C2E2E5C536F757263655C4180
S31508001A50524D434D345F53544D333246335C6361C4
S31508001A606E2E630005020602060307030803090330
S31508001A7009040A040B040C040C050D050E050F05D4
S31508001A800F061006100710082E2E5C2E2E5C2E2E22
S31508001A905C2E2E5C536F757263655C41524D434DE7
S31508001AA0345F53544D333246335C756172742E631A
S31508001AB0000000004F70656E424C54004300000061
S30D08001AC03400002000000000BC
S30D08001AC81CE7FF7F0100000086
S31508001AD0010002000400060008000A000C001000BD
S31508001AE02000400080000001000000000000000007
S31508001AF000000000010203040102030406070809A6
S31508001B0004000000000000000000000000000000C3
S31508001B1000000000000000000000000000000000B7
S31508001B2000000000BC1A00080000000000000000C9
S31508001B300000000000000000000000000000000097
S31508001B400000000000000000000000000000000087
S31508001B500000000000000000000000000000000077
S31108001B6000000000AD0100088901000823
S70508000000F2

View File

@ -154,6 +154,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -148,6 +148,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -148,6 +148,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -148,6 +148,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -148,6 +148,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -171,6 +171,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -1,57 +1,57 @@
S01E00002E2E5C62696E5C6F70656E626C745F786D63343730302E7372656353
S3150800000000600020DD1700082318000825180008DE
S3150800001027180008291800082B18000800000000F7
S315080000200000000000000000000000002D18000875
S315080000302F180008000000003118000833180008BF
S3150800004037180008391800083B1800083D1800083A
S315080000503F1800084118000843180008451800080A
S31508000060471800080000000000000000000000001B
S3150800007049180008000000004B1800084D18000831
S315080000804F1800085118000853180008551800089A
S3150800009057180008591800085B1800085D1800086A
S315080000A05F1800086118000863180008651800083A
S315080000B067180008691800086B1800086D1800080A
S315080000C06F180008711800087318000875180008DA
S315080000D077180008791800087B1800087D180008AA
S315080000E07F1800088118000883180008851800087A
S315080000F087180008891800088B1800088D1800084A
S315080001008F18000891180008931800089518000819
S3150800011097180008991800089B1800089D180008E9
S315080001209F180008A1180008A3180008A5180008B9
S31508000130A7180008A9180008AB180008AD18000889
S31508000140AF180008B1180008B3180008B518000859
S31508000150B7180008B9180008BB180008BD18000829
S3150800000000600020DD1700082B1800082D180008CE
S315080000102F180008311800083318000800000000DF
S31508000020000000000000000000000000351800086D
S315080000303718000800000000391800083B180008A7
S315080000403F1800084118000843180008451800081A
S3150800005047180008491800084B1800084D180008EA
S315080000604F18000800000000000000000000000013
S315080000705118000800000000531800085518000819
S3150800008057180008591800085B1800085D1800087A
S315080000905F1800086118000863180008651800084A
S315080000A067180008691800086B1800086D1800081A
S315080000B06F180008711800087318000875180008EA
S315080000C077180008791800087B1800087D180008BA
S315080000D07F1800088118000883180008851800088A
S315080000E087180008891800088B1800088D1800085A
S315080000F08F1800089118000893180008951800082A
S3150800010097180008991800089B1800089D180008F9
S315080001109F180008A1180008A3180008A5180008C9
S31508000120A7180008A9180008AB180008AD18000899
S31508000130AF180008B1180008B3180008B518000869
S31508000140B7180008B9180008BB180008BD18000839
S31508000150BF180008C1180008C3180008C518000809
S315080001600000000000000000000000000000000081
S31508000170BF180008C1180008C3180008C5180008E9
S31508000180C7180008C9180008CB180008CD180008B9
S31508000190CF180008D1180008D3180008D518000889
S315080001A0D7180008D9180008DB180008DD18000859
S315080001B0DF180008E1180008E3180008E518000829
S315080001C0E7180008E9180008EB180008ED180008F9
S315080001D0EF180008F1180008F318000800000000DE
S315080001E0F5180008F7180008F9180008FB180008A1
S315080001F0FD18000800000000FF18000800000000B5
S31508000170C7180008C9180008CB180008CD180008C9
S31508000180CF180008D1180008D3180008D518000899
S31508000190D7180008D9180008DB180008DD18000869
S315080001A0DF180008E1180008E3180008E518000839
S315080001B0E7180008E9180008EB180008ED18000809
S315080001C0EF180008F1180008F3180008F5180008D9
S315080001D0F7180008F9180008FB18000800000000C6
S315080001E0FD180008FF18000801190008031900087F
S315080001F005190008000000000719000800000000A3
S3150800020010B5054C237833B9044B13B10448AFF342
S3150800021000800123237010BD80000020000000002C
S31508000220C0220008084B10B51BB108490848AFF3AF
S31508000220C4220008084B10B51BB108490848AFF3AB
S3150800023000800848036803B910BD074B002BFBD0A4
S31508000240BDE81040184700BF0000000084000020E9
S31508000250C02200086C00002000000000154B002B8F
S31508000250C42200086C00002000000000154B002B8B
S3150800026008BF134B9D46A3F5803A00218B460F46DF
S315080002701348144A121A01F059FF0F4B002B00D0ED
S315080002701348144A121A01F05BFF0F4B002B00D0EB
S3150800028098470E4B002B00D0984700200021040009
S315080002900D000D48002802D00C48AFF3008001F08D
S315080002A01FFF2000290000F05BFF01F005FF00BFDB
S315080002A021FF2000290000F05BFF01F007FF00BFD7
S315080002B000000800006000200000000000000000A8
S315080002C080000020D4090020000000000000000083
S315080002C080000020D0090020000000000000000087
S315080002D008B500F045F8044B5B6A13F4005F01D1DA
S315080002E0002008BD012008BD008F024808B564201B
S315080002F000F006F808BD00BF08B500F007F808BD0D
S31508000300014B1880704700BFA000002008B501F017
S3150800031041FB0F4B1B68984218D30E4B1B783BB911
S3150800031045FB0F4B1B68984218D30E4B1B783BB90D
S3150800032001220C4B1A704FF400720B4B5A6006E010
S315080003300022084B1A704FF00072074B5A6001F002
S3150800034029FB064B1B881844014B186008BD00BFE3
S315080003402DFB064B1B881844014B186008BD00BFDF
S315080003509C000020A200002000850248A000002082
S315080003604FF00072014B5A60704700BF0085024883
S3150800037082B00023019303E000BF019B0133019380
@ -117,7 +117,7 @@ S315080007208073984223D003F5807398421FD003F54F
S31508000730807398421BD003F58073984217D003F54F
S315080007408073984213D003F5807398420FD003F54F
S31508000750807398420BD003F5A063984207D003F53F
S315080007608073984203D043214B4801F0EFF9337860
S315080007608073984203D043214B4801F0F3F933785C
S315080007701BB3082B23D0102B23D0182B23D0202BC8
S3150800078023D0282B23D0302B23D0382B23D0802BD3
S3150800079023D0882B23D0902B23D0982B23D0A02B83
@ -127,7 +127,7 @@ S315080007C01EE001231CE001231AE0012318E001239F
S315080007D016E0012314E0012312E0012310E00123AF
S315080007E00EE001230CE001230AE0012308E00123BF
S315080007F006E0012304E0012302E0012300E00023D0
S315080008001BB94421244801F0A1F9AB081F1D54F86F
S315080008001BB94421244801F0A5F9AB081F1D54F86B
S31508000810270005F00302D200F821914020EA0101E1
S3150800082044F82710606F6F000321B94020EA0101E0
S3150800083061671A498C4203D001F580718C4207D151
@ -136,16 +136,16 @@ S315080008507168A9406160E908103154F8217005F003
S315080008600705AD000720A84027EA000044F8210044
S3150800087054F82170307A00FA05F53D4344F82150C2
S31508000880043354F82300317801FA02F2024344F89B
S315080008902320F8BD0080024858210008008E02482F
S315080008902320F8BD008002485C210008008E02482B
S315080008A0030F20F0704003EB43039A00014BD0502E
S315080008B0704700BF14440050034B1868034B5B692C
S315080008C003F00103D84070476C0000200046005032
S315080008D0030F20F0704003EB43039A00014BD050FE
S315080008E0704700BF484600502DE9F04105460C46C2
S315080008F00A684D4B9A4203D966214C4801F026F9FD
S3150800090022684B4B9A4203D86821484801F01EF9E1
S315080008F00A684D4B9A4203D966214C4801F02AF9F9
S3150800090022684B4B9A4203D86821484801F022F9DD
S315080009102389013B9BB242F20E72934203D96A21A4
S31508000920424801F013F942F2107E0027BC46012620
S31508000920424801F017F942F2107E0027BC4601261C
S315080009303BE0236803EB83035A00B2FBF6F26068D8
S31508000940B2FBF0F13B4BA3FB0183DB0803EB83030C
S315080009504FEA4308C8EB0103052B05D9354BA3FB22
@ -161,7 +161,7 @@ S315080009E002D3013A022AEAD8BB1B2A6842F040021F
S315080009F02A60023B1B0303F4E0436289013A920131
S31508000A00D2B21343721E120202F4706213430CF13F
S31508000A10FF3C0CF03F0C43EA0C032B612B6823F0D8
S31508000A2040032B60BDE8F081000E270778210008F7
S31508000A2040032B60BDE8F081000E27077C210008F3
S31508000A30404B4C00CDCCCCCCD0F8C43113F4407F1D
S31508000A40FAD10131120442F0020242EA0161C0F809
S31508000A50C411704738B50446074D2846FFF738FFD6
@ -173,13 +173,13 @@ S31508000AA002D0022803D005E0FFF706FF08BDFFF7CE
S31508000AB08FFC08BD002008BD70B505460C461646D5
S31508000AC0FFF7C8FF21462846FFF7D8FF2846FFF755
S31508000AD0E3FF0446B04204D24FF495711A4801F078
S31508000AE035F8B4FBF6F1C1F58061002938BF00215D
S31508000AE039F8B4FBF6F1C1F58061002938BF002159
S31508000AF040F2FF32914228BF1146C1F58060B4FB2F
S31508000B00F0F0B309A4099B02B3FBF4F3934228BFA0
S31508000B10134603FB04F4A40A321AA6EB8414A24271
S31508000B2000D80B46A24201D8012100E00221EA685A
S31508000B3022F4434222F0FF02EA60EA6843EA81337C
S31508000B401343EB6070BD00BF78210008037E012BBC
S31508000B401343EB6070BD00BF7C210008037E012BB8
S31508000B5017D103682022DA6101680B6823F07062F6
S31508000B60037B1B0603F0706313430B60036802697B
S31508000B701A61036842695A610368034ADA61002008
@ -205,7 +205,7 @@ S31508000CA08073984223D003F5807398421FD003F5CA
S31508000CB0807398421BD003F58073984217D003F5CA
S31508000CC08073984213D003F5807398420FD003F5CA
S31508000CD0807398420BD003F5A063984207D003F5BA
S31508000CE08073984203D04321324800F02FFF1DB38A
S31508000CE08073984203D04321324800F033FF1DB386
S31508000CF0082D23D0102D23D0182D23D0202D23D016
S31508000D00282D23D0302D23D0382D23D0802D23D045
S31508000D10882D23D0902D23D0982D23D0A02D23D0F5
@ -215,10 +215,10 @@ S31508000D4001231CE001231AE0012318E0012316E021
S31508000D50012314E0012312E0012310E001230EE031
S31508000D6001230CE001230AE0012308E0012306E041
S31508000D70012304E0012302E0012300E000231BB95C
S31508000D8044210C4800F0E2FEB308043354F823105B
S31508000D8044210C4800F0E6FEB308043354F8231057
S31508000D9006F00306F600F822B24021EA020244F8F9
S31508000DA0232054F82320B540154344F8235070BD3A
S31508000DB0008002489421000870B505460E4600F0EA
S31508000DB0008002489821000870B505460E4600F0E6
S31508000DC0FDF8F47904B9102422463168284600F063
S31508000DD047F8B379013B64080134240244EA430323
S31508000DE043F4403343F00103EB633379013B1B06BD
@ -248,22 +248,22 @@ S31508000F5010B5144B984208D14FF40060FFF7B8FC5F
S31508000F604FF40060FFF79CFC10BD0F4B984207D169
S31508000F700E4C2046FFF7ACFC2046FFF791FC10BD4F
S31508000F800B4B984207D10B4C2046FFF7A1FC204695
S31508000F90FFF786FC10BD40F24B11074800F0D6FD5E
S31508000F90FFF786FC10BD40F24B11074800F0DAFD5A
S31508000FA010BD00BF0800034008000248800000107A
S31508000FB00840024800010010B421000810B5044694
S31508000FB00840024800010010B821000810B5044690
S31508000FC02F4B984205D003F50073984203D10123AD
S31508000FD002E0012300E0002343B92A4B9C4207D0D4
S31508000FE003F500739C4205D1012304E0012302E0C6
S31508000FF0012300E0002343B9234B9C4207D003F5A5
S3150800100000739C4205D1012304E0012302E0012379
S3150800101000E000231BB951211C4800F097FD184B2E
S3150800101000E000231BB951211C4800F09BFD184B2A
S315080010209C4203D003F500739C4203D11848FFF78E
S315080010308FFF19E0134B9C4203D003F500739C42C3
S3150800104003D11448FFF784FF0EE00F4B9C4203D0F0
S3150800105003F500739C4203D10F48FFF779FF03E0BD
S3150800106065210A4800F072FD0323E360E36813F084
S3150800106065210A4800F076FD0323E360E36813F080
S31508001070010FFBD0236C23F00F03236410BD00BFC0
S31508001080000003400000024800400248B42100085E
S31508001080000003400000024800400248B82100085A
S3150800109008000340080002480840024810B58022AC
S315080010A009210748FFF7ECFD064C00220D212046D2
S315080010B0FFF7E6FD236E23F40053236610BD00BF39
@ -309,9 +309,9 @@ S3150800132091FC48B100200DE00A4A1A44127CE254A6
S315080013300133DBB2012001E000200346054A127B97
S315080013409342F1D3034B1B680122DA6110BD0020DA
S31508001350704700BFC800002008B500F03BFA08BD7A
S3150800136010B500F0DDFAA0B1FEF7B2FF88B100F0C3
S3150800137065FC00F0E7FA00F0D7FA20F0604020F0AC
S315080013807F00044B186000F0CFFA446800F024FA96
S3150800136010B500F0E1FAA0B1FEF7B2FF88B100F0BF
S3150800137065FC00F0EBFA00F0DBFA20F0604020F0A4
S315080013807F00044B186000F0D3FA446800F024FA92
S31508001390A04710BD08ED00E070B508E0461C4D1CDE
S315080013A00B78037000F08EFC224630462946531E01
S315080013B09CB2002AF2D170BD030E082B01D100F1B0
@ -319,17 +319,17 @@ S315080013C08060704738B50546002419E000F07AFCBD
S315080013D004EB440293000C4AD358AB420ED804EBF4
S315080013E044018A0008490A44526813449D4205D2BA
S315080013F004EB440083000B44187A38BD0134E4B288
S315080014000E2CE3D9FF2038BDD421000838B505468F
S315080014000E2CE3D9FF2038BDD821000838B505468B
S31508001410002410E000F056FC04EB44029300084A4E
S3150800142013441B7AAB4204D104EB44018B00D05819
S3150800143038BD0134E4B20E2CECD94FF0FF3038BD7C
S31508001440D421000808B5C1F3090353B903689942C2
S31508001440D821000808B5C1F3090353B903689942BE
S3150800145009D040F8041B4FF48062FFF79DFF012076
S3150800146008BD002008BD012008BD00BF2DE9F041D8
S3150800147006460068FFF7A6FFFF2833D000272CE0B2
S3150800148000F020FC35683C0225443444043400F05E
S3150800149081FA00F10D0821462846FFF7FFF805E016
S315080014A000F078FA804520D300F00CFCFFF7EEF840
S3150800149085FA00F10D0821462846FFF7FFF805E012
S315080014A000F07CFA804520D300F00CFCFFF7EEF83C
S315080014B000F0010010F0FF0FF2D1FFF7E7F830F067
S315080014C0100315D1002305E05A5DD2B2E15C8A42C9
S315080014D011D10133FF2BF7D90137032FD0D90120BA
@ -348,9 +348,9 @@ S31508001590FFF7B4FF064650B1041D17F8013B04F8DF
S315080015A0013B013DEAD1012302E0002300E00023CC
S315080015B01846BDE8F08100BF884230D8F8B5054620
S315080015C00E4670B30F2926D92DE000F07BFB28467E
S315080015D0FFF71CFF0746B0F1FF3F26D000F0DAF907
S315080015D0FFF71CFF0746B0F1FF3F26D000F0DEF903
S315080015E000F5CE5408343846FFF778F805E000F0E1
S315080015F0D1F984421BD300F065FBFFF747F800F0EA
S315080015F0D5F984421BD300F065FBFFF747F800F0E6
S31508001600010010F0FF0FF2D1FFF740F830F0200389
S315080016100FD10135EDB2B542D7D90120F8BD00206A
S3150800162070470020F8BD0020F8BD0020F8BD002056
@ -380,12 +380,12 @@ S315080017901B68B3F1FF3F04D00A48FFF767FE03460C
S315080017A068B1094B1B68B3F1FF3F05D00648FFF740
S315080017B05DFE034610B902E0012300E00123184646
S315080017C008BD00BFE8000020EC0400200048704770
S315080017D00040000C72B6704762B670470649074A61
S315080017E0074B9A42BEBF51F8040B42F8040BF8E7C0
S315080017F00448804704480047CC220008000000201F
S315080018006C000020FD0500085D0200083C493D4AC1
S31508001810002301E041F8043B9142FBD3FFF7A0FC0B
S31508001820FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE782
S315080017D00040000C72B6704762B6704707498D46DE
S315080017E00749084A084B9A42BEBF51F8040B42F80B
S315080017F0040BF8E7054880470548004700600020C5
S31508001800D0220008000000206C000020FD0500081A
S315080018105D0200083C493D4A002301E041F8043BCB
S315080018209142FBD3FFF79CFCFEE7FEE7FEE7FEE7E7
S31508001830FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE772
S31508001840FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE762
S31508001850FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE752
@ -399,171 +399,171 @@ S315080018C0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E2
S315080018D0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D2
S315080018E0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C2
S315080018F0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B2
S3150800190080000020D409002008B5FFF795FE08BD21
S3150800191008B5FFF79DFE08BD08B5FFF7C9FE08BD67
S3150800192008B5FFF707FF08BD08B5FFF74FFF08BD65
S3150800193008B5FFF7D7FE034610B1FFF727FF0346A2
S31508001940184608BD0022014B1A60704710E000E0F7
S3150800195008B5FFF7F7FF054B054A5A6000229A605B
S3150800196005211960034B1A6008BD00BF10E000E0AE
S315080019707F320200F0080020044B1B6813F4803FF6
S3150800198003D0034A136801331360704710E000E080
S31508001990F008002008B5FFF7EFFF014B186808BDEF
S315080019A0F008002008B50C4BD3F8143113F4805F07
S315080019B010D101460848FFF735FA074BD3F814311A
S315080019C013F4807FF9D04FF48072034BC3F81821C3
S315080019D0012008BD002008BD00000340074BD3F8CE
S315080019E0143113F0080F07D110B504460348FFF762
S315080019F02BFA2070012010BD00207047000003401C
S31508001A00F0B585B04FF46143019308238DF808308B
S31508001A108DF8093001258DF80A5010278DF80B70BE
S31508001A200026ADF80C600C4C01A92046FFF7C4F956
S31508001A302B46042239462046FFF758FA2B4604223D
S31508001A4031462046FFF76AFA236C23F00F0343F06A
S31508001A500203236405B0F0BD0000034070B50646D6
S31508001A600D46402903D977210F4800F06FF828461C
S31508001A70FFF798FF012803D07B210B4800F066F892
S31508001A8000240CE000F01EF9305DFFF78BFF0128FB
S31508001A9003D08421044800F059F80134A4B2ABB24B
S31508001AA09C42EFD370BD00BF8822000838B5224B90
S31508001AB01C789CB92148FFF791FF01283AD11F4BA2
S31508001AC01B78002B31D0FFF765FF1D4B18600022ED
S31508001AD01C4B1A700122184B1A702BE00546194B3D
S31508001AE01B78013315481844FFF778FF0446012888
S31508001AF010D1144B1A780132D2B21A700F4B1B78D8
S31508001B009A4214D110492846FFF746FC00220A4B90
S31508001B101A700FE0FFF73EFF094B1B6864339842C3
S31508001B2007D90024044B1C7004E01C4602E000247C
S31508001B3000E00024204638BD36090020F4080020BD
S31508001B403809002035090020F508002008B5024BA1
S31508001B50196000F0B7F8FCE73C09002008B500F06A
S31508001900FEE7FEE7FEE7FEE780000020D00900209C
S3150800191008B5FFF791FE08BD08B5FFF799FE08BDA3
S3150800192008B5FFF7C5FE08BD08B5FFF703FF08BDF4
S3150800193008B5FFF74BFF08BD08B5FFF7D3FE03460A
S3150800194010B1FFF723FF0346184608BD0022014BD6
S315080019501A60704710E000E008B5FFF7F7FF054B7F
S31508001960054A5A6000229A6005211960034B1A60DD
S3150800197008BD00BF10E000E07F320200F00800203A
S31508001980044B1B6813F4803F03D0034A13680133E2
S315080019901360704710E000E0F008002008B5FFF774
S315080019A0EFFF014B186808BDF008002008B50C4B7E
S315080019B0D3F8143113F4805F10D101460848FFF7B5
S315080019C031FA074BD3F8143113F4807FF9D04FF46A
S315080019D08072034BC3F81821012008BD002008BDFA
S315080019E000000340074BD3F8143113F0080F07D152
S315080019F010B504460348FFF727FA2070012010BDEA
S31508001A000020704700000340F0B585B04FF46143ED
S31508001A10019308238DF808308DF8093001258DF8D3
S31508001A200A5010278DF80B700026ADF80C600C4C88
S31508001A3001A92046FFF7C0F92B460422394620465D
S31508001A40FFF754FA2B46042231462046FFF766FA7A
S31508001A50236C23F00F0343F00203236405B0F0BDA3
S31508001A600000034070B506460D46402903D9772184
S31508001A700F4800F06FF82846FFF798FF012803D0B3
S31508001A807B210B4800F066F800240CE000F01AF9F8
S31508001A90305DFFF78BFF012803D08421044800F04E
S31508001AA059F80134A4B2ABB29C42EFD370BD00BF63
S31508001AB08C22000838B5224B1C789CB92148FFF7C0
S31508001AC091FF01283AD11F4B1B78002B31D0FFF725
S31508001AD065FF1D4B186000221C4B1A700122184B1B
S31508001AE01A702BE00546194B1B7801331548184424
S31508001AF0FFF778FF0446012810D1144B1A780132F3
S31508001B00D2B21A700F4B1B789A4214D11049284644
S31508001B10FFF742FC00220A4B1A700FE0FFF73EFF60
S31508001B20094B1B686433984207D90024044B1C7080
S31508001B3004E01C4602E0002400E00024204638BDEC
S31508001B4036090020F408002038090020350900204D
S31508001B50F508002008B500F0B5F8FCE708B500F070
S31508001B60A9F8012810D0094B1B78012B0CD1FFF7D7
S31508001B7011FF074B1B6803F5FA73984204D300223A
S31508001B80024B1A70FFF7ECFB08BD00BF40090020A6
S31508001B904409002008B50122044B1A70FFF7FAFE23
S31508001BA0034B1860FFF7DAFF08BD00BF40090020A5
S31508001BB04409002008B5FFF7CFFB00F07FF8FFF7D0
S31508001BC0C7FEFFF7A1FE00F00DF8FFF7E3FF08BD1B
S31508001BD008B500F077F8FFF7CFFE00F013F8FFF727
S31508001BE0BDFF08BD10B500F0D9F9FFF7C3FA044CDC
S31508001BF001232370FFF704FF0023237010BD00BFE5
S31508001B7015FF074B1B6803F5FA73984204D3002236
S31508001B80024B1A70FFF7ECFB08BD00BF3C090020AA
S31508001B904009002008B50122044B1A70FFF7FEFE23
S31508001BA0034B1860FFF7DAFF08BD00BF3C090020A9
S31508001BB04009002008B5FFF7CFFB00F07FF8FFF7D4
S31508001BC0CBFEFFF7A5FE00F00DF8FFF7E3FF08BD13
S31508001BD008B500F077F8FFF7D3FE00F013F8FFF723
S31508001BE0BDFF08BD10B500F0DBF9FFF7C3FA044CDA
S31508001BF001232370FFF708FF0023237010BD00BFE1
S31508001C000000002008B50B48FFF780FB012805D126
S31508001C100122094B1A70074800F0DEF90548FFF75C
S31508001C2045FF012805D10022034B1A70014800F030
S31508001C30D3F908BD4809002000000020704700BFFE
S31508001C100122094B1A70074800F0E0F90548FFF75A
S31508001C2049FF012805D10022034B1A70014800F02C
S31508001C30D5F908BD4409002000000020704700BF00
S31508001C4038B504460D46084B1B78012B02D1C9B29C
S31508001C50FFF738FB044B1B781BB9E9B22046FFF7A0
S31508001C60FDFE00F0B1F938BD00000020074B1B78D7
S31508001C6001FF00F0B3F938BD00000020074B1B78D0
S31508001C70022B05D0032B05D0012B05D04020704739
S31508001C800020704700207047082070470000002099
S31508001C90074B1B78022B05D0032B05D0012B05D04B
S31508001CA04020704700207047002070470820704782
S31508001CB00000002008B500F07FF908BD08B5FEF75A
S31508001CB00000002008B500F081F908BD08B5FEF758
S31508001CC015FB08BD08B5FEF717FB08BD10B40023C1
S31508001CD004E010F8011B0B44DBB221464C1E002918
S31508001CE0F7D1136001205DF8044B70470022014BC1
S31508001CF05A70704788090020034BFE22DA70187163
S31508001D000222A3F8442070478809002010B5054C24
S31508001CF05A70704784090020034BFE22DA70187167
S31508001D000222A3F8442070478409002010B5054C28
S31508001D1000232370FFF7EAFFFF23E3700123A4F8EB
S31508001D20443010BD88090020064BFF22DA700022D5
S31508001D20443010BD84090020064BFF22DA700022D9
S31508001D301A71597859719A71DA711A720622A3F8CA
S31508001D40442070478809002008B50020FFF7D4FF13
S31508001D40442070478409002008B50020FFF7D4FF17
S31508001D5008BD00BF084BFF22DA70084A9A640022C1
S31508001D601A715A719A710721D9711A725A729A722E
S31508001D700822A3F84420704788090020B0220008EA
S31508001D700822A3F84420704784090020B4220008EA
S31508001D80044BFF22DA7042689A640122A3F84420C1
S31508001D90704700BF8809002010B5084CFF23E37080
S31508001D90704700BF8409002010B5084CFF23E37084
S31508001DA0E21D4168A06CFFF791FF20710023637163
S31508001DB0A3710823A4F8443010BD00BF8809002089
S31508001DB0A3710823A4F8443010BD00BF840900208D
S31508001DC008B53120FFF798FF08BD00BF38B5084CA5
S31508001DD0FF23E370002525716571FFF747FFA071A2
S31508001DE0E571257265720723A4F8443038BD00BF33
S31508001DF08809002038B5FFF779FF0D4C01252570B5
S31508001DF08409002038B5FFF779FF0E4C01252570B8
S31508001E00FF23E3701023237100236371FFF72EFF6E
S31508001E10A071FFF73DFFE071FFF73AFFC0F3072017
S31508001E2020726572A5720823A4F8443038BD00BF35
S31508001E308809002038B505464478FFF717FF0138AA
S31508001E40844203DD2220FFF757FF38BD084C6A7825
S31508001E50A16C201DFFF7A0FAFF23E3706B78A26C34
S31508001E601344A3646B780133A4F8443038BD00BF2B
S31508001E708809002038B504464578FFF7F7FE01388B
S31508001E80854203DD2220FFF737FF38BD6168084D1C
S31508001E90A9646278281DFFF77FFAFF23EB70637841
S31508001EA0AA6C1344AB6463780133A5F8443038BD93
S31508001EB08809002038B505460D4B9C6CFFF7D6FE01
S31508001EC06A1C411E2046FFF723FD18B93120FFF78B
S31508001ED013FF38BD064CFF23E370FFF7C7FE013832
S31508001EE0A36C1844A0640123A4F8443038BD00BF8D
S31508001EF08809002038B504464578FFF7B7FE02384A
S31508001F00854203DD2220FFF7F7FE38BD0F4BFF227F
S31508001F10DA700122A3F84420617831B9FFF708FD89
S31508001F2090B93120FFF7E8FE38BDA21C074B986C24
S31508001F30FFF7EEFC18B93120FFF7DEFE38BD6378EF
S31508001F40024A916C0B44936438BD00BF880900208F
S31508001F5008B54168074B986CFFF7DEFC18B93120C5
S31508001F60FFF7CAFE08BD034BFF22DA700122A3F869
S31508001F70442008BD8809002008B5FFF7F1F9034B8E
S31508001F80FF22DA700122A3F8442008BD8809002040
S31508001F9008B589B2FFF754FE08BD00BF054B0022FD
S31508001FA01A709A6483F84320A3F844209A705A70EA
S31508001FB0704700BF88090020024B187800B101203D
S31508001FC0704700BF880900200022024B83F843208F
S31508001FD0704700BF8809002008B50378FF2B02D197
S31508001FE0FFF708FF50E0334A1278012A60D1C93B4F
S31508001FF0352B46D8DFE803F03345454245453F369D
S315080020003C39454545454545454545454545454587
S31508001E2020726572A5720823A4F84430FFF770FD86
S31508001E3038BD00BF8409002038B505464478FFF749
S31508001E4015FF0138844203DD2220FFF755FF38BD10
S31508001E50084C6A78A16C201DFFF79EFAFF23E370F1
S31508001E606B78A26C1344A3646B780133A4F84430EE
S31508001E7038BD00BF8409002038B504464578FFF709
S31508001E80F5FE0138854203DD2220FFF735FF38BD10
S31508001E906168084DA9646278281DFFF77DFAFF235B
S31508001EA0EB706378AA6C1344AB6463780133A5F8C6
S31508001EB0443038BD8409002038B505460D4B9C6C66
S31508001EC0FFF7D4FE6A1C411E2046FFF725FD18B908
S31508001ED03120FFF711FF38BD064CFF23E370FFF7EB
S31508001EE0C5FE0138A36C1844A0640123A4F8443045
S31508001EF038BD00BF8409002038B504464578FFF789
S31508001F00B5FE0238854203DD2220FFF7F5FE38BD0F
S31508001F100F4BFF22DA700122A3F84420617831B909
S31508001F20FFF70AFD90B93120FFF7E6FE38BDA21C7F
S31508001F30074B986CFFF7F0FC18B93120FFF7DCFE69
S31508001F4038BD6378024A916C0B44936438BD00BF70
S31508001F508409002008B54168074B986CFFF7E0FC38
S31508001F6018B93120FFF7C8FE08BD034BFF22DA7007
S31508001F700122A3F8442008BD8409002008B5FFF70C
S31508001F80EFF9034BFF22DA700122A3F8442008BDBB
S31508001F908409002008B589B2FFF752FE08BD00BFC4
S31508001FA0054B00221A709A6483F84320A3F844204C
S31508001FB09A705A70704700BF84090020024B18783F
S31508001FC000B10120704700BF840900200022024B9F
S31508001FD083F84320704700BF8409002008B50378BA
S31508001FE0FF2B02D1FFF706FF50E0334A1278012A89
S31508001FF060D1C93B352B46D8DFE803F03345454267
S3150800200045453F363C39454545454545454545459C
S315080020104545454545454545454545454545454562
S315080020204545241E1B2145454527452A2D30FFF7E2
S3150800203001FF29E0FFF71EFF26E0FFF7A1FE23E0D8
S31508002040FFF7AAFE20E0FFF785FE1DE0FFF77CFEFE
S315080020501AE0FFF769FE17E0FFF758FE14E0FFF7EE
S3150800206029FF11E0FFF746FF0EE0FFF7AFFE0BE092
S31508002070FFF76EFF08E0FFF77FFF05E0FFF7A0FE1A
S3150800208002E02020FFF738FE0A4B93F84330012B75
S3150800209002D11020FFF730FE064BB3F94410002991
S315080020A006DD1846012380F843300330FFF770FF3A
S315080020B008BD00BF8809002008B5074B044613B1C0
S315080020C00021AFF30080054B1868836A03B198476F
S315080020D0204600F033F800BF00000000BC220008CC
S315080020E070B50E4B0E4CE41AA41000251E46A542E8
S315080020F004D056F8253098470135F8E700F020F85F
S31508002100084C094BE41AA41000251E46A54204D023
S3150800211056F8253098470135F8E770BD6400002069
S315080021206400002068000020640000200244034682
S31508002130934202D003F8011BFAE77047FEE7000056
S31508002140F8B500BFF8BC08BC9E467047F8B500BF96
S31508002150F8BC08BC9E4670472E2E5C6C69625C789B
S315080021606D636C69625C7372635C786D63345F6718
S3150800217070696F2E630000002E2E5C6C69625C78B5
S315080021806D636C69625C7372635C786D635F6361CF
S315080021906E2E63002E2E5C6C69625C786D636C69CA
S315080021A0625C7372635C786D635F6770696F2E63D8
S315080021B0000000002E2E5C6C69625C786D636C69A9
S315080021C0625C7372635C786D635F757369632E63B3
S315080021D0000000000040000C004000000100000064
S315080021E00080000C004000000200000000C0000C47
S315080021F000400000030000000000010C0040000041
S31508002200040000000040010C00400000050000002A
S315080022100080010C004000000600000000C0010C10
S3150800222000400000070000000000020C0000020049
S31508002230080000000000040C00000400090000006B
S315080022400000080C000004000A00000000000C0C46
S31508002250000004000B0000000000100C0000040041
S315080022600C0000000000140C000004000D00000023
S315080022700000180C000004000E00000000001C0CF2
S31508002280000004000F0000002E2E5C2E2E5C2E2E61
S315080022905C2E2E5C536F757263655C41524D434DDF
S315080022A0345F584D43345C756172742E63000000C8
S315080022B04F70656E424C5400430000000400002035
S309080022C0000000000C
S30D080022C498DFFF7F010000000E
S315080022CC04000000000000000000000000000000F0
S315080022DC00000000000000000000000000000000E4
S315080022EC00000000B82200080000000000000000F2
S315080022FC00000000000000000000000000000000C4
S3150800230C00000000000000000000000000000000B3
S3150800231C00000000000000000000000000000000A3
S3110800232C0000000025020008010200085D
S315080023380000000000000000000000000000000087
S309080023480000000083
S31508002020454545454545241E1B2145454527452A21
S315080020302D30FFF701FF29E0FFF71EFF26E0FFF727
S315080020409FFE23E0FFF7A8FE20E0FFF783FE1DE0D2
S31508002050FFF77AFE1AE0FFF767FE17E0FFF756FE6E
S3150800206014E0FFF729FF11E0FFF746FF0EE0FFF740
S31508002070ADFE0BE0FFF76EFF08E0FFF77FFF05E018
S31508002080FFF79EFE02E02020FFF736FE0A4B93F884
S315080020904330012B02D11020FFF72EFE064BB3F971
S315080020A04410002906DD1846012380F84330033022
S315080020B0FFF770FF08BD00BF8409002008B5074B6D
S315080020C0044613B10021AFF30080054B1868836AF4
S315080020D003B19847204600F033F800BF000000001F
S315080020E0C022000870B50E4B0E4CE41AA410002549
S315080020F01E46A54204D056F8253098470135F8E71C
S3150800210000F020F8084C094BE41AA41000251E46D6
S31508002110A54204D056F8253098470135F8E770BD32
S31508002120640000206400002068000020640000208D
S3150800213002440346934202D003F8011BFAE77047AC
S31508002140FEE70000F8B500BFF8BC08BC9E4670471D
S31508002150F8B500BFF8BC08BC9E4670472E2E5C6CCE
S3150800216069625C786D636C69625C7372635C786DD6
S3150800217063345F6770696F2E630000002E2E5C6CF7
S3150800218069625C786D636C69625C7372635C786DB6
S31508002190635F63616E2E63002E2E5C6C69625C78E9
S315080021A06D636C69625C7372635C786D635F67709C
S315080021B0696F2E63000000002E2E5C6C69625C78E5
S315080021C06D636C69625C7372635C786D635F75736B
S315080021D069632E63000000000040000C0040000008
S315080021E0010000000080000C004000000200000012
S315080021F000C0000C00400000030000000000010CB5
S3150800220000400000040000000040010C00400000EF
S31508002210050000000080010C0040000006000000D8
S3150800222000C0010C00400000070000000000020C7E
S3150800223000000200080000000000040C0000040072
S31508002240090000000000080C000004000A00000055
S3150800225000000C0C000004000B0000000000100C2D
S31508002260000004000C0000000000140C000004002C
S315080022700D0000000000180C000004000E0000000D
S3150800228000001C0C000004000F0000002E2E5C2E1F
S315080022902E5C2E2E5C2E2E5C536F757263655C4128
S315080022A0524D434D345F584D43345C756172742EFC
S315080022B0630000004F70656E424C540043000000F6
S30D080022C00400002000000000E4
S30D080022C894DFFF7F010000000E
S315080022D004000000000000000000000000000000EC
S315080022E000000000000000000000000000000000E0
S315080022F000000000BC2200080000000000000000EA
S3150800230000000000000000000000000000000000BF
S3150800231000000000000000000000000000000000AF
S31508002320000000000000000000000000000000009F
S3110800233000000000250200080102000859
S3150800233C0000000000000000000000000000000083
S3090800234C000000007F
S70508000000F2

View File

@ -155,6 +155,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -1,6 +1,6 @@
S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366
S2240FE800FEE830FDE82E270E35ED31EC3169700434FB310326F2FEE832EC31270BED311821
S2240FE8200A30700434F920F13D07D506EA0B0001E834FBF8390005014F70656E424C540001
S2240FE8200A30700434F920F13D07D506EA0B0001E834FBEB390004FB4F70656E424C540015
S2240FE840000C000000004000000C400000004000000C800000004000000CC00000004000F4
S2240FE860000D000000004000000D400000004000000D800000004000000DC00000004000D0
S2240FE880000E000000004000000E400000004000000E800000004000000EC00000004000AC
@ -16,151 +16,151 @@ S2240FE9A0682E6300433A5C576F726B5C736F6674776172655C4F70656E424C545C546172B4
S2240FE9C06765745C536F757263655C48435331325C756172742E6300433A5C576F726B5CF8
S2240FE9E0736F6674776172655C4F70656E424C545C5461726765745C536F757263655C4894
S2240FEA00435331325C63616E2E630016EA1616EAC916EADB20FB1B9969824D3980698169FD
S2240FEA2080E68087CD1F40C3000118133BE68387C3000116FBD83B34EC84B76516FBCA6C20
S2240FEA2080E68087CD1F40C3000118133BE68387C3000116FBCB3B34EC84B76516FBBD6C3A
S2240FEA40876E858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F82
S2240FEA6023BDE68204010ECCE91A3BC66B87B70516F8D31B82E6805B34E6815B354F3708B1
S2240FEA80FC4C39801B873DC6017B390216F6267C39057E390306EA9816EB7804012AF63900
S2240FEAA00204212416F6263BFC3905C301F4B746FC3903C9008900353BEC8416FAE61B829E
S2240FEAC0250679390216EF7B3D16EF7816EB7C16F5CE16F59016EAE706EA8716EB7D16F630
S2240FEAE00716EAFC06EA9816EB7E16F8E7C601877C390016F62FC7877C39003DCC39071663
S2240FEB00F9D4042104C601070DCC390716F6A6042103C707013D877C3900CC390706EBA045
S2240FEB203D3BFC390004240AEC843BE68316F9831B82FC3900260AEC843BE68316F6481BB7
S2240FEB408216EB9C3A3D3BFC390016FBE4040909040707C60821C78FC640876C80303D3B18
S2240FEB60FC390016FBE4040909040707C60821C78FC640876C80303D16EB933D3D3DC7876B
S2240FEA6023BDE68204010ECCE91A3BC66B87B70516F8D51B82E6805B34E6815B354F3708AF
S2240FEA80FC4C39801B873DC6017B390216F6287C39057E390306EA9816EB7804012AF639FE
S2240FEAA00204212416F6283BFC3905C301F4B746FC3903C9008900353BEC8416FAD91B82A9
S2240FEAC0250679390216EF7D3D16EF7A16EB7C16F5D016F59216EAE706EA8716EB7D16F628
S2240FEAE00916EAFC06EA9816EB7E16F8DAC601877C390016F631C7877C39003DCC3907166C
S2240FEB00F9C7042104C601070DCC390716F6A8042103C707013D877C3900CC390706EBA050
S2240FEB203D3BFC390004240AEC843BE68316F9761B82FC3900260AEC843BE68316F64A1BC2
S2240FEB408216EB9C3A3D3BFC390016FBD7040909040707C60821C78FC640876C80303D3B25
S2240FEB60FC390016FBD7040909040707C60821C78FC640876C80303D16EB933D3D3DC78778
S2240FEB807C398F7C398D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3DD0
S2240FEBA03B36B745E600C1FF2607B75416ECEC2055B639470420CFC1FE2244C1F3250EC19D
S2240FEBC0F62221C0F38716FBDF4D3F3846C1CC6B802526C1D22222C0CC8716FBDF7F86868C
S2240FEBE07863716AC1FA6B80250FC1FE220BC0FA8716FBDF296F30373EE680C1C9273A20A6
S2240FEC0062EC8116ED8C2060EC8116EDE12059EC8116ED722052EC8116EE3F204BEC811646
S2240FEC20ED502044EC8116ED4C203DEC8116ED322036EC8116ED22202FB75416EE8820284E
S2240FEC40EC8116EED42021EC8116EE6B201AEC8116EF3B2013EC8116EF65200CEC8116EFAF
S2240FEC60732005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A58
S2240FEBC0F62221C0F38716FBD24D3F3846C1CC6B802526C1D22222C0CC8716FBD27F8686A6
S2240FEBE07863716AC1FA6B80250FC1FE220BC0FA8716FBD2296F30373EE680C1C9273A20B3
S2240FEC0062EC8116ED8E2060EC8116EDE32059EC8116ED742052EC8116EE41204BEC81163E
S2240FEC20ED522044EC8116ED4E203DEC8116ED342036EC8116ED24202FB75416EE8A202844
S2240FEC40EC8116EED62021EC8116EE6D201AEC8116EF3D2013EC8116EF67200CEC8116EFA7
S2240FEC60752005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A56
S2240FEC803416EC891B821B833D3BEC843BEC8216EB211B843D6CAD69822013EE8BE600EB56
S2240FECA0826B82EE89EC8B16FAFF6C8B6E89EC87EE85343B16FB046C8B6E89C7873B3BECDE
S2240FECC084EE8616FAE61B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BC4
S2240FECA0826B82EE89EC8B16FAF26C8B6E89EC87EE85343B16FAF76C8B6E89C7873B3BECF9
S2240FECC084EE8616FAD91B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BD1
S2240FECE0394A327A394B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1CAF
S2240FED00394C0116EB467B394D16EB5F7A394E16EB5F7B394FCC01017C3950CE00087E39ED
S2240FED208B3D79394707B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7871F
S2240FED407C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C394A8760
S2240FED607C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C398DEC0D
S2240FED80067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB323072F
S2240FEDA0C62216ECDC2038CC394B3BC7873BFE398F34FE398D34EE88E60116EF9AC6FF7BDF
S2240FEDC0394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3ACD
S2240FEDE03D3BB745E601873B16EB468300013BEE82AEB32307C62216ECDC2041EE80EC045C
S2240FEE007C398DED067D398FCE394B34C7873B35FD398D35ED88E64116EF9AC6FF7B394A2A
S2240FEE20EEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3B77
S2240FEE40C6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BC787DE
S2240FEE607C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C394E7B2E
S2240FEE803950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C300018D
S2240FEEA016F5931B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7C398FEC
S2240FEEC0CC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46830022
S2240FEEE0023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5C30461
S2240FEF0061372017FD398F35FD398D353BC73B1902B7C616F5931B88046107C63116ECDCC5
S2240FEF202017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BAD
S2240FEF40FC398D3BEE84EC06EE0416F5A91B84046107C63116ECDC200AC6FF7B394A5087F2
S2240FEF607C398B3A3D16EF7BC6FF7B394A50877C398B3DC63106ECDC06FAC13B16F5BB04A4
S2240FEF80411616EB2016F5EB16F5BF830002B745EC006C8015F300003A3D6CACEC8C6C82CF
S2240FEFA0EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E61B84F7
S2240FEFC03D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F60103C40329
S2240FEFE0527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1698E99
S2240FF00000302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CCE68222
S2240FF02004010FCCE96F3BCC0177CE000016F8D31B821B833D1B983BFCE840ACF0102244BA
S2240FF0402608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FB043BFC11
S2240FF060E8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FB043B34EC88EE8416FAE63B
S2240FF0801B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C883A48
S2240FF0A0C20082006C84EDF014EEF012C60916FAD5B746C60916FAC46C8A6E88EE8634AC93
S2240FF0C0B3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634ECF016F7
S2240FF0E0EEF01416F3B91B881B8A3D1B943B34EDF014EEF012C60916FAD5B746C60916FA34
S2240FF100C46C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E3823B94
S2240FF120EC82E9F015A9F014B7453A16FB043BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7CC
S2240FF140D43BEC8216FB043B34EC88EE8416FAE61B862251ECF014A38E3BECF014E28FA24B
S2240FF1608E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAD56C86EC8A84018C0004
S2240FF180001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA16F53CA8
S2240FF1A01B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8417
S2240FF1C025CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE01806E82A7
S2240FF1E08737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E80FCE886
S2240FF200DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC602872F
S2240FF2203BC73B1A8AB75416F0351B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE8D8F9B8
S2240FF240E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE8D8F934
S2240FF260E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC0000E9AA
S2240FF28088A987B7453A16F4EE87E3896C893352C18025E3EC82EE8016F4EEB710C73BEC35
S2240FF2A084EE8216FAFF16F4EE87E380E38A1B822603C60121C71B8A3DFC3B9704A406FC19
S2240FF2C03B95048409CC3B9516F476044115FC399304A406FC399104840BCC399116F4765E
S2240FF2E0046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8D8F976
S2240FF300E8DDB9E8DCB7453A16F517C340003BCC0000C9008900B7453A3D6CAD348401049A
S2240FF3204403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306B84EC84
S2240FF34082EE8016F50B5B30EE871A0434C7873BEC86EE8416F5173BC7873B860216EF9AC7
S2240FF3601B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DAAC8218
S2240FF3802618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F47604F4
S2240FF3A0410FEC863BEC84EE8216F31A1B82046103C7878FEC861B843D1B983B34EDF012F8
S2240FF3C0EEF010C60916FAD5B746C60916FAC46C866E84EEF014EC0204A412EC0004A40DB8
S2240FF3E034EC88EE8616F31A1B82044160EEF014EC02AC862606EC00AC84270F34EC88EE52
S2240FF4008616F36B1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB7DE1
S2240FF420EEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B746B7F2
S2240FF44054B76516F36B1B826CF0142603C72023C300046C88EE8AE630ED886B706D886E78
S2240FF4608AEC82EE8016FB046C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC7B
S2240FF4800204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC0000E901C4
S2240FF4A0A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53C1B85041D
S2240FF4C04119EC84EE8216F4EEE186260EEC84EE8216FAFF16F4EEE1872704698A200AEEC6
S2240FF4E088086E888E010025A7E68A1B8B3D3B34D63037EC8316F50B5B30EC83EE8116F51F
S2240FF50017B745E600325A301B843D3B34C60EED8216FAD51B843D843FC380003D3BC78707
S2240FF520B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CAC698252
S2240FF540D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307B010590
S2240FF560B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530D3
S2240FF580022004C6016B82E6835B30E6821B843D06EFC13BEC8A3BEC8A3BEC8A3BEC8A3B90
S2240FF5A0EC8816F0351B88303D3B34EC883BEC883BEC8616F0EB1B841B843D16F22F3D1643
S2240FF5C0F2F53D16F1C80461013D16F2B93D16F5EB4C4001C6015B4EDC44C35DC05C504C98
S2240FF5E04680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487900498C
S2240FF60079004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAFF7CD1
S2240FF6203DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5A20
S2240FF640C85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D31B82E68016F7B0
S2240FF6603804010ECCE9A43BC68C87B70516F8D31B82C7876C81202416EB7DEC85E381B7FB
S2240FF68045E60016F73804010ECCE9A43BC69587B70516F8D31B82EE81086E81E68087AC24
S2240FF6A08122D51B833D3BF63DB42621CC3DB916F72704216FF63DB9276A16F6267C3DB7D1
S2240FF6C07E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F727042125723D67
S2240FF6E0FAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9A1B88793DB4C689
S2240FF70001202216F6263BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAE61B82233B
S2240FF72003793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF31
S2240FF740200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EA0BFEC5
S2240FF760E78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFEE78AAD
S2240FF78005003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE7940500BD
S2240FF7A03DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05003DFE35
S2240FF7C0E7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA8D
S2240FF7E005003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B40500BD
S2240FF8003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFE34
S2240FF820E7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA6C
S2240FF84005003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D40500BC
S2240FF8603DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFE34
S2240FF880E7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA4C
S2240FF8A005003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F40500BC
S2240FF8C03DFEE7F605003DFEE7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C41
S2240FF8E03DFF16EB7D20FB1B96C6017B01401F014101FBC6807B0141CC01F43B1A82341AA5
S2240FF90085B75416FA581B8404010ECCE9D83BC6F187B70516F8D31B82E6807B0142E6815E
S2240FF9207B01431D014B30CC06676C88C7876C866C846C827B0150C6087B0151C60C7B015B
S2240FF94052C6CE7B01537A0154C6107B01557A01567A0157C6CC7B0158C6E07B01597A0169
S2240FF9605A7A015B7A015CC6077B015D7A015E7A015F1D0140011E014101FBC6017B014ACB
S2240FF9801B8A3D371E0146010FCCE9D83BCC0132CE000016F8D31B82CC20FC7B01707A0163
S2240FF9A071790172790173E6807B017CC720108737B746E384B745E6006BEA01743352E160
S2240FF9C08025ECC6017B0146200316EB7D1F014601F8323D6CA869861F014401761E01612C
S2240FF9E00810FC016049494949496C84C7876C822030FE0162FC0160C4078749B7C5465624
S2240FFA00CD00003BFC0160C4E03BC60334EE8216FAD5EA85AA846C8AB754EA81AA806C8815
S2240FFA201B86EC848C06672626EC822622C6016B86B6016C840F6A87C720108737B745E3B3
S2240FFA4081B746E6E201646B403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848761
S2240FFA6059B745E6E2E8F687B746E6E2E8F719EE02B764ED8A136C80CC1F40B756EE8018F4
S2240FFA801004642ECC1F40EE801810B7516B852721C140221D53EE886B00E6EAE8F75386AF
S2240FFAA01012A6EAE8F64337AAB0EE826A00C601200C16EB7D6284E684C11225A0C71B8633
S2240FFAC03D14103D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6270AB7C549B7C5C3
S2240FFAE046560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82311B8405400425
S2240FFB00A401083D046401098300013D87C76C82EC8C261FEE8EED86EC8811280DEC86CDD3
S2240FFB200000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD00002008EE33
S2240FFB408DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CD000035658158
S2240FFB60A38CB7C5E28BA28A310446113669AF3137323433EEF01011B76532201F252A0473
S2240FFB806403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A1810083A34A336
S2240FFBA0B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF01024E7316DB2
S2240FFBC084698369826C886E863D3B341B9C16FB0C30ECB5EDB505403BB704B7053A3D303D
S2230FFBE0E6E605E53037E1310460022504E61F2002E6E51AE533050000013901040000CC
S2240FFF80F75FF765F76BF771F777F77DF783F789F78FF795F79BF7A1F7A7F7ADF7B3F7B91D
S2240FFFA0F7BFF7C5F7CBF7D1F7D7F7DDF7E3F7E9F7EFF7F5F7FBF801F807F80DF813F819F8
S2240FFFC0F81FF825F82BF831F837F83DF843F849F84FF855F85BF861F867F86DF873F879CD
S2240FFFE0F87FF885F88BF891F897F89DF8A3F8A9F8AFF8B5F8BBF8C1F8C7F74CF8CDF74CC3
S2240FED208B06F59279394707AFC6FF7B394A50877C398B3D86FFC77C394AF639487B394C1F
S2240FED40C7877C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C39E3
S2240FED604A877C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C39B5
S2240FED808DEC067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB3E0
S2240FEDA02307C62216ECDC2038CC394B3BC7873BFE398F34FE398D34EE88E60116EF9CC62D
S2240FEDC0FF7B394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E3918
S2240FEDE08B3A3D3BB745E601873B16EB468300013BEE82AEB32307C62216ECDC2041EE8087
S2240FEE00EC047C398DED067D398FCE394B34C7873B35FD398D35ED88E64116EF9CC6FF7BBB
S2240FEE20394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A6C
S2240FEE403D3BC6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BB4
S2240FEE60C7877C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C39A9
S2240FEE804E7B3950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C3C5
S2240FEEA0000116F5951B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7CB1
S2240FEEC0398FCC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46DD
S2240FEEE08300023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5A5
S2240FEF00C50461372017FD398F35FD398D353BC73B1902B7C616F5951B88046107C63116C2
S2240FEF20ECDC2017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC39AF
S2240FEF408F3BFC398D3BEE84EC06EE0416F5AB1B84046107C63116ECDC200AC6FF7B394AFD
S2240FEF6050877C398B3A3D16EF7DC6FF7B394A50877C398B3DC63106ECDC06FAB43B16F597
S2240FEF80BD04411616EB2016F5ED16F5C1830002B745EC006C8015F300003A3D6CACEC8CF8
S2240FEFA06C82EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E6A8
S2240FEFC01B843D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F6010351
S2240FEFE0C403527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1C9
S2240FF000698E00302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CC93
S2240FF020E68204010FCCE96F3BCC018CCE000016F8D51B821B833D1B983BFCE840ACF010A1
S2240FF04022442608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF7F0
S2240FF0603BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FAF73B34EC88EE8416F2
S2240FF080FAD91B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C37
S2240FF0A0883AC20082006C84EDF014EEF012C60916FAC8B746C60916FAB76C8A6E88EE86CB
S2240FF0C034ACB3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634EC1D
S2240FF0E0F016EEF01416F3BB1B881B8A3D1B943B34EDF014EEF012C60916FAC8B746C60949
S2240FF10016FAB76C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E34E
S2240FF120823BEC82E9F015A9F014B7453A16FAF73BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8B0
S2240FF140DCB7D43BEC8216FAF73B34EC88EE8416FAD91B862251ECF014A38E3BECF014E204
S2240FF1608FA28E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAC86C86EC8A84016C
S2240FF1808C00001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA164D
S2240FF1A0F53E1B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8A14
S2240FF1C0AC8425CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE018067
S2240FF1E06E828737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E807A
S2240FF200FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC6D4
S2240FF22002873BC73B1A8AB75416F0371B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE8FE
S2240FF240D8F9E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE834
S2240FF260D8F9E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC00C2
S2240FF28000E988A987B7453A16F4F087E3896C893352C18025E3EC82EE8016F4F0B710C76F
S2240FF2A03BEC84EE8216FAF216F4F087E380E38A1B822603C60121C71B8A3DFC3B9704A4FF
S2240FF2C006FC3B95048409CC3B9516F478044115FC399304A406FC399104840BCC399116C4
S2240FF2E0F478046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8DB
S2240FF300D8F9E8DDB9E8DCB7453A16F519C340003BCC0000C9008900B7453A3D6CAD3484CC
S2240FF32001044403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306BEF
S2240FF34084EC82EE8016F50D5B30EE871A0434C7873BEC86EE8416F5193BC7873B860216DC
S2240FF360EF9C1B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DABB
S2240FF380AC822618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F440
S2240FF3A07804410FEC863BEC84EE8216F31C1B82046103C7878FEC861B843D1B983B34ED7C
S2240FF3C0F012EEF010C60916FAC8B746C60916FAB76C866E84EEF014EC0204A412EC000481
S2240FF3E0A40D34EC88EE8616F31C1B82044160EEF014EC02AC862606EC00AC84270F34EC15
S2240FF40088EE8616F36D1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16D1
S2240FF420EB7DEEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B787
S2240FF44046B754B76516F36D1B826CF0142603C72023C300046C88EE8AE630ED886B706D6F
S2240FF460886E8AEC82EE8016FAF76C826E800474AE26ACC6011B8C3D1B973BC6016B8AEEFF
S2240FF48080EC0204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC000042
S2240FF4A0E901A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53E1BBA
S2240FF4C085044119EC84EE8216F4F0E186260EEC84EE8216FAF216F4F0E1872704698A203E
S2240FF4E00AEE88086E888E010025A7E68A1B8B3D3B34D63037EC8316F50D5B30EC83EE8130
S2240FF50016F519B745E600325A301B843D3B34C60EED8216FAC81B843D843FC380003D3B55
S2240FF520C787B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CACEF
S2240FF5406982D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307BAB
S2240FF5600105B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F0102
S2240FF5800530022004C6016B82E6835B30E6821B843D06EFC33BEC8A3BEC8A3BEC8A3BEC1E
S2240FF5A08A3BEC8816F0371B88303D3B34EC883BEC883BEC8616F0ED1B841B843D16F231CB
S2240FF5C03D16F2F73D16F1CA0461013D16F2BB3D16F5ED4C4001C6015B4EDC44C35DC05CD9
S2240FF5E0504C4680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487939
S2240FF600004979004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FA03
S2240FF620F27C3DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A8747
S2240FF6403B5AC85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D51B82E68026
S2240FF66016F73A04010ECCE9A43BC68C87B70516F8D51B82C7876C81202416EB7DEC85E322
S2240FF68081B745E60016F73A04010ECCE9A43BC69587B70516F8D51B82EE81086E81E6801B
S2240FF6A087AC8122D51B833D3BF63DB42621CC3DB916F72904216FF63DB9276A16F6287C8E
S2240FF6C03DB77E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F72904212520
S2240FF6E0723DFAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9C1B88793D52
S2240FF700B4C601202216F6283BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAD91B71
S2240FF720822303793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73DB6
S2240FF7405BCF200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EAA4
S2240FF7600BFEE78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFE15
S2240FF780E78A05003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE79451
S2240FF7A005003DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05006B
S2240FF7C03DFEE7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEE3
S2240FF7E0E7AA05003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B431
S2240FF80005003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05006A
S2240FF8203DFEE7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEE2
S2240FF840E7CA05003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D410
S2240FF86005003DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05006A
S2240FF8803DFEE7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEE2
S2240FF8A0E7EA05003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F4F0
S2240FF8C005003DFEE7F605003DFEE7F805003DFEE7FC05003D16EB7D20FB1B96C6017B01E6
S2240FF8E0401F014101FBC6807B0141CC01F43B1A82341A85B75416FA4B1B8404010ECCE91C
S2240FF900D83BC6F187B70516F8D51B82E6807B0142E6817B01431D014B30CC06676C88C76F
S2240FF920876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A0154C6107B01D1
S2240FF940557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6077B015D7A18
S2240FF960015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E0146010FCCE9D83B9C
S2240FF980CC0132CE000016F8D51B82CC20FC7B01707A0171790172790173E6807B017CC748
S2240FF9A020108737B746E384B745E6006BEA01743352E18025ECC6017B0146200316EB7D14
S2240FF9C01F014601F8323D6CA869861F014401761E01610810FC016049494949496C84C74E
S2240FF9E0876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C4E03BC603347C
S2240FFA00EE8216FAC8EA85AA846C8AB754EA81AA806C881B86EC848C06672626EC82262257
S2240FFA20C6016B86B6016C840F6A87C720108737B745E381B746E6E201646B403352E1877C
S2240FFA4025EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F687B746E6E2E875
S2240FFA60F719EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EE801810B751B4
S2240FFA806B852721C140221D53EE886B00E6EAE8F753861012A6EAE8F64337AAB0EE826AE0
S2240FFAA000C601200C16EB7D6284E684C11225A0C71B863D14103D87D7B7C6270A59B7C5F2
S2240FFAC05545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C524
S2240FFAE0E285A284B7C510FB302002AE82311B84054004A401083D046401098300013D879F
S2240FFB00C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116D846C98
S2240FFB208887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF01013E3
S2240FFB403B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446113681
S2240FFB6069AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E87C724
S2240FFB80200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F4151B7C51A
S2240FFBA0415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3B341B19
S2240FFBC09C16FAFF30ECB5EDB505403BB704B7053A3D30E6E605E53037E131046002250497
S2160FFBE0E61F2002E6E51AE53305000001390104000097
S2240FFF80F761F767F76DF773F779F77FF785F78BF791F797F79DF7A3F7A9F7AFF7B5F7BBFD
S2240FFFA0F7C1F7C7F7CDF7D3F7D9F7DFF7E5F7EBF7F1F7F7F7FDF803F809F80FF815F81BD8
S2240FFFC0F821F827F82DF833F839F83FF845F84BF851F857F85DF863F869F86FF875F87BAD
S2240FFFE0F881F887F88DF893F899F89FF8A5F8ABF8B1F8B7F8BDF8C3F8C9F74EF8CFF74EA3
S9030000FC

View File

@ -1,6 +1,6 @@
S0720000433A5C576F726B5C736F6674776172655C4F70656E424C545C5461726765745C44656D6F5C48435331325F457662706C75735F447261676F6E3132705F436F646557617272696F725C426F6F745C62696E5C6F70656E626C745F657662706C75735F647261676F6E3132702E61627366
S123E800FEE830FDE82E270E35ED31EC3169700434FB310326F2FEE832EC31270BED311831
S123E8200A30700434F920F13D07D506EA0B0001E834FBF8390005014F70656E424C540011
S123E8200A30700434F920F13D07D506EA0B0001E834FBEB390004FB4F70656E424C540025
S123E840000C000000004000000C400000004000000C800000004000000CC0000000400004
S123E860000D000000004000000D400000004000000D800000004000000DC00000004000E0
S123E880000E000000004000000E400000004000000E800000004000000EC00000004000BC
@ -16,151 +16,151 @@ S123E9A0682E6300433A5C576F726B5C736F6674776172655C4F70656E424C545C546172C4
S123E9C06765745C536F757263655C48435331325C756172742E6300433A5C576F726B5C08
S123E9E0736F6674776172655C4F70656E424C545C5461726765745C536F757263655C48A4
S123EA00435331325C63616E2E630016EA1616EAC916EADB20FB1B9969824D39806981690D
S123EA2080E68087CD1F40C3000118133BE68387C3000116FBD83B34EC84B76516FBCA6C30
S123EA2080E68087CD1F40C3000118133BE68387C3000116FBCB3B34EC84B76516FBBD6C4A
S123EA40876E858C5DC01B8226030445286280E680C13F23CCE6820401086281E681C10F92
S123EA6023BDE68204010ECCE91A3BC66B87B70516F8D31B82E6805B34E6815B354F3708C1
S123EA80FC4C39801B873DC6017B390216F6267C39057E390306EA9816EB7804012AF63910
S123EAA00204212416F6263BFC3905C301F4B746FC3903C9008900353BEC8416FAE61B82AE
S123EAC0250679390216EF7B3D16EF7816EB7C16F5CE16F59016EAE706EA8716EB7D16F640
S123EAE00716EAFC06EA9816EB7E16F8E7C601877C390016F62FC7877C39003DCC39071673
S123EB00F9D4042104C601070DCC390716F6A6042103C707013D877C3900CC390706EBA055
S123EB203D3BFC390004240AEC843BE68316F9831B82FC3900260AEC843BE68316F6481BC7
S123EB408216EB9C3A3D3BFC390016FBE4040909040707C60821C78FC640876C80303D3B28
S123EB60FC390016FBE4040909040707C60821C78FC640876C80303D16EB933D3D3DC7877B
S123EA6023BDE68204010ECCE91A3BC66B87B70516F8D51B82E6805B34E6815B354F3708BF
S123EA80FC4C39801B873DC6017B390216F6287C39057E390306EA9816EB7804012AF6390E
S123EAA00204212416F6283BFC3905C301F4B746FC3903C9008900353BEC8416FAD91B82B9
S123EAC0250679390216EF7D3D16EF7A16EB7C16F5D016F59216EAE706EA8716EB7D16F638
S123EAE00916EAFC06EA9816EB7E16F8DAC601877C390016F631C7877C39003DCC3907167C
S123EB00F9C7042104C601070DCC390716F6A8042103C707013D877C3900CC390706EBA060
S123EB203D3BFC390004240AEC843BE68316F9761B82FC3900260AEC843BE68316F64A1BD2
S123EB408216EB9C3A3D3BFC390016FBD7040909040707C60821C78FC640876C80303D3B35
S123EB60FC390016FBD7040909040707C60821C78FC640876C80303D16EB933D3D3DC78788
S123EB807C398F7C398D7B398A7C398B7B39497C39473DF6394726013DC6013D79398A3DE0
S123EBA03B36B745E600C1FF2607B75416ECEC2055B639470420CFC1FE2244C1F3250EC1AD
S123EBC0F62221C0F38716FBDF4D3F3846C1CC6B802526C1D22222C0CC8716FBDF7F86869C
S123EBE07863716AC1FA6B80250FC1FE220BC0FA8716FBDF296F30373EE680C1C9273A20B6
S123EC0062EC8116ED8C2060EC8116EDE12059EC8116ED722052EC8116EE3F204BEC811656
S123EC20ED502044EC8116ED4C203DEC8116ED322036EC8116ED22202FB75416EE8820285E
S123EC40EC8116EED42021EC8116EE6B201AEC8116EF3B2013EC8116EF65200CEC8116EFBF
S123EC60732005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A68
S123EBC0F62221C0F38716FBD24D3F3846C1CC6B802526C1D22222C0CC8716FBD27F8686B6
S123EBE07863716AC1FA6B80250FC1FE220BC0FA8716FBD2296F30373EE680C1C9273A20C3
S123EC0062EC8116ED8E2060EC8116EDE32059EC8116ED742052EC8116EE41204BEC81164E
S123EC20ED522044EC8116ED4E203DEC8116ED342036EC8116ED24202FB75416EE8A202854
S123EC40EC8116EED62021EC8116EE6D201AEC8116EF3D2013EC8116EF67200CEC8116EFB7
S123EC60752005C62016ECDCF6398A042105C61016ECDCFC398B2F0E180B01398ACE394A66
S123EC803416EC891B821B833D3BEC843BEC8216EB211B843D6CAD69822013EE8BE600EB66
S123ECA0826B82EE89EC8B16FAFF6C8B6E89EC87EE85343B16FB046C8B6E89C7873B3BECEE
S123ECC084EE8616FAE61B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BD4
S123ECA0826B82EE89EC8B16FAF26C8B6E89EC87EE85343B16FAF76C8B6E89C7873B3BEC09
S123ECC084EE8616FAD91B8426D1E68287EE806C02C76C00521B833D7939483D37C6FE7BE1
S123ECE0394A327A394B50877C398B3D07EACCFF017B3947C77C394A1C394B107B394C1CBF
S123ED00394C0116EB467B394D16EB5F7A394E16EB5F7B394FCC01017C3950CE00087E39FD
S123ED208B3D79394707B1C6FF7B394A50877C398B3D86FFC77C394AF639487B394CC7872F
S123ED407C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C394A8770
S123ED607C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C398DEC1D
S123ED80067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB323073F
S123EDA0C62216ECDC2038CC394B3BC7873BFE398F34FE398D34EE88E60116EF9AC6FF7BEF
S123EDC0394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3ADD
S123EDE03D3BB745E601873B16EB468300013BEE82AEB32307C62216ECDC2041EE80EC046C
S123EE007C398DED067D398FCE394B34C7873B35FD398D35ED88E64116EF9AC6FF7B394A3A
S123EE20EEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A3D3B87
S123EE40C6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BC787EE
S123EE607C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C394E7B3E
S123EE803950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C300019D
S123EEA016F5931B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7C398FFC
S123EEC0CC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46830032
S123EEE0023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5C30471
S123EF0061372017FD398F35FD398D353BC73B1902B7C616F5931B88046107C63116ECDCD5
S123EF202017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC398F3BBD
S123EF40FC398D3BEE84EC06EE0416F5A91B84046107C63116ECDC200AC6FF7B394A508702
S123EF607C398B3A3D16EF7BC6FF7B394A50877C398B3DC63106ECDC06FAC13B16F5BB04B4
S123EF80411616EB2016F5EB16F5BF830002B745EC006C8015F300003A3D6CACEC8C6C82DF
S123EFA0EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E61B8407
S123EFC03D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F60103C40339
S123EFE0527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1698EA9
S123F00000302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CCE68232
S123F02004010FCCE96F3BCC0177CE000016F8D31B821B833D1B983BFCE840ACF0102244CA
S123F0402608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FB043BFC21
S123F060E8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FB043B34EC88EE8416FAE64B
S123F0801B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C883A58
S123F0A0C20082006C84EDF014EEF012C60916FAD5B746C60916FAC46C8A6E88EE8634ACA3
S123F0C0B3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634ECF01607
S123F0E0EEF01416F3B91B881B8A3D1B943B34EDF014EEF012C60916FAD5B746C60916FA44
S123F100C46C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E3823BA4
S123F120EC82E9F015A9F014B7453A16FB043BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7DC
S123F140D43BEC8216FB043B34EC88EE8416FAE61B862251ECF014A38E3BECF014E28FA25B
S123F1608E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAD56C86EC8A84018C0014
S123F180001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA16F53CB8
S123F1A01B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8AAC8427
S123F1C025CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE01806E82B7
S123F1E08737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E80FCE896
S123F200DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC602873F
S123F2203BC73B1A8AB75416F0351B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE8D8F9C8
S123F240E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE8D8F944
S123F260E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC0000E9BA
S123F28088A987B7453A16F4EE87E3896C893352C18025E3EC82EE8016F4EEB710C73BEC45
S123F2A084EE8216FAFF16F4EE87E380E38A1B822603C60121C71B8A3DFC3B9704A406FC29
S123F2C03B95048409CC3B9516F476044115FC399304A406FC399104840BCC399116F4766E
S123F2E0046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8D8F986
S123F300E8DDB9E8DCB7453A16F517C340003BCC0000C9008900B7453A3D6CAD34840104AA
S123F3204403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306B84EC94
S123F34082EE8016F50B5B30EE871A0434C7873BEC86EE8416F5173BC7873B860216EF9AD7
S123F3601B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DAAC8228
S123F3802618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F4760404
S123F3A0410FEC863BEC84EE8216F31A1B82046103C7878FEC861B843D1B983B34EDF01208
S123F3C0EEF010C60916FAD5B746C60916FAC46C866E84EEF014EC0204A412EC0004A40DC8
S123F3E034EC88EE8616F31A1B82044160EEF014EC02AC862606EC00AC84270F34EC88EE62
S123F4008616F36B1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16EB7DF1
S123F420EEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B746B702
S123F44054B76516F36B1B826CF0142603C72023C300046C88EE8AE630ED886B706D886E88
S123F4608AEC82EE8016FB046C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE80EC8B
S123F4800204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC0000E901D4
S123F4A0A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53C1B85042D
S123F4C04119EC84EE8216F4EEE186260EEC84EE8216FAFF16F4EEE1872704698A200AEED6
S123F4E088086E888E010025A7E68A1B8B3D3B34D63037EC8316F50B5B30EC83EE8116F52F
S123F50017B745E600325A301B843D3B34C60EED8216FAD51B843D843FC380003D3BC78717
S123F520B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CAC698262
S123F540D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307B0105A0
S123F560B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F010530E3
S123F580022004C6016B82E6835B30E6821B843D06EFC13BEC8A3BEC8A3BEC8A3BEC8A3BA0
S123F5A0EC8816F0351B88303D3B34EC883BEC883BEC8616F0EB1B841B843D16F22F3D1653
S123F5C0F2F53D16F1C80461013D16F2B93D16F5EB4C4001C6015B4EDC44C35DC05C504CA8
S123F5E04680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487900499C
S123F60079004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FAFF7CE1
S123F6203DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A873B5A30
S123F640C85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D31B82E68016F7C0
S123F6603804010ECCE9A43BC68C87B70516F8D31B82C7876C81202416EB7DEC85E381B70B
S123F68045E60016F73804010ECCE9A43BC69587B70516F8D31B82EE81086E81E68087AC34
S123F6A08122D51B833D3BF63DB42621CC3DB916F72704216FF63DB9276A16F6267C3DB7E1
S123F6C07E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F727042125723D77
S123F6E0FAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9A1B88793DB4C699
S123F70001202216F6263BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAE61B82234B
S123F72003793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73D5BCF41
S123F740200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EA0BFED5
S123F760E78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFEE78ABD
S123F78005003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE7940500CD
S123F7A03DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05003DFE45
S123F7C0E7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEE7AA9D
S123F7E005003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B40500CD
S123F8003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05003DFE44
S123F820E7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEE7CA7C
S123F84005003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D40500CC
S123F8603DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05003DFE44
S123F880E7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEE7EA5C
S123F8A005003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F40500CC
S123F8C03DFEE7F605003DFEE7F805003DFEE7FC05003D3B34EC867C3DFBEC827E3DFD7C51
S123F8E03DFF16EB7D20FB1B96C6017B01401F014101FBC6807B0141CC01F43B1A82341AB5
S123F90085B75416FA581B8404010ECCE9D83BC6F187B70516F8D31B82E6807B0142E6816E
S123F9207B01431D014B30CC06676C88C7876C866C846C827B0150C6087B0151C60C7B016B
S123F94052C6CE7B01537A0154C6107B01557A01567A0157C6CC7B0158C6E07B01597A0179
S123F9605A7A015B7A015CC6077B015D7A015E7A015F1D0140011E014101FBC6017B014ADB
S123F9801B8A3D371E0146010FCCE9D83BCC0132CE000016F8D31B82CC20FC7B01707A0173
S123F9A071790172790173E6807B017CC720108737B746E384B745E6006BEA01743352E170
S123F9C08025ECC6017B0146200316EB7D1F014601F8323D6CA869861F014401761E01613C
S123F9E00810FC016049494949496C84C7876C822030FE0162FC0160C4078749B7C5465634
S123FA00CD00003BFC0160C4E03BC60334EE8216FAD5EA85AA846C8AB754EA81AA806C8825
S123FA201B86EC848C06672626EC822622C6016B86B6016C840F6A87C720108737B745E3C3
S123FA4081B746E6E201646B403352E18725EC1D0144FEE6861B883D6CAC3B6984E6848771
S123FA6059B745E6E2E8F687B746E6E2E8F719EE02B764ED8A136C80CC1F40B756EE801804
S123FA801004642ECC1F40EE801810B7516B852721C140221D53EE886B00E6EAE8F75386BF
S123FAA01012A6EAE8F64337AAB0EE826A00C601200C16EB7D6284E684C11225A0C71B8643
S123FAC03D14103D87D7B7C6270A59B7C55545B7C50436F63D87D7B7C6270AB7C549B7C5D3
S123FAE046560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82311B8405400435
S123FB00A401083D046401098300013D87C76C82EC8C261FEE8EED86EC8811280DEC86CDE3
S123FB200000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD00002008EE43
S123FB408DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CD000035658168
S123FB60A38CB7C5E28BA28A310446113669AF3137323433EEF01011B76532201F252A0483
S123FB806403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A1810083A34A346
S123FBA0B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF01024E7316DC2
S123FBC084698369826C886E863D3B341B9C16FB0C30ECB5EDB505403BB704B7053A3D304D
S122FBE0E6E605E53037E1310460022504E61F2002E6E51AE533050000013901040000DC
S123FF80F75FF765F76BF771F777F77DF783F789F78FF795F79BF7A1F7A7F7ADF7B3F7B92D
S123FFA0F7BFF7C5F7CBF7D1F7D7F7DDF7E3F7E9F7EFF7F5F7FBF801F807F80DF813F81908
S123FFC0F81FF825F82BF831F837F83DF843F849F84FF855F85BF861F867F86DF873F879DD
S123FFE0F87FF885F88BF891F897F89DF8A3F8A9F8AFF8B5F8BBF8C1F8C7F74CF8CDF74CD3
S123ED208B06F59279394707AFC6FF7B394A50877C398B3D86FFC77C394AF639487B394C2F
S123ED40C7877C394D7B394FC6067C398B3DC706ECDC1803E838398FC7877C398D437C39F3
S123ED604A877C394CC6077C3950C77C394EC6087C398B3D3BC6FF7B394AEE80EC047C39C5
S123ED808DEC067C398FC601877C398B3A3D3BB745E601873B16EB468300013BEE82AEB3F0
S123EDA02307C62216ECDC2038CC394B3BC7873BFE398F34FE398D34EE88E60116EF9CC63D
S123EDC0FF7B394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E3928
S123EDE08B3A3D3BB745E601873B16EB468300013BEE82AEB32307C62216ECDC2041EE8097
S123EE00EC047C398DED067D398FCE394B34C7873B35FD398D35ED88E64116EF9CC6FF7BCB
S123EE20394AEEA7E60187B745F3398F7C398FCC0000F9398EB9398D7C398D087E398B3A7C
S123EE403D3BC6FF7B394AFC398F3BFC398D3BEE84EC063BEC043BCC394E16EC957B394BC4
S123EE60C7877C394CC6087C398B1B8A3D86FFC77C394A7B394C16EB467B394DC7877C39B9
S123EE804E7B3950C6077C398B3D3BFC398F3BFC398D3B16EB468300013BC7873BEC88C3D5
S123EEA0000116F5951B88046107C63116ECDC2023C6FF7B394A16EB46830001F3398F7CC1
S123EEC0398FCC0000F9398EB9398D7C398DC601877C398B3A3D3BB745E601873B16EB46ED
S123EEE08300023BEE82AEB32304C6222031C6FF7B394A50877C398BEE80E601260816F5B5
S123EF00C50461372017FD398F35FD398D353BC73B1902B7C616F5951B88046107C63116D2
S123EF20ECDC2017EE80E60187F3398F7C398FCC0000F9398EB9398D7C398D3A3D3BFC39BF
S123EF408F3BFC398D3BEE84EC06EE0416F5AB1B84046107C63116ECDC200AC6FF7B394A0D
S123EF6050877C398B3A3D16EF7DC6FF7B394A50877C398B3DC63106ECDC06FAB43B16F5A7
S123EF80BD04411616EB2016F5ED16F5C1830002B745EC006C8015F300003A3D6CACEC8C08
S123EFA06C82EE88200DED82E6306B706D823416EB7D30ED80341A5F6E828D00003026E6B8
S123EFC01B843D1B9D6982CCFF016B81507C39937C39917C3B977C3B951C010303F6010361
S123EFE0C403527B3DAF1D0103E36980E68087B745E68108B75613B745CC1F4018151AE1D9
S123F000698E00302212E681C1082605A6808A408FA6807A0100201C6280E680C13F23CCA3
S123F020E68204010FCCE96F3BCC018CCE000016F8D51B821B833D1B983BFCE840ACF010B1
S123F04022442608FCE842ACF012223AECF012E38E3BEC8EE9F013A9F012B7453A16FAF700
S123F0603BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DCB7D43BEC8216FAF73B34EC88EE841602
S123F080FAD91B862303C72061FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC828302006C47
S123F0A0883AC20082006C84EDF014EEF012C60916FAC8B746C60916FAB76C8A6E88EE86DB
S123F0C034ACB3260BEC86AC822605CC3B952003CC39913BEEF01434EEF01434EE8634EC2D
S123F0E0F016EEF01416F3BB1B881B8A3D1B943B34EDF014EEF012C60916FAC8B746C60959
S123F10016FAB76C8E6E8CBEE84018250099FCE840AC8C2607FCE842AC8E2238ECF014E35E
S123F120823BEC82E9F015A9F014B7453A16FAF73BFCE8DAF3E8DE3BFCE8D8F9E8DDB9E8C0
S123F140DCB7D43BEC8216FAF73B34EC88EE8416FAD91B862251ECF014A38E3BECF014E214
S123F1608FA28E3BEC82E3866C8C3AE983A9826C88C609EE88ED8A16FAC86C86EC8A84017C
S123F1808C00001B822705EE84086E846D8A202E16EB7DC64037EC8F3BEC8F3BCC55AA165D
S123F1A0F53E1B85046103C7201CEC8EC302006C8EEC8CC90089006C8CEE8A086E8AEC8A24
S123F1C0AC8425CCC6011BF0103DC7876CACFE3B9704A509FE3B9504A503522051CE018077
S123F1E06E828737E383B745E6E23B9987E3816C813352C18025EB61816180EE80086E808A
S123F200FCE8DAF3E8DE3BFCE8D8F9E8DDB9E8DC3BEC82830082B7453AC2008200343BC6E4
S123F22002873BC73B1A8AB75416F0371B8A1B843D1B96C7876C88FCE8DAF3E8DE3BFCE80E
S123F240D8F9E8DDB9E8DC3BEC828300826C863AC20082006C82FCE8DAF3E8DE6C80FCE844
S123F260D8F9E8DDB9E8DC3BEC828300806C8A3AC20082006C86C71B828737E3873BCC00D2
S123F28000E988A987B7453A16F4F087E3896C893352C18025E3EC82EE8016F4F0B710C77F
S123F2A03BEC84EE8216FAF216F4F087E380E38A1B822603C60121C71B8A3DFC3B9704A40F
S123F2C006FC3B95048409CC3B9516F478044115FC399304A406FC399104840BCC399116D4
S123F2E0F478046102C73DC787B7456AE23D9952C11625F4C6013DFCE8DAF3E8DE3BFCE8EB
S123F300D8F9E8DDB9E8DCB7453A16F519C340003BCC0000C9008900B7453A3D6CAD3484DC
S123F32001044403C72043EE87EC02AC822606EC00AC802733EC806C00EC826C02D6306BFF
S123F34084EC82EE8016F50D5B30EE871A0434C7873BEC86EE8416F5193BC7873B860216EC
S123F360EF9C1B88E6845B30C6011B853D3B34EC868C3B952607CC39916C862027FCE8DACB
S123F380AC822618FCE8D8AC802611CC3B956C86FEE8DA6E82FEE8D86E802008EC8616F450
S123F3A07804410FEC863BEC84EE8216F31C1B82046103C7878FEC861B843D1B983B34ED8C
S123F3C0F012EEF010C60916FAC8B746C60916FAB76C866E84EEF014EC0204A412EC000491
S123F3E0A40D34EC88EE8616F31C1B82044160EEF014EC02AC862606EC00AC84270F34EC25
S123F40088EE8616F36D1B826CF0142742EEF014ECF012A3021A041AE66E88EC8E6C8A16E1
S123F420EB7DEEF0141904EC8835A3B18C0200252634EC88C30200B745EC86C9008900B797
S123F44046B754B76516F36D1B826CF0142603C72023C300046C88EE8AE630ED886B706D7F
S123F460886E8AEC82EE8016FAF76C826E800474AE26ACC6011B8C3D1B973BC6016B8AEE0F
S123F48080EC0204A408EC0004A403C7205FC7876C88EC8859B746EE80E3026C84CC000052
S123F4A0E901A9006C82B75419EEEC446C8616EB7DC62037EC853BEE8534EC8B16F53E1BCA
S123F4C085044119EC84EE8216F4F0E186260EEC84EE8216FAF216F4F0E1872704698A204E
S123F4E00AEE88086E888E010025A7E68A1B8B3D3B34D63037EC8316F50D5B30EC83EE8140
S123F50016F519B745E600325A301B843D3B34C60EED8216FAC81B843D843FC380003D3B65
S123F520C787B74537E6E2E8E06BE23D993352C11625EECC3D996C8015F300003A3D6CACFF
S123F5406982D6306B83EC88EE8607C15B301D010303545451C403FA01037B0103C6307BBB
S123F5600105B6010584808180261EEC88EE8607A8EE80B7466E40E68A7B010607A11F0112
S123F5800530022004C6016B82E6835B30E6821B843D06EFC33BEC8A3BEC8A3BEC8A3BEC2E
S123F5A08A3BEC8816F0371B88303D3B34EC883BEC883BEC8616F0ED1B841B843D16F231DB
S123F5C03D16F2F73D16F1CA0461013D16F2BB3D16F5ED4C4001C6015B4EDC44C35DC05CE9
S123F5E0504C4680C7877C3DB27C3DB03D79004C79004679004D7900407900477900487949
S123F600004979004A79004B3D4F4E011AC6015B4EDC50C35DC05C50FC3DB2FE3DB016FA13
S123F620F27C3DB27E3DB03D07DFFC3DB2FE3DB03D7900CB7900CA7900C87900C9C61A8757
S123F6403B5AC85BC94CCB0C3A3D6BADC140230ECCE9A43BC68887B70516F8D51B82E68036
S123F66016F73A04010ECCE9A43BC68C87B70516F8D51B82C7876C81202416EB7DEC85E332
S123F68081B745E60016F73A04010ECCE9A43BC69587B70516F8D51B82EE81086E81E6802B
S123F6A087AC8122D51B833D3BF63DB42621CC3DB916F72904216FF63DB9276A16F6287C9E
S123F6C03DB77E3DB5793DFAC6017B3DB42057F63DFA87C3000187C33DB916F72904212530
S123F6E0723DFAF63DFAF13DB9263BEE8034C7873BCE3DBA343BF63DFA16EF9C1B88793D62
S123F700B4C601202216F6283BFC3DB7C30064B746FC3DB5C9008900353BEC8416FAD91B81
S123F720822303793DB4C7303D3B4FCC2009D6CFEE806B00C60121C7303D4ECC8002C73DC6
S123F7405BCF200316EB7D4FCC80F9C6013D790011CC09395B105A12CF390016E82906EAB4
S123F7600BFEE78005003DFEE78205003DFEE78405003DFEE78605003DFEE78805003DFE25
S123F780E78A05003DFEE78C05003DFEE78E05003DFEE79005003DFEE79205003DFEE79461
S123F7A005003DFEE79605003DFEE79805003DFEE79A05003DFEE79C05003DFEE79E05007B
S123F7C03DFEE7A005003DFEE7A205003DFEE7A405003DFEE7A605003DFEE7A805003DFEF3
S123F7E0E7AA05003DFEE7AC05003DFEE7AE05003DFEE7B005003DFEE7B205003DFEE7B441
S123F80005003DFEE7B605003DFEE7B805003DFEE7BA05003DFEE7BC05003DFEE7BE05007A
S123F8203DFEE7C005003DFEE7C205003DFEE7C405003DFEE7C605003DFEE7C805003DFEF2
S123F840E7CA05003DFEE7CC05003DFEE7CE05003DFEE7D005003DFEE7D205003DFEE7D420
S123F86005003DFEE7D605003DFEE7D805003DFEE7DA05003DFEE7DC05003DFEE7DE05007A
S123F8803DFEE7E005003DFEE7E205003DFEE7E405003DFEE7E605003DFEE7E805003DFEF2
S123F8A0E7EA05003DFEE7EC05003DFEE7EE05003DFEE7F005003DFEE7F205003DFEE7F400
S123F8C005003DFEE7F605003DFEE7F805003DFEE7FC05003D16EB7D20FB1B96C6017B01F6
S123F8E0401F014101FBC6807B0141CC01F43B1A82341A85B75416FA4B1B8404010ECCE92C
S123F900D83BC6F187B70516F8D51B82E6807B0142E6817B01431D014B30CC06676C88C77F
S123F920876C866C846C827B0150C6087B0151C60C7B0152C6CE7B01537A0154C6107B01E1
S123F940557A01567A0157C6CC7B0158C6E07B01597A015A7A015B7A015CC6077B015D7A28
S123F960015E7A015F1D0140011E014101FBC6017B014A1B8A3D371E0146010FCCE9D83BAC
S123F980CC0132CE000016F8D51B82CC20FC7B01707A0171790172790173E6807B017CC758
S123F9A020108737B746E384B745E6006BEA01743352E18025ECC6017B0146200316EB7D24
S123F9C01F014601F8323D6CA869861F014401761E01610810FC016049494949496C84C75E
S123F9E0876C822030FE0162FC0160C4078749B7C54656CD00003BFC0160C4E03BC603348C
S123FA00EE8216FAC8EA85AA846C8AB754EA81AA806C881B86EC848C06672626EC82262267
S123FA20C6016B86B6016C840F6A87C720108737B745E381B746E6E201646B403352E1878C
S123FA4025EC1D0144FEE6861B883D6CAC3B6984E6848759B745E6E2E8F687B746E6E2E885
S123FA60F719EE02B764ED8A136C80CC1F40B756EE80181004642ECC1F40EE801810B751C4
S123FA806B852721C140221D53EE886B00E6EAE8F753861012A6EAE8F64337AAB0EE826AF0
S123FAA000C601200C16EB7D6284E684C11225A0C71B863D14103D87D7B7C6270A59B7C502
S123FAC05545B7C50436F63D87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C534
S123FAE0E285A284B7C510FB302002AE82311B84054004A401083D046401098300013D87AF
S123FB00C76C82EC8C261FEE8EED86EC8811280DEC86CD0000116D82B746EC88116D846CA8
S123FB208887C76C863D972709EE86B7C5CD00002008EE8DE686ED87B7C61135ECF01013F3
S123FB403B35ECF012ED8413E3B130B7C5CD0000356581A38CB7C5E28BA28A310446113691
S123FB6069AF3137323433EEF01011B76532201F252A046403044539E78E2706EE8E87C734
S123FB80200BB7C5363469AFEEF013313A1810083A34A3B1B74620A33102209F4151B7C52A
S123FBA0415104A40108AE8E22EE2505ACF01024E7316D84698369826C886E863D3B341B29
S123FBC09C16FAFF30ECB5EDB505403BB704B7053A3D30E6E605E53037E1310460022504A7
S115FBE0E61F2002E6E51AE533050000013901040000A7
S123FF80F761F767F76DF773F779F77FF785F78BF791F797F79DF7A3F7A9F7AFF7B5F7BB0D
S123FFA0F7C1F7C7F7CDF7D3F7D9F7DFF7E5F7EBF7F1F7F7F7FDF803F809F80FF815F81BE8
S123FFC0F821F827F82DF833F839F83FF845F84BF851F857F85DF863F869F86FF875F87BBD
S123FFE0F881F887F88DF893F899F89FF8A5F8ABF8B1F8B7F8BDF8C3F8C9F74EF8CFF74EB3
S9030000FC

View File

@ -38,8 +38,8 @@ Entry point: 0xE829 (_Startup)
_startupData is allocated at 0xE82E and uses 6 Bytes
extern struct _tagStartup {
unsigned nofZeroOut 1
_Range pZeroOut 0x3900 1281
_Copy *toCopyDownBeg 0xFBF8
_Range pZeroOut 0x3900 1275
_Copy *toCopyDownBeg 0xFBEB
} _startupData;
*********************************************************************************************
@ -50,8 +50,8 @@ Section Name Size Type From To Segment
.startData 10 R 0xE82E 0xE837 ROM_C000
.rodata 226 R 0xE838 0xE919 ROM_C000
.rodata1 241 R 0xE91A 0xEA0A ROM_C000
.text 4281 R 0xEA0B 0xFAC3 ROM_C000
.copy 7 R 0xFBF8 0xFBFE ROM_C000
.text 4268 R 0xEA0B 0xFAB6 ROM_C000
.copy 7 R 0xFBEB 0xFBF1 ROM_C000
.stack 256 R/W 0x3800 0x38FF RAM
.data 2 R/W 0x3900 0x3901 RAM
.abs_section_8 1 N/I 0x8 0x8 .absSeg0
@ -396,12 +396,12 @@ Section Name Size Type From To Segment
.abs_section_2ae 2 N/I 0x2AE 0x2AF .absSeg339
.abs_section_2be 2 N/I 0x2BE 0x2BF .absSeg340
.abs_section_ff80 128 R 0xFF80 0xFFFF .absSeg341
.bss 1279 R/W 0x3902 0x3E00 RAM
RUNTIME 308 R 0xFAC4 0xFBF7 ROM_C000
.bss 1273 R/W 0x3902 0x3DFA RAM
RUNTIME 308 R 0xFAB7 0xFBEA ROM_C000
Summary of section sizes per section type:
READ_ONLY (R): 147F (dec: 5247)
READ_WRITE (R/W): 601 (dec: 1537)
READ_ONLY (R): 1472 (dec: 5234)
READ_WRITE (R/W): 5FB (dec: 1531)
NO_INIT (N/I): 190 (dec: 400)
*********************************************************************************************
@ -415,16 +415,16 @@ OBJECT-ALLOCATION SECTION
---------------------------------------------------------------------------------------------
MODULE: -- rtshc12.c.o (ansisi.lib) --
- PROCEDURES:
_LSHL FAC4 11 17 3 RUNTIME
_LSHRU FAD5 11 17 6 RUNTIME
_LCMP FAE6 19 25 5 RUNTIME
_LINC FAFF 5 5 4 RUNTIME
_LDEC FB04 8 8 6 RUNTIME
_lDivMod FB0C BE 190 1 RUNTIME
_LDIVU FBCA E 14 1 RUNTIME
_ILSEXT FBD8 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBDF 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBE4 14 20 2 RUNTIME
_LSHL FAB7 11 17 3 RUNTIME
_LSHRU FAC8 11 17 6 RUNTIME
_LCMP FAD9 19 25 5 RUNTIME
_LINC FAF2 5 5 4 RUNTIME
_LDEC FAF7 8 8 6 RUNTIME
_lDivMod FAFF BE 190 1 RUNTIME
_LDIVU FBBD E 14 1 RUNTIME
_ILSEXT FBCB 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBD2 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBD7 14 20 2 RUNTIME
- VARIABLES:
MODULE: -- mc9s12dg256.c.o --
- PROCEDURES:
@ -815,48 +815,48 @@ MODULE: -- xcp.c.o --
XcpComputeChecksum EC95 43 67 1 .text
XcpProtectResources ECD8 4 4 2 .text
XcpSetCtoError ECDC 10 16 9 .text
XcpCmdConnect ECEC 36 54 1 .text
XcpCmdDisconnect ED22 10 16 1 .text
XcpCmdGetStatus ED32 1A 26 1 .text
XcpCmdSynch ED4C 4 4 1 .text
XcpCmdGetId ED50 22 34 1 .text
XcpCmdSetMta ED72 1A 26 1 .text
XcpCmdUpload ED8C 55 85 1 .text
XcpCmdShortUpload EDE1 5E 94 1 .text
XcpCmdBuildCheckSum EE3F 2C 44 1 .text
XcpCmdProgramStart EE6B 1D 29 1 .text
XcpCmdProgramMax EE88 4C 76 1 .text
XcpCmdProgram EED4 67 103 1 .text
XcpCmdProgramClear EF3B 2A 42 1 .text
XcpCmdProgramReset EF65 E 14 1 .text
XcpCmdProgramPrepare EF73 5 5 1 .text
XcpCmdConnect ECEC 38 56 1 .text
XcpCmdDisconnect ED24 10 16 1 .text
XcpCmdGetStatus ED34 1A 26 1 .text
XcpCmdSynch ED4E 4 4 1 .text
XcpCmdGetId ED52 22 34 1 .text
XcpCmdSetMta ED74 1A 26 1 .text
XcpCmdUpload ED8E 55 85 1 .text
XcpCmdShortUpload EDE3 5E 94 1 .text
XcpCmdBuildCheckSum EE41 2C 44 1 .text
XcpCmdProgramStart EE6D 1D 29 1 .text
XcpCmdProgramMax EE8A 4C 76 1 .text
XcpCmdProgram EED6 67 103 1 .text
XcpCmdProgramClear EF3D 2A 42 1 .text
XcpCmdProgramReset EF67 E 14 1 .text
XcpCmdProgramPrepare EF75 5 5 1 .text
- VARIABLES:
xcpStationId E838 8 8 1 .rodata
xcpInfo 3947 4A 74 105 .bss
MODULE: -- cpu.c.o --
- PROCEDURES:
CpuInit EF78 3 3 1 .text
CpuStartUserProgram EF7B 1F 31 2 .text
CpuMemCopy EF9A 27 39 4 .text
CpuInit EF7A 3 3 1 .text
CpuStartUserProgram EF7D 1F 31 2 .text
CpuMemCopy EF9C 27 39 4 .text
- VARIABLES:
MODULE: -- flash.c.o --
- PROCEDURES:
FlashInit EFC1 74 116 1 .text
FlashWrite F035 B6 182 2 .text
FlashErase F0EB DD 221 1 .text
FlashWriteChecksum F1C8 67 103 1 .text
FlashVerifyChecksum F22F 8A 138 1 .text
FlashDone F2B9 3C 60 1 .text
FlashGetUserProgBaseAddress F2F5 25 37 1 .text
FlashInitBlock F31A 51 81 2 .text
FlashSwitchBlock F36B 4E 78 2 .text
FlashAddToBlock F3B9 BD 189 1 .text
FlashWriteBlock F476 78 120 3 .text
FlashGetLinearAddrByte F4EE 1D 29 5 .text
FlashGetPhysPage F50B C 12 3 .text
FlashGetPhysAddr F517 6 6 4 .text
FlashExecuteCommand F51D 1F 31 1 .text
FlashOperate F53C 54 84 2 .text
FlashInit EFC3 74 116 1 .text
FlashWrite F037 B6 182 2 .text
FlashErase F0ED DD 221 1 .text
FlashWriteChecksum F1CA 67 103 1 .text
FlashVerifyChecksum F231 8A 138 1 .text
FlashDone F2BB 3C 60 1 .text
FlashGetUserProgBaseAddress F2F7 25 37 1 .text
FlashInitBlock F31C 51 81 2 .text
FlashSwitchBlock F36D 4E 78 2 .text
FlashAddToBlock F3BB BD 189 1 .text
FlashWriteBlock F478 78 120 3 .text
FlashGetLinearAddrByte F4F0 1D 29 5 .text
FlashGetPhysPage F50D C 12 3 .text
FlashGetPhysAddr F519 6 6 4 .text
FlashExecuteCommand F51F 1F 31 1 .text
FlashOperate F53E 54 84 2 .text
- VARIABLES:
flashLayout E840 A0 160 44 .rodata
flashExecCmd E8E0 16 22 1 .rodata
@ -867,28 +867,28 @@ MODULE: -- flash.c.o --
flashMaxNrBlocks 3DAF 1 1 1 .bss
MODULE: -- nvm.c.o --
- PROCEDURES:
NvmInit F590 3 3 1 .text
NvmWrite F593 16 22 2 .text
NvmErase F5A9 12 18 1 .text
NvmVerifyChecksum F5BB 4 4 1 .text
NvmGetUserProgBaseAddress F5BF 4 4 1 .text
NvmDone F5C3 B 11 1 .text
NvmInit F592 3 3 2 .text
NvmWrite F595 16 22 2 .text
NvmErase F5AB 12 18 1 .text
NvmVerifyChecksum F5BD 4 4 1 .text
NvmGetUserProgBaseAddress F5C1 4 4 1 .text
NvmDone F5C5 B 11 1 .text
- VARIABLES:
MODULE: -- timer.c.o --
- PROCEDURES:
TimerInit F5CE 1D 29 1 .text
TimerReset F5EB 1C 28 2 .text
TimerUpdate F607 1F 31 2 .text
TimerGet F626 9 9 4 .text
TimerInit F5D0 1D 29 1 .text
TimerReset F5ED 1C 28 2 .text
TimerUpdate F609 1F 31 2 .text
TimerGet F628 9 9 4 .text
- VARIABLES:
millisecond_counter 3DB0 4 4 8 .bss
MODULE: -- uart.c.o --
- PROCEDURES:
UartInit F62F 19 25 1 .text
UartTransmitPacket F648 5E 94 1 .text
UartReceivePacket F6A6 81 129 1 .text
UartReceiveByte F727 11 17 2 .text
UartTransmitByte F738 14 20 2 .text
UartInit F631 19 25 1 .text
UartTransmitPacket F64A 5E 94 1 .text
UartReceivePacket F6A8 81 129 1 .text
UartReceiveByte F729 11 17 2 .text
UartTransmitByte F73A 14 20 2 .text
- VARIABLES:
STRING.C..Work.software.Ope.1 E9A4 34 52 3 .rodata1
xcpCtoRxInProgress.4 3DB4 1 1 4 .bss
@ -897,91 +897,89 @@ MODULE: -- uart.c.o --
xcpCtoRxLength.3 3DFA 1 1 5 .bss
MODULE: -- vectors.c.o --
- PROCEDURES:
reset_handler F74C 13 19 2 .text
Vector0_handler F75F 6 6 1 .text
Vector1_handler F765 6 6 1 .text
Vector2_handler F76B 6 6 1 .text
Vector3_handler F771 6 6 1 .text
Vector4_handler F777 6 6 1 .text
Vector5_handler F77D 6 6 1 .text
Vector6_handler F783 6 6 1 .text
Vector7_handler F789 6 6 1 .text
Vector8_handler F78F 6 6 1 .text
Vector9_handler F795 6 6 1 .text
Vector10_handler F79B 6 6 1 .text
Vector11_handler F7A1 6 6 1 .text
Vector12_handler F7A7 6 6 1 .text
Vector13_handler F7AD 6 6 1 .text
Vector14_handler F7B3 6 6 1 .text
Vector15_handler F7B9 6 6 1 .text
Vector16_handler F7BF 6 6 1 .text
Vector17_handler F7C5 6 6 1 .text
Vector18_handler F7CB 6 6 1 .text
Vector19_handler F7D1 6 6 1 .text
Vector20_handler F7D7 6 6 1 .text
Vector21_handler F7DD 6 6 1 .text
Vector22_handler F7E3 6 6 1 .text
Vector23_handler F7E9 6 6 1 .text
Vector24_handler F7EF 6 6 1 .text
Vector25_handler F7F5 6 6 1 .text
Vector26_handler F7FB 6 6 1 .text
Vector27_handler F801 6 6 1 .text
Vector28_handler F807 6 6 1 .text
Vector29_handler F80D 6 6 1 .text
Vector30_handler F813 6 6 1 .text
Vector31_handler F819 6 6 1 .text
Vector32_handler F81F 6 6 1 .text
Vector33_handler F825 6 6 1 .text
Vector34_handler F82B 6 6 1 .text
Vector35_handler F831 6 6 1 .text
Vector36_handler F837 6 6 1 .text
Vector37_handler F83D 6 6 1 .text
Vector38_handler F843 6 6 1 .text
Vector39_handler F849 6 6 1 .text
Vector40_handler F84F 6 6 1 .text
Vector41_handler F855 6 6 1 .text
Vector42_handler F85B 6 6 1 .text
Vector43_handler F861 6 6 1 .text
Vector44_handler F867 6 6 1 .text
Vector45_handler F86D 6 6 1 .text
Vector46_handler F873 6 6 1 .text
Vector47_handler F879 6 6 1 .text
Vector48_handler F87F 6 6 1 .text
Vector49_handler F885 6 6 1 .text
Vector50_handler F88B 6 6 1 .text
Vector51_handler F891 6 6 1 .text
Vector52_handler F897 6 6 1 .text
Vector53_handler F89D 6 6 1 .text
Vector54_handler F8A3 6 6 1 .text
Vector55_handler F8A9 6 6 1 .text
Vector56_handler F8AF 6 6 1 .text
Vector57_handler F8B5 6 6 1 .text
Vector58_handler F8BB 6 6 1 .text
Vector59_handler F8C1 6 6 1 .text
Vector60_handler F8C7 6 6 1 .text
Vector62_handler F8CD 6 6 1 .text
reset_handler F74E 13 19 2 .text
Vector0_handler F761 6 6 1 .text
Vector1_handler F767 6 6 1 .text
Vector2_handler F76D 6 6 1 .text
Vector3_handler F773 6 6 1 .text
Vector4_handler F779 6 6 1 .text
Vector5_handler F77F 6 6 1 .text
Vector6_handler F785 6 6 1 .text
Vector7_handler F78B 6 6 1 .text
Vector8_handler F791 6 6 1 .text
Vector9_handler F797 6 6 1 .text
Vector10_handler F79D 6 6 1 .text
Vector11_handler F7A3 6 6 1 .text
Vector12_handler F7A9 6 6 1 .text
Vector13_handler F7AF 6 6 1 .text
Vector14_handler F7B5 6 6 1 .text
Vector15_handler F7BB 6 6 1 .text
Vector16_handler F7C1 6 6 1 .text
Vector17_handler F7C7 6 6 1 .text
Vector18_handler F7CD 6 6 1 .text
Vector19_handler F7D3 6 6 1 .text
Vector20_handler F7D9 6 6 1 .text
Vector21_handler F7DF 6 6 1 .text
Vector22_handler F7E5 6 6 1 .text
Vector23_handler F7EB 6 6 1 .text
Vector24_handler F7F1 6 6 1 .text
Vector25_handler F7F7 6 6 1 .text
Vector26_handler F7FD 6 6 1 .text
Vector27_handler F803 6 6 1 .text
Vector28_handler F809 6 6 1 .text
Vector29_handler F80F 6 6 1 .text
Vector30_handler F815 6 6 1 .text
Vector31_handler F81B 6 6 1 .text
Vector32_handler F821 6 6 1 .text
Vector33_handler F827 6 6 1 .text
Vector34_handler F82D 6 6 1 .text
Vector35_handler F833 6 6 1 .text
Vector36_handler F839 6 6 1 .text
Vector37_handler F83F 6 6 1 .text
Vector38_handler F845 6 6 1 .text
Vector39_handler F84B 6 6 1 .text
Vector40_handler F851 6 6 1 .text
Vector41_handler F857 6 6 1 .text
Vector42_handler F85D 6 6 1 .text
Vector43_handler F863 6 6 1 .text
Vector44_handler F869 6 6 1 .text
Vector45_handler F86F 6 6 1 .text
Vector46_handler F875 6 6 1 .text
Vector47_handler F87B 6 6 1 .text
Vector48_handler F881 6 6 1 .text
Vector49_handler F887 6 6 1 .text
Vector50_handler F88D 6 6 1 .text
Vector51_handler F893 6 6 1 .text
Vector52_handler F899 6 6 1 .text
Vector53_handler F89F 6 6 1 .text
Vector54_handler F8A5 6 6 1 .text
Vector55_handler F8AB 6 6 1 .text
Vector56_handler F8B1 6 6 1 .text
Vector57_handler F8B7 6 6 1 .text
Vector58_handler F8BD 6 6 1 .text
Vector59_handler F8C3 6 6 1 .text
Vector60_handler F8C9 6 6 1 .text
Vector62_handler F8CF 6 6 1 .text
- VARIABLES:
_vectab FF80 80 128 0 .abs_section_ff80
- LABELS:
__SEG_END_SSTACK 3900 0 0 1
MODULE: -- assert.c.o --
- PROCEDURES:
AssertFailure F8D3 14 20 7 .text
AssertFailure F8D5 5 5 7 .text
- VARIABLES:
assert_failure_file 3DFB 2 2 1 .bss
assert_failure_line 3DFD 4 4 2 .bss
MODULE: -- can.c.o --
- PROCEDURES:
CanInit F8E7 9C 156 1 .text
CanTransmitPacket F983 51 81 1 .text
CanReceivePacket F9D4 84 132 1 .text
CanGetSpeedConfig FA58 69 105 1 .text
CanInit F8DA 9C 156 1 .text
CanTransmitPacket F976 51 81 1 .text
CanReceivePacket F9C7 84 132 1 .text
CanGetSpeedConfig FA4B 69 105 1 .text
- VARIABLES:
canTiming E8F6 24 36 4 .rodata
STRING.C..Work.software.Ope.1 E9D8 33 51 2 .rodata1
MODULE: -- cpu_comp.c.o --
- PROCEDURES:
CpuIrqDisable FAC1 3 3 1 .text
CpuIrqDisable FAB4 3 3 1 .text
- VARIABLES:
MODULE: -- cstartup.c.o --
- PROCEDURES:
@ -1001,14 +999,14 @@ MODULE STATISTIC
boot.c.o 0 30 0
com.c.o 66 149 0
cop.c.o 0 2 0
xcp.c.o 74 1018 8
xcp.c.o 74 1020 8
cpu.c.o 0 73 0
flash.c.o 1055 1487 235
nvm.c.o 0 62 0
timer.c.o 4 97 0
uart.c.o 71 285 52
vectors.c.o 0 391 128
assert.c.o 6 20 0
assert.c.o 0 5 0
can.c.o 0 474 87
cpu_comp.c.o 0 3 0
cstartup.c.o 0 46 0
@ -1057,7 +1055,6 @@ SECTION: ".bss"
backdoorOpen backdoorOpenTime xcpCtoReqPacket.1 xcpInfo blockInfo
bootBlockInfo flashExecCmdRam flashMaxNrBlocks millisecond_counter
xcpCtoRxInProgress.4 xcpCtoRxStartTime.5 xcpCtoReqPacket.2 xcpCtoRxLength.3
assert_failure_file assert_failure_line
SECTION: ".init"
Init _Startup
SECTION: ".rodata"
@ -2112,8 +2109,6 @@ OBJECT LIST SORTED BY ADDRESS
xcpCtoRxStartTime.5 3DB5 4 4 4 .bss
xcpCtoReqPacket.2 3DB9 41 65 5 .bss
xcpCtoRxLength.3 3DFA 1 1 5 .bss
assert_failure_file 3DFB 2 2 1 .bss
assert_failure_line 3DFD 4 4 2 .bss
Init E800 29 41 1 .init
_Startup E829 5 5 1 .init
xcpStationId E838 8 8 1 .rodata
@ -2147,134 +2142,134 @@ OBJECT LIST SORTED BY ADDRESS
XcpComputeChecksum EC95 43 67 1 .text
XcpProtectResources ECD8 4 4 2 .text
XcpSetCtoError ECDC 10 16 9 .text
XcpCmdConnect ECEC 36 54 1 .text
XcpCmdDisconnect ED22 10 16 1 .text
XcpCmdGetStatus ED32 1A 26 1 .text
XcpCmdSynch ED4C 4 4 1 .text
XcpCmdGetId ED50 22 34 1 .text
XcpCmdSetMta ED72 1A 26 1 .text
XcpCmdUpload ED8C 55 85 1 .text
XcpCmdShortUpload EDE1 5E 94 1 .text
XcpCmdBuildCheckSum EE3F 2C 44 1 .text
XcpCmdProgramStart EE6B 1D 29 1 .text
XcpCmdProgramMax EE88 4C 76 1 .text
XcpCmdProgram EED4 67 103 1 .text
XcpCmdProgramClear EF3B 2A 42 1 .text
XcpCmdProgramReset EF65 E 14 1 .text
XcpCmdProgramPrepare EF73 5 5 1 .text
CpuInit EF78 3 3 1 .text
CpuStartUserProgram EF7B 1F 31 2 .text
CpuMemCopy EF9A 27 39 4 .text
FlashInit EFC1 74 116 1 .text
FlashWrite F035 B6 182 2 .text
FlashErase F0EB DD 221 1 .text
FlashWriteChecksum F1C8 67 103 1 .text
FlashVerifyChecksum F22F 8A 138 1 .text
FlashDone F2B9 3C 60 1 .text
FlashGetUserProgBaseAddress F2F5 25 37 1 .text
FlashInitBlock F31A 51 81 2 .text
FlashSwitchBlock F36B 4E 78 2 .text
FlashAddToBlock F3B9 BD 189 1 .text
FlashWriteBlock F476 78 120 3 .text
FlashGetLinearAddrByte F4EE 1D 29 5 .text
FlashGetPhysPage F50B C 12 3 .text
FlashGetPhysAddr F517 6 6 4 .text
FlashExecuteCommand F51D 1F 31 1 .text
FlashOperate F53C 54 84 2 .text
NvmInit F590 3 3 1 .text
NvmWrite F593 16 22 2 .text
NvmErase F5A9 12 18 1 .text
NvmVerifyChecksum F5BB 4 4 1 .text
NvmGetUserProgBaseAddress F5BF 4 4 1 .text
NvmDone F5C3 B 11 1 .text
TimerInit F5CE 1D 29 1 .text
TimerReset F5EB 1C 28 2 .text
TimerUpdate F607 1F 31 2 .text
TimerGet F626 9 9 4 .text
UartInit F62F 19 25 1 .text
UartTransmitPacket F648 5E 94 1 .text
UartReceivePacket F6A6 81 129 1 .text
UartReceiveByte F727 11 17 2 .text
UartTransmitByte F738 14 20 2 .text
reset_handler F74C 13 19 2 .text
Vector0_handler F75F 6 6 1 .text
Vector1_handler F765 6 6 1 .text
Vector2_handler F76B 6 6 1 .text
Vector3_handler F771 6 6 1 .text
Vector4_handler F777 6 6 1 .text
Vector5_handler F77D 6 6 1 .text
Vector6_handler F783 6 6 1 .text
Vector7_handler F789 6 6 1 .text
Vector8_handler F78F 6 6 1 .text
Vector9_handler F795 6 6 1 .text
Vector10_handler F79B 6 6 1 .text
Vector11_handler F7A1 6 6 1 .text
Vector12_handler F7A7 6 6 1 .text
Vector13_handler F7AD 6 6 1 .text
Vector14_handler F7B3 6 6 1 .text
Vector15_handler F7B9 6 6 1 .text
Vector16_handler F7BF 6 6 1 .text
Vector17_handler F7C5 6 6 1 .text
Vector18_handler F7CB 6 6 1 .text
Vector19_handler F7D1 6 6 1 .text
Vector20_handler F7D7 6 6 1 .text
Vector21_handler F7DD 6 6 1 .text
Vector22_handler F7E3 6 6 1 .text
Vector23_handler F7E9 6 6 1 .text
Vector24_handler F7EF 6 6 1 .text
Vector25_handler F7F5 6 6 1 .text
Vector26_handler F7FB 6 6 1 .text
Vector27_handler F801 6 6 1 .text
Vector28_handler F807 6 6 1 .text
Vector29_handler F80D 6 6 1 .text
Vector30_handler F813 6 6 1 .text
Vector31_handler F819 6 6 1 .text
Vector32_handler F81F 6 6 1 .text
Vector33_handler F825 6 6 1 .text
Vector34_handler F82B 6 6 1 .text
Vector35_handler F831 6 6 1 .text
Vector36_handler F837 6 6 1 .text
Vector37_handler F83D 6 6 1 .text
Vector38_handler F843 6 6 1 .text
Vector39_handler F849 6 6 1 .text
Vector40_handler F84F 6 6 1 .text
Vector41_handler F855 6 6 1 .text
Vector42_handler F85B 6 6 1 .text
Vector43_handler F861 6 6 1 .text
Vector44_handler F867 6 6 1 .text
Vector45_handler F86D 6 6 1 .text
Vector46_handler F873 6 6 1 .text
Vector47_handler F879 6 6 1 .text
Vector48_handler F87F 6 6 1 .text
Vector49_handler F885 6 6 1 .text
Vector50_handler F88B 6 6 1 .text
Vector51_handler F891 6 6 1 .text
Vector52_handler F897 6 6 1 .text
Vector53_handler F89D 6 6 1 .text
Vector54_handler F8A3 6 6 1 .text
Vector55_handler F8A9 6 6 1 .text
Vector56_handler F8AF 6 6 1 .text
Vector57_handler F8B5 6 6 1 .text
Vector58_handler F8BB 6 6 1 .text
Vector59_handler F8C1 6 6 1 .text
Vector60_handler F8C7 6 6 1 .text
Vector62_handler F8CD 6 6 1 .text
AssertFailure F8D3 14 20 7 .text
CanInit F8E7 9C 156 1 .text
CanTransmitPacket F983 51 81 1 .text
CanReceivePacket F9D4 84 132 1 .text
CanGetSpeedConfig FA58 69 105 1 .text
CpuIrqDisable FAC1 3 3 1 .text
_LSHL FAC4 11 17 3 RUNTIME
_LSHRU FAD5 11 17 6 RUNTIME
_LCMP FAE6 19 25 5 RUNTIME
_LINC FAFF 5 5 4 RUNTIME
_LDEC FB04 8 8 6 RUNTIME
_lDivMod FB0C BE 190 1 RUNTIME
_LDIVU FBCA E 14 1 RUNTIME
_ILSEXT FBD8 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBDF 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBE4 14 20 2 RUNTIME
XcpCmdConnect ECEC 38 56 1 .text
XcpCmdDisconnect ED24 10 16 1 .text
XcpCmdGetStatus ED34 1A 26 1 .text
XcpCmdSynch ED4E 4 4 1 .text
XcpCmdGetId ED52 22 34 1 .text
XcpCmdSetMta ED74 1A 26 1 .text
XcpCmdUpload ED8E 55 85 1 .text
XcpCmdShortUpload EDE3 5E 94 1 .text
XcpCmdBuildCheckSum EE41 2C 44 1 .text
XcpCmdProgramStart EE6D 1D 29 1 .text
XcpCmdProgramMax EE8A 4C 76 1 .text
XcpCmdProgram EED6 67 103 1 .text
XcpCmdProgramClear EF3D 2A 42 1 .text
XcpCmdProgramReset EF67 E 14 1 .text
XcpCmdProgramPrepare EF75 5 5 1 .text
CpuInit EF7A 3 3 1 .text
CpuStartUserProgram EF7D 1F 31 2 .text
CpuMemCopy EF9C 27 39 4 .text
FlashInit EFC3 74 116 1 .text
FlashWrite F037 B6 182 2 .text
FlashErase F0ED DD 221 1 .text
FlashWriteChecksum F1CA 67 103 1 .text
FlashVerifyChecksum F231 8A 138 1 .text
FlashDone F2BB 3C 60 1 .text
FlashGetUserProgBaseAddress F2F7 25 37 1 .text
FlashInitBlock F31C 51 81 2 .text
FlashSwitchBlock F36D 4E 78 2 .text
FlashAddToBlock F3BB BD 189 1 .text
FlashWriteBlock F478 78 120 3 .text
FlashGetLinearAddrByte F4F0 1D 29 5 .text
FlashGetPhysPage F50D C 12 3 .text
FlashGetPhysAddr F519 6 6 4 .text
FlashExecuteCommand F51F 1F 31 1 .text
FlashOperate F53E 54 84 2 .text
NvmInit F592 3 3 2 .text
NvmWrite F595 16 22 2 .text
NvmErase F5AB 12 18 1 .text
NvmVerifyChecksum F5BD 4 4 1 .text
NvmGetUserProgBaseAddress F5C1 4 4 1 .text
NvmDone F5C5 B 11 1 .text
TimerInit F5D0 1D 29 1 .text
TimerReset F5ED 1C 28 2 .text
TimerUpdate F609 1F 31 2 .text
TimerGet F628 9 9 4 .text
UartInit F631 19 25 1 .text
UartTransmitPacket F64A 5E 94 1 .text
UartReceivePacket F6A8 81 129 1 .text
UartReceiveByte F729 11 17 2 .text
UartTransmitByte F73A 14 20 2 .text
reset_handler F74E 13 19 2 .text
Vector0_handler F761 6 6 1 .text
Vector1_handler F767 6 6 1 .text
Vector2_handler F76D 6 6 1 .text
Vector3_handler F773 6 6 1 .text
Vector4_handler F779 6 6 1 .text
Vector5_handler F77F 6 6 1 .text
Vector6_handler F785 6 6 1 .text
Vector7_handler F78B 6 6 1 .text
Vector8_handler F791 6 6 1 .text
Vector9_handler F797 6 6 1 .text
Vector10_handler F79D 6 6 1 .text
Vector11_handler F7A3 6 6 1 .text
Vector12_handler F7A9 6 6 1 .text
Vector13_handler F7AF 6 6 1 .text
Vector14_handler F7B5 6 6 1 .text
Vector15_handler F7BB 6 6 1 .text
Vector16_handler F7C1 6 6 1 .text
Vector17_handler F7C7 6 6 1 .text
Vector18_handler F7CD 6 6 1 .text
Vector19_handler F7D3 6 6 1 .text
Vector20_handler F7D9 6 6 1 .text
Vector21_handler F7DF 6 6 1 .text
Vector22_handler F7E5 6 6 1 .text
Vector23_handler F7EB 6 6 1 .text
Vector24_handler F7F1 6 6 1 .text
Vector25_handler F7F7 6 6 1 .text
Vector26_handler F7FD 6 6 1 .text
Vector27_handler F803 6 6 1 .text
Vector28_handler F809 6 6 1 .text
Vector29_handler F80F 6 6 1 .text
Vector30_handler F815 6 6 1 .text
Vector31_handler F81B 6 6 1 .text
Vector32_handler F821 6 6 1 .text
Vector33_handler F827 6 6 1 .text
Vector34_handler F82D 6 6 1 .text
Vector35_handler F833 6 6 1 .text
Vector36_handler F839 6 6 1 .text
Vector37_handler F83F 6 6 1 .text
Vector38_handler F845 6 6 1 .text
Vector39_handler F84B 6 6 1 .text
Vector40_handler F851 6 6 1 .text
Vector41_handler F857 6 6 1 .text
Vector42_handler F85D 6 6 1 .text
Vector43_handler F863 6 6 1 .text
Vector44_handler F869 6 6 1 .text
Vector45_handler F86F 6 6 1 .text
Vector46_handler F875 6 6 1 .text
Vector47_handler F87B 6 6 1 .text
Vector48_handler F881 6 6 1 .text
Vector49_handler F887 6 6 1 .text
Vector50_handler F88D 6 6 1 .text
Vector51_handler F893 6 6 1 .text
Vector52_handler F899 6 6 1 .text
Vector53_handler F89F 6 6 1 .text
Vector54_handler F8A5 6 6 1 .text
Vector55_handler F8AB 6 6 1 .text
Vector56_handler F8B1 6 6 1 .text
Vector57_handler F8B7 6 6 1 .text
Vector58_handler F8BD 6 6 1 .text
Vector59_handler F8C3 6 6 1 .text
Vector60_handler F8C9 6 6 1 .text
Vector62_handler F8CF 6 6 1 .text
AssertFailure F8D5 5 5 7 .text
CanInit F8DA 9C 156 1 .text
CanTransmitPacket F976 51 81 1 .text
CanReceivePacket F9C7 84 132 1 .text
CanGetSpeedConfig FA4B 69 105 1 .text
CpuIrqDisable FAB4 3 3 1 .text
_LSHL FAB7 11 17 3 RUNTIME
_LSHRU FAC8 11 17 6 RUNTIME
_LCMP FAD9 19 25 5 RUNTIME
_LINC FAF2 5 5 4 RUNTIME
_LDEC FAF7 8 8 6 RUNTIME
_lDivMod FAFF BE 190 1 RUNTIME
_LDIVU FBBD E 14 1 RUNTIME
_ILSEXT FBCB 7 7 1 RUNTIME
_CASE_DIRECT_BYTE FBD2 5 5 3 RUNTIME
_CASE_CHECKED_BYTE FBD7 14 20 2 RUNTIME
_vectab FF80 80 128 0 .abs_section_ff80
*********************************************************************************************
@ -2289,6 +2284,10 @@ rtshc12.c.o (ansisi.lib):
_FPCMP
cpu.c.o:
CpuReset
flash.c.o:
FlashReinit
nvm.c.o:
NvmReinit
vectors.c.o:
Vector61_handler
cpu_comp.c.o:
@ -2300,13 +2299,13 @@ rtshc12.c.o (ansisi.lib):
*********************************************************************************************
COPYDOWN SECTION
---------------------------------------------------------------------------------------------
------- ROM-ADDRESS: 0xFBF8 ---- SIZE 4 ---
------- ROM-ADDRESS: 0xFBEB ---- SIZE 4 ---
Filling bytes inserted
00013901
------- ROM-ADDRESS: 0xFBFC ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 ---
------- ROM-ADDRESS: 0xFBEF ---- RAM-ADDRESS: 0x3901 ---- SIZE 1 ---
Name of initialized Object : comActiveInterface:1
04
------- ROM-ADDRESS: 0xFBFD ---- SIZE 2 ---
------- ROM-ADDRESS: 0xFBF0 ---- SIZE 2 ---
Filling bytes inserted
0000
@ -2347,7 +2346,7 @@ XcpComputeChecksum USES _LINC _LDEC _LCMP
XcpProtectResources USES xcpInfo
XcpSetCtoError USES xcpInfo
XcpCmdConnect USES XcpProtectResources xcpInfo
ComGetActiveInterfaceMaxRxLen ComGetActiveInterfaceMaxTxLen
ComGetActiveInterfaceMaxRxLen ComGetActiveInterfaceMaxTxLen NvmInit
XcpCmdDisconnect USES xcpInfo XcpProtectResources
XcpCmdGetStatus USES xcpInfo
XcpCmdSynch USES XcpSetCtoError
@ -2409,8 +2408,7 @@ UartReceivePacket USES xcpCtoRxInProgress.4 xcpCtoReqPacket.2
CpuMemCopy _LCMP
UartTransmitByte USES CopService
reset_handler USES __SEG_END_SSTACK _Startup main
AssertFailure USES assert_failure_file assert_failure_line
CopService
AssertFailure USES CopService
CanInit USES CanGetSpeedConfig STRING.C..Work.software.Ope.1
AssertFailure
CanTransmitPacket USES STRING.C..Work.software.Ope.1 AssertFailure
@ -2570,9 +2568,11 @@ DEPENDENCY TREE
| | | | +- _CASE_CHECKED_BYTE
| | | |
| | | +- ComGetActiveInterfaceMaxTxLen
| | | |
| | | +- _CASE_CHECKED_BYTE (see above)
| | |
| | | | |
| | | | +- _CASE_CHECKED_BYTE (see above)
| | | |
| | | +- NvmInit (see above)
| | |
| | +- _CASE_DIRECT_BYTE
| | |
| | +- XcpCmdUpload
@ -2891,6 +2891,6 @@ STATISTIC SECTION
ExeFile:
--------
Number of blocks to be downloaded: 7
Total size of all blocks to be downloaded: 5247
Number of blocks to be downloaded: 6
Total size of all blocks to be downloaded: 5234

View File

@ -98,6 +98,17 @@ void NvmInitHook(void)
} /*** end of NvmInitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of a firmware update to reinitialize
** the NVM driver.
** \return none.
**
****************************************************************************************/
void NvmReinitHook(void)
{
} /*** end of NvmReinitHook ***/
/************************************************************************************//**
** \brief Callback that gets called at the start of the NVM driver write
** routine. It allows additional memory to be operated on. If the address

View File

@ -241,6 +241,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -241,6 +241,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -69,6 +70,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -51,8 +51,8 @@
/** \brief Number of bytes to erase per erase operation. */
#define FLASH_ERASE_BLOCK_SIZE (0x400)
#endif
/** \brief Offset into the user program's vector table where the checksum is located.
* For this target it is set to the end of the vector table. Note that the
/** \brief Offset into the user program's vector table where the checksum is located.
* For this target it is set to the end of the vector table. Note that the
* value can be overriden in blt_conf.h, because the size of the vector table
* could vary. When changing this value, don't forget to update the location
* of the checksum in the user program accordingly. Otherwise the checksum
@ -234,6 +234,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -69,6 +70,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -231,6 +231,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -49,7 +50,6 @@ extern blt_bool NvmVerifyChecksumHook(void);
#endif
/************************************************************************************//**
** \brief Initializes the NVM driver.
** \return none.
@ -69,6 +69,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -232,6 +232,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -31,13 +31,14 @@
/****************************************************************************************
* Function prototypes
****************************************************************************************/
void FlashInit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);
blt_bool FlashVerifyChecksum(void);
blt_bool FlashDone(void);
blt_addr FlashGetUserProgBaseAddress(void);
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);
blt_bool FlashVerifyChecksum(void);
blt_bool FlashDone(void);
blt_addr FlashGetUserProgBaseAddress(void);
#endif /* FLASH_H */

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -69,6 +70,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -263,6 +263,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -69,6 +70,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -224,6 +224,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -49,7 +50,6 @@ extern blt_bool NvmVerifyChecksumHook(void);
#endif
/************************************************************************************//**
** \brief Initializes the NVM driver.
** \return none.
@ -69,6 +69,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -217,6 +217,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -49,7 +50,6 @@ extern blt_bool NvmVerifyChecksumHook(void);
#endif
/************************************************************************************//**
** \brief Initializes the NVM driver.
** \return none.
@ -69,6 +69,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -247,6 +247,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

View File

@ -38,6 +38,7 @@
****************************************************************************************/
#if (BOOT_NVM_HOOKS_ENABLE > 0)
extern void NvmInitHook(void);
extern void NvmReinitHook(void);
extern blt_int8u NvmWriteHook(blt_addr addr, blt_int32u len, blt_int8u *data);
extern blt_int8u NvmEraseHook(blt_addr addr, blt_int32u len);
extern blt_bool NvmDoneHook(void);
@ -49,7 +50,6 @@ extern blt_bool NvmVerifyChecksumHook(void);
#endif
/************************************************************************************//**
** \brief Initializes the NVM driver.
** \return none.
@ -69,6 +69,27 @@ void NvmInit(void)
} /*** end of NvmInit ***/
/************************************************************************************//**
** \brief Reinitializes the NVM driver. This function is called at the start of each
** firmware update as opposed to NvmInit, which is only called once during
** power on.
** \return none.
**
****************************************************************************************/
void NvmReinit(void)
{
#if (BOOT_NVM_HOOKS_ENABLE > 0)
/* give the application a chance to re-initialize a driver for operating on NVM
* that is not by default supported by this driver.
*/
NvmReinitHook();
#endif
/* reinitialize the internal driver */
FlashReinit();
} /*** end of NvmReinit ***/
/************************************************************************************//**
** \brief Programs the non-volatile memory.
** \param addr Start address.

View File

@ -234,6 +234,19 @@ void FlashInit(void)
} /*** end of FlashInit ***/
/************************************************************************************//**
** \brief Reinitializes the flash driver.
** \return none.
**
****************************************************************************************/
void FlashReinit(void)
{
/* init the flash block info structs by setting the address to an invalid address */
blockInfo.base_addr = FLASH_INVALID_ADDRESS;
bootBlockInfo.base_addr = FLASH_INVALID_ADDRESS;
} /*** end of FlashReinit ***/
/************************************************************************************//**
** \brief Writes the data to flash through a flash block manager. Note that this
** function also checks that no data is programmed outside the flash

View File

@ -32,6 +32,7 @@
* Function prototypes
****************************************************************************************/
void FlashInit(void);
void FlashReinit(void);
blt_bool FlashWrite(blt_addr addr, blt_int32u len, blt_int8u *data);
blt_bool FlashErase(blt_addr addr, blt_int32u len);
blt_bool FlashWriteChecksum(void);

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