diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/hooks.c b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/hooks.c index e3618545..0104cd90 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.elf index 45f35e60..10271cc9 100644 Binary files a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.elf and b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.elf differ diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.hex b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.hex index 823af68d..f614db66 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.hex +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.hex @@ -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 diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.map index cc2b2b07..333f8c51 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.map @@ -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 diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/hooks.c b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/hooks.c index 69100f8b..873c1b61 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/hooks.c +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.elf b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.elf index 58486d4f..26e388dc 100644 Binary files a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.elf and b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.elf differ diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map index 3054c57a..346d742b 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.map @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec index 672d037b..6a423b12 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/bin/openblt_stm32f051.srec @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/hooks.c b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/hooks.c index bcece7be..71a4119f 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/hooks.c b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/hooks.c index 2728bc3e..e0e6d7f9 100644 --- a/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM0_STM32F0_Discovery_STM32F051_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.elf b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.elf index c097bcea..35c9fc1b 100644 Binary files a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.elf and b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.elf differ diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.map b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.map index 8493336e..f8a25fbb 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.map +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.map @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.srec b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.srec index 84ff128b..6fa7b3b9 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.srec +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/bin/openblt_stm32f091.srec @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/hooks.c b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/hooks.c index f373a42a..d3747514 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.depend b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.depend index b1b7947d..fc24a9c1 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.depend +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.depend @@ -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" @@ -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 diff --git a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.elay b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.elay index bd626080..6200b9dc 100644 --- a/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.elay +++ b/Target/Demo/ARMCM0_STM32F0_Nucleo_F091RC_GCC/Boot/ide/stm32f091.elay @@ -8,7 +8,7 @@ - + @@ -53,7 +53,12 @@ - + + + + + + @@ -61,6 +66,11 @@ + + + + + @@ -91,4 +101,14 @@ + + + + + + + + + + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/hooks.c index 18ab49d2..afb2ee43 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.bin b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.bin index 15e0ad0a..a5d940fb 100644 Binary files a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.bin and b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.bin differ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.elf index 4581e7c3..a93ff075 100644 Binary files a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.elf and b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.elf differ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.map index fcddb6d4..ffa1a70b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openblt_olimex_efm32g880.map @@ -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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/hooks.c index b2d491ad..91d98b44 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/hooks.c b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/hooks.c index 6f029760..e88b887e 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c index ff170d9c..abfce216 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin index 572b9f25..adda88cf 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.bin differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf index 100ec20c..e9ee8c2e 100644 Binary files a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf and b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.elf differ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map index ae7c9816..5955e431 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openblt_ek_lm3s6965.map @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c index d3c45836..59e31396 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c index cbce23a2..fa89b95c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/hooks.c index bd004813..3fd2a3fa 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/hooks.c index 52a490c5..1b879c07 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/hooks.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/hooks.c index 477c2c9e..9f192b15 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/hooks.c index 0aeab3b5..a68b2e31 100644 --- a/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Nucleo_F103RB_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/hooks.c index b10bebab..fb78a483 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/hooks.c index 1a032b5b..13f253d6 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/hooks.c index 1bb2e5dd..970fc59d 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32H103_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/hooks.c index fe9acdea..014a5213 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf index 7383185e..468e007d 100644 Binary files a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf and b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.elf differ diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map index 16e106b2..d2c9584e 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.map @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec index 2c6d575b..4c5e4a96 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/bin/openblt_olimex_stm32p103.srec @@ -1,38 +1,38 @@ S024000062696E2F6F70656E626C745F6F6C696D65785F73746D3332703130332E737265639B -S3150800000050110020994600087D4600087D460008E4 -S315080000107D4600087D4600087D4600087D460008A6 -S315080000207D4600087D4600087D4600087D46000896 -S315080000307D4600087D4600087D4600087D46000886 -S315080000407D4600087D4600087D4600087D46000876 -S315080000507D4600087D4600087D4600087D46000866 -S315080000607D4600087D4600087D4600087D46000856 -S315080000707D4600087D4600087D4600087D46000846 -S315080000807D4600087D4600087D4600087D46000836 -S315080000907D4600087D4600087D4600087D46000826 -S315080000A07D4600087D4600087D4600087D46000816 -S315080000B07D4600087D4600087D4600087D46000806 -S315080000C07D4600087D4600087D4600087D460008F6 -S315080000D07D4600087D4600087D4600087D460008E6 -S315080000E07D4600087D4600087D4600087D460008D6 -S315080000F07D4600087D4600087D4600087D460008C6 -S315080001007D4600087D4600087D4600087D460008B5 -S315080001107D4600087D4600087D4600087D460008A5 -S315080001207D4600087D4600087D4600087D46000895 -S315080001307D4600087D4600087D4600087D46000885 -S315080001407D4600087D4600087D4600087D46000875 +S3150800000050110020A14600088546000885460008CC +S315080000108546000885460008854600088546000886 +S315080000208546000885460008854600088546000876 +S315080000308546000885460008854600088546000866 +S315080000408546000885460008854600088546000856 +S315080000508546000885460008854600088546000846 +S315080000608546000885460008854600088546000836 +S315080000708546000885460008854600088546000826 +S315080000808546000885460008854600088546000816 +S315080000908546000885460008854600088546000806 +S315080000A085460008854600088546000885460008F6 +S315080000B085460008854600088546000885460008E6 +S315080000C085460008854600088546000885460008D6 +S315080000D085460008854600088546000885460008C6 +S315080000E085460008854600088546000885460008B6 +S315080000F085460008854600088546000885460008A6 +S315080001008546000885460008854600088546000895 +S315080001108546000885460008854600088546000885 +S315080001208546000885460008854600088546000875 +S315080001308546000885460008854600088546000865 +S315080001408546000885460008854600088546000855 S3150800015000B589B000230093019302930393049397 -S3150800016005930693079344F2F460C0F600006946C7 +S3150800016005930693079344F20470C0F600006946A7 S3150800017002F060FD48B9009B002043B19DF80800D5 S3150800018080F01000C0F3001001E00020FFE709B07E -S315080001905DF804FB44F2F460C0F60000704700BF47 +S315080001905DF804FB44F20470C0F60000704700BF27 S315080001A008B540F20800C2F20000002380F82432A5 -S315080001B044F21471C0F600010A2202F099F930B926 +S315080001B044F22471C0F600010A2202F099F930B916 S315080001C040F20803C2F20003012283F8242208BD84 S315080001D070B540F20803C2F2000393F82432012BEB S315080001E005D140F20800C2F2000002F04DFC03F00F -S315080001F0B1FF00F164064FF48844C4F200044025B8 -S3150800020003E003F0A7FF864205D32046294600F0FF -S315080002108BFE0028F5D044F2F460C0F6000002F028 +S315080001F0B5FF00F164064FF48844C4F200044025B4 +S3150800020003E003F0ABFF864205D32046294600F0FB +S315080002108BFE0028F5D044F20470C0F6000002F008 S315080002202FFD70BD08B540F20803C2F2000393F82B S315080002302432012B05D140F20800C2F2000002F078 S3150800024023FC08BD70B5064640F20803C2F2000357 @@ -49,8 +49,8 @@ S315080002E022F4FE025A604FF41F029A601A6842F41A S315080002F080321A604FF48053C4F2020340F2DC5293 S31508000300196801F4003101910099013100910199B0 S3150800031011B900999142F3D14FF48053C4F2020304 -S315080003201B6813F4003F06D144F22470C0F600009F -S315080003306E2103F057FC4FF40053C4F202031A6807 +S315080003201B6813F4003F06D144F23470C0F600008F +S315080003306E2103F05BFC4FF40053C4F202031A6803 S3150800034042F010021A601A6822F003021A601A684C S3150800035042F002021A604FF48053C4F202035A684C S315080003605A605A6842F400525A605A6842F48062E7 @@ -72,8 +72,8 @@ S315080004501A6002F009FD02F017FDFCE738B50146FF S315080004604FF46050C4F2000000F040FD4FF46054B1 S31508000470C4F2000401252046294600F04BFD002859 S31508000480F9D04FF46050C4F2000000F031FDC0B25C -S3150800049038BD00BF70B503F05DFE00F5FA76FF259E -S315080004A02846FFF7DBFF0446FF2803D003F052FE79 +S3150800049038BD00BF70B503F061FE00F5FA76FF259A +S315080004A02846FFF7DBFF0446FF2803D003F056FE75 S315080004B08642F5D8FF2C14BF0020012070BD00BF6E S315080004C008B54FF44060C4F201004FF4805100F0C3 S315080004D0B5FCFF20FFF7C2FF08BD00BF10B54FF4FB @@ -94,9 +94,9 @@ S315080005B001231DD0AC1C05F2022514F8020CFFF726 S315080005C04DFF14F8010CFFF749FF0234AC42F4D191 S315080005D0FF20FFF743FFFF20FFF740FFFF20FFF74D S315080005E03DFF00F01F00052814BF00230123FFE785 -S315080005F0184638BDF8B504460D4603F0ABFD00F1C4 +S315080005F0184638BDF8B504460D4603F0AFFD00F1C0 S315080006006407FF263046FFF729FFFF2804D103F0C9 -S31508000610A1FD8742F6D818E0FE2818D10234FF2635 +S31508000610A5FD8742F6D818E0FE2818D10234FF2631 S315080006203046FFF71BFF04F8020C3046FFF716FFAB S3150800063004F8010C0234023DF2D1FF20FFF70EFF49 S31508000640FF20FFF70BFF0120F8BD0020F8BD0020B2 @@ -125,20 +125,20 @@ S315080007A00028F9D0013FEDD14FF40043ADF80430ED S315080007B003238DF8063018238DF807304FF440646C S315080007C0C4F20104204601A900F0E6FA20464FF4D7 S315080007D0805100F035FB00200146FFF795FE012801 -S315080007E040F0C48003F0B6FC00F57A7408204FF494 +S315080007E040F0C48003F0BAFC00F57A7408204FF490 S315080007F0D571FFF789FE012849D10DF11F060DF1C4 S315080008001B05FF273846FFF729FE05F8010FB542F5 S31508000810F8D19DF81E30012B40F0A8809DF81F30B6 -S31508000820AA2B40F0A380A9274FF0804503F092FC3D +S31508000820AA2B40F0A380A9274FF0804503F096FC39 S31508000830844205D938462946FFF766FE0028F5D1D1 -S3150800084003F088FC844240F291803A200021FFF7A9 +S3150800084003F08CFC844240F291803A200021FFF7A5 S315080008505BFE002840F08A800DF11B04FF25284620 S31508000860FFF7FCFD04F8010FB442F8D19DF81C20EF S3150800087002F04002D2B2002A14BF0C22042240F22F S315080008803023C2F200031A60FFF71AFE27E0A920F8 S315080008900021FFF739FE012899BF0227A92501275C -S315080008A03D46002603F056FC844205D928463146C3 -S315080008B0FFF72AFE0028F5D103F04CFC844255D9EF +S315080008A03D46002603F05AFC844205D928463146BF +S315080008B0FFF72AFE0028F5D103F050FC844255D9EB S315080008C010204FF40071FFF71FFE00284ED140F2AA S315080008D03023C2F200031F60FFF7F2FDAFB340F208 S315080008E00003C2F200031A7802F0FE021A704FF4EF @@ -435,7 +435,7 @@ S31508001B00BDE8F8830720BDE8F8830220BDE8F8831E S31508001B100120BDE8F8830120BDE8F8830120BDE86F S31508001B20F88300BF2DE9F04F89B005460021FFF77D S31508001B3029FE002840F0AC804FF0FF09C8464F4602 -S31508001B4044F2C071C0F60001029101F10C02049240 +S31508001B4044F2D071C0F60001029101F10C02049230 S31508001B504FF6FF7A4FF0000B28682969FFF79CFAC1 S31508001B60002840F096806C692678002E00F0928056 S31508001B70E37A03F03F02E52E7FD013F0080F04D076 @@ -463,8 +463,8 @@ S31508001CC009B0BDE8F08F00BF2DE9F04F87B0814617 S31508001CD088460B782F2B18BF5C2B08BF01F101082B S31508001CE00023836098F800301F2B07D80021FFF7E0 S31508001CF049FD03460022C9F814207AE14FF0010A8B -S31508001D0044F22C7BC0F6000B44F23871C0F6000191 -S31508001D10049144F24072C0F60002059298F8003029 +S31508001D0044F23C7BC0F6000B44F24871C0F6000171 +S31508001D10049144F25072C0F60002059298F8003019 S31508001D202F2B18BF5C2B08D108F10103984613F82E S31508001D30012B2F2A18BF5C2AF8D0D9F81C5098F81E S31508001D4000002F2818BF1F282CD95C2800F02D81E9 @@ -512,7 +512,7 @@ S31508001FD0021C2E293FF426AF22E7A0F141039BB24B S31508001FE0192B7FF679AF7CE7062302E046F0020656 S31508001FF06EE7184607B0BDE8F08F00BF2DE9F04F31 S3150800200083B0044689464FF0FF0B5E460425D84642 -S3150800201044F2C07AC0F6000A0AF10C0300930027BE +S3150800201044F2D07AC0F6000A0AF10C0300930027AE S3150800202070E02068FFF738F8054600286ED1626927 S315080020301378002B74D0D17AE52B18BF2E2B59D0E4 S3150800204001F03F01082914BF00200120484518BFA8 @@ -569,7 +569,7 @@ S31508002360AF4201D18EE0454620463146FFF744FB91 S3150800237003460028E5D0A0E0E188C9EB0101204624 S3150800238089B2FFF7FFF90346002840F09680A06956 S31508002390FEF7EAFD01904FF000084FF6FF7544F28C -S315080023A0C076C0F60006FF2720682169FEF774FE8E +S315080023A0D076C0F60006FF2720682169FEF774FE7E S315080023B00346002840F08180D4F81CA061695FFAC2 S315080023C089FB019A4A734FF00F03CB7281F80C8090 S315080023D081F81A8081F81B800BF1FF3303EB430069 @@ -734,28 +734,28 @@ S31508002DB00198012814BF4FF0FF30012003B030BD41 S31508002DC070B505460E46007860B100243146FFF717 S31508002DD0DDFFB0F1FF3F08D0013415F8010F0028D8 S31508002DE0F4D101E0002070BD204670BD7F2821D9AE -S31508002DF041B9C7281EBF44F6B012C0F60002012327 -S31508002E000AD112E0FF2814D8803844F6B013C0F669 +S31508002DF041B9C7281EBF44F6C012C0F60002012317 +S31508002E000AD112E0FF2814D8803844F6C013C0F659 S31508002E10000333F81000704732F8021F814205D0CC S31508002E2001339BB2802BF7D100E000238033D8B260 -S31508002E3070470020704700BF61280CD044F2D0725A +S31508002E3070470020704700BF61280CD044F2E0724A S31508002E40C0F600020021013132F8023F53B1834235 -S31508002E50F9D10BB97047002144F6B023C0F6000338 -S31508002E6033F81100704700BF08B500F0BFFE00F048 -S31508002E70BBFA01F041F901F021F900F039FB00F045 -S31508002E800FF800F09FFA08BD08B500F0AFFA01F098 -S31508002E904FF900F06BFC00F013F800F06DFA08BD6E -S31508002EA010B500F087F800F0CFFE40F20104C2F238 -S31508002EB000040123237001F03BF80023237010BDA2 -S31508002EC008B540F23C40C2F2000000F0C5FF0128F8 +S31508002E50F9D10BB97047002144F6C023C0F6000328 +S31508002E6033F81100704700BF08B500F0C3FE00F044 +S31508002E70BDFA01F045F901F025F900F03BFB00F039 +S31508002E800FF800F0A1FA08BD08B500F0B1FA01F094 +S31508002E9053F900F06DFC00F013F800F06FFA08BD66 +S31508002EA010B500F087F800F0D3FE40F20104C2F234 +S31508002EB000040123237001F03FF80023237010BD9E +S31508002EC008B540F23C40C2F2000000F0C9FF0128F4 S31508002ED00BD140F20103C2F2000301221A7040F23C S31508002EE03C40C2F2000000F085F840F23C40C2F2D5 -S31508002EF0000001F067F801280BD140F20103C2F285 +S31508002EF0000001F06BF801280BD140F20103C2F281 S31508002F00000300221A7040F23C40C2F2000000F0B2 S31508002F1071F808BD704700BF38B505460C4640F243 S31508002F200103C2F200031B78012B02D1C9B200F0DB -S31508002F303FFF40F20103C2F200031B781BB9284683 -S31508002F40E1B201F00BF800F04DF838BD40F201038C +S31508002F3043FF40F20103C2F200031B781BB928467F +S31508002F40E1B201F00FF800F04DF838BD40F2010388 S31508002F50C2F200031878022806D0032806D00128F2 S31508002F600CBF08204020704700207047002070479B S31508002F7040F20103C2F200031878022806D003289B @@ -766,528 +766,529 @@ S31508002FB0704700BF40F27C43C2F2000300221A7039 S31508002FC09A6483F84320A3F844209A705A7070478D S31508002FD040F27C43C2F200031878003018BF012083 S31508002FE0704700BF40F27C43C2F20003002283F818 -S31508002FF04320704738B504460178FF2923D100F0ED -S315080030008DFA18B91020FFF7C9FF96E140F27C4403 +S31508002FF04320704738B504460178FF2925D100F0EB +S315080030008FFA18B91020FFF7C9FF98E140F27C44FF S31508003010C2F200040023637001252570FF22E270C6 S31508003020102222716371FFF791FFA071FFF7A0FFCD S31508003030E071FFF79DFF000A20726572A5720823EA -S31508003040A4F8443079E140F27C43C2F200031B78CD -S31508003050012B40F09081C939352900F26B81DFE8F0 -S3150800306011F0DB006901690165016901690159010E -S31508003070FC0042012F0169016901690169016901C1 +S31508003040A4F8443001F03EF879E140F27C43C2F23C +S3150800305000031B78012B40F09081C939352900F20D +S315080030606B81DFE811F0DB0069016901650169011F +S3150800307069015901FC0042012F01690169016901D1 S3150800308069016901690169016901690169016901E2 S3150800309069016901690169016901690169016901D2 S315080030A069016901690169016901690169016901C2 -S315080030B06901690169017F005400360073006901DE -S315080030C069016901A1006901B900BD00CE00457812 -S315080030D0FFF73CFF0138854203DD2220FFF75EFF3C -S315080030E02BE140F27C45C2F20005281DA96C6278E6 -S315080030F000F09AFDFF23EB706278AB6C1344AB6467 -S3150800310063780133A5F8443017E14578FFF71EFFC9 -S315080031100138854203DD2220FFF740FF0DE1616893 -S3150800312040F27C45C2F20005A964281D627800F0C9 -S315080031307BFDFF23EB706278AB6C1344AB6463785A -S315080031400133A5F84430F8E040F27C43C2F20003AC -S31508003150FF22DA7042689A640122A3F84420ECE060 -S3150800316040F27C43C2F20003FF22DA709B6C40688F -S3150800317040B11844002213F8011B0A44D2B2834214 -S31508003180F9D100E0002240F27C43C2F20003C3F802 -S31508003190072001221A7100225A719A710822A3F88F -S315080031A04420CAE040F27C43C2F20003FF22DA70F0 -S315080031B044F69042C0F600029A6400221A715A71C7 -S315080031C09A710721D9711A725A729A720822A3F84B -S315080031D04420B2E00020FFF7E1FEAEE040F27C4377 -S315080031E0C2F20003FF22DA7000221A715978597167 -S315080031F09A71DA711A720622A3F844209DE040F209 -S315080032007C43C2F2000300221A705A70FF22DA7059 -S315080032100122A3F8442090E040F27C43C2F2000366 -S315080032209D6CFFF793FE411E2846621C00F04AFF7C -S3150800323018B93120FFF7B2FE7FE040F27C44C2F2B3 -S315080032400004FF23E370A56CFFF780FE013D2844C8 -S31508003250A0640123A4F844306FE04578FFF776FEB2 -S315080032600238854203DD2220FFF798FE65E040F22A -S315080032707C43C2F20003FF22DA700122A3F844203D -S31508003280617839B900F02EFF002856D13120FFF7B2 -S3150800329085FE52E040F27C43C2F20003986CA21C01 -S315080032A000F010FF18B93120FFF778FE45E040F22C -S315080032B07C43C2F2000361789A6C0A449A643CE043 -S315080032C040F27C44C2F20004FF23E3700025257116 -S315080032D06571FFF73BFEA071E571257265720723DC -S315080032E0A4F8443029E040F27C43C2F20003986C0B -S315080032F0616800F0EBFE18B93120FFF74FFE1CE0BD -S3150800330040F27C43C2F20003FF22DA700122A3F8DE -S31508003310442012E000F06EFC40F27C43C2F2000347 -S31508003320FF22DA700122A3F8442006E03120FFF7D5 -S3150800333035FE02E02020FFF731FE40F27C43C2F260 -S31508003340000393F84330012B02D11020FFF726FE25 -S3150800335040F27C43C2F20003B3F844100BB2002BD0 -S3150800336009DD40F27C40C2F20000012380F84330B8 -S315080033700330FFF7D1FD38BD08B5FFF70BFE01286E -S315080033801FD000F0CBF8E0B140F2C843C2F2000308 -S315080033901B78012B15D100F0DDFE40F2CC43C2F2BA -S315080033A000031B6803F5FA7398420AD340F2C84330 -S315080033B0C2F2000300221A7000F0BAF808B900F049 -S315080033C019FC08BD08B540F2C843C2F20003012241 -S315080033D01A7000F0BFFE40F2CC43C2F20003186038 -S315080033E0FFF7CAFF08BD00BF704700BF704700BFA0 -S315080033F000F00F03092802D903F13700704703F1DB -S31508003400300040F20403C2F200031B6803445B78F1 -S3150800341003F00303022B08BF2038C0B2704700BF71 -S3150800342038B505460C460009FFF7E2FF207005F09F -S315080034300F00FFF7DDFF60700023A370204638BD3C -S3150800344030B4024603464CF6CD40CCF6CC400131AA -S31508003450A0FB0343DB08FAD1002301F801394CF637 -S31508003460CD45CCF6CC450846A5FB0243DB0803EB65 -S315080034708304A2EB4402303201F801291A46002BD4 -S31508003480F1D130BC704700BFF0B440F20403C2F279 -S3150800349000031F6800231C46C15C7A18527802F0A4 -S315080034A00302022A08BF2039C9B2A1F13002D2B2FA -S315080034B0A1F13A05EDB2162A94BF00260126062D7B -S315080034C08CBF354646F0010565B9092A84BFA1F1C6 -S315080034D03702D2B22401E4B22244D4B20133022B19 -S315080034E0DAD101E0002000E02046F0BC704700BFBA -S315080034F008B540F21053C2F200030020187040F2DB -S315080035001C51C2F20001FEF7DDFF30B144F69840C7 -S31508003510C0F60000772100F065FB08BD40F21053A5 -S31508003520C2F200031878D0F1010038BF00207047B6 -S3150800353008B5FFF72FFD01280FD040F21053C2F24D -S3150800354000031B785BB9FCF703FE012809D140F29A -S315080035501053C2F20003187008BD002008BD0020F1 -S3150800356008BD002008BD00BF027840F20403C2F27D -S3150800357000031B689918497801F00301022908BF5E -S31508003580203A532A0ED1407803445B7813F0040F8F -S315080035900AD031280AD032280AD0332814BF03208B -S315080035A002207047032070470320704700207047A9 -S315080035B00120704770B504460230FFF765FF0646DE -S315080035C0054604342046FFF75FFF3044C6B2013D86 -S315080035D0ADB20234012DF5D82046FFF755FFF64364 -S315080035E0F6B2864214BF0020012070BD2DE9F041D5 -S315080035F015460F460446002918BF002807D144F689 -S315080036009840C0F6000040F2312100F0EBFA20465F -S31508003610FFF7AAFF0646032808BF002000F0A2808D -S315080036202046FFF7C7FF002800F08C80012E29D01E -S3150800363016B1022E53D088E0A01CFFF725FF80465E -S31508003640201DFFF721FF06023E60A01DFFF71CFFA5 -S315080036503044386004F10806A8F103081FFA88F810 -S315080036604046002D7ED00FFA88F7002F6FDD002424 -S315080036703046FFF709FF285502360134A4B2BC428A -S31508003680F6DB66E0A01CFFF7FFFE8046201DFFF76D -S31508003690FBFE06043E60A01DFFF7F6FE06EB0026BD -S315080036A03E6004F10800FFF7EFFE3044386004F18D -S315080036B00A06A8F104081FFA88F84046002D51D0DA -S315080036C00FFA88F7002F46DD00243046FFF7DCFEA8 -S315080036D0285502360134A4B2BC42F6DB3DE0A01CF4 -S315080036E0FFF7D2FE8046201DFFF7CEFE06063E6097 -S315080036F0A01DFFF7C9FE06EB00463E6004F1080070 -S31508003700FFF7C2FE06EB00263E6004F10A00FFF74B -S31508003710BBFE3044386004F10C06A8F105081FFA10 -S3150800372088F84046F5B10FFA88F7002F17DD002410 -S315080037303046FFF7A9FE285502360134A4B2BC422A -S31508003740F6DB0EE04FF6FF700CE000200AE040467C -S3150800375008E0404606E0404604E0404602E04046AF -S3150800376000E0404600B2BDE8F08100BF70B540F207 -S315080037701053C2F200031B78002B00F02F82012B96 -S315080037803FD1FCF70DFD44F6B040C0F60000FCF74B -S3150800379059FD44F6D440C0F60000FCF753FDFCF78B -S315080037A0F9FC0146BC480122FEF7A2FE48B144F6E0 -S315080037B0FC40C0F60000FCF745FD0120FCF732FD91 -S315080037C070BD44F60450C0F60000FCF73BFD44F615 -S315080037D00C50C0F60000FCF735FD44F63050C0F634 -S315080037E00000FCF72FFD40F21453C2F2000300223A -S315080037F01A605A6040F21053C2F2000302221A708D -S3150800380070BD022B40F0FA8040F21C54C2F200044C -S3150800381040F67410C2F200004FF4807104F50D7280 -S31508003820FFF78CFA94F93A32002B13DA44F6FC4087 -S31508003830C0F60000FCF706FD0220FCF7F3FC04F5D1 -S315080038400D70FFF721F940F21053C2F2000300226F -S315080038501A7070BD00284CD040F67411C2F20001EF -S31508003860084601F5C0710022FFF7C0FEB0F1FF3F20 -S3150800387012D144F6FC40C0F60000FCF7E3FC032036 -S31508003880FCF7D0FC8448FFF7FFF840F21053C2F269 -S31508003890000300221A7070BD00282ADD40F2145376 -S315080038A0C2F200035B6863B940F21453C2F2000324 -S315080038B040F67412C2F20002D2F880211A605860EB -S315080038C017E040F67412C2F20002D2F8801140F2F4 -S315080038D01452C2F20002126891423EBF40F21452DC -S315080038E0C2F20002116040F21452C2F2000203440E -S315080038F0536040F21C53C2F20003D3F83C22D3F8BB -S3150800390040329A4240F06A8163480021FFF7C6F8C0 -S3150800391090B144F6FC40C0F60000FCF793FC042086 -S31508003920FCF780FC5C48FFF7AFF840F21053C2F290 -S31508003930000300221A7070BD44F60450C0F6000059 -S31508003940FCF780FC44F66050C0F60000FCF77AFCF1 -S3150800395040F21455C2F2000540F2D044C2F2000407 -S3150800396068682146FFF76CFD2046FCF76BFC44F6B9 -S315080039706C50C0F60000FCF765FC2E68300E214638 -S31508003980FFF74EFDC6F30740A11CFFF749FDC6F336 -S315080039900720211DFFF744FDF0B2A11DFFF740FDEA -S315080039A02046FCF74FFC44F61060C0F60000FCF712 -S315080039B049FC2868696800F089FB90B944F6FC4020 -S315080039C0C0F60000FCF73EFC0520FCF72BFC32484D -S315080039D0FFF75AF840F21053C2F2000300221A7099 -S315080039E070BD44F60450C0F60000FCF72BFC40F20C -S315080039F01053C2F2000303221A7070BD032B40F065 -S31508003A00ED8040F21C54C2F2000440F67410C2F273 -S31508003A1000004FF4807104F50D72FFF78FF994F9E1 -S31508003A203A32002B13DA44F68850C0F60000FCF749 -S31508003A3009FC0220FCF7F6FB04F50D70FFF724F8E5 -S31508003A4040F21053C2F2000300221A7070BD00281B -S31508003A507FD040F67412C2F20002104602F5C07119 -S31508003A6002F58072FFF7C2FD0646B0F1FF3F15D199 -S31508003A7044F6AC50C0F60000FCF7E4FB0320FCF764 -S31508003A80D1FB0548FFF700F840F21053C2F20003D5 -S31508003A9000221A7070BD00BF50070020002858DDAC -S31508003AA044F6D050C0F60000FCF7CCFB40F2D044F8 -S31508003AB0C2F2000430462146FFF7C2FC2046FCF756 -S31508003AC0C1FB44F6E050C0F60000FCF7BBFB40F62D -S31508003AD07415C2F2000595F883012146FFF7A0FC8C -S31508003AE095F88201A11CFFF79BFC95F88101211D21 -S31508003AF0FFF796FC95F88001A11DFFF791FC20467B -S31508003B00FCF7A0FB44F61060C0F60000FCF79AFB31 -S31508003B10D5F88001314605F5807200F0D3FA90B9E0 -S31508003B2044F6FC40C0F60000FCF78CFB0620FCF7C8 -S31508003B3079FB2B48FEF7A8FF40F21053C2F20003A8 -S31508003B4000221A7070BD44F60450C0F60000FCF757 -S31508003B5079FB40F21C53C2F20003D3F83C22D3F897 -S31508003B6040329A423AD144F6F850C0F60000FCF7C3 -S31508003B7069FB00F0B7FA90B944F6FC40C0F60000BD -S31508003B80FCF760FB0720FCF74DFB1548FEF77CFFAA -S31508003B9040F21053C2F2000300221A7070BD44F6B8 -S31508003BA00450C0F60000FCF74DFB44F61460C0F65E -S31508003BB00000FCF747FB0A48FEF766FF44F62C6050 -S31508003BC0C0F60000FCF73EFB40F21053C2F20003B9 -S31508003BD000221A70FCF7FCFA00F00CF870BD00BF62 -S31508003BE05007002008B5FFF701FCFCE708B500F010 -S31508003BF04FFD08BD10B500F06DFAA0B1FFF78AF9C0 -S31508003C0000F08EFA00F06AFA20F0604020F07F009B -S31508003C104EF60853CEF20003186000F05FFA4468C7 -S31508003C2000F038FDA04710BD70B5561EB6B24AB1B1 -S31508003C304C1E0E44451A14F8013F2B55FFF7D6FBC8 -S31508003C40B442F8D170BD00BF2DE9F047002344F611 -S31508003C508060C0F600004FF4FA7448F6A04113F8E5 -S31508003C600080C21892F801C008EB0C0202FB04425D -S31508003C7091FBF2F902FB191636B94D4609F1FF32E6 -S31508003C8092B2B2F5806F03D30233242BE7D187E0D3 -S31508003C904746E2464FF4C843C4F2000300225A617D -S31508003CA01A6842F400421A601B6813F4004F09D0E0 -S31508003CB04FF4C844C4F20004FFF798FB236813F4D2 -S31508003CC0004FF9D14FF4C843C4F200031A6822F032 -S31508003CD002021A601A6842F001021A605B6813F061 -S31508003CE0010F09D14FF4C844C4F20004FFF77EFB64 -S31508003CF0636813F0010FF9D0013F0AF1FF36360564 -S31508003D0046EA0747013D3D434FF4C843C4F2000362 -S31508003D10DD611A6822F001021A605B6813F0010F70 -S31508003D2009D04FF4C844C4F20004FFF75FFB636888 -S31508003D3013F0010FF9D14FF4C843C4F20003D3F8C6 -S31508003D40002242F00102C3F80022D3F81C2222F016 -S31508003D500102C3F81C22D3F80C2242F00102C3F870 -S31508003D600C220022C3F84022C3F84422D3F80422C6 -S31508003D7022F00102C3F80422D3F8142222F0010229 -S31508003D80C3F81422D3F81C2242F00102C3F81C22FD -S31508003D90D3F8002222F00102C3F80022BDE8F0871A -S31508003DA044F65860C0F60000E221FFF71BFF71E7F2 -S31508003DB038B504460D464FF4C843C4F200039B6861 -S31508003DC013F0806F07D144F65860C0F6000040F241 -S31508003DD02111FFF707FF4FF4C843C4F20003D3F8D5 -S31508003DE0802102F00102C3F88021D3F8802142F035 -S31508003DF07C4242F40012C3F88021C3F88451E1786A -S31508003E00A278120442EA016221780A43617842EAFA -S31508003E100122C3F88821E179A279120442EA0162F3 -S31508003E2021790A43617942EA0122C3F88C21D3F841 -S31508003E30802142F00102C3F880219B6813F0806F4D -S31508003E4009D14FF4C844C4F20004FFF7CFFAA368B7 -S31508003E5013F0806FF9D038BD4FF4C843C4F200039D -S31508003E60DB6813F0030F39D04FF4C843C4F20003DC -S31508003E70D3F8B02140F26763B3EB525F18BF002056 -S31508003E8023D14FF4C843C4F20003D3F8B821027013 -S31508003E90D3F8B821120A4270D3F8B821120C8270EE -S31508003EA0D3F8B821120EC270D3F8BC210271D3F828 -S31508003EB0BC21120A4271D3F8BC21120C8271D3F8C4 -S31508003EC0BC311B0EC3710120FFE74FF4C843C4F28F -S31508003ED00003DA6842F02002DA6070470020704773 -S31508003EE010B54FF48843C4F200031B8803F080031F -S31508003EF09BB2B3B14FF48843C4F2000398801B8881 -S31508003F0003F080039BB273B94FF48844C4F20004EB -S31508003F10FFF76CFA238803F080039BB2002BF7D0D7 -S31508003F2003E0002010BD012010BD012010BD00BF18 -S31508003F304FF48843C4F2000300221A819A811A8238 -S31508003F409A821A8340F271221A819A8992B242F4AD -S31508003F50005242F00C029A81704700BF2DE9F041E9 -S31508003F6006460C46402906D944F6A460C0F6000069 -S31508003F708D21FFF737FE2046FFF7B2FF012806D04E -S31508003F8044F6A460C0F600009121FFF72BFE2546F3 -S31508003F90ACB1002444F6A467C0F600074FF09A08AF -S31508003FA0FFF724FA305DFFF79BFF012803D0384658 -S31508003FB04146FFF717FE0134A3B2AB42F0D3BDE882 -S31508003FC0F08100BF10B540F64133C2F200031B78FA -S31508003FD05BBB4FF48843C4F200031B8803F020033D -S31508003FE09BB2002B56D04FF48843C4F200039A883C -S31508003FF092B240F6FC23C2F200031A7012F0FF0FC9 -S315080040004AD000F0A7F840F6F823C2F20003186079 -S3150800401040F64033C2F200030020187040F64133E0 -S31508004020C2F2000301221A7010BD40F64033C2F2F4 -S3150800403000031A784FF48843C4F200031B8803F080 -S3150800404020039BB263B34FF48843C4F200039C88F1 -S3150800405040F6FC23C2F2000399184C700132D2B222 -S3150800406040F64031C2F200010A701B78934215D11E -S315080040701149FFF7D9FD40F64133C2F20003002289 -S315080040801A70012010BD40F64133C2F20003002029 -S31508004090187010BD002010BD002010BD002010BDF6 -S315080040A000F058F840F6F823C2F200031B686433A0 -S315080040B09842E8D8002010BDFD0A002008B500F097 -S315080040C05BF908BD08B500F065F908BD08B500F04C -S315080040D089F908BD08B500F071FA08BD08B500F001 -S315080040E0C7FA08BD08B500F03DFA10B100F09AFA13 -S315080040F008BD002008BD00BF4EF21003CEF2000333 -S3150800410000221A6041F63F11C0F2010159609A6017 -S315080041100521196040F64433C2F200031A6070475D -S315080041204EF21003CEF2000300221A60704700BF59 -S315080041304EF21003CEF200031B6813F4803F1FBF34 -S3150800414040F64433C2F200031A68013218BF1A60F7 -S31508004150704700BF08B5FFF7EBFF40F64433C2F2DD -S315080041600003186808BD00BF4FF40053C4F20203E9 -S315080041701A6942F080021A61704700BFF8B507460F -S315080041800024254644F6CC66C0F60006FFF72EF94D -S31508004190A359BB420ED8311949680B449F4209D22C -S315080041A044F6CC63C0F6000305EB450203EB820335 -S315080041B0187AF8BD01350C349C2CE7D1FF20F8BDE0 -S315080041C02DE9F84380460068FFF7D8FFFF285CD042 -S315080041D04FF40053C4F2020340F22312C4F26752AA -S315080041E05A6048F6AB12CCF6EF525A603422DA60BF -S315080041F0DB6813F0010F04D0FFF7B6FF0020BDE817 -S31508004200F8834FF40053C4F202031A6942F001021C -S315080042101A61002508F104094FF40054C4F2020497 -S31508004220D8F80030EF1859F80560B2B2EA52E368D8 -S3150800423013F0010F05D0FFF7D9F8E36813F0010F63 -S31508004240F9D1330C7B80E36813F0010F05D0FFF733 -S31508004250CDF8E36813F0010FF9D13B68B34204D1F6 -S315080042600435B5F5007FDBD101E0002400E0012428 -S315080042704FF40053C4F202031A6922F001021A61CC -S31508004280FFF772FF2046BDE8F8830020BDE8F883F3 -S3150800429038B504460D4640F64833C2F20003984244 -S315080042A009D04FF4C043C0F6000399420BD0FFF77C -S315080042B087FF20B917E040F64C54C2F20004C5F354 -S315080042C0080393B903E040F64834C2F200042368B1 -S315080042D09D420CD0204640F8045B29464FF40072F4 -S315080042E0FFF7A2FC03E0002038BD002038BD2046B9 -S315080042F038BD00BF2DE9F04106460C4617461D4657 -S315080043004FEA51284FEA48280368B3F1FF3F06D120 -S3150800431040F8048B41464FF40072FFF785FC33687A -S31508004320434505D030464146FFF7B2FF0646D0B1B1 -S315080043303368E41A3444043408F50078FFF756F86D -S31508004340331DE31AB3F5007F06D330464146FFF71F -S315080043509FFF064650B1041D17F8013B04F8013BC0 -S31508004360013DEBD105E00020BDE8F0810020BDE865 -S31508004370F0810120BDE8F08140F64C53C2F20003FB -S315080043804FF0FF321A6040F64833C2F200031A6053 -S31508004390704700BF70B504460D461646FFF7EEFE99 -S315080043A0FF281BD0681E2044FFF7E8FEFF2817D019 -S315080043B0620A4FF4C043C0F60003B3EB422F07BFAF -S315080043C040F64830C2F2000040F64C50C2F20000F7 -S315080043D0214632462B46FFF78DFF70BD002070BD83 -S315080043E0002070BD2DE9F84304460E46FFF7C6FEC9 -S315080043F00546701E2044FFF7C1FE0446FF2D18BF70 -S31508004400FF2800F0AB80854200F29F80022D40F223 -S315080044109F800F2800F29F804FF40053C4F20203D6 -S3150800442040F22312C4F267525A6048F6AB12CCF631 -S31508004430EF525A603422DA60DB6813F0010F04D0B9 -S31508004440FFF792FE0020BDE8F8834FF40053C4F24C -S3150800445002031A6942F002021A6144F6CC69C0F6F0 -S3150800446000094F460026FEF7C1FF3B7AAB4208D14A -S3150800447044F6CC63C0F6000306EB460253F82270F6 -S3150800448005E001360C370D2EEDD14FF0FF37C84643 -S315080044900025FEF7ABFF98F80830A34208D144F68A -S315080044A0CC63C0F6000305EB450253F8228006E00C -S315080044B0013508F10C080D2DEBD14FF0FF384E46AB -S315080044C00025FEF793FF337AA34209D144F6CC635D -S315080044D0C0F6000305EB450203EB82035B6804E0C4 -S315080044E001350C360D2DECD10023C7EB08084344E3 -S315080044F0C3F38F23E3B1013B9EB20136B602002512 -S315080045004FF40054C4F20204EB196361236943F0C3 -S3150800451040032361E36813F0010F05D0FEF766FF39 -S31508004520E36813F0010FF9D105F58065B542EBD1C3 -S315080045304FF40053C4F202031A6922F002021A6108 -S31508004540FFF712FE0120BDE8F8830020BDE8F883D6 -S315080045500020BDE8F8830020BDE8F8830020BDE808 -S31508004560F88300BF00B583B040F64833C2F20003B3 -S315080045701B68B3F1FF3F08BF01201CD040F6483343 -S31508004580C2F2000399685A681144DA6811441A6934 -S3150800459011445A6911449A690A44D96953185B4205 -S315080045A002AA42F8043D46F25010C0F60000042163 -S315080045B0FFF7F0FEFFE703B05DF804FB46F20402DE -S315080045C0C0F600024FF4C043C0F6000310681B682B -S315080045D0184446F20803C0F600031B68184446F25E -S315080045E00C03C0F600031B68184446F21003C0F615 -S315080045F000031B68184446F21403C0F600031B6840 -S31508004600184446F21803C0F600031B68184446F21D -S315080046105013C0F600031B681844D0F1010038BFD8 -S315080046200020704708B540F64833C2F200031B68FD -S31508004630B3F1FF3F06D040F64830C2F20000FFF75C -S31508004640BFFD88B140F64C53C2F200031B68B3F1B4 -S31508004650FF3F0BD040F64C50C2F20000FFF7B0FD0A -S31508004660003018BF012008BD002008BD012008BD84 -S315080046704FF4C040C0F60000704700BF08B544F6C6 -S315080046806870C0F600003121FFF7ACFA08BD00BF1C -S3150800469072B6704762B6704710B540F20002C2F2B1 -S315080046A0000240F20803C2F200039A4210D2131D18 -S315080046B00D4CE41A24F0030404340023104645F292 -S315080046C09C01C0F600015A581A500433A342FAD185 -S315080046D0064807494FF000028842B8BF40F8042B45 -S315080046E0FADBFBF7DFFD10BD0B00002008000020F9 -S315080046F0500F00202F64656D6F70726F675F6F6C67 -S31508004700696D65785F73746D3332703130332E732B -S31508004710726563002F626F6F746C6F672E7478749E -S31508004720000000006D61696E2E630000222A3A3C83 -S315080047303E3F7C7F000000002B2C3B3D5B5D00006C -S31508004740809A90418E418F804545454949498E8FCB -S315080047509092924F994F555559999A9B9C9D9E9F19 -S3150800476041494F55A5A5A6A7A8A9AAABAC21AEAFA6 -S31508004770B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFB3 -S31508004780C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFA3 -S31508004790D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF93 -S315080047A0E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF83 -S315080047B0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF73 -S315080047C001030507090E10121416181C1E00000016 -S315080047D061006200630064006500660067006800A7 -S315080047E069006A006B006C006D006E006F00700057 -S315080047F07100720073007400750076007700780007 -S3150800480079007A00A100A200A300A500AC00AF00C1 -S31508004810E000E100E200E300E400E500E600E7006E -S31508004820E800E900EA00EB00EC00ED00EE00EF001E -S31508004830F000F100F200F300F400F500F600F800CD -S31508004840F900FA00FB00FC00FD00FE00FF00010174 -S3150800485003010501070109010B010D010F011101F2 -S3150800486013011501170119011B011D011F01210162 -S3150800487023012501270129012B012D012F013101D2 -S315080048803301350137013A013C013E01400142013D -S315080048904401460148014B014D014F0151015301A5 -S315080048A05501570159015B015D015F016101630112 -S315080048B06501670169016B016D016F017101730182 -S315080048C0750177017A017C017E019201B103B20379 -S315080048D0B303B403B503B603B703B803B903BA03FE -S315080048E0BB03BC03BD03BE03BF03C003C103C303AD -S315080048F0C403C503C603C703C803C903CA033004F0 -S3150800490031043204330434043504360437043804D5 -S3150800491039043A043B043C043D043E043F04400485 -S315080049204104420443044404450446044704480435 -S3150800493049044A044B044C044D044E044F045104E4 -S31508004940520453045404550456045704580459048D -S315080049505A045B045C045E045F04702171217221B1 -S3150800496073217421752176217721782179217A217D -S315080049707B217C217D217E217F2141FF42FF43FF50 -S3150800498044FF45FF46FF47FF48FF49FF4AFF4BFFE5 -S315080049904CFF4DFF4EFF4FFF50FF51FF52FF53FF95 -S315080049A054FF55FF56FF57FF58FF59FF5AFF00009F -S315080049B0C700FC00E900E200E400E000E500E700CB -S315080049C0EA00EB00E800EF00EE00EC00C400C500CA -S315080049D0C900E600C600F400F600F200FB00F90084 -S315080049E0FF00D600DC00A200A300A500A7209201C4 -S315080049F0E100ED00F300FA00F100D100AA00BA00C8 -S31508004A00BF001023AC00BD00BC00A100AB00BB007A -S31508004A10912592259325022524256125622556256B -S31508004A2055256325512557255D255C255B251025CC -S31508004A30142534252C251C2500253C255E255F25B7 -S31508004A405A25542569256625602550256C25672530 -S31508004A5068256425652559255825522553256B252E -S31508004A606A2518250C25882584258C2590258025DA -S31508004A70B103DF009303C003A303C303B500C40354 -S31508004A80A6039803A903B4031E22C603B503292265 -S31508004A906122B1006522642220232123F7004822DF -S31508004AA0B0001922B7001A227F20B200A025A00064 -S31508004AB041004200430044004500460047004800C4 -S31508004AC049004A004B004C004D004E004F00500074 -S31508004AD05100520053005400550056005700580024 -S31508004AE059005A002100E0FFE1FFE5FFE2FFE3FF7E -S31508004AF0C000C100C200C300C400C500C600C7008C -S31508004B00C800C900CA00CB00CC00CD00CE00CF003B -S31508004B10D000D100D200D300D400D500D600D800EA -S31508004B20D900DA00DB00DC00DD00DE0078010001D8 -S31508004B3002010401060108010A010C010E01100117 -S31508004B4012011401160118011A011C011E01200187 -S31508004B5022012401260128012A012C012E013001F7 -S31508004B6032013401360139013B013D013F01410162 -S31508004B704301450147014A014C014E0150015201CA -S31508004B805401560158015A015C015E016001620137 -S31508004B906401660168016A016C016E0170017201A7 -S31508004BA07401760179017B017D01910191039203DC -S31508004BB093039403950396039703980399039A031B -S31508004BC09B039C039D039E039F03A003A103A303CA -S31508004BD0A403A503A603A703A803A903AA0310040D -S31508004BE011041204130414041504160417041804F3 -S31508004BF019041A041B041C041D041E041F042004A3 -S31508004C002104220423042404250426042704280452 -S31508004C1029042A042B042C042D042E042F04010431 -S31508004C20020403040404050406040704080409042A -S31508004C300A040B040C040E040F046021612162218E -S31508004C4063216421652166216721682169216A211A -S31508004C506B216C216D216E216F2121FF22FF23FF1D -S31508004C6024FF25FF26FF27FF28FF29FF2AFF2BFF02 -S31508004C702CFF2DFF2EFF2FFF30FF31FF32FF33FFB2 -S31508004C8034FF35FF36FF37FF38FF39FF3AFF00009C -S31508004C904F70656E424C54002E2E2F2E2E2F2E2E20 -S31508004CA02F536F757263652F66696C652E630000F6 -S31508004CB04669726D776172652075706461746520E6 -S31508004CC0726571756573742064657465637465646B -S31508004CD00A0D00004F70656E696E67206669726D11 -S31508004CE0776172652066696C6520666F72207265E9 -S31508004CF06164696E672E2E2E000000004552524FE1 -S31508004D00520A0D004F4B0A0D0000000053746172E1 -S31508004D1074696E67207468652070726F6772616D5A -S31508004D206D696E672073657175656E63650A0D003A -S31508004D3050617273696E67206669726D7761726514 -S31508004D402066696C6520746F206F627461696E20D5 -S31508004D5065726173652073697A652E2E2E000000D0 -S31508004D6045726173696E67200000000020627974DD -S31508004D7065732066726F6D206D656D6F727920613F -S31508004D80742030780000000052656164696E6720FF -S31508004D906C696E652066726F6D2066696C652E2E6D -S31508004DA02E4552524F520A0D00000000496E766198 -S31508004DB06C696420636865636B73756D20666F75CF -S31508004DC06E642E2E2E4552524F520A0D00000000D8 -S31508004DD050726F6772616D6D696E67200000000022 -S31508004DE020627974657320746F206D656D6F7279B2 -S31508004DF0206174203078000057726974696E6720E4 -S31508004E0070726F6772616D20636865636B73756D29 -S31508004E102E2E2E00436C6F73696E67206669726D5D -S31508004E20776172652066696C650A0D004669726D60 -S31508004E307761726520757064617465207375636344 -S31508004E4065737366756C6C7920636F6D706C6574C9 -S31508004E5065640A0D000000002E2E2F2E2E2F2E2EF2 -S31508004E602F536F757263652F41524D434D335F5310 -S31508004E70544D333246312F63616E2E6300000000B5 -S31508004E8005020602060307030803090309040A04C0 -S31508004E900B040C040C050D050E050F050F06100670 -S31508004EA0100710082E2E2F2E2E2F2E2E2F536F75ED -S31508004EB07263652F41524D434D335F53544D333220 -S31508004EC046312F756172742E630000000060000879 -S31508004ED000200000030000000080000800200000F9 -S31508004EE00400000000A000080020000005000000E3 -S31508004EF000C00008002000000600000000E00008CE -S31508004F000020000007000000000001080020000043 -S31508004F100800000000200108002000000900000029 -S31508004F2000400108002000000A0000000060010897 -S31508004F30002000000B00000000800108002000008F -S31508004F400C00000000A00108002000000D00000071 -S31508004F5000C00108002000000E00000000E0010863 -S31508004F60002000000F0000002E2E2F2E2E2F2E2E92 -S31508004F702F536F757263652F41524D434D335F53FF -S31508004F80544D333246312F4743432F766563746F4A -S31508004F9072732E63000000000020202020202020AD -S31508004FA020202828282828202020202020202020CB -S31508004FB020202020202020202088101010101010DB -S31508004FC01010101010101010100404040404040427 -S31508004FD004040410101010101010414141414141C1 -S31508004FE001010101010101010101010101010101A3 -S31508004FF001010101101010101010424242424242B3 -S315080050000202020202020202020202020202020272 -S31508005010020202021010101020000000000000001A -S315080050200000000000000000000000000000000072 +S315080030B0690169016901690169017F0054003600E7 +S315080030C07300690169016901A1006901B900BD00C0 +S315080030D0CE004578FFF73AFF0138854203DD222006 +S315080030E0FFF75CFF2BE140F27C45C2F20005281D84 +S315080030F0A96C627800F09CFDFF23EB706278AB6CDC +S315080031001344AB6463780133A5F8443017E1457876 +S31508003110FFF71CFF0138854203DD2220FFF73EFF3B +S315080031200DE1616840F27C45C2F20005A964281DDC +S31508003130627800F07DFDFF23EB706278AB6C134478 +S31508003140AB6463780133A5F84430F8E040F27C4379 +S31508003150C2F20003FF22DA7042689A640122A3F8D9 +S315080031604420ECE040F27C43C2F20003FF22DA700E +S315080031709B6C406840B11844002213F8011B0A44AE +S31508003180D2B28342F9D100E0002240F27C43C2F277 +S315080031900003C3F8072001221A7100225A719A7196 +S315080031A00822A3F84420CAE040F27C43C2F2000396 +S315080031B0FF22DA7044F6A042C0F600029A640022A2 +S315080031C01A715A719A710721D9711A725A729A72BA +S315080031D00822A3F84420B2E00020FFF7DFFEAEE0A5 +S315080031E040F27C43C2F20003FF22DA7000221A7111 +S315080031F0597859719A71DA711A720622A3F844201D +S315080032009DE040F27C43C2F2000300221A705A7015 +S31508003210FF22DA700122A3F8442090E040F27C43B2 +S31508003220C2F200039D6CFFF791FE411E2846621C00 +S3150800323000F04CFF18B93120FFF7B0FE7FE040F2EE +S315080032407C44C2F20004FF23E370A56CFFF77EFE00 +S31508003250013D2844A0640123A4F844306FE0457872 +S31508003260FFF774FE0238854203DD2220FFF796FE3B +S3150800327065E040F27C43C2F20003FF22DA700122C5 +S31508003280A3F84420617839B900F030FF002856D1F8 +S315080032903120FFF783FE52E040F27C43C2F200037E +S315080032A0986CA21C00F012FF18B93120FFF776FEC1 +S315080032B045E040F27C43C2F2000361789A6C0A4406 +S315080032C09A643CE040F27C44C2F20004FF23E370B7 +S315080032D0002525716571FFF739FEA071E571257224 +S315080032E065720723A4F8443029E040F27C43C2F211 +S315080032F00003986C616800F0EDFE18B93120FFF7FD +S315080033004DFE1CE040F27C43C2F20003FF22DA7055 +S315080033100122A3F8442012E000F070FC40F27C433E +S31508003320C2F20003FF22DA700122A3F8442006E065 +S315080033303120FFF733FE02E02020FFF72FFE40F290 +S315080033407C43C2F2000393F84330012B02D11020CC +S31508003350FFF724FE40F27C43C2F20003B3F84410A0 +S315080033600BB2002B09DD40F27C40C2F200000123BB +S3150800337080F843300330FFF7CFFD38BD08B5FFF7B7 +S3150800338009FE01281FD000F0CBF8E0B140F2C8438F +S31508003390C2F200031B78012B15D100F0DFFE40F2C4 +S315080033A0CC43C2F200031B6803F5FA7398420AD3AA +S315080033B040F2C843C2F2000300221A7000F0BAF8BD +S315080033C008B900F01BFC08BD08B540F2C843C2F2B4 +S315080033D0000301221A7000F0C1FE40F2CC43C2F28B +S315080033E000031860FFF7CAFF08BD00BF704700BF9B +S315080033F0704700BF00F00F03092802D903F1370010 +S31508003400704703F1300040F20403C2F200031B6860 +S3150800341003445B7803F00303022B08BF2038C0B2CD +S31508003420704700BF38B505460C460009FFF7E2FFAE +S31508003430207005F00F00FFF7DDFF60700023A37012 +S31508003440204638BD30B4024603464CF6CD40CCF68D +S31508003450CC400131A0FB0343DB08FAD1002301F875 +S3150800346001394CF6CD45CCF6CC450846A5FB0243BA +S31508003470DB0803EB8304A2EB4402303201F801298E +S315080034801A46002BF1D130BC704700BFF0B440F2A9 +S315080034900403C2F200031F6800231C46C15C7A18A5 +S315080034A0527802F00302022A08BF2039C9B2A1F1F4 +S315080034B03002D2B2A1F13A05EDB2162A94BF00261F +S315080034C00126062D8CBF354646F0010565B9092A41 +S315080034D084BFA1F13702D2B22401E4B22244D4B2A5 +S315080034E00133022BDAD101E0002000E02046F0BCCF +S315080034F0704700BF08B540F21053C2F2000300201F +S31508003500187040F21C51C2F20001FEF7DBFF30B121 +S3150800351044F6A840C0F60000772100F067FB08BD16 +S3150800352040F21053C2F200031878D0F1010038BFF8 +S315080035300020704708B5FFF72DFD01280FD040F28F +S315080035401053C2F200031B785BB9FCF701FE012891 +S3150800355009D140F21053C2F20003187008BD0020CA +S3150800356008BD002008BD002008BD00BF027840F253 +S315080035700403C2F200031B689918497801F0030195 +S31508003580022908BF203A532A0ED1407803445B78B3 +S3150800359013F0040F0AD031280AD032280AD033286B +S315080035A014BF03200220704703207047032070478A +S315080035B0002070470120704770B504460230FFF7B7 +S315080035C065FF0646054604342046FFF75FFF30448C +S315080035D0C6B2013DADB20234012DF5D82046FFF73B +S315080035E055FFF643F6B2864214BF0020012070BD8F +S315080035F02DE9F04115460F460446002918BF002854 +S3150800360007D144F6A840C0F6000040F2332100F086 +S31508003610EDFA2046FFF7AAFF0646032808BF002052 +S3150800362000F0A2802046FFF7C7FF002800F08C8034 +S31508003630012E29D016B1022E53D088E0A01CFFF720 +S3150800364025FF8046201DFFF721FF06023E60A01DCC +S31508003650FFF71CFF3044386004F10806A8F1030898 +S315080036601FFA88F84046002D7ED00FFA88F7002FFB +S315080036706FDD00243046FFF709FF2855023601346E +S31508003680A4B2BC42F6DB66E0A01CFFF7FFFE80464C +S31508003690201DFFF7FBFE06043E60A01DFFF7F6FEA1 +S315080036A006EB00263E6004F10800FFF7EFFE304403 +S315080036B0386004F10A06A8F104081FFA88F840469B +S315080036C0002D51D00FFA88F7002F46DD002430462A +S315080036D0FFF7DCFE285502360134A4B2BC42F6DBFD +S315080036E03DE0A01CFFF7D2FE8046201DFFF7CEFE68 +S315080036F006063E60A01DFFF7C9FE06EB00463E60C3 +S3150800370004F10800FFF7C2FE06EB00263E6004F14E +S315080037100A00FFF7BBFE3044386004F10C06A8F136 +S3150800372005081FFA88F84046F5B10FFA88F7002F02 +S3150800373017DD00243046FFF7A9FE28550236013466 +S31508003740A4B2BC42F6DB0EE04FF6FF700CE0002098 +S315080037500AE0404608E0404606E0404604E04046A7 +S3150800376002E0404600E0404600B2BDE8F08100BFF6 +S3150800377070B540F21053C2F200031B78002B00F01C +S315080037803182012B41D100F09DFCFCF709FD44F67E +S31508003790C040C0F60000FCF755FD44F6E440C0F60C +S315080037A00000FCF74FFDFCF7F5FC0146BC4801227A +S315080037B0FEF79EFE48B144F60C50C0F60000FCF732 +S315080037C041FD0120FCF72EFD70BD44F61450C0F6ED +S315080037D00000FCF737FD44F61C50C0F60000FCF765 +S315080037E031FD44F64050C0F60000FCF72BFD40F2D0 +S315080037F01453C2F2000300221A605A6040F21053B2 +S31508003800C2F2000302221A7070BD022B40F0FA8041 +S3150800381040F21C54C2F2000440F67410C2F20000D2 +S315080038204FF4807104F50D72FFF788FA94F93A326D +S31508003830002B13DA44F60C50C0F60000FCF702FD24 +S315080038400220FCF7EFFC04F50D70FFF71DF940F2B6 +S315080038501053C2F2000300221A7070BD00284CD023 +S3150800386040F67411C2F20001084601F5C071002243 +S31508003870FFF7BEFEB0F1FF3F12D144F60C50C0F67A +S315080038800000FCF7DFFC0320FCF7CCFC8448FFF7BC +S31508003890FBF840F21053C2F2000300221A7070BD02 +S315080038A000282ADD40F21453C2F200035B6863B9AC +S315080038B040F21453C2F2000340F67412C2F2000238 +S315080038C0D2F880211A60586017E040F67412C2F2E6 +S315080038D00002D2F8801140F21452C2F200021268B5 +S315080038E091423EBF40F21452C2F20002116040F209 +S315080038F01452C2F200020344536040F21C53C2F24F +S315080039000003D3F83C22D3F840329A4240F06A8149 +S3150800391063480021FFF7C2F890B144F60C50C0F690 +S315080039200000FCF78FFC0420FCF77CFC5C48FFF7E2 +S31508003930ABF840F21053C2F2000300221A7070BDB1 +S3150800394044F61450C0F60000FCF77CFC44F67050B0 +S31508003950C0F60000FCF776FC40F21455C2F20005EA +S3150800396040F2D044C2F2000468682146FFF76AFDB7 +S315080039702046FCF767FC44F67C50C0F60000FCF7CE +S3150800398061FC2E68300E2146FFF74CFDC6F3074052 +S31508003990A11CFFF747FDC6F30720211DFFF742FDCF +S315080039A0F0B2A11DFFF73EFD2046FCF74BFC44F69E +S315080039B02060C0F60000FCF745FC2868696800F03E +S315080039C089FB90B944F60C50C0F60000FCF73AFCA7 +S315080039D00520FCF727FC3248FFF756F840F210534B +S315080039E0C2F2000300221A7070BD44F61450C0F6E5 +S315080039F00000FCF727FC40F21053C2F20003032232 +S31508003A001A7070BD032B40F0ED8040F21C54C2F2D0 +S31508003A10000440F67410C2F200004FF4807104F5F9 +S31508003A200D72FFF78BF994F93A32002B13DA44F644 +S31508003A309850C0F60000FCF705FC0220FCF7F2FBE4 +S31508003A4004F50D70FFF720F840F21053C2F2000398 +S31508003A5000221A7070BD00287FD040F67412C2F298 +S31508003A600002104602F5C07102F58072FFF7C0FD2C +S31508003A700646B0F1FF3F15D144F6BC50C0F600002B +S31508003A80FCF7E0FB0320FCF7CDFB0548FEF7FCFF3F +S31508003A9040F21053C2F2000300221A7070BD00BF34 +S31508003AA050070020002858DD44F6E050C0F6000014 +S31508003AB0FCF7C8FB40F2D044C2F200043046214667 +S31508003AC0FFF7C0FC2046FCF7BDFB44F6F050C0F6F5 +S31508003AD00000FCF7B7FB40F67415C2F2000595F82E +S31508003AE083012146FFF79EFC95F88201A11CFFF78A +S31508003AF099FC95F88101211DFFF794FC95F8800142 +S31508003B00A11DFFF78FFC2046FCF79CFB44F62060BE +S31508003B10C0F60000FCF796FBD5F88001314605F59E +S31508003B20807200F0D3FA90B944F60C50C0F6000043 +S31508003B30FCF788FB0620FCF775FB2B48FEF7A4FF6D +S31508003B4040F21053C2F2000300221A7070BD44F608 +S31508003B501450C0F60000FCF775FB40F21C53C2F285 +S31508003B600003D3F83C22D3F840329A423AD144F6BD +S31508003B700860C0F60000FCF765FB00F0B7FA90B9DC +S31508003B8044F60C50C0F60000FCF75CFB0720FCF777 +S31508003B9049FB1548FEF778FF40F21053C2F20003BE +S31508003BA000221A7070BD44F61450C0F60000FCF7E7 +S31508003BB049FB44F62460C0F60000FCF743FB0A48BC +S31508003BC0FEF762FF44F63C60C0F60000FCF73AFBDD +S31508003BD040F21053C2F2000300221A70FCF7F8FAFA +S31508003BE000F00CF870BD00BF5007002008B5FFF7BD +S31508003BF0FFFBFCE708B500F04FFD08BD10B500F067 +S31508003C006DFAA0B1FFF786F900F08EFA00F06AFAAD +S31508003C1020F0604020F07F004EF60853CEF20003F5 +S31508003C20186000F05FFA446800F038FDA04710BD40 +S31508003C3070B5561EB6B24AB14C1E0E44451A14F853 +S31508003C40013F2B55FFF7D4FBB442F8D170BD00BF36 +S31508003C502DE9F047002344F69060C0F600004FF4C3 +S31508003C60FA7448F6A04113F80080C21892F801C009 +S31508003C7008EB0C0202FB044291FBF2F902FB19164F +S31508003C8036B94D4609F1FF3292B2B2F5806F03D3C9 +S31508003C900233242BE7D187E04746E2464FF4C84370 +S31508003CA0C4F2000300225A611A6842F400421A60FC +S31508003CB01B6813F4004F09D04FF4C844C4F200043B +S31508003CC0FFF796FB236813F4004FF9D14FF4C84366 +S31508003CD0C4F200031A6822F002021A601A6842F057 +S31508003CE001021A605B6813F0010F09D14FF4C8444A +S31508003CF0C4F20004FFF77CFB636813F0010FF9D0E8 +S31508003D00013F0AF1FF36360546EA0747013D3D43BE +S31508003D104FF4C843C4F20003DD611A6822F00102B9 +S31508003D201A605B6813F0010F09D04FF4C844C4F257 +S31508003D300004FFF75DFB636813F0010FF9D14FF438 +S31508003D40C843C4F20003D3F8002242F00102C3F8C4 +S31508003D500022D3F81C2222F00102C3F81C22D3F851 +S31508003D600C2242F00102C3F80C220022C3F84022BA +S31508003D70C3F84422D3F8042222F00102C3F804222D +S31508003D80D3F8142222F00102C3F81422D3F81C2215 +S31508003D9042F00102C3F81C22D3F8002222F00102E5 +S31508003DA0C3F80022BDE8F08744F66860C0F6000054 +S31508003DB0E221FFF71BFF71E738B504460D464FF4BD +S31508003DC0C843C4F200039B6813F0806F07D144F61A +S31508003DD06860C0F6000040F22111FFF707FF4FF4B4 +S31508003DE0C843C4F20003D3F8802102F00102C3F8E5 +S31508003DF08021D3F8802142F07C4242F40012C3F8B5 +S31508003E008021C3F88451E178A278120442EA01625B +S31508003E1021780A43617842EA0122C3F88821E179C8 +S31508003E20A279120442EA016221790A43617942EAD7 +S31508003E300122C3F88C21D3F8802142F00102C3F88D +S31508003E4080219B6813F0806F09D14FF4C844C4F2EF +S31508003E500004FFF7CDFAA36813F0806FF9D038BDD8 +S31508003E604FF4C843C4F20003DB6813F0030F39D0DC +S31508003E704FF4C843C4F20003D3F8B02140F2676395 +S31508003E80B3EB525F18BF002023D14FF4C843C4F2E6 +S31508003E900003D3F8B8210270D3F8B821120A427089 +S31508003EA0D3F8B821120C8270D3F8B821120EC2705A +S31508003EB0D3F8BC210271D3F8BC21120A4271D3F897 +S31508003EC0BC21120C8271D3F8BC311B0EC3710120C0 +S31508003ED0FFE74FF4C843C4F20003DA6842F0200251 +S31508003EE0DA6070470020704710B54FF48843C4F273 +S31508003EF000031B8803F080039BB2B3B14FF48843D9 +S31508003F00C4F2000398801B8803F080039BB273B940 +S31508003F104FF48844C4F20004FFF76AFA238803F0D2 +S31508003F2080039BB2002BF7D003E0002010BD0120D0 +S31508003F3010BD012010BD00BF4FF48843C4F2000332 +S31508003F4000221A819A811A829A821A8340F2712271 +S31508003F501A819A8992B242F4005242F00C029A816E +S31508003F60704700BF2DE9F04106460C46402906D9A0 +S31508003F7044F6B460C0F600008D21FFF737FE2046F0 +S31508003F80FFF7B2FF012806D044F6B460C0F6000079 +S31508003F909121FFF72BFE2546ACB1002444F6B46701 +S31508003FA0C0F600074FF09A08FFF722FA305DFFF7D0 +S31508003FB09BFF012803D038464146FFF717FE013418 +S31508003FC0A3B2AB42F0D3BDE8F08100BF10B540F60E +S31508003FD04133C2F200031B785BBB4FF48843C4F23B +S31508003FE000031B8803F020039BB2002B56D04FF426 +S31508003FF08843C4F200039A8892B240F6FC23C2F2C0 +S3150800400000031A7012F0FF0F4AD000F0A7F840F626 +S31508004010F823C2F20003186040F64033C2F20003E8 +S315080040200020187040F64133C2F2000301221A70CC +S3150800403010BD40F64033C2F200031A784FF48843A5 +S31508004040C4F200031B8803F020039BB263B34FF44A +S315080040508843C4F200039C8840F6FC23C2F200039E +S3150800406099184C700132D2B240F64031C2F20001C2 +S315080040700A701B78934215D11149FFF7D9FD40F60E +S315080040804133C2F2000300221A70012010BD40F627 +S315080040904133C2F200030020187010BD002010BD85 +S315080040A0002010BD002010BD00F058F840F6F82397 +S315080040B0C2F200031B6864339842E8D8002010BD9A +S315080040C0FD0A002008B500F05BF908BD08B500F048 +S315080040D065F908BD08B500F089F908BD08B500F00E +S315080040E071FA08BD08B500F0C7FA08BD08B500F0B2 +S315080040F03DFA10B100F09AFA08BD002008BD00BFCD +S315080041004EF21003CEF2000300221A6041F63F1168 +S31508004110C0F2010159609A600521196040F64433DE +S31508004120C2F200031A6070474EF21003CEF2000383 +S3150800413000221A60704700BF4EF21003CEF2000349 +S315080041401B6813F4803F1FBF40F64433C2F20003D6 +S315080041501A68013218BF1A60704700BF08B5FFF722 +S31508004160EBFF40F64433C2F20003186808BD00BFEF +S315080041704FF40053C4F202031A6942F080021A612E +S31508004180704700BFF8B507460024254644F6DC66A6 +S31508004190C0F60006FFF72CF9A359BB420ED8311911 +S315080041A049680B449F4209D244F6DC63C0F6000313 +S315080041B005EB450203EB8203187AF8BD01350C348A +S315080041C09C2CE7D1FF20F8BD2DE9F843804600680E +S315080041D0FFF7D8FFFF285CD04FF40053C4F2020360 +S315080041E040F22312C4F267525A6048F6AB12CCF674 +S315080041F0EF525A603422DA60DB6813F0010F04D0FC +S31508004200FFF7B6FF0020BDE8F8834FF40053C4F269 +S3150800421002031A6942F001021A61002508F104092D +S315080042204FF40054C4F20204D8F80030EF1859F8D5 +S315080042300560B2B2EA52E36813F0010F05D0FFF742 +S31508004240D7F8E36813F0010FF9D1330C7B80E368E4 +S3150800425013F0010F05D0FFF7CBF8E36813F0010F51 +S31508004260F9D13B68B34204D10435B5F5007FDBD1FB +S3150800427001E0002400E001244FF40053C4F20203D5 +S315080042801A6922F001021A61FFF772FF2046BDE89B +S31508004290F8830020BDE8F88338B504460D4640F695 +S315080042A04833C2F20003984209D04FF4C043C0F61F +S315080042B0000399420BD0FFF787FF20B917E040F6B5 +S315080042C04C54C2F20004C5F3080393B903E040F660 +S315080042D04834C2F2000423689D420CD0204640F8B8 +S315080042E0045B29464FF40072FFF7A2FC03E00020A6 +S315080042F038BD002038BD204638BD00BF2DE9F04145 +S3150800430006460C4617461D464FEA51284FEA4828E6 +S315080043100368B3F1FF3F06D140F8048B41464FF4DA +S315080043200072FFF785FC3368434505D030464146A1 +S31508004330FFF7B2FF0646D0B13368E41A34440434B2 +S3150800434008F50078FFF754F8331DE31AB3F5007F34 +S3150800435006D330464146FFF79FFF064650B1041D77 +S3150800436017F8013B04F8013B013DEBD105E00020BD +S31508004370BDE8F0810020BDE8F0810120BDE8F081AC +S3150800438040F64C53C2F200034FF0FF321A6040F673 +S315080043904833C2F200031A60704700BF70B504467E +S315080043A00D461646FFF7EEFEFF281BD0681E204472 +S315080043B0FFF7E8FEFF2817D0620A4FF4C043C0F69D +S315080043C00003B3EB422F07BF40F64830C2F20000A5 +S315080043D040F64C50C2F20000214632462B46FFF703 +S315080043E08DFF70BD002070BD002070BD2DE9F8431B +S315080043F004460E46FFF7C6FE0546701E2044FFF724 +S31508004400C1FE0446FF2D18BFFF2800F0AB80854289 +S3150800441000F29F80022D40F29F800F2800F29F80B5 +S315080044204FF40053C4F2020340F22312C4F2675257 +S315080044305A6048F6AB12CCF6EF525A603422DA606C +S31508004440DB6813F0010F04D0FFF792FE0020BDE8E9 +S31508004450F8834FF40053C4F202031A6942F00202C9 +S315080044601A6144F6DC69C0F600094F460026FEF7D5 +S31508004470BFFF3B7AAB4208D144F6DC63C0F60003C3 +S3150800448006EB460253F8227005E001360C370D2E6E +S31508004490EDD14FF0FF37C8460025FEF7A9FF98F87B +S315080044A00830A34208D144F6DC63C0F6000305EBE6 +S315080044B0450253F8228006E0013508F10C080D2D57 +S315080044C0EBD14FF0FF384E460025FEF791FF337AC1 +S315080044D0A34209D144F6DC63C0F6000305EB4502A6 +S315080044E003EB82035B6804E001350C360D2DECD135 +S315080044F00023C7EB08084344C3F38F23E3B1013B0A +S315080045009EB20136B60200254FF40054C4F20204E6 +S31508004510EB196361236943F040032361E36813F0F1 +S31508004520010F05D0FEF764FFE36813F0010FF9D118 +S3150800453005F58065B542EBD14FF40053C4F202038A +S315080045401A6922F002021A61FFF712FE0120BDE87D +S31508004550F8830020BDE8F8830020BDE8F883002032 +S31508004560BDE8F8830020BDE8F88300BF00B583B036 +S3150800457040F64833C2F200031B68B3F1FF3F08BF99 +S3150800458001201CD040F64833C2F2000399685A68E5 +S315080045901144DA6811441A6911445A6911449A692E +S315080045A00A44D96953185B4202AA42F8043D46F206 +S315080045B05010C0F600000421FFF7F0FEFFE703B035 +S315080045C05DF804FB46F20402C0F600024FF4C0434D +S315080045D0C0F6000310681B68184446F20803C0F6C4 +S315080045E000031B68184446F20C03C0F600031B6858 +S315080045F0184446F21003C0F600031B68184446F236 +S315080046001403C0F600031B68184446F21803C0F6E4 +S3150800461000031B68184446F25013C0F600031B68D3 +S315080046201844D0F1010038BF0020704708B540F69D +S315080046304833C2F200031B68B3F1FF3F06D040F6C9 +S315080046404830C2F20000FFF7BFFD88B140F64C5370 +S31508004650C2F200031B68B3F1FF3F0BD040F64C5083 +S31508004660C2F20000FFF7B0FD003018BF012008BDF8 +S31508004670002008BD012008BD4FF4C040C0F6000068 +S31508004680704700BF08B544F67870C0F600003121BF +S31508004690FFF7ACFA08BD00BF72B6704762B670473E +S315080046A010B515498D4640F20002C2F2000240F2EA +S315080046B00803C2F200039A4210D2131D0D4CE41AE5 +S315080046C024F0030404340023104645F2AC01C0F676 +S315080046D000015A581A500433A342FAD10748084928 +S315080046E04FF000028842B8BF40F8042BFADBFBF70C +S315080046F0D9FD10BD0B000020501100200800002035 +S31508004700500F00202F64656D6F70726F675F6F6C56 +S31508004710696D65785F73746D3332703130332E731B +S31508004720726563002F626F6F746C6F672E7478748E +S31508004730000000006D61696E2E630000222A3A3C73 +S315080047403E3F7C7F000000002B2C3B3D5B5D00005C +S31508004750809A90418E418F804545454949498E8FBB +S315080047609092924F994F555559999A9B9C9D9E9F09 +S3150800477041494F55A5A5A6A7A8A9AAABAC21AEAF96 +S31508004780B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFA3 +S31508004790C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF93 +S315080047A0D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF83 +S315080047B0E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF73 +S315080047C0F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF63 +S315080047D001030507090E10121416181C1E00000006 +S315080047E06100620063006400650066006700680097 +S315080047F069006A006B006C006D006E006F00700047 +S3150800480071007200730074007500760077007800F6 +S3150800481079007A00A100A200A300A500AC00AF00B1 +S31508004820E000E100E200E300E400E500E600E7005E +S31508004830E800E900EA00EB00EC00ED00EE00EF000E +S31508004840F000F100F200F300F400F500F600F800BD +S31508004850F900FA00FB00FC00FD00FE00FF00010164 +S3150800486003010501070109010B010D010F011101E2 +S3150800487013011501170119011B011D011F01210152 +S3150800488023012501270129012B012D012F013101C2 +S315080048903301350137013A013C013E01400142012D +S315080048A04401460148014B014D014F015101530195 +S315080048B05501570159015B015D015F016101630102 +S315080048C06501670169016B016D016F017101730172 +S315080048D0750177017A017C017E019201B103B20369 +S315080048E0B303B403B503B603B703B803B903BA03EE +S315080048F0BB03BC03BD03BE03BF03C003C103C3039D +S31508004900C403C503C603C703C803C903CA033004DF +S3150800491031043204330434043504360437043804C5 +S3150800492039043A043B043C043D043E043F04400475 +S315080049304104420443044404450446044704480425 +S3150800494049044A044B044C044D044E044F045104D4 +S31508004950520453045404550456045704580459047D +S315080049605A045B045C045E045F04702171217221A1 +S3150800497073217421752176217721782179217A216D +S315080049807B217C217D217E217F2141FF42FF43FF40 +S3150800499044FF45FF46FF47FF48FF49FF4AFF4BFFD5 +S315080049A04CFF4DFF4EFF4FFF50FF51FF52FF53FF85 +S315080049B054FF55FF56FF57FF58FF59FF5AFF00008F +S315080049C0C700FC00E900E200E400E000E500E700BB +S315080049D0EA00EB00E800EF00EE00EC00C400C500BA +S315080049E0C900E600C600F400F600F200FB00F90074 +S315080049F0FF00D600DC00A200A300A500A7209201B4 +S31508004A00E100ED00F300FA00F100D100AA00BA00B7 +S31508004A10BF001023AC00BD00BC00A100AB00BB006A +S31508004A20912592259325022524256125622556255B +S31508004A3055256325512557255D255C255B251025BC +S31508004A40142534252C251C2500253C255E255F25A7 +S31508004A505A25542569256625602550256C25672520 +S31508004A6068256425652559255825522553256B251E +S31508004A706A2518250C25882584258C2590258025CA +S31508004A80B103DF009303C003A303C303B500C40344 +S31508004A90A6039803A903B4031E22C603B503292255 +S31508004AA06122B1006522642220232123F7004822CF +S31508004AB0B0001922B7001A227F20B200A025A00054 +S31508004AC041004200430044004500460047004800B4 +S31508004AD049004A004B004C004D004E004F00500064 +S31508004AE05100520053005400550056005700580014 +S31508004AF059005A002100E0FFE1FFE5FFE2FFE3FF6E +S31508004B00C000C100C200C300C400C500C600C7007B +S31508004B10C800C900CA00CB00CC00CD00CE00CF002B +S31508004B20D000D100D200D300D400D500D600D800DA +S31508004B30D900DA00DB00DC00DD00DE0078010001C8 +S31508004B4002010401060108010A010C010E01100107 +S31508004B5012011401160118011A011C011E01200177 +S31508004B6022012401260128012A012C012E013001E7 +S31508004B7032013401360139013B013D013F01410152 +S31508004B804301450147014A014C014E0150015201BA +S31508004B905401560158015A015C015E016001620127 +S31508004BA06401660168016A016C016E017001720197 +S31508004BB07401760179017B017D01910191039203CC +S31508004BC093039403950396039703980399039A030B +S31508004BD09B039C039D039E039F03A003A103A303BA +S31508004BE0A403A503A603A703A803A903AA031004FD +S31508004BF011041204130414041504160417041804E3 +S31508004C0019041A041B041C041D041E041F04200492 +S31508004C102104220423042404250426042704280442 +S31508004C2029042A042B042C042D042E042F04010421 +S31508004C30020403040404050406040704080409041A +S31508004C400A040B040C040E040F046021612162217E +S31508004C5063216421652166216721682169216A210A +S31508004C606B216C216D216E216F2121FF22FF23FF0D +S31508004C7024FF25FF26FF27FF28FF29FF2AFF2BFFF2 +S31508004C802CFF2DFF2EFF2FFF30FF31FF32FF33FFA2 +S31508004C9034FF35FF36FF37FF38FF39FF3AFF00008C +S31508004CA04F70656E424C54002E2E2F2E2E2F2E2E10 +S31508004CB02F536F757263652F66696C652E630000E6 +S31508004CC04669726D776172652075706461746520D6 +S31508004CD0726571756573742064657465637465645B +S31508004CE00A0D00004F70656E696E67206669726D01 +S31508004CF0776172652066696C6520666F72207265D9 +S31508004D006164696E672E2E2E000000004552524FD0 +S31508004D10520A0D004F4B0A0D0000000053746172D1 +S31508004D2074696E67207468652070726F6772616D4A +S31508004D306D696E672073657175656E63650A0D002A +S31508004D4050617273696E67206669726D7761726504 +S31508004D502066696C6520746F206F627461696E20C5 +S31508004D6065726173652073697A652E2E2E000000C0 +S31508004D7045726173696E67200000000020627974CD +S31508004D8065732066726F6D206D656D6F727920612F +S31508004D90742030780000000052656164696E6720EF +S31508004DA06C696E652066726F6D2066696C652E2E5D +S31508004DB02E4552524F520A0D00000000496E766188 +S31508004DC06C696420636865636B73756D20666F75BF +S31508004DD06E642E2E2E4552524F520A0D00000000C8 +S31508004DE050726F6772616D6D696E67200000000012 +S31508004DF020627974657320746F206D656D6F7279A2 +S31508004E00206174203078000057726974696E6720D3 +S31508004E1070726F6772616D20636865636B73756D19 +S31508004E202E2E2E00436C6F73696E67206669726D4D +S31508004E30776172652066696C650A0D004669726D50 +S31508004E407761726520757064617465207375636334 +S31508004E5065737366756C6C7920636F6D706C6574B9 +S31508004E6065640A0D000000002E2E2F2E2E2F2E2EE2 +S31508004E702F536F757263652F41524D434D335F5300 +S31508004E80544D333246312F63616E2E6300000000A5 +S31508004E9005020602060307030803090309040A04B0 +S31508004EA00B040C040C050D050E050F050F06100660 +S31508004EB0100710082E2E2F2E2E2F2E2E2F536F75DD +S31508004EC07263652F41524D434D335F53544D333210 +S31508004ED046312F756172742E630000000060000869 +S31508004EE000200000030000000080000800200000E9 +S31508004EF00400000000A000080020000005000000D3 +S31508004F0000C00008002000000600000000E00008BD +S31508004F100020000007000000000001080020000033 +S31508004F200800000000200108002000000900000019 +S31508004F3000400108002000000A0000000060010887 +S31508004F40002000000B00000000800108002000007F +S31508004F500C00000000A00108002000000D00000061 +S31508004F6000C00108002000000E00000000E0010853 +S31508004F70002000000F0000002E2E2F2E2E2F2E2E82 +S31508004F802F536F757263652F41524D434D335F53EF +S31508004F90544D333246312F4743432F766563746F3A +S31508004FA072732E630000000000202020202020209D +S31508004FB020202828282828202020202020202020BB +S31508004FC020202020202020202088101010101010CB +S31508004FD01010101010101010100404040404040417 +S31508004FE004040410101010101010414141414141B1 +S31508004FF00101010101010101010101010101010193 +S3150800500001010101101010101010424242424242A2 +S315080050100202020202020202020202020202020262 +S31508005020020202021010101020000000000000000A S315080050300000000000000000000000000000000062 S315080050400000000000000000000000000000000052 S315080050500000000000000000000000000000000042 S315080050600000000000000000000000000000000032 S315080050700000000000000000000000000000000022 S315080050800000000000000000000000000000000012 -S3110800509000000000000000000000000006 -S30D0800509C01040000984F00080A +S315080050900000000000000000000000000000000002 +S311080050A0000000000000000000000000F6 +S30D080050AC01040000A84F0008EA S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/hooks.c index 7cbf5e0c..e337b26a 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/hooks.c index 659c12da..64045042 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/hooks.c index 5b44cb6c..8153a7ec 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimex_STM32P103_Keil/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/hooks.c index 9831b48e..64859602 100644 --- a/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F1_Olimexino_STM32_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf index 1be088c2..58dbb2c6 100644 Binary files a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf and b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.elf differ diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map index dee761ee..4a84eb61 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.map @@ -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) diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec index 84603bf9..977319ee 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/bin/openblt_stm32f207.srec @@ -35,35 +35,35 @@ S31508000200002B00D098470E4B002B00D098470020B3 S31508000210002104000D000D48002802D00C48AFF359 S31508000220008004F05BFA2000290000F0FFFF04F0CC S3150800023041FA00BF0000080000800020000000000E -S315080002400000000084000020F80F002000000000D5 +S315080002400000000084000020F40F002000000000D9 S315080002500000000008B500F0D5F84FF40051034837 S3150800026000F026FE003018BF012008BD0008024035 S3150800027008B5642000F094F808BD00BF08B500F082 S3150800028095F808BD00B589B020220021684604F01B -S315080002904BFA6946094803F043FF40B9009B43B14E +S315080002904BFA6946094803F041FF40B9009B43B150 S315080002A09DF8080080F01000C0F3001002E000205E S315080002B000E0002009B05DF804FB00BF54470008C1 S315080002C0004870475447000808B50748002380F8D7 -S315080002D024320A22054903F081FB18B90122024B90 +S315080002D024320A22054903F07FFB18B90122024B92 S315080002E083F8242208BD00BFA0000020704700083C S315080002F070B50E4B93F82432012B02D10B4803F04C -S3150800030039FE01F0E7FB00F16406094D402403E0DD +S3150800030037FE01F0E7FB00F16406094D402403E0DF S3150800031001F0E0FB864205D32146284600F012FF8D -S315080003200028F5D0034803F01DFF70BDA00000208B +S315080003200028F5D0034803F01BFF70BDA00000208D S31508000330004800405447000808B5044B93F8243297 -S31508000340012B02D1014803F015FE08BDA0000020CC +S31508000340012B02D1014803F013FE08BDA0000020CE S3150800035070B50646104B93F82432012B0AD10E4984 -S3150800036003F0A2FF002805DA0B48002380F82432A0 -S3150800037003F000FE317871B1084C8025204600F064 +S3150800036003F0A0FF002805DA0B48002380F82432A2 +S3150800037003F0FEFD317871B1084C8025204600F067 S31508000380D9FE2946204600F0DDFE0028F9D016F8E9 S31508000390011F0029F2D170BDA000002000480040CE -S315080003A0014B1880704700BFCA02002008B501F04B +S315080003A0014B1880704700BFCC02002008B501F049 S315080003B091FB104B1B6898421AD30F4B1B7843B915 S315080003C001220D4B1A704FF480710C4800F076FD2F S315080003D007E00022084B1A704FF48071074800F0B6 S315080003E06FFD01F077FB064B1B881844014B18601C -S315080003F008BD00BFCC020020C8020020001402403D -S31508000400CA02002008B54FF48071024800F058FD72 +S315080003F008BD00BFC8020020CE020020001402403B +S31508000400CC02002008B54FF48071024800F058FD70 S3150800041008BD00BF0014024038B50146074800F081 S3150800042005FE064D01242146284600F00FFE002849 S31508000430F9D0024800F0F6FDC0B238BD003C0040D5 @@ -305,19 +305,19 @@ S315080012E02046FFF755FEA7F500670922082138466C S315080012F0FFF7E8FD092211463846FFF7E3FD4FF4EC S31508001300407300938DF804408DF805408DF806600B S315080013108DF8075069463846FFF782FD29464FF093 -S315080013200070FFF743FE00F0DDFC00F0EBFCFCE785 +S315080013200070FFF743FE00F0D9FC00F0E7FCFCE78D S315080013300014024000080240F8B54A4A02F1240E99 S3150800134000264FF4FA7747F23050157854782B195F S3150800135003FB077390FBF3F103FB110139B990FB0B S31508001360F3F39EB2731E9BB2B3F5806F03D30232BA S315080013709645EAD16EE03C4B00225A611A6842F45F S3150800138000421A601B6813F4004F06D0364F00F06F -S3150800139035FD3B6813F4004FF9D1334B1A6822F038 +S3150800139031FD3B6813F4004FF9D1334B1A6822F03C S315080013A002021A601A6842F001021A605B6813F0BA -S315080013B0010F06D12C4F00F021FD7B6813F0010FB9 +S315080013B0010F06D12C4F00F01DFD7B6813F0010FBD S315080013C0F9D0013D013C240544EA0545731E1D4339 S315080013D0254AD561136823F001031360536813F097 -S315080013E0010F06D0144600F009FD636813F0010FDB +S315080013E0010F06D0144600F005FD636813F0010FDF S315080013F0F9D11D4BD3F8002242F00102C3F80022AE S31508001400D3F81C2222F00102C3F81C22D3F80C22BE S3150800141042F00102C3F80C220022C3F84022C3F8A6 @@ -334,7 +334,7 @@ S315080014B00A0442EA006122780A43617842EA012274 S315080014C0C3F88821E079A1790A0442EA0061227901 S315080014D00A43617942EA0122C3F88C21D3F88021B4 S315080014E042F00102C3F880219B6813F0806F06D191 -S315080014F0034C00F083FCA36813F0806FF9D038BD65 +S315080014F0034C00F07FFCA36813F0806FF9D038BD69 S3150800150000640040804700081B4BDB6813F0030F9C S315080015102FD0194BD3F8B02140F26763B3EB525F73 S3150800152020D1154BD3F8B8210270D3F8B821120A86 @@ -344,19 +344,19 @@ S31508001550D3F8BC21120C8271D3F8BC311B0EC371AF S31508001560012000E00020044AD36843F02003D3603A S3150800157070470020704700BF0064004008B500F0BF S31508001580DBF908BD10B500F06DFAA0B1FEF762FEF2 -S3150800159088B100F0EFFB00F089FA00F067FA20F056 +S3150800159088B100F0EBFB00F089FA00F067FA20F05A S315080015A0604020F07F00044B186000F05FFA446842 S315080015B000F0C4F9A04710BD08ED00E072B170B59F S315080015C00D46561EB6B2441E064415F8013B04F8ED -S315080015D0013F00F013FCB442F7D170BD704700BF5D -S315080015E070B506460B4D002400F008FC2B68B34284 +S315080015D0013F00F00FFCB442F7D170BD704700BF61 +S315080015E070B506460B4D002400F004FC2B68B34288 S315080015F00AD86A6813449E4206D204EB4401054B96 S3150800160003EB8101087A70BD01340C35062CEBD149 S31508001610FF2070BDE44700082DE9F84380460068BE S31508001620FFF7DEFFFF282FD0FFF74CFBF320FFF76D S3150800163061FBFFF765FB012818BF002404D1FFF7FB S3150800164051FB0020BDE8F883D8F8007004EB0709C1 -S31508001650251D58F8056000F0D1FB31464846FFF7CE +S31508001650251D58F8056000F0CDFB31464846FFF7D2 S31508001660C1FB082808D1E3599E4207D12C46B5F597 S31508001670007FE9D1012402E0002400E00024FFF7FE S3150800168031FB2046BDE8F8830020BDE8F88300BF9B @@ -370,7 +370,7 @@ S315080016F017461D4621F4FF7828F001080368B3F160 S31508001700FF3F06D140F8048B4FF400724146FFF7BD S3150800171055FF3368984505D041463046FFF7B8FF70 S315080017200646E0B13368E41A3444043408F5007810 -S3150800173000F064FB331DE31AB3F5007F06D3414678 +S3150800173000F060FB331DE31AB3F5007F06D341467C S315080017403046FFF7A5FF064660B1041D17F8013BB2 S3150800175004F8013B013DEBD10120BDE8F0810020F2 S31508001760BDE8F0810020BDE8F08100BF4FF0FF33EF @@ -384,7 +384,7 @@ S315080017D0E0040020F8B506460D46FFF701FF04466B S315080017E0681E3044FFF7FCFE84422AD80546A31E2D S315080017F0DBB2FC2B27D8072827D8FFF763FAF32094 S31508001800FFF778FAFFF77CFA012803D1FFF76AFA9F -S315080018100020F8BD0E4F022600F0F0FA314637F8E0 +S315080018100020F8BD0E4F022600F0ECFA314637F8E4 S315080018201400FFF7A9FA082803D0FFF75BFA00208F S31508001830F8BD0134E4B2A542EED2FFF753FA01200F S31508001840F8BD0020F8BD0020F8BD0020F8BD00BF97 @@ -419,7 +419,7 @@ S31508001A00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A0 S31508001A10FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE790 S31508001A20FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE780 S31508001A30FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE770 -S31508001A40FEE7FEE784000020F80F002008B5FFF740 +S31508001A40FEE7FEE784000020F40F002008B5FFF744 S31508001A508DFE08BD08B5FFF795FE08BD08B5FFF76A S31508001A60B9FE08BD08B5FFF71DFF08BD08B5FFF7A5 S31508001A705FFF08BD08B5FFF7EDFE034610B1FFF797 @@ -441,7 +441,7 @@ S31508001B6069462046FFF778FA01212046FFF7D4FA9E S31508001B7004B010BD00480040F8B505460C4640299B S31508001B8003D97521114800F073F82046FFF7AAFF1C S31508001B90012803D079210D4800F06AF8A3B29BB159 -S31508001BA06C1E013B9BB21D44084F822600F026F9A5 +S31508001BA06C1E013B9BB21D44084F822600F022F9A9 S31508001BB014F8010FFFF796FF012803D0314638467F S31508001BC000F056F8AC42F1D1F8BD00BF2C48000829 S31508001BD038B5224B1C789CB92148FFF79DFF012890 @@ -454,638 +454,638 @@ S31508001C300A4B1A700FE0FFF74DFF0A4B1B68643317 S31508001C40984207D90024054B1C7004E01C4602E0A4 S31508001C50002400E00024204638BD00BF2A070020E3 S31508001C60E80600202C07002029070020E9060020A6 -S31508001C7008B5024B196000F0C1F8FCE730070020F0 -S31508001C8008B500F0B3F8012816D000F03FF998B16E -S31508001C900A4B1B78012B0FD1FFF71CFF084B1B685B -S31508001CA003F5FA73984207D30022044B1A7000F022 -S31508001CB035F908B9FFF766FC08BD00BF34070020F0 -S31508001CC03807002008B50122044B1A70FFF702FFF7 -S31508001CD0034B1860FFF7D4FF08BD00BF3407002088 -S31508001CE03807002008B5FFF749FC00F083F8FFF72E -S31508001CF0CBFEFFF7ABFE00F0F5F800F00FF8FFF7A4 -S31508001D00E1FF08BD08B500F079F8FFF7D5FE00F049 -S31508001D1023FA00F013F8FFF7B3FF08BD10B502F079 -S31508001D201DFBFFF709FB044C01232370FFF706FF91 -S31508001D300023237010BD00BF1400002008B50B480F -S31508001D40FFF7E2FB012805D10122094B1A70074863 -S31508001D5002F022FB0548FFF73BFF012805D10022C8 -S31508001D60034B1A70014802F017FB08BD3C07002018 -S31508001D7014000020704700BF38B504460D46084BCE -S31508001D801B78012B02D1C9B2FFF772FB044B1B78F3 -S31508001D901BB9E9B22046FFF7EFFE02F0F5FA38BDA7 -S31508001DA014000020074B1B78022B06D0032B06D005 -S31508001DB0012B0CBF082040207047002070470020E8 -S31508001DC0704700BF14000020074B1B78022B06D073 -S31508001DD0032B06D0012B0CBF08204020704700209B -S31508001DE070470020704700BF1400002008B502F0B5 -S31508001DF0C3FA08BD08B5FEF73BFA08BD08B5FEF7F5 -S31508001E003DFA08BD00F00F03092802D903F137008F -S31508001E10704703F13000054B1B6803445B7803F0F9 -S31508001E200303022B08BF2038C0B2704718000020F1 -S31508001E3038B505460C460009FFF7E4FF207005F0A3 -S31508001E400F00FFF7DFFF60700023A370204638BD40 -S31508001E5010B4034602460C480131A0FB0242D208E0 -S31508001E60FAD100220A70084CA4FB0302D20802EB3E -S31508001E708200A3EB4003303301F8013D1346002AE4 -S31508001E80F2D1084610BC7047CDCCCCCC70B4144BFC -S31508001E901E68441E451C002014F8013FF2185178AC -S31508001EA001F00301022908BF203BDBB2A3F130028F -S31508001EB0D2B2162A0FD8A3F13A01C9B206290CD90B -S31508001EC0092A84BF373BDAB202EB001303F0FF009E -S31508001ED0AC42E1D102E0002000E0002070BC70476F -S31508001EE01800002008B50020054B1870054901F0B8 -S31508001EF063FD18B177210448FFF7BAFE08BD00BF95 -S31508001F00BC070020C807002058480008024B18786C -S31508001F10B0FA80F040097047BC07002008B5FFF703 -S31508001F2065FF01280AD0084B1B784BB9FEF7AAF9BA -S31508001F30012807D10122044B1A7008BD002008BDEC -S31508001F40002008BD002008BDBC0700200378114A00 -S31508001F501168CA18527802F00302022A08BF203B09 -S31508001F60532B0ED1437819444A7812F0040F0AD03D -S31508001F70312B0AD0322B0AD0332B0CBF0220032078 -S31508001F8070470320704703207047002070470120E0 -S31508001F90704700BF1800002070B506460230FFF7EC -S31508001FA075FF054684B204363046FFF76FFF2844AE -S31508001FB0C5B2013CA4B20236012CF5D83046FFF76B -S31508001FC065FFED43EDB2854214BF0020012070BDC8 -S31508001FD02DE9F04104461646884601B120B940F27B -S31508001FE031215C48FFF744FE2046FFF7AFFF054660 -S31508001FF0032800F092802046FFF7CEFF002800F065 -S315080020008F80012D28D015B1022D52D08CE0A01C4E -S31508002010FFF73CFF0746201DFFF738FF0502C8F803 -S315080020200050A01DFFF732FF2844C8F80000083406 -S31508002030F81E07B2002E7AD0B846002F7ADD0025A2 -S315080020402046FFF723FF705502340135ADB24545EA -S31508002050F6DB3846BDE8F081A01CFFF717FF0746F8 -S31508002060201DFFF713FF0504C8F80050A01DFFF751 -S315080020700DFF05EB0025C8F8005004F10800FFF72E -S3150800208005FF2844C8F800000A34381F07B2002E96 -S3150800209053D0B846002F53DD00252046FFF7F6FE3D -S315080020A0705502340135ADB24545F6DB3846BDE814 -S315080020B0F081A01CFFF7EAFE0746201DFFF7E6FEA3 -S315080020C00506C8F80050A01DFFF7E0FE05EB004521 -S315080020D0C8F8005004F10800FFF7D8FE05EB002504 -S315080020E0C8F8005004F10A00FFF7D0FE2844C8F8E3 -S315080020F000000C34781F07B22EB3B846002F25DD32 -S3150800210000252046FFF7C2FE705502340135ADB2F0 -S315080021104545F6DB3846BDE8F0810020BDE8F0818C -S315080021204FF0FF30BDE8F0810020BDE8F081384669 -S31508002130BDE8F0813846BDE8F0813846BDE8F08153 -S315080021403846BDE8F0813846BDE8F0813846BDE836 -S31508002150F08100BF5848000870B5B74B1B78002BB4 -S3150800216000F0A581012B27D1FEF7AEF8B348FEF79C -S31508002170EFF8B348FEF7ECF8FEF7A2F8012201469D -S31508002180B04801F02BFC30B1AF48FEF7E1F801206A -S31508002190FEF7D2F870BDAD48FEF7DAF8AC48FEF7A0 -S315080021A0D7F8AC48FEF7D4F8AB4B00221A605A6051 -S315080021B00222A14B1A7070BD022B40F0A880A74CD2 -S315080021C004F50D724FF48071A54802F029F894F9C8 -S315080021D03A32002B0DDA9C48FEF7BAF80220FEF7D1 -S315080021E0ABF804F50D7001F0C5FE0022924B1A708B -S315080021F070BD00282DD09A48002200F5C071FFF75F -S31508002200E7FEB0F1FF3F0CD18F48FEF7A1F8032097 -S31508002210FEF792F88B4801F0ADFE0022864B1A7045 -S3150800222070BD002815DD8C4B5B6833B98A4B8C4A28 -S31508002230D2F880211A6058600BE0894AD2F88021CA -S31508002240854909688A423CBF83490A601844824B1B -S315080022505860824BD3F83C22D3F840329A4240F079 -S3150800226026810021774801F08FFE60B17648FEF797 -S315080022706FF80420FEF760F8724801F07BFE002232 -S315080022806D4B1A7070BD7148FEF762F87548FEF717 -S315080022905FF8754C704D21466868FFF7D9FD2046F2 -S315080022A0FEF756F87148FEF753F82E682146300EA9 -S315080022B0FFF7BEFDA11CC6F30740FFF7B9FD211DB8 -S315080022C0C6F30720FFF7B4FDA11DF0B2FFF7B0FD76 -S315080022D02046FEF73DF86648FEF73AF8696828682A -S315080022E0FFF7BCFB60B95848FEF732F80520FEF741 -S315080022F023F8544801F03EFE00224F4B1A7070BD79 -S315080023005248FEF725F803224B4B1A7070BD032B73 -S3150800231040F0CD80514C04F50D724FF48071504851 -S3150800232001F07EFF94F93A32002B0DDA5148FEF798 -S315080023300FF80220FEF700F804F50D7001F01AFEFA -S3150800234000223D4B1A7070BD00285AD0444800F54B -S31508002350807200F5C071FFF73BFE0646B0F1FF3FFD -S315080023600CD14548FDF7F4FF0320FDF7E5FF354896 -S3150800237001F000FE0022304B1A7070BD002840DDC7 -S315080023803E48FDF7E5FF384C21463046FFF760FD2D -S315080023902046FDF7DDFF3A48FDF7DAFF304D2146C6 -S315080023A095F88301FFF744FDA11C95F88201FFF714 -S315080023B03FFD211D95F88101FFF73AFDA11D95F80E -S315080023C08001FFF735FD2046FDF7C2FF2848FDF7D7 -S315080023D0BFFF05F580723146D5F88001FFF73AFB55 -S315080023E060B91948FDF7B4FF0620FDF7A5FF1548A3 -S315080023F001F0C0FD0022104B1A7070BD1348FDF79E -S31508002400A7FF164BD3F83C22D3F840329A424ED156 -S315080024101C48FDF79DFFFFF72DFBA8BB0A48FDF7F3 -S3150800242097FF0720FDF788FF064801F0A3FD002265 -S31508002430014B1A7070BD00BFBC0700207448000825 -S3150800244098480008FC090020C0480008C848000849 -S31508002450D0480008F4480008C0070020C807002034 -S31508002460200C0020244900087C0700203049000879 -S31508002470D44900084C4900087049000894490008E6 -S31508002480A4490008BC4900080948FDF761FF094846 -S31508002490FDF75EFF084801F06DFD0848FDF758FF97 -S315080024A00022074B1A70FDF723FFFFF76BF870BD84 -S315080024B0C8480008D8490008FC090020F049000867 -S315080024C0BC0700203AB101388A1811F8013B00F818 -S315080024D0013F9142F9D17047CA7E8B7E43EA0223B7 -S315080024E00278032A05D1487D0A7D42EA002243EA9A -S315080024F002431846704700BF00F10B010023DA01BA -S3150800250042EA530310F8012B134403F0FF038842F1 -S31508002510F5D11846704700BF10B5044601230A4690 -S3150800252000F134014078FEF7F5F980BB94F83322C0 -S3150800253094F8323243EA02231BB2184A934228D14E -S3150800254094F86D1094F86C20130443EA016294F829 -S315080025506A30134394F86B2043EA022323F07F433F -S315080025600F4A934217D094F8890094F888301B04D0 -S3150800257043EA006094F88630034394F8870043EAF8 -S31508002580002020F07F43981A18BF012010BD0320B1 -S3150800259010BD022010BD002010BD00BF55AAFFFFC8 -S315080025A046415400037943B32DE9F0410446056BCF -S315080025B000F1340701232A4639464078FEF7F2F936 -S315080025C0E8B900232371636A9D421BD3E269134469 -S315080025D09D421AD2E678012E1AD94FF00108E3690E -S315080025E01D4443462A4639466078FEF7DBF9013E24 -S315080025F0012EF4D10020BDE8F081002070470120AB -S31508002600BDE8F0810020BDE8F0810020BDE8F0813A -S315080026100020BDE8F08100BF70B5036B8B420FD078 -S315080026200D460446FFF7BEFF064658B901232A465B -S3150800263004F134016078FEF76DF928B9256304E0E2 -S31508002640002602E0012600E00126304670BD00BFE4 -S3150800265090B108B503688BB1197889B1D988828891 -S3150800266091420FD15878FEF74BF900F00100002887 -S3150800267014BF0320002008BD09207047092008BDA3 -S31508002680092008BD092008BDF8B504682378303B41 -S31508002690092B00F28D8165783A2D40F08981023444 -S315080026A0046000200860002B40F05A81C94B1C6862 -S315080026B0002C00F0578115460C60237883B16078AA -S315080026C0FEF71EF910F0010F0AD1002D00F04C811B -S315080026D000F00400C0B200280CBF00200A20F8BD94 -S315080026E0002020706070FDF787FF10F0010F40F0A2 -S315080026F03D811DB110F0040F40F03A8100212046BB -S31508002700FFF70AFF012817D194F8F631002B00F0DD -S31508002710318194F8FD2194F8FC311B0443EA0263E5 -S3150800272094F8FA512B4394F8FB5143EA05252946B8 -S315080027302046FFF7F1FE00E00025032800F01C8183 -S31508002740002840F01B8194F8402094F83F3043EA73 -S3150800275002231BB2B3F5007F40F0128194F84B00B8 -S3150800276094F84A3053EA00200DD194F85B2094F887 -S315080027705A301B0443EA026394F85800034394F85A -S31508002780590043EA0020E06194F84470E7707B1E24 -S31508002790DBB2012B00F2F68094F84130A370002BCF -S315080027A000F0F2805A1E1A4240F0F08094F8466013 -S315080027B094F8452042EA0626268116F00F0F40F0C7 -S315080027C0E78094F8481094F8472052EA01220DD180 -S315080027D094F8571094F85620120442EA016194F8C6 -S315080027E054200A4394F8551042EA012294F843E02B -S315080027F094F8421051EA0E2100F0CC8000FB07F74E -S3150800280001EB161CBC446245C0F0C680CCEB020244 -S31508002810B2FBF3F3002B00F0C18040F6F57E73455A -S3150800282094BF4FF0010E4FF0020E4FF6F572934229 -S3150800283000F2C1800233A36125622944616205EB77 -S315080028400C02E262BEF1030F19D1002E40F0A880F7 -S3150800285094F8631094F86220120442EA016194F82D -S3150800286060200A4394F8611042EA0122A2629B00A2 -S3150800287003F2FF13B0EB532FC0F09480BAE0002E9A -S3150800288000F092803944A162BEF1020F0FBF5B00CF -S3150800289003EB430203F0010303EB5203A4E094F8AD -S315080028A0332294F8323243EA02231BB24A4A93424D -S315080028B042D194F8372094F836301B0443EA026272 -S315080028C094F83430134394F8352043EA0223434AF4 -S315080028D0934234D194F81B2294F81A321B0443EA23 -S315080028E0026294F81832134394F8192243EA022331 -S315080028F03B4A934226D194F8232294F822321B04A9 -S3150800290043EA026294F82032134394F8212243EAF8 -S315080029100223E36094F81F2294F81E321B0443EA4C -S31508002920026294F81C32134394F81D2243EA0223E8 -S3150800293023614FF0030E07E04FF0030E04E04FF05B -S31508002940030E01E04FF0030E84F800E0254A1388D1 -S3150800295001339BB21380E380002020632071F8BD09 -S315080029600B20F8BD0C20F8BD0020F8BD0320F8BDEB -S315080029700A20F8BD0D20F8BD0120F8BD0D20F8BDD0 +S31508001C7008B500F0BFF8FCE708B500F0B3F801288E +S31508001C8016D000F03FF998B10A4B1B78012B0FD1FB +S31508001C90FFF720FF084B1B6803F5FA73984207D332 +S31508001CA00022044B1A7000F035F908B9FFF76AFCF0 +S31508001CB008BD00BF300700203407002008B5012200 +S31508001CC0044B1A70FFF706FF034B1860FFF7D4FFA3 +S31508001CD008BD00BF300700203407002008B5FFF70D +S31508001CE04DFC00F083F8FFF7CFFEFFF7AFFE00F0DC +S31508001CF0F5F800F00FF8FFF7E1FF08BD08B500F0AA +S31508001D0079F8FFF7D9FE00F023FA00F013F8FFF789 +S31508001D10B3FF08BD10B502F01FFBFFF70DFB044C1F +S31508001D2001232370FFF70AFF0023237010BD00BFAD +S31508001D301400002008B50B48FFF7E6FB012805D17B +S31508001D400122094B1A70074802F024FB0548FFF7E1 +S31508001D503FFF012805D10022034B1A70014802F003 +S31508001D6019FB08BD3807002014000020704700BF83 +S31508001D7038B504460D46084B1B78012B02D1C9B26B +S31508001D80FFF776FB044B1B781BB9E9B22046FFF731 +S31508001D90F3FE02F0F7FA38BD14000020074B1B7853 +S31508001DA0022B06D0032B06D0012B0CBF082040209F +S31508001DB07047002070470020704700BF14000020BD +S31508001DC0074B1B78022B06D0032B06D0012B0CBF22 +S31508001DD0082040207047002070470020704700BF49 +S31508001DE01400002008B502F0C5FA08BD08B5FEF7CC +S31508001DF03FFA08BD08B5FEF741FA08BD00F00F0323 +S31508001E00092802D903F13700704703F13000054B62 +S31508001E101B6803445B7803F00303022B08BF2038D2 +S31508001E20C0B270471800002038B505460C460009B0 +S31508001E30FFF7E4FF207005F00F00FFF7DFFF607083 +S31508001E400023A370204638BD10B4034602460C484A +S31508001E500131A0FB0242D208FAD100220A70084CCE +S31508001E60A4FB0302D20802EB8200A3EB4003303343 +S31508001E7001F8013D1346002AF2D1084610BC704706 +S31508001E80CDCCCCCC70B4144B1E68441E451C002027 +S31508001E9014F8013FF218517801F00301022908BF2E +S31508001EA0203BDBB2A3F13002D2B2162A0FD8A3F137 +S31508001EB03A01C9B206290CD9092A84BF373BDAB2D6 +S31508001EC002EB001303F0FF00AC42E1D102E0002070 +S31508001ED000E0002070BC70471800002008B50020FC +S31508001EE0054B1870054901F065FD18B177210448BE +S31508001EF0FFF7BEFE08BD00BFB8070020C4070020D4 +S31508001F0058480008024B1878B0FA80F04009704724 +S31508001F10B807002008B5FFF765FF01280AD0084B67 +S31508001F201B784BB9FEF7AEF9012807D10122044BFD +S31508001F301A7008BD002008BD002008BD002008BD95 +S31508001F40B80700200378114A1168CA18527802F0B7 +S31508001F500302022A08BF203B532B0ED143781944AB +S31508001F604A7812F0040F0AD0312B0AD0322B0AD045 +S31508001F70332B0CBF02200320704703207047032031 +S31508001F807047002070470120704700BF18000020E6 +S31508001F9070B506460230FFF775FF054684B204366B +S31508001FA03046FFF76FFF2844C5B2013CA4B202369B +S31508001FB0012CF5D83046FFF765FFED43EDB28542B3 +S31508001FC014BF0020012070BD2DE9F04104461646D5 +S31508001FD0884601B120B940F233215C48FFF748FE34 +S31508001FE02046FFF7AFFF0546032800F092802046FB +S31508001FF0FFF7CEFF002800F08F80012D28D015B1FD +S31508002000022D52D08CE0A01CFFF73CFF0746201D8E +S31508002010FFF738FF0502C8F80050A01DFFF732FF8A +S315080020202844C8F800000834F81E07B2002E7AD0F3 +S31508002030B846002F7ADD00252046FFF723FF7055A6 +S3150800204002340135ADB24545F6DB3846BDE8F081C8 +S31508002050A01CFFF717FF0746201DFFF713FF05040F +S31508002060C8F80050A01DFFF70DFF05EB0025C8F8BE +S31508002070005004F10800FFF705FF2844C8F80000DF +S315080020800A34381F07B2002E53D0B846002F53DD46 +S3150800209000252046FFF7F6FE705502340135ADB22D +S315080020A04545F6DB3846BDE8F081A01CFFF7EAFE99 +S315080020B00746201DFFF7E6FE0506C8F80050A01DD6 +S315080020C0FFF7E0FE05EB0045C8F8005004F10800EC +S315080020D0FFF7D8FE05EB0025C8F8005004F10A0002 +S315080020E0FFF7D0FE2844C8F800000C34781F07B262 +S315080020F02EB3B846002F25DD00252046FFF7C2FE81 +S31508002100705502340135ADB24545F6DB3846BDE8B3 +S31508002110F0810020BDE8F0814FF0FF30BDE8F08186 +S315080021200020BDE8F0813846BDE8F0813846BDE8B4 +S31508002130F0813846BDE8F0813846BDE8F08138467A +S31508002140BDE8F0813846BDE8F08100BF5848000870 +S3150800215070B5B84B1B78002B00F0A781012B29D14D +S31508002160FFF774FCFEF7B0F8B348FEF7F1F8B3488A +S31508002170FEF7EEF8FEF7A4F801220146B04801F092 +S315080021802BFC30B1AF48FEF7E3F80120FEF7D4F890 +S3150800219070BDAD48FEF7DCF8AC48FEF7D9F8AC4898 +S315080021A0FEF7D6F8AB4B00221A605A600222A14B02 +S315080021B01A7070BD022B40F0A880A74C04F50D726A +S315080021C04FF48071A54802F029F894F93A32002BA9 +S315080021D00DDA9C48FEF7BCF80220FEF7ADF804F5C8 +S315080021E00D7001F0C5FE0022924B1A7070BD0028D2 +S315080021F02DD09A48002200F5C071FFF7E5FEB0F130 +S31508002200FF3F0CD18F48FEF7A3F80320FEF794F89A +S315080022108B4801F0ADFE0022864B1A7070BD00286F +S3150800222015DD8C4B5B6833B98A4B8C4AD2F8802112 +S315080022301A6058600BE0894AD2F8802185490968F6 +S315080022408A423CBF83490A601844824B5860824BD5 +S31508002250D3F83C22D3F840329A4240F02681002136 +S31508002260774801F08FFE60B17648FEF771F80420D2 +S31508002270FEF762F8724801F07BFE00226D4B1A7079 +S3150800228070BD7148FEF764F87548FEF761F8754C3D +S31508002290704D21466868FFF7D7FD2046FEF758F8C7 +S315080022A07148FEF755F82E682146300EFFF7BCFD3B +S315080022B0A11CC6F30740FFF7B7FD211DC6F307208B +S315080022C0FFF7B2FDA11DF0B2FFF7AEFD2046FEF7FF +S315080022D03FF86648FEF73CF869682868FFF7BEFBD2 +S315080022E060B95848FEF734F80520FEF725F8544833 +S315080022F001F03EFE00224F4B1A7070BD5248FEF7A1 +S3150800230027F803224B4B1A7070BD032B40F0CD8083 +S31508002310514C04F50D724FF48071504801F07EFF60 +S3150800232094F93A32002B0DDA5148FEF711F80220DB +S31508002330FEF702F804F50D7001F01AFE00223D4B77 +S315080023401A7070BD00285AD0444800F5807200F50E +S31508002350C071FFF739FE0646B0F1FF3F0CD145487C +S31508002360FDF7F6FF0320FDF7E7FF354801F000FE0D +S315080023700022304B1A7070BD002840DD3E48FDF73C +S31508002380E7FF384C21463046FFF75EFD2046FDF74D +S31508002390DFFF3A48FDF7DCFF304D214695F883010B +S315080023A0FFF742FDA11C95F88201FFF73DFD211DAF +S315080023B095F88101FFF738FDA11D95F88001FFF713 +S315080023C033FD2046FDF7C4FF2848FDF7C1FF05F594 +S315080023D080723146D5F88001FFF73CFB60B9194891 +S315080023E0FDF7B6FF0620FDF7A7FF154801F0C0FD6B +S315080023F00022104B1A7070BD1348FDF7A9FF164B43 +S31508002400D3F83C22D3F840329A424ED11C48FDF705 +S315080024109FFFFFF72FFBA8BB0A48FDF799FF072088 +S31508002420FDF78AFF064801F0A3FD0022014B1A704A +S3150800243070BD00BFB8070020744800089848000817 +S31508002440F8090020C0480008C8480008D048000815 +S31508002450F4480008BC070020C40700201C0C002014 +S31508002460244900087807002030490008D4490008A4 +S315080024704C4900087049000894490008A449000816 +S31508002480BC4900080948FDF763FF0948FDF760FFE6 +S31508002490084801F06DFD0848FDF75AFF0022074B72 +S315080024A01A70FDF725FFFFF76DF870BDC8480008DC +S315080024B0D8490008F8090020F0490008B8070020A4 +S315080024C03AB101388A1811F8013B00F8013F9142E8 +S315080024D0F9D17047CA7E8B7E43EA02230278032A23 +S315080024E005D1487D0A7D42EA002243EA024318469E +S315080024F0704700BF00F10B010023DA0142EA5303DB +S3150800250010F8012B134403F0FF038842F5D118464F +S31508002510704700BF10B5044601230A4600F134018E +S315080025204078FEF7F7F980BB94F8332294F83232F4 +S3150800253043EA02231BB2184A934228D194F86D1035 +S3150800254094F86C20130443EA016294F86A30134342 +S3150800255094F86B2043EA022323F07F430F4A934201 +S3150800256017D094F8890094F888301B0443EA006071 +S3150800257094F88630034394F8870043EA002020F055 +S315080025807F43981A18BF012010BD032010BD0220F2 +S3150800259010BD002010BD00BF55AAFFFF46415400DC +S315080025A0037943B32DE9F0410446056B00F134077E +S315080025B001232A4639464078FEF7F4F9E8B900239C +S315080025C02371636A9D421BD3E26913449D421AD262 +S315080025D0E678012E1AD94FF00108E3691D444346EF +S315080025E02A4639466078FEF7DDF9013E012EF4D118 +S315080025F00020BDE8F081002070470120BDE8F08189 +S315080026000020BDE8F0810020BDE8F0810020BDE88B +S31508002610F08100BF70B5036B8B420FD00D460446A0 +S31508002620FFF7BEFF064658B901232A4604F13401CE +S315080026306078FEF76FF928B9256304E0002602E002 +S31508002640012600E00126304670BD00BF90B108B5EE +S3150800265003688BB1197889B1D988828891420FD1DC +S315080026605878FEF74DF900F00100002814BF032042 +S31508002670002008BD09207047092008BD092008BDAB +S31508002680092008BDF8B504682378303B092B00F209 +S315080026908D8165783A2D40F08981023404600020E6 +S315080026A00860002B40F05A81C94B1C68002C00F0CA +S315080026B0578115460C60237883B16078FEF720F9B8 +S315080026C010F0010F0AD1002D00F04C8100F0040033 +S315080026D0C0B200280CBF00200A20F8BD00202070D8 +S315080026E06070FDF789FF10F0010F40F03D811DB1C4 +S315080026F010F0040F40F03A8100212046FFF70AFF48 +S31508002700012817D194F8F631002B00F0318194F89E +S31508002710FD2194F8FC311B0443EA026394F8FA514C +S315080027202B4394F8FB5143EA052529462046FFF733 +S31508002730F1FE00E00025032800F01C81002840F087 +S315080027401B8194F8402094F83F3043EA02231BB2D9 +S31508002750B3F5007F40F0128194F84B0094F84A30A4 +S3150800276053EA00200DD194F85B2094F85A301B04E4 +S3150800277043EA026394F85800034394F8590043EA7D +S315080027800020E06194F84470E7707B1EDBB2012BF1 +S3150800279000F2F68094F84130A370002B00F0F28026 +S315080027A05A1E1A4240F0F08094F8466094F8452084 +S315080027B042EA0626268116F00F0F40F0E78094F8C5 +S315080027C0481094F8472052EA01220DD194F8571080 +S315080027D094F85620120442EA016194F854200A43F8 +S315080027E094F8551042EA012294F843E094F842100E +S315080027F051EA0E2100F0CC8000FB07F701EB161C0E +S31508002800BC446245C0F0C680CCEB0202B2FBF3F3CF +S31508002810002B00F0C18040F6F57E734594BF4FF05B +S31508002820010E4FF0020E4FF6F572934200F2C18088 +S315080028300233A36125622944616205EB0C02E26258 +S31508002840BEF1030F19D1002E40F0A88094F863104A +S3150800285094F86220120442EA016194F860200A435F +S3150800286094F8611042EA0122A2629B0003F2FF1368 +S31508002870B0EB532FC0F09480BAE0002E00F092809F +S315080028803944A162BEF1020F0FBF5B0003EB43029E +S3150800289003F0010303EB5203A4E094F8332294F8FF +S315080028A0323243EA02231BB24A4A934242D194F88F +S315080028B0372094F836301B0443EA026294F8343021 +S315080028C0134394F8352043EA0223434A934234D10A +S315080028D094F81B2294F81A321B0443EA026294F80D +S315080028E01832134394F8192243EA02233B4A9342C7 +S315080028F026D194F8232294F822321B0443EA026272 +S3150800290094F82032134394F8212243EA0223E36021 +S3150800291094F81F2294F81E321B0443EA026294F8C4 +S315080029201C32134394F81D2243EA022323614FF015 +S31508002930030E07E04FF0030E04E04FF0030E01E02C +S315080029404FF0030E84F800E0254A138801339BB242 +S315080029501380E380002020632071F8BD0B20F8BDAA +S315080029600C20F8BD0020F8BD0320F8BD0A20F8BDEC +S315080029700D20F8BD0120F8BD0D20F8BD0D20F8BDCD S315080029800D20F8BD0D20F8BD0D20F8BD0D20F8BDB1 S315080029900D20F8BD0D20F8BD0D20F8BD0D20F8BDA1 -S315080029A00D20F8BD0D20F8BD0D20F8BD0D20F8BD91 -S315080029B000230B607AE60233A3612562294461622B -S315080029C005EB0C02E26240E74FF0FF332361002378 -S315080029D0E360B9E7A80F002055AAFFFF52526141EC -S315080029E072724161A40F002003F2FF13B0EB532F5C -S315080029F0DCD3E9E74FF0FF3323610023E36063711B -S31508002A0094F8652094F8643043EA02222A44626105 -S31508002A10012304F134016078FDF77CFF00283FF4B8 -S31508002A203EAF4FF0030E8FE72DE9F84301F1090297 -S31508002A300369002B67D0446994F80CC02378202BCF -S31508002A4020D0254601F111064FF0E5080CF0080ED6 -S31508002A505FFA8EFE03E015F8013F202B14D0052BF4 -S31508002A600AD0BEF1000F08D0A3F14107FFB2192F13 -S31508002A7003D82033DBB200E0434602F8013BB242FA -S31508002A80E9D102E0164600E01646237A202B1ED02E -S31508002A90771C2E233370237A202B1AD004F1080EC4 -S31508002AA0321D0CF0100C5FFA8CF503E01EF8013F9E -S31508002AB0202B10D035B1A3F14106F6B2192E9CBFD2 -S31508002AC02033DBB207F8013BBA42EFD104E03246C5 -S31508002AD002E03A4600E03A46E37A0B72E67FA57FC3 -S31508002AE02B0443EA0665237F2B43657F43EA0523C8 -S31508002AF00B60657E237E43EA05238B80E57DA37DF7 -S31508002B0043EA0523CB80002313708F6967B3CB692B -S31508002B1053B30369EBB1028C4FF6FF739A421AD08E -S31508002B20D0F81C80B8F80000B8B10D467E1E002407 -S31508002B30A146494601F0CEFB88B1EB69013BA342A9 -S31508002B400FD9013406F8010F38F814000028F0D11F -S31508002B5008E0002406E0002404E0002402E0002443 -S31508002B6000E0002400233B55BDE8F88310B5044671 -S31508002B70FFF718FD0346002852D12378032B47D1C7 -S31508002B806379002B44D00023236304F1340104F550 -S31508002B900D700B46002203F8012B8342FBD1552307 -S31508002BA084F83232AA2384F83332522384F8343034 -S31508002BB084F83530612384F83630412284F837208A -S31508002BC0722084F8180284F8190284F81A2284F804 -S31508002BD01B32236984F81C321A1284F81D221A0C37 -S31508002BE084F81E221B0E84F81F32E36884F820320C -S31508002BF01A1284F821221A0C84F822221B0E84F851 -S31508002C002332012362696078FDF7CCFE00236371E5 -S31508002C10002211466078FDF71DFF031C18BF01232B -S31508002C20184610BD02398369023B99423DBF837835 -S31508002C30C06A01FB03000020704700BF01295ED966 -S31508002C40F8B5836999425CD20C4605460378022B8F -S31508002C5028D0032B37D0012B55D101EB5107416AF8 -S31508002C6001EB5721FFF7D8FC00284FD1C7F308031B -S31508002C702B4493F834600137696A01EB57212846DB -S31508002C80FFF7CAFC002844D1C7F30807E81990F8EB -S31508002C90340046EA002014F0010F14BF0009C0F3FF -S31508002CA00B00F8BD416A01EB1421FFF7B5FC98BB90 -S31508002CB0610001F4FF716B1893F8350093F834300E -S31508002CC043EA0020F8BD416A01EBD411FFF7A4FCE2 -S31508002CD028BBA10001F4FE716A1892F8370092F831 -S31508002CE036301B0443EA006392F8350043EA0020B5 -S31508002CF00D4495F83430184320F07040F8BD012093 -S31508002D0070470120F8BD4FF0FF30F8BD4FF0FF3097 -S31508002D10F8BD4FF0FF30F8BD4FF0FF30F8BD4FF06B -S31508002D20FF30F8BD70B505460C46C180816801299B -S31508002D3038D003689A69914236D271B91A78032A4B -S31508002D4001D1996A49B90022EA601A89A2422DD9A5 -S31508002D509B6A03EB14132B611BE09E783601B44281 -S31508002D6010D32868FFF76AFF0146B0F1FF3F1FD06E -S31508002D7001281FD92B689B6998421DD2A41BA4B2AF -S31508002D80A642EED9E9602868FFF74CFF00EB14105D -S31508002D9028612B68343304F00F0403EB44146C6188 -S31508002DA0002070BD022070BD022070BD022070BDDB -S31508002DB0012070BD022070BD022070BD2DE9F041D2 -S31508002DC001297BD9836999427AD215460C4606466B -S31508002DD00378022B3BD0032B4AD0012B66D101EB9B -S31508002DE05108416A01EB5821FFF716FC07460028EF -S31508002DF061D1C8F3080314F0010F15D0334493F8D2 -S31508002E00342002F00F0242EA051283F8342008F152 -S31508002E10010801233371716A01EB58213046FFF727 -S31508002E20FBFB002844D14DE0334483F8345008F1C5 -S31508002E30010801233371716A01EB58213046FFF707 -S31508002E40EBFBB8BB43E0B04488F8342033E0416A72 -S31508002E5001EB1421FFF7E0FB074660BB610001F4B4 -S31508002E60FF71731883F834502A1283F8352022E04C -S31508002E70416A01EBD411FFF7CFFB0746D8B9A10089 -S31508002E8001F4FE71731893F837201206314402F0E4 -S31508002E9070422A4381F83420111283F83510110C38 -S31508002EA083F83610120E83F8372004E0022702E072 -S31508002EB0074600E007460123337114E0022712E0B3 -S31508002EC0022710E0C8F30808C5F30712BBE7C8F3E2 -S31508002ED0080806EB080393F8343023F00F03C5F30C -S31508002EE003221A43AFE73846BDE8F081F8B5054630 -S31508002EF00F4631B9C6686EB183699E4228BF01265E -S31508002F0009E0FFF79BFE01283BD9AB69984244D3F9 -S31508002F103E4600E0012634460134AB699C4202D3A2 -S31508002F20012E30D9022421462846FFF787FE38B1FC -S31508002F30B0F1FF3F29D001282AD0B442ECD129E0CC -S31508002F406FF0704221462846FFF738FF034690B9CE -S31508002F5037B1224639462846FFF730FF034650B9AF -S31508002F60EC602B69B3F1FF3F16D0013B2B610123BF -S31508002F706B712046F8BD012B0CBF4FF0FF300120C6 -S31508002F80F8BD0120F8BD0020F8BD4FF0FF30F8BDB0 -S31508002F900120F8BD0020F8BD2046F8BD2DE9F8430C -S31508002FA0C4880134A4B2002C6DD00369002B6DD0FF -S31508002FB00E46054614F00F075CD101330361C1685C -S31508002FC021B903681B89A34263D953E00068837853 -S31508002FD0013B13EA14134DD1FFF730FE8046012852 -S31508002FE05AD9B0F1FF3F5AD02868836998453AD331 -S31508002FF0002E57D0E968FFF779FF8046002854D09D -S31508003000012855D0B0F1FF3F55D02868FFF7CAFA16 -S31508003010002853D12B6803F1340203F50D73002100 -S3150800302002F8011B9342FBD12E6841463046FFF752 -S31508003030F9FD306300264FF001090BE083F8049090 -S315080030402868FFF7AFFA013600283AD12A68136BC9 -S31508003050013313632B689978F2B29142EED816467B -S315080030601A6B961B1E63C5F80C8041462868FFF745 -S31508003070D9FD2861EC802B68343303EB47136B6169 -S315080030800020BDE8F8830420BDE8F8830420BDE8E5 -S31508003090F8830420BDE8F8830220BDE8F883012000 -S315080030A0BDE8F8830420BDE8F8830720BDE8F88367 -S315080030B00220BDE8F8830120BDE8F8830120BDE8B9 -S315080030C0F8830120BDE8F8832DE9F04F85B0054661 -S315080030D00021FFF727FE002840F093804FF0FF0AF3 -S315080030E05746D0464FF6FF7929692868FFF794FABC -S315080030F0002840F087806C692678002E00F08380CF -S31508003100E37A03F03F02E52E6CD013F0080F02D0E5 -S315080031100F2A69D101E00F2A4AD1D5F81CB0BBF1B4 -S31508003120000F66D016F0400F06D094F80DA006F0F2 -S31508003130BF06EB882B8403E0B74218BF474658D131 -S31508003140637B0193534551D1237823F04003013B18 -S3150800315003EB430203EB82030293344F07F10D0A94 -S31508003160012017F8012BA3185978A35C43EA012319 -S3150800317080B1184601F0D0F80390029BFE2B4DD87B -S315080031805A1C02923BF8130001F0C6F8039B8342CF -S3150800319044D101E04B4541D15745E2D1237813F09C -S315080031A0400F36D0A8B3029B3BF813308BB335E0FB -S315080031B027B92046FFF7A0F9824526D0A5F8209022 -S315080031C0AB69DA7A12F0010F12D104F10B0001E0B3 -S315080031D0A0421CD014F8011B13F8012B9142F7D01A -S315080031E0474606E0474604E0474602E0474600E011 -S315080031F0474600212846FFF7D1FE00283FF474AF62 -S3150800320010E00FE00EE004200CE000200AE00020A9 -S3150800321008E0013EF7B2DDF804A0EAE7DDF804A00D -S315080032204746E6E705B0BDE8F08F00BFB04A00089C -S315080032302DE9F04F83B005468B460B782F2B01D02E -S315080032405C2B01D10BF1010B0023AB609BF800301E -S315080032501F2B09D800212846FFF764FD03460022E4 -S315080032606A6157E19B46FFE7D8465B4613F8010BB0 -S315080032702F28F7D05C2808BF9B46F5D0EE6980B2A8 -S315080032801F2840F21E812F2800F021815C2800F0BB -S315080032902181B71E0124A1460AE02F2800F01C81CF -S315080032A05C2800F01981B3F5807F00F029811C465F -S315080032B0494601F00FF80146002800F021817F28D1 -S315080032C009D8222800F0E280944A12F8013F13B187 -S315080032D09842FAD1DAE027F8021F631C1BF8010F9F -S315080032E01F28DAD8EFE0002C00F0D08006EB440265 -S315080032F032F8023D202B01D02E2B02D1013CF7D10A -S31508003300C4E0002C00F0FC806000002326F814308E -S31508003310AB6903F10B01202203F8012B9942FBD17B -S31508003320B11E002300E0013331F8022F202AFAD01B -S315080033302E2AF8D0002B00F0D38047F00307CFE001 -S31508003340013C06D14FF0080A4FF00009CDF8049069 -S3150800335004E032F8021D2E29F2D1F3E703F1010841 -S3150800336036F8130000285ED0202803D02E2805D171 -S31508003370A04503D047F003074346EFE7D14502D2FD -S31508003380A04519D1BEE0BAF10B0F06D147F00307E5 -S31508003390AB691A78E52A56D14AE0A04502D047F02B -S315080033A0030740D8019B9B00DBB2019323464FF0ED -S315080033B00B0A4FF00809D1E77F2840F298800021D0 -S315080033C000F088FF0346002800F0A180544A134401 -S315080033D013F8801C88B247F0020748B12B2907D09A -S315080033E0504A12F8013F002B00F083808B42F8D137 -S315080033F047F003075F200FE0019B43F002030193A8 -S315080034000AE0A0F161039BB2192B05D8019B43F092 -S3150800341001030193203880B2AB6903F809004346DB -S3150800342009F101099AE7AB691A78E52A04D101E09E -S315080034304FF00B0A05221A70BAF1080F03D1019B47 -S315080034409B00DBB20193019A02F00C030C2B03D00C -S3150800345002F00302032A01D147F0020717F0020F10 -S315080034600AD1019A02F00302012A08BF47F01007A1 -S31508003470042B08BF47F00807AB69DF722846FFF739 -S3150800348023FEAB69DA7A034660B101E0062341E020 -S3150800349004283FD102F00402D2B2002A14BF034620 -S315080034A0052337E012F0040F34D16969CB7A13F09B -S315080034B0100F04D02868FFF70FF8A860D4E6052394 -S315080034C028E00024012308EB030B04270BE700245C -S315080034D0012301E00024012308EB030B002702E780 -S315080034E0811E7218715A2E293FF42CAF28E701461F -S315080034F074E7A0F141039BB2192B7FF67DAF80E7F5 -S31508003500062307E0BAF10B0F7FF44CAF3EE747F00E -S3150800351002076DE7184603B0BDE8F08F1C4A00089D -S31508003520304A0008284A00082DE9F84F044688461C -S315080035304FF0FF0A5646042557464FF6FF796DE0C9 -S315080035402068FFF769F8054600286BD1606903789B -S31508003550002B71D0E52B54D02E2B54D0C27A02F012 -S315080035603F02082A14BF0021012141454DD10F2AE7 -S315080035703ED113F0400F06D090F80DA003F0BF031C -S31508003580E288228403E09E4218BF3E4640D190F866 -S315080035900DE0D6453BD1D4F81CA0027802F03F02D4 -S315080035A0013A02EB420502EB8505264901F10D0CAD -S315080035B0012611F8012B00EB020B9BF801B0825C87 -S315080035C042EA0B2236B1FE2D33D82AF815201646C4 -S315080035D0013501E04A452CD18C45EAD1027812F032 -S315080035E0400F22D0FE2D24D800222AF815201CE0F0 -S315080035F01EB9FEF781FF824520D04FF6FF7323845C -S315080036001CE03E4604E03E4602E03E4600E03E46FA -S3150800361000212046FFF7C2FC054618B92169002992 -S315080036208ED15DB10023236108E0013BDEB2F2468C -S31508003630EEE7F2463E46EBE70425F3E72846BDE803 -S31508003640F88F00BFB04A00082DE9F0410446C58846 -S31508003650018C4FF6FF73994208BF2946FFF762FBB4 -S315080036600346D0B9E52701264FF0000821692068EE -S31508003670FEF7D2FF034668B96269177022681671A9 -S31508003680E288AA4209D241462046FFF787FC03464C -S315080036900028EBD0042B08BF02231846BDE8F081AA -S315080036A0012928D92DE9F04104460E468369994235 -S315080036B024D200274FF0010831462046FFF7BEFA0C -S315080036C00546E8B101281DD0B0F1FF3F1CD03A46A7 -S315080036D031462046FFF772FB0246B0B92369B3F1BB -S315080036E0FF3F03D00133236184F805802E46A36982 -S315080036F0AB42E1D809E0022210467047022204E0F4 -S31508003700002202E0022200E001221046BDE8F08114 -S3150800371070B582B0054616461C460B22FEF7D2FE49 -S31508003720052C09D9E30343EA540436F8023B1C4442 -S31508003730A4B23388002BF5D102A8072204F00F01A2 -S3150800374001F13003392B88BF01F13703013A00F83C -S31508003750013D2409F2D17E2102AB134403F8081C6B -S3150800376062B12B78202B0BD02946002301339A42CD -S3150800377007D011F8010F2028F8D102E0002300E055 -S315080037800023E81820240133072A05D802A9114482 -S3150800379011F8081C013200E0214600F8011B072B2E -S315080037A0F1D902B070BD00BF2DE9F04F87B00446CD -S315080037B08769C6690C2239460DEB0200FEF782FEC0 -S315080037C09DF8173013F0010F1DD00023FB72E3613B -S315080037D001252B46324603A93846FFF799FF2046AE -S315080037E0FFF772FC28B90135ADB2642DF1D1072077 -S315080037F0DAE0642D00F0BF80042840F0BE809DF812 -S315080038001730FB72E6619DF8173013F0020F13D0DC -S3150800381033883BB1002301339BB236F81320002AC4 -S31508003820F9D100E000231933614D85FB0325DB1729 -S31508003830C3EBA505ADB200E0012500212046FFF740 -S3150800384071FA0346002840F0AE8000260127216958 -S315080038502068FEF7E1FE0346002840F0A48063696D -S315080038601B78E52B00D01BB90136B54201D185E09E -S31508003870002639462046FFF791FB03460028E6D086 -S3150800388091E0E188491B89B22046FFF74BFA0346C7 -S31508003890002840F08680A069FEF72EFE00900027DB -S315080038A0019721692068FEF7B7FE0346002878D1FC -S315080038B0D4F81C9060695FFA85FB9DF80030437365 -S315080038C04FF00F03C37207738776C7760BF1FF3382 -S315080038D003EB430103EB8101364A02F10D08019B14 -S315080038E04FF6FF764FF0FF0AB3424BD001F1010EB7 -S315080038F039F811301178435401444FEA132C81F8F2 -S3150800390001C013B97146334600E07146013290454D -S31508003910EAD14FF6FF72934202D039F811300BB94B -S315080039204BF0400B80F800B0236801221A71394623 -S315080039302046FFF733FB0346002832D1013DADB2DE -S31508003940002DAED126E0636903F12001002203F8B9 -S31508003950012B9942FBD10B22A1696069FEF7B2FDE2 -S315080039606269A369DB7A03F01803137323680122DB -S315080039701A71002018E0072016E015E0013DADB2E7 -S3150800398045B17EE792F800E000F80EA086448EF86E -S3150800399001A0BBE721692068FEF73EFE0028D2D0C9 -S315080039A002E0184600E0184607B0BDE8F08F00BFF1 -S315080039B04FECC44EB04A000858B9074B1B680BB108 -S315080039C000221A7009B100230B70034B19600020FE -S315080039D070470B20704700BFA80F00202DE9F04361 -S315080039E08FB00191002800F089800446154600230F -S315080039F0036002F01E0205A901A8FEF745FE00288D -S31508003A007ED105F01F0702AB0B93514B0C9301991E -S31508003A1005A8FFF70DFC0A9E0346002871D1002E63 -S31508003A207AD172E0042B7FD105A8FFF7BDFE47F0D7 -S31508003A3008070A9E034638B186E0F37A13F0110F99 -S31508003A407BD115F0040F7AD117F0080F39D0FDF79E -S31508003A5035F9B0730312F373030C3374000E7074E4 -S31508003A600025F57235777577B577F577DDF8148023 -S31508003A7031464046FEF730FDB576F57635757575EF -S31508003A80012388F804300546C8B1D8F830900146B5 -S31508003A904046FFF705FE0346002855D10598013D27 -S31508003AA0C5604946FEF7B8FD48B14EE015F0020F6D -S31508003AB002D013F0010F44D115F0080F01D047F0DA -S31508003AC02007059B1B6BE3612662A771059D31469E -S31508003AD02846FEF701FD2061F17FB27F130443EA11 -S31508003AE00162337F1343727F43EA0223E3600020B7 -S31508003AF0A060A0612560EB88A38026E0092024E069 -S31508003B0023E015F01C0F0BD08CE715F01C0F18BF1F -S31508003B10062309D1062303E015F01C0F8DD107E013 -S31508003B20002BD2D0184610E047F008070A9EF7E7A0 -S31508003B30F37A13F0100F06D1B8E7072005E008203E -S31508003B4003E0072300E0042318460FB0BDE8F0831E -S31508003B50A40D00202DE9F04F83B00446894615468A -S31508003B6098460023C8F80030FEF772FD002840F09A -S31508003B70B980A37913F0800F40F0B58013F0010FD8 -S31508003B8000F0B380E368A6689E1BAE4228BF2E46A7 -S31508003B90002E00F0AC8004F124030193A268C2F35E -S31508003BA00803002B40F0828020688378013B03EAF3 -S31508003BB0522313F0FF0717D10AB9206902E0616999 -S31508003BC0FFF73CF8012805D8A37963F07F03A371B2 -S31508003BD002208DE0B0F1FF3F05D1A37963F07F03A2 -S31508003BE0A371012084E06061D4F800A061695046A1 -S31508003BF0FFF718F8054628B9A37963F07F03A37180 -S31508003C00022075E03D445FEA562B28D09AF8023028 -S31508003C1007EB0B029A4288BFC7EB030B5FFA8BF3DD -S31508003C202A4649469AF80100FCF774FE28B1A3799A -S31508003C3063F07F03A37101205AE0A37913F0400FC4 -S31508003C400AD0A069401B834506D94FF40072019932 -S31508003C5009EB4020FEF736FC4FEA4B2534E0A26913 -S31508003C60954222D0A37913F0400F10D00123019971 -S31508003C709AF80100FCF796FE28B1A37963F07F0352 -S31508003C80A371012034E0A37923F04003A3712068CF -S31508003C9001232A4601994078FCF73CFE28B1A3790E -S31508003CA063F07F03A371012022E0A561A168C1F337 -S31508003CB00801C1F50075B54228BF354621442A4694 -S31508003CC024314846FEF7FEFBA944A3682B44A360AB -S31508003CD0D8F800302B44C8F80030761B7FF45EAF66 -S31508003CE0002005E004E0022002E0072000E00020B2 -S31508003CF003B0BDE8F08F00BF2DE9F04F83B004464E -S31508003D008946164698460023C8F80030FEF7A0FCF8 -S31508003D10002840F0D380A37913F0800F40F0CF80BD -S31508003D2013F0020F00F0CD80E368F34280F0BB8009 -S31508003D30002E00F0B88004F124030193A268C2F3B0 -S31508003D400803002B40F0918020688378013B03EA42 -S31508003D50522313F0FF0721D13AB9236963B9002129 -S31508003D60FFF7C4F80346206103E06169FFF7BEF870 -S31508003D700346002B00F09780012B05D1A37963F049 -S31508003D807F03A37102209DE0B3F1FF3F05D1A3791C -S31508003D9063F07F03A371012094E06361A37913F0B4 -S31508003DA0400F11D020680123A26901994078FCF7D9 -S31508003DB0F9FD28B1A37963F07F03A371012081E09F -S31508003DC0A37923F04003A371D4F800A06169504693 -S31508003DD0FEF728FF054628B9A37963F07F03A37188 -S31508003DE002206FE03D445FEA562B28D09AF802304D -S31508003DF007EB0B029A4288BFC7EB030B5FFA8BF3FC -S31508003E002A4649469AF80100FCF7CCFD28B1A37961 -S31508003E1063F07F03A371012054E0A169491B8B4518 -S31508003E200AD94FF4007209EB41210198FEF74AFBC3 -S31508003E30A37923F04003A3714FEA4B2527E0A36932 -S31508003E409D4211D0A268E3689A420DD201232A4600 -S31508003E5001999AF80100FCF75DFD28B1A37963F092 -S31508003E607F03A37101202DE0A561A068C0F30800B7 -S31508003E70C0F50075B54228BF354620442A4649464E -S31508003E802430FEF71FFBA37943F04003A371A9442E -S31508003E90A3682B44A360D8F800302B44C8F8003038 -S31508003EA0761B7FF44BAFA368E268934288BFE36052 -S31508003EB0A37943F02003A371002003E002E0022067 -S31508003EC000E0072003B0BDE8F08F00BF38B5044610 -S31508003ED0FEF7BEFB002846D1A37913F0200F43D086 -S31508003EE013F0400F0DD020680123A26904F12401C4 -S31508003EF04078FCF757FD002838D1A37923F0400312 -S31508003F00A371E1692068FEF787FB88BB256AEB7A0F -S31508003F1043F02003EB72E3682B77E3681B126B7799 -S31508003F20E389AB77E37BEB772369AB761A12EA76FC -S31508003F301B0C2B751B126B75FCF7C0FEA8750312BC -S31508003F40EB75030C2B76000E68760023AB74EB74C6 -S31508003F50A37923F02003A371236801221A7120682C -S31508003F60FEF704FE38BD38BD002038BD012038BD37 -S31508003F7038BD00BF10B50446FFF7A8FF034608B9C9 -S31508003F8000222260184610BD70B504460D46FEF79D -S31508003F905FFB002840F0BC80A37913F0800F40F047 -S31508003FA0B880E268AA4205D203F00203DBB2002B0E -S31508003FB008BF1546A3680022A260002D00F0AB805A -S31508003FC02068867876026BB1013B6A1EB2FBF6F270 -S31508003FD0B3FBF6F18A4205D372421340A360ED1A89 -S31508003FE0616917E02169A1B9FEF780FF014601283A -S31508003FF005D1A37963F07F03A371022070BDB0F1E8 -S31508004000FF3F05D1A37963F07F03A371012070BD3B -S3150800401020616161002940D0B5422BD9A37913F0FC -S31508004020020F05D02068FEF761FF014620B920E09F -S315080040302068FEF703FE0146B1F1FF3F05D1A379DB -S3150800404063F07F03A371012070BD012903D923689A -S315080040509B69994205D3A37963F07F03A371022074 -S3150800406070BD6161A3683344A360AD1BAE42D5D36E -S3150800407000E03546A3682B44A360C5F3080373B173 -S315080040802068FEF7CFFD28B9A37963F07F03A371F3 -S31508004090022070BD00EB552502E0002500E0002552 -S315080040A0A368C3F3080343B3A269954225D0A3794D -S315080040B013F0400F11D02068012304F12401407841 -S315080040C0FCF770FC28B1A37963F07F03A371012084 -S315080040D070BDA37923F04003A371206801232A4603 -S315080040E004F124014078FCF715FC28B1A37963F0A4 -S315080040F07F03A371012070BDA561A368E26893429E -S315080041000BD9E360A37943F02003A371002070BDA7 -S3150800411070BD022070BD002070BD002070BD00BFBC -S3150800412030B58FB001900D46002205A901A8FEF70B -S31508004130ABFA044688B902AB0B93094B0C93019969 -S3150800414005A8FFF775F8044638B90A9B23B129462E -S3150800415005A8FEF769FC00E0062420460FB030BD2E -S31508004160A40D002030B599B0019001220FA901A82D -S31508004170FEF78AFA044600284CD103AB1593274B61 -S31508004180169301990FA8FFF753F80446002841D162 -S31508004190149959B3CC7A14F0010F29D12FE0012DC7 -S315080041A035D924220FA906A8FEF78CF9089502210D -S315080041B006A8FEF7B7FD044660BB002106A8FFF770 -S315080041C0B3F9044628B3042824D10FA8FFF73CFA0C -S315080041D00446F8B92DB129460F98FFF761FA044647 -S315080041E0C0B90F98FEF7C2FC044613E0062400E0A7 -S315080041F007240F98FEF770F905465CB9E5E70F98AE -S31508004200FEF76AF9054614F0100FC8D1DDE7022457 -S3150800421000E00724204619B030BD00BFA40D0020D9 -S315080042202DE9F04182B080461746054600244E1E09 -S3150800423012E06B46012201A93846FFF78BFC009B6A -S31508004240012B0DD19DF804300D2B05D06A1C2B705F -S3150800425001340A2B03D01546B442EADB00E01546C2 -S3150800426000232B709C4214BF4046184602B0BDE896 -S31508004270F08100BF30B583B004460D460A2802D146 -S315080042800D20FFF7F7FF8DF8004001AB01226946C4 -S315080042902846FFF731FD019B012B0CBF01204FF08B -S315080042A0FF3003B030BD00BF037883B170B50E464A -S315080042B00546441C31461846FFF7DCFFB0F1FF3FC0 -S315080042C007D0601B14F8013B002BF3D170BD00200A -S315080042D0704770BD7F281BD911B9C72808D112E0CD -S315080042E0FF2814D8A0F180030A4A32F81300704751 -S315080042F0084A012332F8021F814205D001339BB2D6 -S31508004300802BF7D100E000238033D8B27047002015 -S31508004310704700BFA04C0008612809D00849002250 -S31508004320013231F8023F4BB18342F9D108B904E0B2 -S315080043300022044B33F8120070470020704700BF74 -S31508004340C04A0008A04D0008034BFE22DA70187117 -S315080043500222A3F844207047AC0F0020054B002228 -S315080043601A709A6483F84320A3F844209A705A7006 -S31508004370704700BFAC0F0020024B1878003018BFFA -S3150800438001207047AC0F00200022024B83F843201F -S31508004390704700BFAC0F002038B50378FF2B20D13B -S315080043A0FDF7B4FD18B91020FFF7CEFF5FE1AC4C5E -S315080043B00023637001252570FF22E2701022227106 -S315080043C06371FDF7EFFCA071FDF7FEFCE071FDF7E8 -S315080043D0FBFC000A20726572A5720823A4F8443013 -S315080043E05FE104469E4A1278012A40F06081C93B83 +S315080029A00D20F8BD0D20F8BD0D20F8BD00230B60E5 +S315080029B07AE60233A36125622944616205EB0C02BB +S315080029C0E26240E74FF0FF3323610023E360B9E793 +S315080029D0A40F002055AAFFFF52526141727241614D +S315080029E0A00F002003F2FF13B0EB532FDCD3E9E767 +S315080029F04FF0FF3323610023E360637194F8652089 +S31508002A0094F8643043EA02222A446261012304F1FD +S31508002A1034016078FDF77EFF00283FF43EAF4FF0A3 +S31508002A20030E8FE72DE9F84301F109020369002B2C +S31508002A3067D0446994F80CC02378202B20D025460B +S31508002A4001F111064FF0E5080CF0080E5FFA8EFE4C +S31508002A5003E015F8013F202B14D0052B0AD0BEF150 +S31508002A60000F08D0A3F14107FFB2192F03D820336E +S31508002A70DBB200E0434602F8013BB242E9D102E08C +S31508002A80164600E01646237A202B1ED0771C2E23E6 +S31508002A903370237A202B1AD004F1080E321D0CF05D +S31508002AA0100C5FFA8CF503E01EF8013F202B10D0BE +S31508002AB035B1A3F14106F6B2192E9CBF2033DBB21D +S31508002AC007F8013BBA42EFD104E0324602E03A4643 +S31508002AD000E03A46E37A0B72E67FA57F2B0443EAC9 +S31508002AE00665237F2B43657F43EA05230B60657ED6 +S31508002AF0237E43EA05238B80E57DA37D43EA0523F0 +S31508002B00CB80002313708F6967B3CB6953B303690E +S31508002B10EBB1028C4FF6FF739A421AD0D0F81C809C +S31508002B20B8F80000B8B10D467E1E0024A1464946F5 +S31508002B3001F0CEFB88B1EB69013BA3420FD9013402 +S31508002B4006F8010F38F814000028F0D108E0002430 +S31508002B5006E0002404E0002402E0002400E000244B +S31508002B6000233B55BDE8F88310B50446FFF718FD6A +S31508002B700346002852D12378032B47D16379002BCB +S31508002B8044D00023236304F1340104F50D700B4689 +S31508002B90002203F8012B8342FBD1552384F83232F5 +S31508002BA0AA2384F83332522384F8343084F8353033 +S31508002BB0612384F83630412284F83720722084F85D +S31508002BC0180284F8190284F81A2284F81B32236939 +S31508002BD084F81C321A1284F81D221A0C84F81E2254 +S31508002BE01B0E84F81F32E36884F820321A1284F820 +S31508002BF021221A0C84F822221B0E84F82332012380 +S31508002C0062696078FDF7CEFE0023637100221146E3 +S31508002C106078FDF71FFF031C18BF0123184610BD77 +S31508002C2002398369023B99423DBF8378C06A01FB3A +S31508002C3003000020704700BF01295ED9F8B58369F3 +S31508002C4099425CD20C4605460378022B28D0032B02 +S31508002C5037D0012B55D101EB5107416A01EB5721BA +S31508002C60FFF7D8FC00284FD1C7F308032B4493F885 +S31508002C7034600137696A01EB57212846FFF7CAFC19 +S31508002C80002844D1C7F30807E81990F8340046EA43 +S31508002C90002014F0010F14BF0009C0F30B00F8BDA3 +S31508002CA0416A01EB1421FFF7B5FC98BB610001F4FA +S31508002CB0FF716B1893F8350093F8343043EA002017 +S31508002CC0F8BD416A01EBD411FFF7A4FC28BBA100AB +S31508002CD001F4FE716A1892F8370092F836301B0430 +S31508002CE043EA006392F8350043EA00200D4495F85C +S31508002CF03430184320F07040F8BD01207047012099 +S31508002D00F8BD4FF0FF30F8BD4FF0FF30F8BD4FF07B +S31508002D10FF30F8BD4FF0FF30F8BD4FF0FF30F8BD7B +S31508002D2070B505460C46C1808168012938D003680C +S31508002D309A69914236D271B91A78032A01D1996AE9 +S31508002D4049B90022EA601A89A2422DD99B6A03EB87 +S31508002D5014132B611BE09E783601B44210D3286801 +S31508002D60FFF76AFF0146B0F1FF3F1FD001281FD9C0 +S31508002D702B689B6998421DD2A41BA4B2A642EED921 +S31508002D80E9602868FFF74CFF00EB141028612B68F0 +S31508002D90343304F00F0403EB44146C61002070BD57 +S31508002DA0022070BD022070BD022070BD012070BDDA +S31508002DB0022070BD022070BD2DE9F04101297BD9A2 +S31508002DC0836999427AD215460C4606460378022B41 +S31508002DD03BD0032B4AD0012B66D101EB5108416A3F +S31508002DE001EB5821FFF716FC0746002861D1C8F306 +S31508002DF0080314F0010F15D0334493F8342002F079 +S31508002E000F0242EA051283F8342008F1010801236B +S31508002E103371716A01EB58213046FFF7FBFB002836 +S31508002E2044D14DE0334483F8345008F101080123B6 +S31508002E303371716A01EB58213046FFF7EBFBB8BBDB +S31508002E4043E0B04488F8342033E0416A01EB1421AA +S31508002E50FFF7E0FB074660BB610001F4FF717318DA +S31508002E6083F834502A1283F8352022E0416A01EBB0 +S31508002E70D411FFF7CFFB0746D8B9A10001F4FE71BC +S31508002E80731893F837201206314402F070422A4329 +S31508002E9081F83420111283F83510110C83F8361096 +S31508002EA0120E83F8372004E0022702E0074600E006 +S31508002EB007460123337114E0022712E0022710E0C7 +S31508002EC0C8F30808C5F30712BBE7C8F3080806EBFA +S31508002ED0080393F8343023F00F03C5F303221A438B +S31508002EE0AFE73846BDE8F081F8B505460F4631B973 +S31508002EF0C6686EB183699E4228BF012609E0FFF7BE +S31508002F009BFE01283BD9AB69984244D33E4600E074 +S31508002F10012634460134AB699C4202D3012E30D9CE +S31508002F20022421462846FFF787FE38B1B0F1FF3F55 +S31508002F3029D001282AD0B442ECD129E06FF070429A +S31508002F4021462846FFF738FF034690B937B122468F +S31508002F5039462846FFF730FF034650B9EC602B691F +S31508002F60B3F1FF3F16D0013B2B6101236B7120465D +S31508002F70F8BD012B0CBF4FF0FF300120F8BD012032 +S31508002F80F8BD0020F8BD4FF0FF30F8BD0120F8BDB0 +S31508002F900020F8BD2046F8BD2DE9F843C488013461 +S31508002FA0A4B2002C6DD00369002B6DD00E460546E1 +S31508002FB014F00F075CD101330361C16821B90368B6 +S31508002FC01B89A34263D953E000688378013B13EA5F +S31508002FD014134DD1FFF730FE804601285AD9B0F1B7 +S31508002FE0FF3F5AD02868836998453AD3002E57D0B0 +S31508002FF0E968FFF779FF8046002854D0012855D0A4 +S31508003000B0F1FF3F55D02868FFF7CAFA002853D118 +S315080030102B6803F1340203F50D73002102F8011B36 +S315080030209342FBD12E6841463046FFF7F9FD3063DF +S3150800303000264FF001090BE083F804902868FFF793 +S31508003040AFFA013600283AD12A68136B01331363A5 +S315080030502B689978F2B29142EED816461A6B961BEF +S315080030601E63C5F80C8041462868FFF7D9FD28611C +S31508003070EC802B68343303EB47136B610020BDE803 +S31508003080F8830420BDE8F8830420BDE8F88304200B +S31508003090BDE8F8830220BDE8F8830120BDE8F8837F +S315080030A00420BDE8F8830720BDE8F8830220BDE8C0 +S315080030B0F8830120BDE8F8830120BDE8F8830120E4 +S315080030C0BDE8F8832DE9F04F85B005460021FFF7E6 +S315080030D027FE002840F093804FF0FF0A5746D04657 +S315080030E04FF6FF7929692868FFF794FA002840F017 +S315080030F087806C692678002E00F08380E37A03F0D7 +S315080031003F02E52E6CD013F0080F02D00F2A69D1C2 +S3150800311001E00F2A4AD1D5F81CB0BBF1000F66D0E2 +S3150800312016F0400F06D094F80DA006F0BF06EB88FF +S315080031302B8403E0B74218BF474658D1637B0193F7 +S31508003140534551D1237823F04003013B03EB430257 +S3150800315003EB82030293344F07F10D0A012017F897 +S31508003160012BA3185978A35C43EA012380B11846BA +S3150800317001F0D0F80390029BFE2B4DD85A1C029200 +S315080031803BF8130001F0C6F8039B834244D101E0E3 +S315080031904B4541D15745E2D1237813F0400F36D03D +S315080031A0A8B3029B3BF813308BB335E027B920460A +S315080031B0FFF7A0F9824526D0A5F82090AB69DA7A00 +S315080031C012F0010F12D104F10B0001E0A0421CD04D +S315080031D014F8011B13F8012B9142F7D0474606E075 +S315080031E0474604E0474602E0474600E047460021D6 +S315080031F02846FFF7D1FE00283FF474AF10E00FE031 +S315080032000EE004200CE000200AE0002008E0013E61 +S31508003210F7B2DDF804A0EAE7DDF804A04746E6E7DA +S3150800322005B0BDE8F08F00BFB04A00082DE9F04FA1 +S3150800323083B005468B460B782F2B01D05C2B01D12A +S315080032400BF1010B0023AB609BF800301F2B09D84C +S3150800325000212846FFF764FD034600226A6157E10C +S315080032609B46FFE7D8465B4613F8010B2F28F7D095 +S315080032705C2808BF9B46F5D0EE6980B21F2840F24D +S315080032801E812F2800F021815C2800F02181B71EBD +S315080032900124A1460AE02F2800F01C815C2800F0D2 +S315080032A01981B3F5807F00F029811C46494601F053 +S315080032B00FF80146002800F021817F2809D8222826 +S315080032C000F0E280944A12F8013F13B19842FAD10D +S315080032D0DAE027F8021F631C1BF8010F1F28DAD84B +S315080032E0EFE0002C00F0D08006EB440232F8023DF5 +S315080032F0202B01D02E2B02D1013CF7D1C4E0002CA3 +S3150800330000F0FC806000002326F81430AB6903F156 +S315080033100B01202203F8012B9942FBD1B11E002391 +S3150800332000E0013331F8022F202AFAD02E2AF8D0ED +S31508003330002B00F0D38047F00307CFE0013C06D10D +S315080033404FF0080A4FF00009CDF8049004E032F86F +S31508003350021D2E29F2D1F3E703F1010836F813000E +S3150800336000285ED0202803D02E2805D1A04503D0FA +S3150800337047F003074346EFE7D14502D2A04519D1E6 +S31508003380BEE0BAF10B0F06D147F00307AB691A780E +S31508003390E52A56D14AE0A04502D047F0030740D8AF +S315080033A0019B9B00DBB2019323464FF00B0A4FF0BB +S315080033B00809D1E77F2840F29880002100F088FFAD +S315080033C00346002800F0A180544A134413F8801CD1 +S315080033D088B247F0020748B12B2907D0504A12F89D +S315080033E0013F002B00F083808B42F8D147F003079A +S315080033F05F200FE0019B43F0020301930AE0A0F16E +S3150800340061039BB2192B05D8019B43F00103019375 +S31508003410203880B2AB6903F80900434609F101096F +S315080034209AE7AB691A78E52A04D101E04FF00B0A4E +S3150800343005221A70BAF1080F03D1019B9B00DBB273 +S315080034400193019A02F00C030C2B03D002F003023D +S31508003450032A01D147F0020717F0020F0AD1019A91 +S3150800346002F00302012A08BF47F01007042B08BF21 +S3150800347047F00807AB69DF722846FFF723FEAB69FA +S31508003480DA7A034660B101E0062341E004283FD119 +S3150800349002F00402D2B2002A14BF0346052337E01D +S315080034A012F0040F34D16969CB7A13F0100F04D0E7 +S315080034B02868FFF70FF8A860D4E6052328E000245B +S315080034C0012308EB030B04270BE70024012301E083 +S315080034D00024012308EB030B002702E7811E72185C +S315080034E0715A2E293FF42CAF28E7014674E7A0F15C +S315080034F041039BB2192B7FF67DAF80E7062307E0D1 +S31508003500BAF10B0F7FF44CAF3EE747F002076DE7C1 +S31508003510184603B0BDE8F08F1C4A0008304A000878 +S31508003520284A00082DE9F84F044688464FF0FF0A56 +S315080035305646042557464FF6FF796DE02068FFF793 +S3150800354069F8054600286BD160690378002B71D0AD +S31508003550E52B54D02E2B54D0C27A02F03F02082A0B +S3150800356014BF0021012141454DD10F2A3ED113F048 +S31508003570400F06D090F80DA003F0BF03E28822841E +S3150800358003E09E4218BF3E4640D190F80DE0D6456E +S315080035903BD1D4F81CA0027802F03F02013A02EBB4 +S315080035A0420502EB8505264901F10D0C012611F8A5 +S315080035B0012B00EB020B9BF801B0825C42EA0B225E +S315080035C036B1FE2D33D82AF815201646013501E006 +S315080035D04A452CD18C45EAD1027812F0400F22D008 +S315080035E0FE2D24D800222AF815201CE01EB9FEF765 +S315080035F081FF824520D04FF6FF7323841CE03E46A8 +S3150800360004E03E4602E03E4600E03E4600212046F3 +S31508003610FFF7C2FC054618B9216900298ED15DB1AC +S315080036200023236108E0013BDEB2F246EEE7F246EC +S315080036303E46EBE70425F3E72846BDE8F88F00BFCA +S31508003640B04A00082DE9F0410446C588018C4FF6BA +S31508003650FF73994208BF2946FFF762FB0346D0B9B4 +S31508003660E52701264FF0000821692068FEF7D2FFFA +S31508003670034668B96269177022681671E288AA4219 +S3150800368009D241462046FFF787FC03460028EBD0BF +S31508003690042B08BF02231846BDE8F081012928D962 +S315080036A02DE9F04104460E468369994224D2002743 +S315080036B04FF0010831462046FFF7BEFA0546E8B145 +S315080036C001281DD0B0F1FF3F1CD03A4631462046AE +S315080036D0FFF772FB0246B0B92369B3F1FF3F03D087 +S315080036E00133236184F805802E46A369AB42E1D8ED +S315080036F009E0022210467047022204E0002202E096 +S31508003700022200E001221046BDE8F08170B582B0C1 +S31508003710054616461C460B22FEF7D2FE052C09D98D +S31508003720E30343EA540436F8023B1C44A4B2338844 +S31508003730002BF5D102A8072204F00F0101F130038E +S31508003740392B88BF01F13703013A00F8013D2409F6 +S31508003750F2D17E2102AB134403F8081C62B12B7820 +S31508003760202B0BD02946002301339A4207D011F8A3 +S31508003770010F2028F8D102E0002300E00023E81812 +S3150800378020240133072A05D802A9114411F8081C78 +S31508003790013200E0214600F8011B072BF1D902B0DF +S315080037A070BD00BF2DE9F04F87B004468769C6692A +S315080037B00C2239460DEB0200FEF782FE9DF8173003 +S315080037C013F0010F1DD00023FB72E36101252B4680 +S315080037D0324603A93846FFF799FF2046FFF772FCE1 +S315080037E028B90135ADB2642DF1D10720DAE0642D90 +S315080037F000F0BF80042840F0BE809DF81730FB72A9 +S31508003800E6619DF8173013F0020F13D033883BB1E9 +S31508003810002301339BB236F81320002AF9D100E0C1 +S3150800382000231933614D85FB0325DB17C3EBA5057B +S31508003830ADB200E0012500212046FFF771FA0346E4 +S31508003840002840F0AE800026012721692068FEF78F +S31508003850E1FE0346002840F0A48063691B78E52B47 +S3150800386000D01BB90136B54201D185E0002639469C +S315080038702046FFF791FB03460028E6D091E0E18851 +S31508003880491B89B22046FFF74BFA0346002840F049 +S315080038908680A069FEF72EFE009000270197216911 +S315080038A02068FEF7B7FE0346002878D1D4F81C90A6 +S315080038B060695FFA85FB9DF8003043734FF00F038C +S315080038C0C37207738776C7760BF1FF3303EB4301A1 +S315080038D003EB8101364A02F10D08019B4FF6FF768C +S315080038E04FF0FF0AB3424BD001F1010E39F81130FF +S315080038F01178435401444FEA132C81F801C013B9D7 +S315080039007146334600E0714601329045EAD14FF6DA +S31508003910FF72934202D039F811300BB94BF0400BC5 +S3150800392080F800B0236801221A7139462046FFF74D +S3150800393033FB0346002832D1013DADB2002DAED18E +S3150800394026E0636903F12001002203F8012B99425E +S31508003950FBD10B22A1696069FEF7B2FD6269A36912 +S31508003960DB7A03F018031373236801221A71002007 +S3150800397018E0072016E015E0013DADB245B17EE737 +S3150800398092F800E000F80EA086448EF801A0BBE786 +S3150800399021692068FEF73EFE0028D2D002E01846CC +S315080039A000E0184607B0BDE8F08F00BF4FECC44EE4 +S315080039B0B04A000858B9074B1B680BB100221A70A9 +S315080039C009B100230B70034B1960002070470B20C8 +S315080039D0704700BFA40F00202DE9F0438FB0019176 +S315080039E0002800F08980044615460023036002F08B +S315080039F01E0205A901A8FEF745FE00287ED105F09E +S31508003A001F0702AB0B93514B0C93019905A8FFF7BF +S31508003A100DFC0A9E0346002871D1002E7AD172E069 +S31508003A20042B7FD105A8FFF7BDFE47F008070A9EBD +S31508003A30034638B186E0F37A13F0110F7BD115F0FF +S31508003A40040F7AD117F0080F39D0FDF737F9B0739C +S31508003A500312F373030C3374000E70740025F572A9 +S31508003A6035777577B577F577DDF8148031464046B2 +S31508003A70FEF730FDB576F57635757575012388F848 +S31508003A8004300546C8B1D8F8309001464046FFF7DD +S31508003A9005FE0346002855D10598013DC5604946EF +S31508003AA0FEF7B8FD48B14EE015F0020F02D013F04C +S31508003AB0010F44D115F0080F01D047F02007059BE8 +S31508003AC01B6BE3612662A771059D31462846FEF702 +S31508003AD001FD2061F17FB27F130443EA0162337F5F +S31508003AE01343727F43EA0223E3600020A060A061CB +S31508003AF02560EB88A38026E0092024E023E015F062 +S31508003B001C0F0BD08CE715F01C0F18BF062309D124 +S31508003B10062303E015F01C0F8DD107E0002BD2D049 +S31508003B20184610E047F008070A9EF7E7F37A13F0FD +S31508003B30100F06D1B8E7072005E0082003E00723A1 +S31508003B4000E0042318460FB0BDE8F083A00D00205E +S31508003B502DE9F04F83B0044689461546984600235A +S31508003B60C8F80030FEF772FD002840F0B980A37946 +S31508003B7013F0800F40F0B58013F0010F00F0B3800A +S31508003B80E368A6689E1BAE4228BF2E46002E00F0AC +S31508003B90AC8004F124030193A268C2F30803002B46 +S31508003BA040F0828020688378013B03EA522313F0B1 +S31508003BB0FF0717D10AB9206902E06169FFF73CF8E7 +S31508003BC0012805D8A37963F07F03A37102208DE04D +S31508003BD0B0F1FF3F05D1A37963F07F03A3710120FC +S31508003BE084E06061D4F800A061695046FFF718F8D0 +S31508003BF0054628B9A37963F07F03A371022075E00F +S31508003C003D445FEA562B28D09AF8023007EB0B02A0 +S31508003C109A4288BFC7EB030B5FFA8BF32A464946DD +S31508003C209AF80100FCF776FE28B1A37963F07F03C2 +S31508003C30A37101205AE0A37913F0400F0AD0A069B6 +S31508003C40401B834506D94FF40072019909EB4020C1 +S31508003C50FEF736FC4FEA4B2534E0A269954222D09E +S31508003C60A37913F0400F10D0012301999AF80100A7 +S31508003C70FCF798FE28B1A37963F07F03A3710120AE +S31508003C8034E0A37923F04003A371206801232A4670 +S31508003C9001994078FCF73EFE28B1A37963F07F03CB +S31508003CA0A371012022E0A561A168C1F30801C1F54D +S31508003CB00075B54228BF354621442A462431484670 +S31508003CC0FEF7FEFBA944A3682B44A360D8F800308E +S31508003CD02B44C8F80030761B7FF45EAF002005E061 +S31508003CE004E0022002E0072000E0002003B0BDE85F +S31508003CF0F08F00BF2DE9F04F83B00446894616467B +S31508003D0098460023C8F80030FEF7A0FC002840F0CB +S31508003D10D380A37913F0800F40F0CF8013F0020F01 +S31508003D2000F0CD80E368F34280F0BB80002E00F0FF +S31508003D30B88004F124030193A268C2F30803002B98 +S31508003D4040F0918020688378013B03EA522313F000 +S31508003D50FF0721D13AB9236963B90021FFF7C4F8EF +S31508003D600346206103E06169FFF7BEF80346002BAE +S31508003D7000F09780012B05D1A37963F07F03A37127 +S31508003D8002209DE0B3F1FF3F05D1A37963F07F03DD +S31508003D90A371012094E06361A37913F0400F11D059 +S31508003DA020680123A26901994078FCF7FBFD28B138 +S31508003DB0A37963F07F03A371012081E0A37923F03F +S31508003DC04003A371D4F800A061695046FEF728FFA6 +S31508003DD0054628B9A37963F07F03A37102206FE033 +S31508003DE03D445FEA562B28D09AF8023007EB0B02BF +S31508003DF09A4288BFC7EB030B5FFA8BF32A464946FC +S31508003E009AF80100FCF7CEFD28B1A37963F07F0389 +S31508003E10A371012054E0A169491B8B450AD94FF4C7 +S31508003E20007209EB41210198FEF74AFBA37923F0BA +S31508003E304003A3714FEA4B2527E0A3699D4211D0A1 +S31508003E40A268E3689A420DD201232A4601999AF894 +S31508003E500100FCF75FFD28B1A37963F07F03A37126 +S31508003E6001202DE0A561A068C0F30800C0F5007523 +S31508003E70B54228BF354620442A4649462430FEF72F +S31508003E801FFBA37943F04003A371A944A3682B44FD +S31508003E90A360D8F800302B44C8F80030761B7FF4AE +S31508003EA04BAFA368E268934288BFE360A37943F007 +S31508003EB02003A371002003E002E0022000E00720AF +S31508003EC003B0BDE8F08F00BF38B50446FEF7BEFB69 +S31508003ED0002846D1A37913F0200F43D013F0400FE2 +S31508003EE00DD020680123A26904F124014078FCF76B +S31508003EF059FD002838D1A37923F04003A371E1695D +S31508003F002068FEF787FB88BB256AEB7A43F0200317 +S31508003F10EB72E3682B77E3681B126B77E389AB7761 +S31508003F20E37BEB772369AB761A12EA761B0C2B75C3 +S31508003F301B126B75FCF7C2FEA8750312EB75030C12 +S31508003F402B76000E68760023AB74EB74A37923F006 +S31508003F502003A371236801221A712068FEF704FE64 +S31508003F6038BD38BD002038BD012038BD38BD00BF7A +S31508003F7010B50446FFF7A8FF034608B900222260D9 +S31508003F80184610BD70B504460D46FEF75FFB0028BF +S31508003F9040F0BC80A37913F0800F40F0B880E26847 +S31508003FA0AA4205D203F00203DBB2002B08BF15466E +S31508003FB0A3680022A260002D00F0AB8020688678F6 +S31508003FC076026BB1013B6A1EB2FBF6F2B3FBF6F161 +S31508003FD08A4205D372421340A360ED1A616917E05D +S31508003FE02169A1B9FEF780FF0146012805D1A37909 +S31508003FF063F07F03A371022070BDB0F1FF3F05D1C6 +S31508004000A37963F07F03A371012070BD206161610C +S31508004010002940D0B5422BD9A37913F0020F05D059 +S315080040202068FEF761FF014620B920E02068FEF708 +S3150800403003FE0146B1F1FF3F05D1A37963F07F0383 +S31508004040A371012070BD012903D923689B69994290 +S3150800405005D3A37963F07F03A371022070BD616164 +S31508004060A3683344A360AD1BAE42D5D300E0354602 +S31508004070A3682B44A360C5F3080373B12068FEF751 +S31508004080CFFD28B9A37963F07F03A371022070BD21 +S3150800409000EB552502E0002500E00025A368C3F3E0 +S315080040A0080343B3A269954225D0A37913F0400FBC +S315080040B011D02068012304F124014078FCF772FC32 +S315080040C028B1A37963F07F03A371012070BDA3799A +S315080040D023F04003A371206801232A4604F1240132 +S315080040E04078FCF717FC28B1A37963F07F03A37126 +S315080040F0012070BDA561A368E26893420BD9E3600D +S31508004100A37943F02003A371002070BD70BD02207F +S3150800411070BD002070BD002070BD00BF30B58FB0E7 +S3150800412001900D46002205A901A8FEF7ABFA044640 +S3150800413088B902AB0B93094B0C93019905A8FFF7B5 +S3150800414075F8044638B90A9B23B1294605A8FEF72F +S3150800415069FC00E0062420460FB030BDA00D002003 +S3150800416030B599B0019001220FA901A8FEF78AFA85 +S31508004170044600284CD103AB1593274B1693019997 +S315080041800FA8FFF753F80446002841D1149959B3EC +S31508004190CC7A14F0010F29D12FE0012D35D924222C +S315080041A00FA906A8FEF78CF90895022106A8FEF7BE +S315080041B0B7FD044660BB002106A8FFF7B3F904461D +S315080041C028B3042824D10FA8FFF73CFA0446F8B907 +S315080041D02DB129460F98FFF761FA0446C0B90F9822 +S315080041E0FEF7C2FC044613E0062400E007240F98F5 +S315080041F0FEF770F905465CB9E5E70F98FEF76AF928 +S31508004200054614F0100FC8D1DDE7022400E00724A4 +S31508004210204619B030BD00BFA00D00202DE9F041A1 +S3150800422082B080461746054600244E1E12E06B46AD +S31508004230012201A93846FFF78BFC009B012B0DD103 +S315080042409DF804300D2B05D06A1C2B7001340A2BFF +S3150800425003D01546B442EADB00E0154600232B706E +S315080042609C4214BF4046184602B0BDE8F08100BF24 +S3150800427030B583B004460D460A2802D10D20FFF753 +S31508004280F7FF8DF8004001AB012269462846FFF783 +S3150800429031FD019B012B0CBF01204FF0FF3003B00D +S315080042A030BD00BF037883B170B50E460546441C81 +S315080042B031461846FFF7DCFFB0F1FF3F07D0601B19 +S315080042C014F8013B002BF3D170BD0020704770BD78 +S315080042D07F281BD911B9C72808D112E0FF2814D89E +S315080042E0A0F180030A4A32F813007047084A0123EE +S315080042F032F8021F814205D001339BB2802BF7D1D9 +S3150800430000E000238033D8B270470020704700BF12 +S31508004310A04C0008612809D008490022013231F86A +S31508004320023F4BB18342F9D108B904E00022044B9D +S3150800433033F8120070470020704700BFC04A0008D3 +S31508004340A04D0008034BFE22DA7018710222A3F86A +S3150800435044207047A80F0020054B00221A709A6463 +S3150800436083F84320A3F844209A705A70704700BF18 +S31508004370A80F0020024B1878003018BF012070479C +S31508004380A80F00200022024B83F84320704700BF85 +S31508004390A80F002038B50378FF2B22D1FDF7B2FD10 +S315080043A018B91020FFF7CEFF61E1AD4C002363700A +S315080043B001252570FF22E270102222716371FDF734 +S315080043C0EDFCA071FDF7FCFCE071FDF7F9FC000AB5 +S315080043D020726572A5720823A4F84430FDF736FBEF +S315080043E045E104469E4A1278012A40F06081C93B9D S315080043F0352B00F23981DFE813F0C00037013701A9 S315080044002F01370137012601DB00150105013701A8 S3150800441037013701370137013701370137013701CE @@ -1093,11 +1093,11 @@ S3150800442037013701370137013701370137013701BE S3150800443037013701370137013701370137013701AE S315080044403701370137013701370137013701760060 S31508004450510036006D0037013701370192003701E8 -S31508004460A400A800B6004578FDF79CFC01388542F3 -S3150800447003DD2220FFF768FFF9E0794D6278A96C21 +S31508004460A400A800B6004578FDF798FC01388542F7 +S3150800447003DD2220FFF766FFF9E0794D6278A96C23 S31508004480281DFDF79BF8FF23EB706378AA6C13448D S31508004490AB6463780133A5F84430E8E04578FDF766 -S315080044A081FC0138854203DD2220FFF74DFFDEE05F +S315080044A07DFC0138854203DD2220FFF74BFFDEE065 S315080044B061686B4DA9646278281DFDF77FF8FF23B4 S315080044C0EB706378AA6C1344AB6463780133A5F880 S315080044D04430CCE0624BFF22DA7042689A640122CB @@ -1107,30 +1107,30 @@ S31508004500F9D100E00023564AC2F807300123137197 S315080045100023537193710823A2F84430C1E0504B2D S31508004520FF22DA704F4A9A6400221A715A719A71F8 S315080045300721D9711A725A729A720822A3F844206E -S31508004540AFE00020FFF700FF91E0454BFF22DA704D +S31508004540AFE00020FFF7FEFE91E0454BFF22DA7050 S3150800455000221A71597859719A71DA711A720622FB S31508004560A3F844209DE03E4B00221A705A70FF22A1 S31508004570DA700122A3F8442093E0394B9D6CFDF7CD -S3150800458011FC621C411E2846FDF764FA18B9312051 -S31508004590FFF7DAFE6BE0324CFF23E370FDF702FC0F +S315080045800DFC621C411E2846FDF764FA18B9312055 +S31508004590FFF7D8FE6BE0324CFF23E370FDF7FEFB16 S315080045A00138A36C0344A3640123A4F8443078E0DB -S315080045B04578FDF7F7FB0238854203DD2220FFF731 -S315080045C0C3FE54E0264BFF22DA700122A3F84420EA +S315080045B04578FDF7F3FB0238854203DD2220FFF735 +S315080045C0C1FE54E0264BFF22DA700122A3F84420EC S315080045D0617839B9FDF74EFA002848D13120FFF73E -S315080045E0B3FE44E0A21C1E4B986CFDF733FA18B9CB -S315080045F03120FFF7A9FE3AE0194A6378916C0B441B +S315080045E0B1FE44E0A21C1E4B986CFDF733FA18B9CD +S315080045F03120FFF7A7FE3AE0194A6378916C0B441D S31508004600936434E0164CFF23E37000252571657129 -S31508004610FDF7C8FBA071E571257265720723A4F83A +S31508004610FDF7C4FBA071E571257265720723A4F83E S3150800462044303EE041680E4B986CFDF717FA18B90E -S315080046303120FFF789FE1AE0094BFF22DA700122C2 +S315080046303120FFF787FE1AE0094BFF22DA700122C4 S31508004640A3F844202DE0FCF79DFF054BFF22DA7006 -S315080046500122A3F8442024E03120FFF775FE06E086 -S31508004660AC0F0020804F00082020FFF76DFE104B8E -S3150800467093F84330012B02D11020FFF765FE0C4B4F +S315080046500122A3F8442024E03120FFF773FE06E088 +S31508004660A80F0020804F00082020FFF76BFE104B94 +S3150800467093F84330012B02D11020FFF763FE0C4B51 S31508004680B3F94410002912DD0948012380F84330A4 -S3150800469089B20330FDF770FB38BD054BB3F94410FA +S3150800469089B20330FDF76CFB38BD054BB3F94410FE S315080046A0F2E7034B93F84330012BF6D1E4E738BD24 -S315080046B0AC0F002008B5074B044613B10021AFF331 +S315080046B0A80F002008B5074B044613B10021AFF335 S315080046C00080054B1868836A03B19847204600F0B6 S315080046D033F800BF000000008C5000080E4B70B580 S315080046E01E460E4C0025E41AA410A54204D056F81E diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/hooks.c index f14bc31a..ac67af1b 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay index 09ba9add..673fbf33 100644 --- a/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay +++ b/Target/Demo/ARMCM3_STM32F2_Olimex_STM32P207_GCC/Boot/ide/stm32f207.elay @@ -8,7 +8,7 @@ - + diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf index c38e6a3d..892dd928 100644 Binary files a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf and b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.elf differ diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map index 436775d8..bd6c4850 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.map @@ -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 diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec index a2be2fbf..f3d7cd9d 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/bin/openblt_stm32f303.srec @@ -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 diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/hooks.c index 756ae26f..7c18aa7a 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c index ff0c6667..c08b5f98 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/hooks.c index 4538a1db..d9bbcc52 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c index 497e2415..491f8667 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.elf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.elf index b3689ee0..5fe9e4ec 100644 Binary files a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.elf and b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.elf differ diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.map b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.map index da30dcc2..45c9f461 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.map +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.map @@ -5568,6 +5568,8 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + .text.FlashReinit + 0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .debug_macro 0x00000000 0x8b6 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o @@ -5660,6 +5662,8 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + .text.NvmReinit + 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o .debug_macro 0x00000000 0x8b6 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o @@ -6213,7 +6217,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o .debug_line 0x00000000 0x14e ..\obj\~#\~#\~#\source\net.o - .debug_str 0x00000000 0x368e ..\obj\~#\~#\~#\source\net.o + .debug_str 0x00000000 0x3692 ..\obj\~#\~#\~#\source\net.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o .ARM.attributes 0x00000000 0x39 ..\obj\~#\~#\~#\source\net.o @@ -6323,7 +6327,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000400 __STACK_SIZE = 0x400 -.text 0x08000000 0x7298 +.text 0x08000000 0x72a0 *(.isr_vector) .isr_vector 0x08000000 0x188 ..\obj\startup_stm32f4xx.o 0x08000000 __isr_vector @@ -7095,163 +7099,163 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x080041fc 0x164 ..\obj\~#\~#\~#\source\file.o 0x080041fc FileSrecParseLine .text.FileTask - 0x08004360 0x364 ..\obj\~#\~#\~#\source\file.o + 0x08004360 0x368 ..\obj\~#\~#\~#\source\file.o 0x08004360 FileTask - .text.mem_cpy 0x080046c4 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.mem_set 0x080046d8 0x10 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.mem_cmp 0x080046e8 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.chk_chr 0x0800470c 0x10 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.mem_cpy 0x080046c8 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.mem_set 0x080046dc 0x10 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.mem_cmp 0x080046ec 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.chk_chr 0x08004710 0x10 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.ld_clust - 0x0800471c 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004720 0x20 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.st_clust - 0x0800473c 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004740 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.pick_lfn - 0x08004750 0x70 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.fit_lfn 0x080047c0 0x60 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.sum_sfn 0x08004820 0x1c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004754 0x70 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.fit_lfn 0x080047c4 0x60 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.sum_sfn 0x08004824 0x1c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.check_fs - 0x0800483c 0x90 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004840 0x90 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.sync_window - 0x080048cc 0x5c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080048d0 0x5c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.move_window - 0x08004928 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x0800492c 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.validate - 0x08004960 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004964 0x38 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.chk_mounted - 0x08004998 0x350 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x0800499c 0x350 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.create_name - 0x08004ce8 0x220 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004cec 0x220 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.get_fileinfo - 0x08004f08 0xf8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.cmp_lfn 0x08005000 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.sync_fs 0x08005098 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08004f0c 0xf8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.cmp_lfn 0x08005004 0x98 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.sync_fs 0x0800509c 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.clust2sect - 0x08005154 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08005154 clust2sect - .text.get_fat 0x0800516c 0xf0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x0800516c get_fat - .text.dir_sdi 0x0800525c 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.put_fat 0x080052f0 0x110 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080052f0 put_fat + 0x08005158 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005158 clust2sect + .text.get_fat 0x08005170 0xf0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005170 get_fat + .text.dir_sdi 0x08005260 0x94 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.put_fat 0x080052f4 0x110 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080052f4 put_fat .text.create_chain - 0x08005400 0xb0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005404 0xb0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_next - 0x080054b0 0x120 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080054b4 0x120 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_find - 0x080055d0 0xe0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080055d4 0xe0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.follow_path - 0x080056b0 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080056b4 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_alloc - 0x08005730 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005734 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_read - 0x08005774 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005778 0xbc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.dir_remove - 0x08005830 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005834 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.remove_chain - 0x08005884 0x64 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005888 0x64 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .text.gen_numname - 0x080058e8 0x8c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080058e8 gen_numname + 0x080058ec 0x8c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080058ec gen_numname .text.dir_register - 0x08005974 0x138 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .text.f_mount 0x08005aac 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08005aac f_mount - .text.f_open 0x08005ad4 0x15c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08005ad4 f_open - .text.f_read 0x08005c30 0x1a8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08005c30 f_read - .text.f_write 0x08005dd8 0x1dc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08005dd8 f_write - .text.f_sync 0x08005fb4 0xa0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08005fb4 f_sync - .text.f_close 0x08006054 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08006054 f_close - .text.f_lseek 0x08006068 0x18c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08006068 f_lseek - .text.f_stat 0x080061f4 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080061f4 f_stat + 0x08005978 0x138 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .text.f_mount 0x08005ab0 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005ab0 f_mount + .text.f_open 0x08005ad8 0x15c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005ad8 f_open + .text.f_read 0x08005c34 0x1a8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005c34 f_read + .text.f_write 0x08005ddc 0x1dc ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005ddc f_write + .text.f_sync 0x08005fb8 0xa0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08005fb8 f_sync + .text.f_close 0x08006058 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08006058 f_close + .text.f_lseek 0x0800606c 0x18c ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x0800606c f_lseek + .text.f_stat 0x080061f8 0x44 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080061f8 f_stat .text.f_unlink - 0x08006238 0xb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08006238 f_unlink - .text.f_gets 0x080062ec 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x080062ec f_gets - .text.f_putc 0x08006340 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08006340 f_putc - .text.f_puts 0x08006374 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - 0x08006374 f_puts + 0x0800623c 0xb4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x0800623c f_unlink + .text.f_gets 0x080062f0 0x54 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x080062f0 f_gets + .text.f_putc 0x08006344 0x34 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08006344 f_putc + .text.f_puts 0x08006378 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08006378 f_puts .text.ff_convert - 0x08006398 0x3c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x08006398 ff_convert + 0x0800639c 0x3c ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x0800639c ff_convert .text.ff_wtoupper - 0x080063d4 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - 0x080063d4 ff_wtoupper + 0x080063d8 0x24 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x080063d8 ff_wtoupper .text.XcpComputeChecksum - 0x080063f8 0x20 ..\obj\~#\~#\~#\source\xcp.o + 0x080063fc 0x20 ..\obj\~#\~#\~#\source\xcp.o .text.XcpProtectResources - 0x08006418 0xc ..\obj\~#\~#\~#\source\xcp.o + 0x0800641c 0xc ..\obj\~#\~#\~#\source\xcp.o .text.XcpSetCtoError - 0x08006424 0x14 ..\obj\~#\~#\~#\source\xcp.o + 0x08006428 0x14 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdDisconnect - 0x08006438 0x1c ..\obj\~#\~#\~#\source\xcp.o + 0x0800643c 0x1c ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdGetStatus - 0x08006454 0x20 ..\obj\~#\~#\~#\source\xcp.o + 0x08006458 0x20 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdSynch - 0x08006474 0xc ..\obj\~#\~#\~#\source\xcp.o + 0x08006478 0xc ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdGetId - 0x08006480 0x2c ..\obj\~#\~#\~#\source\xcp.o + 0x08006484 0x2c ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdSetMta - 0x080064ac 0x18 ..\obj\~#\~#\~#\source\xcp.o + 0x080064b0 0x18 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdBuildCheckSum - 0x080064c4 0x28 ..\obj\~#\~#\~#\source\xcp.o + 0x080064c8 0x28 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramPrepare - 0x080064ec 0xc ..\obj\~#\~#\~#\source\xcp.o + 0x080064f0 0xc ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramStart - 0x080064f8 0x28 ..\obj\~#\~#\~#\source\xcp.o + 0x080064fc 0x28 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdConnect - 0x08006520 0x4c ..\obj\~#\~#\~#\source\xcp.o + 0x08006524 0x50 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdUpload - 0x0800656c 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x08006574 0x40 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdShortUpload - 0x080065ac 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x080065b4 0x40 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramMax - 0x080065ec 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x080065f4 0x40 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgram - 0x0800662c 0x5c ..\obj\~#\~#\~#\source\xcp.o + 0x08006634 0x5c ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramClear - 0x08006688 0x28 ..\obj\~#\~#\~#\source\xcp.o + 0x08006690 0x28 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramReset - 0x080066b0 0x18 ..\obj\~#\~#\~#\source\xcp.o + 0x080066b8 0x18 ..\obj\~#\~#\~#\source\xcp.o .text.XcpTransmitPacket - 0x080066c8 0xc ..\obj\~#\~#\~#\source\xcp.o - .text.XcpInit 0x080066d4 0x1c ..\obj\~#\~#\~#\source\xcp.o - 0x080066d4 XcpInit + 0x080066d0 0xc ..\obj\~#\~#\~#\source\xcp.o + .text.XcpInit 0x080066dc 0x1c ..\obj\~#\~#\~#\source\xcp.o + 0x080066dc XcpInit .text.XcpIsConnected - 0x080066f0 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x080066f0 XcpIsConnected + 0x080066f8 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x080066f8 XcpIsConnected .text.XcpPacketTransmitted - 0x08006700 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08006700 XcpPacketTransmitted + 0x08006708 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x08006708 XcpPacketTransmitted .text.XcpPacketReceived - 0x08006710 0xe0 ..\obj\~#\~#\~#\source\xcp.o - 0x08006710 XcpPacketReceived - .text.exit 0x080067f0 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/fpu\libg_n.a(lib_a-exit.o) - 0x080067f0 exit + 0x08006718 0xe0 ..\obj\~#\~#\~#\source\xcp.o + 0x08006718 XcpPacketReceived + .text.exit 0x080067f8 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/fpu\libg_n.a(lib_a-exit.o) + 0x080067f8 exit .text.__libc_init_array - 0x08006818 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/fpu\libg_n.a(lib_a-init.o) - 0x08006818 __libc_init_array - .text.memset 0x08006864 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/fpu\libg_n.a(lib_a-memset.o) - 0x08006864 memset - .text._exit 0x08006874 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/fpu\libnosys_s.a(_exit.o) - 0x08006874 _exit + 0x08006820 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/fpu\libg_n.a(lib_a-init.o) + 0x08006820 __libc_init_array + .text.memset 0x0800686c 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/fpu\libg_n.a(lib_a-memset.o) + 0x0800686c memset + .text._exit 0x0800687c 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/fpu\libnosys_s.a(_exit.o) + 0x0800687c _exit *(.init) - *fill* 0x08006876 0x2 - .init 0x08006878 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o - 0x08006878 _init - .init 0x0800687c 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o + *fill* 0x0800687e 0x2 + .init 0x08006880 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o + 0x08006880 _init + .init 0x08006884 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o *(.fini) - .fini 0x08006884 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o - 0x08006884 _fini - .fini 0x08006888 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o + .fini 0x0800688c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o + 0x0800688c _fini + .fini 0x08006890 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -7264,86 +7268,86 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.firmwareFilename - 0x08006890 0x20 ..\obj\hooks.o + 0x08006898 0x20 ..\obj\hooks.o .rodata.str1.4 - 0x080068b0 0xd ..\obj\hooks.o - *fill* 0x080068bd 0x3 + 0x080068b8 0xd ..\obj\hooks.o + *fill* 0x080068c5 0x3 .rodata.str1.4 - 0x080068c0 0x52 ..\obj\usbd_desc.o - *fill* 0x08006912 0x2 + 0x080068c8 0x52 ..\obj\usbd_desc.o + *fill* 0x0800691a 0x2 .rodata.str1.4 - 0x08006914 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o + 0x0800691c 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o .rodata.canTiming - 0x0800693c 0x24 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o + 0x08006944 0x24 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o .rodata.flashSectorNumToMask - 0x08006960 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + 0x08006968 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .rodata.flashLayout - 0x08006990 0x78 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + 0x08006998 0x78 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .rodata.str1.4 - 0x08006a08 0x29 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - *fill* 0x08006a31 0x3 + 0x08006a10 0x29 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + *fill* 0x08006a39 0x3 .rodata.str1.4 - 0x08006a34 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + 0x08006a3c 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o .rodata.str1.4 - 0x08006a5c 0x1c1 ..\obj\~#\~#\~#\source\file.o + 0x08006a64 0x1c1 ..\obj\~#\~#\~#\source\file.o 0x1c5 (size before relaxing) - *fill* 0x08006c1d 0x3 + *fill* 0x08006c25 0x3 .rodata.str1.4 - 0x08006c20 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x08006c28 0x14 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o 0x13 (size before relaxing) - .rodata.ExCvt 0x08006c34 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .rodata.ExCvt 0x08006c3c 0x80 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .rodata.LfnOfs - 0x08006cb4 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - *fill* 0x08006cc1 0x3 + 0x08006cbc 0xd ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + *fill* 0x08006cc9 0x3 .rodata.tbl_lower.4369 - 0x08006cc4 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .rodata.Tbl 0x08006ea4 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08006ccc 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .rodata.Tbl 0x08006eac 0x100 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .rodata.tbl_upper.4370 - 0x08006fa4 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x08006fac 0x1e0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .rodata.xcpStationId - 0x08007184 0x8 ..\obj\~#\~#\~#\source\xcp.o + 0x0800718c 0x8 ..\obj\~#\~#\~#\source\xcp.o .rodata._ctype_ - 0x0800718c 0x101 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/fpu\libg_n.a(lib_a-ctype_.o) - 0x0800718c _ctype_ + 0x08007194 0x101 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/fpu\libg_n.a(lib_a-ctype_.o) + 0x08007194 _ctype_ .rodata.str1.1 - 0x0800728d 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/fpu\libg_n.a(lib_a-impure.o) - *fill* 0x0800728f 0x1 + 0x08007295 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/fpu\libg_n.a(lib_a-impure.o) + *fill* 0x08007297 0x1 .rodata._global_impure_ptr - 0x08007290 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/fpu\libg_n.a(lib_a-impure.o) - 0x08007290 _global_impure_ptr + 0x08007298 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/fpu\libg_n.a(lib_a-impure.o) + 0x08007298 _global_impure_ptr *(.eh_frame*) - .eh_frame 0x08007294 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o - .eh_frame 0x08007294 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtend.o + .eh_frame 0x0800729c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o + .eh_frame 0x0800729c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtend.o -.glue_7 0x08007298 0x0 - .glue_7 0x08007298 0x0 linker stubs +.glue_7 0x080072a0 0x0 + .glue_7 0x080072a0 0x0 linker stubs -.glue_7t 0x08007298 0x0 - .glue_7t 0x08007298 0x0 linker stubs +.glue_7t 0x080072a0 0x0 + .glue_7t 0x080072a0 0x0 linker stubs -.vfp11_veneer 0x08007298 0x0 - .vfp11_veneer 0x08007298 0x0 linker stubs +.vfp11_veneer 0x080072a0 0x0 + .vfp11_veneer 0x080072a0 0x0 linker stubs -.v4_bx 0x08007298 0x0 - .v4_bx 0x08007298 0x0 linker stubs +.v4_bx 0x080072a0 0x0 + .v4_bx 0x080072a0 0x0 linker stubs -.iplt 0x08007298 0x0 - .iplt 0x08007298 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o +.iplt 0x080072a0 0x0 + .iplt 0x080072a0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08007298 __exidx_start = . + 0x080072a0 __exidx_start = . -.ARM.exidx 0x08007298 0x8 +.ARM.exidx 0x080072a0 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x08007298 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/fpu/crt0.o - 0x080072a0 __exidx_end = . - 0x080072a0 __etext = . + .ARM.exidx 0x080072a0 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/fpu/crt0.o + 0x080072a8 __exidx_end = . + 0x080072a8 __etext = . -.rel.dyn 0x080072a0 0x0 - .rel.iplt 0x080072a0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o +.rel.dyn 0x080072a8 0x0 + .rel.iplt 0x080072a8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o -.data 0x20000000 0x150 load address 0x080072a0 +.data 0x20000000 0x150 load address 0x080072a8 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -7402,25 +7406,25 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x20000150 . = ALIGN (0x4) 0x20000150 __data_end__ = . -.jcr 0x20000150 0x0 load address 0x080073f0 +.jcr 0x20000150 0x0 load address 0x080073f8 .jcr 0x20000150 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o -.igot.plt 0x20000150 0x0 load address 0x080073f0 +.igot.plt 0x20000150 0x0 load address 0x080073f8 .igot.plt 0x20000150 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o -.bss 0x20000150 0x17f4 load address 0x080073f0 +.bss 0x20000150 0x17fc load address 0x080073f8 0x20000150 __bss_start__ = . *(.bss*) .bss 0x20000150 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o .bss.logfile 0x2000016c 0x228 ..\obj\hooks.o - .bss.initialized.7893 + .bss.initialized.7895 0x20000394 0x1 ..\obj\hooks.o *fill* 0x20000395 0x3 - .bss.nextBlinkEvent.7888 + .bss.nextBlinkEvent.7890 0x20000398 0x4 ..\obj\led.o .bss.ledBlinkIntervalMs 0x2000039c 0x2 ..\obj\led.o - .bss.ledOn.7887 + .bss.ledOn.7889 0x2000039e 0x1 ..\obj\led.o *fill* 0x2000039f 0x1 .bss.CardType 0x200003a0 0x4 ..\obj\lib\fatfs\mmc.o @@ -7444,77 +7448,79 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x200005bc 0x204 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .bss.millisecond_counter 0x200007c0 0x4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o - .bss.xcpCtoRxStartTime.7899 + .bss.xcpCtoRxStartTime.7901 0x200007c4 0x4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .bss.xcpCtoReqPacket.7896 - 0x200007c8 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .bss.xcpCtoRxLength.7897 - 0x20000809 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .bss.xcpCtoRxInProgress.7898 - 0x2000080a 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - *fill* 0x2000080b 0x1 + .bss.xcpCtoRxLength.7899 + 0x200007c8 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + *fill* 0x200007c9 0x3 + .bss.xcpCtoReqPacket.7898 + 0x200007cc 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + .bss.xcpCtoRxInProgress.7900 + 0x2000080d 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + *fill* 0x2000080e 0x2 .bss.fifoCtrlFree - 0x2000080c 0x4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .bss.fifoCtrl 0x20000810 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + 0x20000810 0x4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .bss.fifoCtrl 0x20000814 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o .bss.fifoPipeBulkOUT - 0x20000840 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - *fill* 0x20000881 0x3 - .bss.USB_Tx_Buffer.9081 - 0x20000884 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .bss.xcpCtoReqPacket.9067 - 0x200008c4 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + 0x20000844 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + *fill* 0x20000885 0x3 + .bss.USB_Tx_Buffer.9083 + 0x20000888 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .bss.xcpCtoRxLength.9070 + 0x200008c8 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + *fill* 0x200008c9 0x3 .bss.fifoPipeBulkIN - 0x20000904 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - *fill* 0x20000945 0x3 + 0x200008cc 0x41 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .bss.xcpCtoRxInProgress.9071 + 0x2000090d 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + *fill* 0x2000090e 0x2 .bss.USB_OTG_dev - 0x20000948 0x5f4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .bss.xcpCtoRxInProgress.9069 - 0x20000f3c 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .bss.xcpCtoRxLength.9068 - 0x20000f3d 0x1 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + 0x20000910 0x5f4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .bss.xcpCtoReqPacket.9069 + 0x20000f04 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o .bss.backdoorOpen - 0x20000f3e 0x1 ..\obj\~#\~#\~#\source\backdoor.o - *fill* 0x20000f3f 0x1 + 0x20000f44 0x1 ..\obj\~#\~#\~#\source\backdoor.o + *fill* 0x20000f45 0x3 .bss.backdoorOpenTime - 0x20000f40 0x4 ..\obj\~#\~#\~#\source\backdoor.o - .bss.xcpCtoReqPacket.4511 - 0x20000f44 0x40 ..\obj\~#\~#\~#\source\com.o + 0x20000f48 0x4 ..\obj\~#\~#\~#\source\backdoor.o + .bss.xcpCtoReqPacket.4513 + 0x20000f4c 0x40 ..\obj\~#\~#\~#\source\com.o .bss.loggingStr - 0x20000f84 0x40 ..\obj\~#\~#\~#\source\file.o + 0x20000f8c 0x40 ..\obj\~#\~#\~#\source\file.o .bss.firmwareUpdateState - 0x20000fc4 0x1 ..\obj\~#\~#\~#\source\file.o - *fill* 0x20000fc5 0x3 + 0x20000fcc 0x1 ..\obj\~#\~#\~#\source\file.o + *fill* 0x20000fcd 0x3 .bss.eraseInfo - 0x20000fc8 0x8 ..\obj\~#\~#\~#\source\file.o + 0x20000fd0 0x8 ..\obj\~#\~#\~#\source\file.o .bss.fatFsObjects - 0x20000fd0 0x458 ..\obj\~#\~#\~#\source\file.o + 0x20000fd8 0x458 ..\obj\~#\~#\~#\source\file.o .bss.lineParseObject - 0x20001428 0x184 ..\obj\~#\~#\~#\source\file.o - .bss.LfnBuf 0x200015ac 0x200 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .bss.Fsid 0x200017ac 0x2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - *fill* 0x200017ae 0x2 - .bss.FatFs 0x200017b0 0x4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .bss.xcpInfo 0x200017b4 0x4c ..\obj\~#\~#\~#\source\xcp.o + 0x20001430 0x184 ..\obj\~#\~#\~#\source\file.o + .bss.LfnBuf 0x200015b4 0x200 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .bss.Fsid 0x200017b4 0x2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + *fill* 0x200017b6 0x2 + .bss.FatFs 0x200017b8 0x4 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .bss.xcpInfo 0x200017bc 0x4c ..\obj\~#\~#\~#\source\xcp.o *(COMMON) - COMMON 0x20001800 0x4 ..\obj\lib\usbdevicelib\core\src\usbd_core.o - 0x20001800 SET_TEST_MODE - COMMON 0x20001804 0xff ..\obj\lib\usbdevicelib\core\src\usbd_req.o - 0x20001804 USBD_StrDesc - *fill* 0x20001903 0x1 - COMMON 0x20001904 0x40 ..\obj\usbd_bulk.o - 0x20001904 USB_Rx_Buffer - 0x20001944 __bss_end__ = . + COMMON 0x20001808 0x4 ..\obj\lib\usbdevicelib\core\src\usbd_core.o + 0x20001808 SET_TEST_MODE + COMMON 0x2000180c 0xff ..\obj\lib\usbdevicelib\core\src\usbd_req.o + 0x2000180c USBD_StrDesc + *fill* 0x2000190b 0x1 + COMMON 0x2000190c 0x40 ..\obj\usbd_bulk.o + 0x2000190c USB_Rx_Buffer + 0x2000194c __bss_end__ = . -.heap 0x20001948 0x0 - 0x20001948 __end__ = . - 0x20001948 end = __end__ +.heap 0x20001950 0x0 + 0x20001950 __end__ = . + 0x20001950 end = __end__ *(.heap*) - .heap 0x20001948 0x0 ..\obj\startup_stm32f4xx.o - 0x20001948 __HeapLimit = . + .heap 0x20001950 0x0 ..\obj\startup_stm32f4xx.o + 0x20001950 __HeapLimit = . -.stack_dummy 0x20001948 0x400 +.stack_dummy 0x20001950 0x400 *(.stack) - .stack 0x20001948 0x400 ..\obj\startup_stm32f4xx.o + .stack 0x20001950 0x400 ..\obj\startup_stm32f4xx.o 0x20020000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x2001fc00 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) 0x20020000 PROVIDE (__stack, __StackTop) @@ -7739,45 +7745,45 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.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 0x19395 - .debug_info 0x00000000 0xb39 ..\obj\hooks.o - .debug_info 0x00000b39 0x2b6 ..\obj\led.o - .debug_info 0x00000def 0x1306 ..\obj\lib\fatfs\mmc.o - .debug_info 0x000020f5 0x84c ..\obj\lib\spl\src\stm32f4xx_flash.o - .debug_info 0x00002941 0x7e4 ..\obj\lib\spl\src\stm32f4xx_gpio.o - .debug_info 0x00003125 0xcc9 ..\obj\lib\spl\src\stm32f4xx_rcc.o - .debug_info 0x00003dee 0xc64 ..\obj\lib\spl\src\stm32f4xx_spi.o - .debug_info 0x00004a52 0xb9d ..\obj\lib\spl\src\stm32f4xx_usart.o - .debug_info 0x000055ef 0x5ed ..\obj\lib\system_stm32f4xx.o - .debug_info 0x00005bdc 0x12fb ..\obj\lib\usbdevicelib\core\src\usbd_core.o - .debug_info 0x00006ed7 0xdf2 ..\obj\lib\usbdevicelib\core\src\usbd_ioreq.o - .debug_info 0x00007cc9 0x1510 ..\obj\lib\usbdevicelib\core\src\usbd_req.o - .debug_info 0x000091d9 0x2669 ..\obj\lib\usbotgdriver\src\usb_core.o - .debug_info 0x0000b842 0x1294 ..\obj\lib\usbotgdriver\src\usb_dcd.o - .debug_info 0x0000cad6 0x22b8 ..\obj\lib\usbotgdriver\src\usb_dcd_int.o - .debug_info 0x0000ed8e 0x50f ..\obj\main.o - .debug_info 0x0000f29d 0x91 ..\obj\startup_stm32f4xx.o - .debug_info 0x0000f32e 0xeb6 ..\obj\usb_bsp.o - .debug_info 0x000101e4 0xe45 ..\obj\usbd_bulk.o - .debug_info 0x00011029 0x41a ..\obj\usbd_desc.o - .debug_info 0x00011443 0x23e ..\obj\usbd_usr.o - .debug_info 0x00011681 0x512 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o - .debug_info 0x00011b93 0x21f ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o - .debug_info 0x00011db2 0x87b ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o - .debug_info 0x0001262d 0x92 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o - .debug_info 0x000126bf 0x236 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o - .debug_info 0x000128f5 0x18f ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o - .debug_info 0x00012a84 0x589 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .debug_info 0x0001300d 0x12b4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .debug_info 0x000142c1 0xd4 ..\obj\~#\~#\~#\source\assert.o - .debug_info 0x00014395 0x14a ..\obj\~#\~#\~#\source\backdoor.o - .debug_info 0x000144df 0x18c ..\obj\~#\~#\~#\source\boot.o - .debug_info 0x0001466b 0x390 ..\obj\~#\~#\~#\source\com.o - .debug_info 0x000149fb 0xc4 ..\obj\~#\~#\~#\source\cop.o - .debug_info 0x00014abf 0x10c6 ..\obj\~#\~#\~#\source\file.o - .debug_info 0x00015b85 0x2eeb ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_info 0x00018a70 0x168 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_info 0x00018bd8 0x7bd ..\obj\~#\~#\~#\source\xcp.o +.debug_info 0x00000000 0x193f9 + .debug_info 0x00000000 0xb3a ..\obj\hooks.o + .debug_info 0x00000b3a 0x2b6 ..\obj\led.o + .debug_info 0x00000df0 0x1306 ..\obj\lib\fatfs\mmc.o + .debug_info 0x000020f6 0x84c ..\obj\lib\spl\src\stm32f4xx_flash.o + .debug_info 0x00002942 0x7e4 ..\obj\lib\spl\src\stm32f4xx_gpio.o + .debug_info 0x00003126 0xcc9 ..\obj\lib\spl\src\stm32f4xx_rcc.o + .debug_info 0x00003def 0xc64 ..\obj\lib\spl\src\stm32f4xx_spi.o + .debug_info 0x00004a53 0xb9d ..\obj\lib\spl\src\stm32f4xx_usart.o + .debug_info 0x000055f0 0x5ed ..\obj\lib\system_stm32f4xx.o + .debug_info 0x00005bdd 0x12fb ..\obj\lib\usbdevicelib\core\src\usbd_core.o + .debug_info 0x00006ed8 0xdf2 ..\obj\lib\usbdevicelib\core\src\usbd_ioreq.o + .debug_info 0x00007cca 0x1510 ..\obj\lib\usbdevicelib\core\src\usbd_req.o + .debug_info 0x000091da 0x2669 ..\obj\lib\usbotgdriver\src\usb_core.o + .debug_info 0x0000b843 0x1294 ..\obj\lib\usbotgdriver\src\usb_dcd.o + .debug_info 0x0000cad7 0x22b8 ..\obj\lib\usbotgdriver\src\usb_dcd_int.o + .debug_info 0x0000ed8f 0x50f ..\obj\main.o + .debug_info 0x0000f29e 0x91 ..\obj\startup_stm32f4xx.o + .debug_info 0x0000f32f 0xeb6 ..\obj\usb_bsp.o + .debug_info 0x000101e5 0xe45 ..\obj\usbd_bulk.o + .debug_info 0x0001102a 0x41a ..\obj\usbd_desc.o + .debug_info 0x00011444 0x23e ..\obj\usbd_usr.o + .debug_info 0x00011682 0x512 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o + .debug_info 0x00011b94 0x21f ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o + .debug_info 0x00011db3 0x88c ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + .debug_info 0x0001263f 0x92 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o + .debug_info 0x000126d1 0x260 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + .debug_info 0x00012931 0x18f ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o + .debug_info 0x00012ac0 0x589 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + .debug_info 0x00013049 0x12b4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .debug_info 0x000142fd 0xd4 ..\obj\~#\~#\~#\source\assert.o + .debug_info 0x000143d1 0x14a ..\obj\~#\~#\~#\source\backdoor.o + .debug_info 0x0001451b 0x18c ..\obj\~#\~#\~#\source\boot.o + .debug_info 0x000146a7 0x390 ..\obj\~#\~#\~#\source\com.o + .debug_info 0x00014a37 0xc4 ..\obj\~#\~#\~#\source\cop.o + .debug_info 0x00014afb 0x10da ..\obj\~#\~#\~#\source\file.o + .debug_info 0x00015bd5 0x2eeb ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_info 0x00018ac0 0x168 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_info 0x00018c28 0x7d1 ..\obj\~#\~#\~#\source\xcp.o .debug_abbrev 0x00000000 0x3e80 .debug_abbrev 0x00000000 0x28d ..\obj\hooks.o @@ -7850,7 +7856,7 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.elf elf32-littlearm) .debug_loc 0x0000be8e 0xd2 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_loc 0x0000bf60 0x428 ..\obj\~#\~#\~#\source\xcp.o -.debug_aranges 0x00000000 0x1218 +.debug_aranges 0x00000000 0x1228 .debug_aranges 0x00000000 0x78 ..\obj\hooks.o .debug_aranges @@ -7898,37 +7904,37 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.elf elf32-littlearm) .debug_aranges 0x00000be8 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o .debug_aranges - 0x00000c20 0x80 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + 0x00000c20 0x88 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o .debug_aranges - 0x00000ca0 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o + 0x00000ca8 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o .debug_aranges - 0x00000cc8 0x48 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + 0x00000cd0 0x50 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o .debug_aranges - 0x00000d10 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o + 0x00000d20 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o .debug_aranges - 0x00000d48 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + 0x00000d58 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o .debug_aranges - 0x00000d88 0x80 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + 0x00000d98 0x80 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o .debug_aranges - 0x00000e08 0x20 ..\obj\~#\~#\~#\source\assert.o + 0x00000e18 0x20 ..\obj\~#\~#\~#\source\assert.o .debug_aranges - 0x00000e28 0x28 ..\obj\~#\~#\~#\source\backdoor.o + 0x00000e38 0x28 ..\obj\~#\~#\~#\source\backdoor.o .debug_aranges - 0x00000e50 0x28 ..\obj\~#\~#\~#\source\boot.o + 0x00000e60 0x28 ..\obj\~#\~#\~#\source\boot.o .debug_aranges - 0x00000e78 0x50 ..\obj\~#\~#\~#\source\com.o + 0x00000e88 0x50 ..\obj\~#\~#\~#\source\com.o .debug_aranges - 0x00000ec8 0x28 ..\obj\~#\~#\~#\source\cop.o + 0x00000ed8 0x28 ..\obj\~#\~#\~#\source\cop.o .debug_aranges - 0x00000ef0 0x70 ..\obj\~#\~#\~#\source\file.o + 0x00000f00 0x70 ..\obj\~#\~#\~#\source\file.o .debug_aranges - 0x00000f60 0x1c0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + 0x00000f70 0x1c0 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o .debug_aranges - 0x00001120 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + 0x00001130 0x28 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_aranges - 0x00001148 0xd0 ..\obj\~#\~#\~#\source\xcp.o + 0x00001158 0xd0 ..\obj\~#\~#\~#\source\xcp.o -.debug_ranges 0x00000000 0xfc0 +.debug_ranges 0x00000000 0xfd0 .debug_ranges 0x00000000 0x68 ..\obj\hooks.o .debug_ranges 0x00000068 0x20 ..\obj\led.o .debug_ranges 0x00000088 0x98 ..\obj\lib\fatfs\mmc.o @@ -7951,21 +7957,21 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.elf elf32-littlearm) .debug_ranges 0x00000a10 0x40 ..\obj\usbd_usr.o .debug_ranges 0x00000a50 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o .debug_ranges 0x00000a78 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o - .debug_ranges 0x00000aa0 0x70 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o - .debug_ranges 0x00000b10 0x18 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o - .debug_ranges 0x00000b28 0x38 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o - .debug_ranges 0x00000b60 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o - .debug_ranges 0x00000b88 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .debug_ranges 0x00000bb8 0x70 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .debug_ranges 0x00000c28 0x10 ..\obj\~#\~#\~#\source\assert.o - .debug_ranges 0x00000c38 0x18 ..\obj\~#\~#\~#\source\backdoor.o - .debug_ranges 0x00000c50 0x18 ..\obj\~#\~#\~#\source\boot.o - .debug_ranges 0x00000c68 0x40 ..\obj\~#\~#\~#\source\com.o - .debug_ranges 0x00000ca8 0x18 ..\obj\~#\~#\~#\source\cop.o - .debug_ranges 0x00000cc0 0x60 ..\obj\~#\~#\~#\source\file.o - .debug_ranges 0x00000d20 0x1c8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_ranges 0x00000ee8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_ranges 0x00000f00 0xc0 ..\obj\~#\~#\~#\source\xcp.o + .debug_ranges 0x00000aa0 0x78 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + .debug_ranges 0x00000b18 0x18 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o + .debug_ranges 0x00000b30 0x40 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + .debug_ranges 0x00000b70 0x28 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o + .debug_ranges 0x00000b98 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + .debug_ranges 0x00000bc8 0x70 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .debug_ranges 0x00000c38 0x10 ..\obj\~#\~#\~#\source\assert.o + .debug_ranges 0x00000c48 0x18 ..\obj\~#\~#\~#\source\backdoor.o + .debug_ranges 0x00000c60 0x18 ..\obj\~#\~#\~#\source\boot.o + .debug_ranges 0x00000c78 0x40 ..\obj\~#\~#\~#\source\com.o + .debug_ranges 0x00000cb8 0x18 ..\obj\~#\~#\~#\source\cop.o + .debug_ranges 0x00000cd0 0x60 ..\obj\~#\~#\~#\source\file.o + .debug_ranges 0x00000d30 0x1c8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_ranges 0x00000ef8 0x18 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_ranges 0x00000f10 0xc0 ..\obj\~#\~#\~#\source\xcp.o .debug_macro 0x00000000 0x14187 .debug_macro 0x00000000 0x267 ..\obj\hooks.o @@ -8090,7 +8096,7 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.elf elf32-littlearm) .debug_macro 0x00013fcc 0x3d ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o .debug_macro 0x00014009 0x17e ..\obj\~#\~#\~#\source\xcp.o -.debug_line 0x00000000 0xcb42 +.debug_line 0x00000000 0xcb69 .debug_line 0x00000000 0x6a2 ..\obj\hooks.o .debug_line 0x000006a2 0x5d2 ..\obj\led.o .debug_line 0x00000c74 0x934 ..\obj\lib\fatfs\mmc.o @@ -8114,99 +8120,99 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.elf elf32-littlearm) .debug_line 0x000080aa 0x6da ..\obj\usbd_usr.o .debug_line 0x00008784 0x20d ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o .debug_line 0x00008991 0x19f ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o - .debug_line 0x00008b30 0x771 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o - .debug_line 0x000092a1 0x199 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o - .debug_line 0x0000943a 0x1cc ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o - .debug_line 0x00009606 0x5d8 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o - .debug_line 0x00009bde 0x63f ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .debug_line 0x0000a21d 0x85a ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .debug_line 0x0000aa77 0x165 ..\obj\~#\~#\~#\source\assert.o - .debug_line 0x0000abdc 0x181 ..\obj\~#\~#\~#\source\backdoor.o - .debug_line 0x0000ad5d 0x17a ..\obj\~#\~#\~#\source\boot.o - .debug_line 0x0000aed7 0x20d ..\obj\~#\~#\~#\source\com.o - .debug_line 0x0000b0e4 0x16e ..\obj\~#\~#\~#\source\cop.o - .debug_line 0x0000b252 0x5d4 ..\obj\~#\~#\~#\source\file.o - .debug_line 0x0000b826 0xe8b ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_line 0x0000c6b1 0x124 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_line 0x0000c7d5 0x36d ..\obj\~#\~#\~#\source\xcp.o + .debug_line 0x00008b30 0x783 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + .debug_line 0x000092b3 0x199 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o + .debug_line 0x0000944c 0x1df ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + .debug_line 0x0000962b 0x5d8 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o + .debug_line 0x00009c03 0x63f ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + .debug_line 0x0000a242 0x85a ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .debug_line 0x0000aa9c 0x165 ..\obj\~#\~#\~#\source\assert.o + .debug_line 0x0000ac01 0x181 ..\obj\~#\~#\~#\source\backdoor.o + .debug_line 0x0000ad82 0x17a ..\obj\~#\~#\~#\source\boot.o + .debug_line 0x0000aefc 0x20d ..\obj\~#\~#\~#\source\com.o + .debug_line 0x0000b109 0x16e ..\obj\~#\~#\~#\source\cop.o + .debug_line 0x0000b277 0x5d5 ..\obj\~#\~#\~#\source\file.o + .debug_line 0x0000b84c 0xe8b ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_line 0x0000c6d7 0x124 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_line 0x0000c7fb 0x36e ..\obj\~#\~#\~#\source\xcp.o -.debug_str 0x00000000 0x64710 - .debug_str 0x00000000 0x5a46a ..\obj\hooks.o - 0x5a659 (size before relaxing) - .debug_str 0x0005a46a 0x48 ..\obj\led.o - 0x5a062 (size before relaxing) - .debug_str 0x0005a4b2 0x574 ..\obj\lib\fatfs\mmc.o - 0x5a7a0 (size before relaxing) - .debug_str 0x0005aa26 0x413 ..\obj\lib\spl\src\stm32f4xx_flash.o +.debug_str 0x00000000 0x6472a + .debug_str 0x00000000 0x5a46e ..\obj\hooks.o + 0x5a65d (size before relaxing) + .debug_str 0x0005a46e 0x48 ..\obj\led.o + 0x5a066 (size before relaxing) + .debug_str 0x0005a4b6 0x574 ..\obj\lib\fatfs\mmc.o + 0x5a7a4 (size before relaxing) + .debug_str 0x0005aa2a 0x413 ..\obj\lib\spl\src\stm32f4xx_flash.o 0x59362 (size before relaxing) - .debug_str 0x0005ae39 0x131 ..\obj\lib\spl\src\stm32f4xx_gpio.o + .debug_str 0x0005ae3d 0x131 ..\obj\lib\spl\src\stm32f4xx_gpio.o 0x5923b (size before relaxing) - .debug_str 0x0005af6a 0xb51 ..\obj\lib\spl\src\stm32f4xx_rcc.o + .debug_str 0x0005af6e 0xb51 ..\obj\lib\spl\src\stm32f4xx_rcc.o 0x59b5b (size before relaxing) - .debug_str 0x0005babb 0x2e8 ..\obj\lib\spl\src\stm32f4xx_spi.o + .debug_str 0x0005babf 0x2e8 ..\obj\lib\spl\src\stm32f4xx_spi.o 0x59513 (size before relaxing) - .debug_str 0x0005bda3 0x4f4 ..\obj\lib\spl\src\stm32f4xx_usart.o + .debug_str 0x0005bda7 0x4f4 ..\obj\lib\spl\src\stm32f4xx_usart.o 0x59574 (size before relaxing) - .debug_str 0x0005c297 0x107 ..\obj\lib\system_stm32f4xx.o + .debug_str 0x0005c29b 0x107 ..\obj\lib\system_stm32f4xx.o 0x59167 (size before relaxing) - .debug_str 0x0005c39e 0x1d7f ..\obj\lib\usbdevicelib\core\src\usbd_core.o + .debug_str 0x0005c3a2 0x1d7f ..\obj\lib\usbdevicelib\core\src\usbd_core.o 0x5ae2d (size before relaxing) - .debug_str 0x0005e11d 0x92 ..\obj\lib\usbdevicelib\core\src\usbd_ioreq.o + .debug_str 0x0005e121 0x92 ..\obj\lib\usbdevicelib\core\src\usbd_ioreq.o 0x5aa46 (size before relaxing) - .debug_str 0x0005e1af 0x227 ..\obj\lib\usbdevicelib\core\src\usbd_req.o + .debug_str 0x0005e1b3 0x227 ..\obj\lib\usbdevicelib\core\src\usbd_req.o 0x5ace1 (size before relaxing) - .debug_str 0x0005e3d6 0xb1f ..\obj\lib\usbotgdriver\src\usb_core.o + .debug_str 0x0005e3da 0xb1f ..\obj\lib\usbotgdriver\src\usb_core.o 0x5b042 (size before relaxing) - .debug_str 0x0005eef5 0x94 ..\obj\lib\usbotgdriver\src\usb_dcd.o + .debug_str 0x0005eef9 0x94 ..\obj\lib\usbotgdriver\src\usb_dcd.o 0x5a6f6 (size before relaxing) - .debug_str 0x0005ef89 0x340 ..\obj\lib\usbotgdriver\src\usb_dcd_int.o + .debug_str 0x0005ef8d 0x340 ..\obj\lib\usbotgdriver\src\usb_dcd_int.o 0x5b028 (size before relaxing) - .debug_str 0x0005f2c9 0x1c ..\obj\main.o - 0x5a1af (size before relaxing) - .debug_str 0x0005f2e5 0x4c ..\obj\usb_bsp.o + .debug_str 0x0005f2cd 0x1c ..\obj\main.o + 0x5a1b3 (size before relaxing) + .debug_str 0x0005f2e9 0x4c ..\obj\usb_bsp.o 0x5a5ef (size before relaxing) - .debug_str 0x0005f331 0x1f3 ..\obj\usbd_bulk.o + .debug_str 0x0005f335 0x1f3 ..\obj\usbd_bulk.o 0x5ac9d (size before relaxing) - .debug_str 0x0005f524 0x233 ..\obj\usbd_desc.o + .debug_str 0x0005f528 0x233 ..\obj\usbd_desc.o 0x5a5b7 (size before relaxing) - .debug_str 0x0005f757 0xce ..\obj\usbd_usr.o - 0x5b3ac (size before relaxing) - .debug_str 0x0005f825 0x33b ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o - 0x3a26 (size before relaxing) - .debug_str 0x0005fb60 0x1b2 ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o - 0x386f (size before relaxing) - .debug_str 0x0005fd12 0x2a4 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o - 0x5a381 (size before relaxing) - .debug_str 0x0005ffb6 0x31 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o - 0x36c1 (size before relaxing) - .debug_str 0x0005ffe7 0x4a ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o - 0x3792 (size before relaxing) - .debug_str 0x00060031 0x71 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o - 0x59ff6 (size before relaxing) - .debug_str 0x000600a2 0x115 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - 0x5a21c (size before relaxing) - .debug_str 0x000601b7 0x203 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - 0x5c049 (size before relaxing) - .debug_str 0x000603ba 0x1c ..\obj\~#\~#\~#\source\assert.o - 0x36c8 (size before relaxing) - .debug_str 0x000603d6 0x91 ..\obj\~#\~#\~#\source\backdoor.o - 0x3737 (size before relaxing) - .debug_str 0x00060467 0x44 ..\obj\~#\~#\~#\source\boot.o - 0x3717 (size before relaxing) - .debug_str 0x000604ab 0x10a ..\obj\~#\~#\~#\source\com.o - 0x387a (size before relaxing) - .debug_str 0x000605b5 0x19 ..\obj\~#\~#\~#\source\cop.o - 0x36bc (size before relaxing) - .debug_str 0x000605ce 0x3083 ..\obj\~#\~#\~#\source\file.o - 0x6e79 (size before relaxing) - .debug_str 0x00063651 0xb51 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_str 0x0005f75b 0xce ..\obj\usbd_usr.o + 0x5b3b0 (size before relaxing) + .debug_str 0x0005f829 0x33b ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o + 0x3a2a (size before relaxing) + .debug_str 0x0005fb64 0x1b2 ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o + 0x3873 (size before relaxing) + .debug_str 0x0005fd16 0x2b0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + 0x5a391 (size before relaxing) + .debug_str 0x0005ffc6 0x31 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o + 0x36c5 (size before relaxing) + .debug_str 0x0005fff7 0x54 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + 0x37ac (size before relaxing) + .debug_str 0x0006004b 0x71 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o + 0x59ffa (size before relaxing) + .debug_str 0x000600bc 0x115 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + 0x5a220 (size before relaxing) + .debug_str 0x000601d1 0x203 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + 0x5c04d (size before relaxing) + .debug_str 0x000603d4 0x1c ..\obj\~#\~#\~#\source\assert.o + 0x36cc (size before relaxing) + .debug_str 0x000603f0 0x91 ..\obj\~#\~#\~#\source\backdoor.o + 0x373b (size before relaxing) + .debug_str 0x00060481 0x44 ..\obj\~#\~#\~#\source\boot.o + 0x371b (size before relaxing) + .debug_str 0x000604c5 0x10a ..\obj\~#\~#\~#\source\com.o + 0x387e (size before relaxing) + .debug_str 0x000605cf 0x19 ..\obj\~#\~#\~#\source\cop.o + 0x36c0 (size before relaxing) + .debug_str 0x000605e8 0x3083 ..\obj\~#\~#\~#\source\file.o + 0x6e85 (size before relaxing) + .debug_str 0x0006366b 0xb51 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o 0x3bae (size before relaxing) - .debug_str 0x000641a2 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_str 0x000641bc 0x58 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o 0x2b8e (size before relaxing) - .debug_str 0x000641fa 0x516 ..\obj\~#\~#\~#\source\xcp.o - 0x3cb4 (size before relaxing) + .debug_str 0x00064214 0x516 ..\obj\~#\~#\~#\source\xcp.o + 0x3cc0 (size before relaxing) -.debug_frame 0x00000000 0x2d50 +.debug_frame 0x00000000 0x2d78 .debug_frame 0x00000000 0x124 ..\obj\hooks.o .debug_frame 0x00000124 0x50 ..\obj\led.o .debug_frame 0x00000174 0x244 ..\obj\lib\fatfs\mmc.o @@ -8229,22 +8235,22 @@ OUTPUT(..\bin\openblt_olimex_stm32p405.elf elf32-littlearm) .debug_frame 0x00001ad8 0xa0 ..\obj\usbd_usr.o .debug_frame 0x00001b78 0x78 ..\obj\~#\~#\~#\source\armcm4_stm32f4\can.o .debug_frame 0x00001bf0 0x74 ..\obj\~#\~#\~#\source\armcm4_stm32f4\cpu.o - .debug_frame 0x00001c64 0x174 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o - .debug_frame 0x00001dd8 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o - .debug_frame 0x00001e08 0xa0 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o - .debug_frame 0x00001ea8 0x60 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o - .debug_frame 0x00001f08 0x98 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o - .debug_frame 0x00001fa0 0x170 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o - .debug_frame 0x00002110 0x28 ..\obj\~#\~#\~#\source\assert.o - .debug_frame 0x00002138 0x40 ..\obj\~#\~#\~#\source\backdoor.o - .debug_frame 0x00002178 0x40 ..\obj\~#\~#\~#\source\boot.o - .debug_frame 0x000021b8 0xac ..\obj\~#\~#\~#\source\com.o - .debug_frame 0x00002264 0x40 ..\obj\~#\~#\~#\source\cop.o - .debug_frame 0x000022a4 0x11c ..\obj\~#\~#\~#\source\file.o - .debug_frame 0x000023c0 0x6b8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o - .debug_frame 0x00002a78 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o - .debug_frame 0x00002aa8 0x214 ..\obj\~#\~#\~#\source\xcp.o - .debug_frame 0x00002cbc 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/fpu\libg_n.a(lib_a-exit.o) - .debug_frame 0x00002ce4 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/fpu\libg_n.a(lib_a-init.o) - .debug_frame 0x00002d10 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/fpu\libg_n.a(lib_a-memset.o) - .debug_frame 0x00002d30 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/fpu\libnosys_s.a(_exit.o) + .debug_frame 0x00001c64 0x184 ..\obj\~#\~#\~#\source\armcm4_stm32f4\flash.o + .debug_frame 0x00001de8 0x30 ..\obj\~#\~#\~#\source\armcm4_stm32f4\gcc\cpu_comp.o + .debug_frame 0x00001e18 0xb8 ..\obj\~#\~#\~#\source\armcm4_stm32f4\nvm.o + .debug_frame 0x00001ed0 0x60 ..\obj\~#\~#\~#\source\armcm4_stm32f4\timer.o + .debug_frame 0x00001f30 0x98 ..\obj\~#\~#\~#\source\armcm4_stm32f4\uart.o + .debug_frame 0x00001fc8 0x170 ..\obj\~#\~#\~#\source\armcm4_stm32f4\usb.o + .debug_frame 0x00002138 0x28 ..\obj\~#\~#\~#\source\assert.o + .debug_frame 0x00002160 0x40 ..\obj\~#\~#\~#\source\backdoor.o + .debug_frame 0x000021a0 0x40 ..\obj\~#\~#\~#\source\boot.o + .debug_frame 0x000021e0 0xac ..\obj\~#\~#\~#\source\com.o + .debug_frame 0x0000228c 0x40 ..\obj\~#\~#\~#\source\cop.o + .debug_frame 0x000022cc 0x11c ..\obj\~#\~#\~#\source\file.o + .debug_frame 0x000023e8 0x6b8 ..\obj\~#\~#\~#\source\third_party\fatfs\src\ff.o + .debug_frame 0x00002aa0 0x30 ..\obj\~#\~#\~#\source\third_party\fatfs\src\option\unicode.o + .debug_frame 0x00002ad0 0x214 ..\obj\~#\~#\~#\source\xcp.o + .debug_frame 0x00002ce4 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/fpu\libg_n.a(lib_a-exit.o) + .debug_frame 0x00002d0c 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/fpu\libg_n.a(lib_a-init.o) + .debug_frame 0x00002d38 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/fpu\libg_n.a(lib_a-memset.o) + .debug_frame 0x00002d58 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/fpu\libnosys_s.a(_exit.o) diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.srec b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.srec index 73854211..b1d2c09a 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.srec +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/bin/openblt_olimex_stm32p405.srec @@ -25,17 +25,17 @@ S315080001609F2F0008A12F0008A32F0008A52F00081D S31508000170A72F0008A92F0008AB2F0008AD2F0008ED S31508000180AF2F0008B12F000810B5054C237833B9F6 S31508000190044B13B10448AFF300800123237010BD4C -S315080001A0500100200000000094720008084B10B5AA +S315080001A050010020000000009C720008084B10B5A2 S315080001B01BB108490848AFF300800848036803B92B S315080001C010BD074B002BFBD0BDE81040184700BFF9 -S315080001D0000000005401002094720008500100201D +S315080001D000000000540100209C7200085001002015 S315080001E000000000154B002B08BF134B9D46A3F5D6 S315080001F0803A00218B460F461348144A121A06F015 -S3150800020031FB0F4B002B00D098470E4B002B00D02C +S3150800020035FB0F4B002B00D098470E4B002B00D028 S3150800021098470020002104000D000D48002802D050 -S315080002200C48AFF3008006F0F7FA2000290002F028 -S3150800023035FE06F0DDFA00BF0000080000000220C7 -S3150800024000000000000000005001002044190020B2 +S315080002200C48AFF3008006F0FBFA2000290002F024 +S3150800023035FE06F0E1FA00BF0000080000000220C3 +S315080002400000000000000000500100204C190020AA S31508000250000000000000000008B50121054800F074 S315080002606FFE012803D000F003F9012008BD002025 S3150800027008BD00BF0000024008B5642000F0C6F8BB @@ -47,21 +47,21 @@ S315080002C000F0FCFD084B1D70012C05D14FF40061B0 S315080002D0064800F03FFE04E04FF40061034800F0D2 S315080002E037FE03B030BD00BF94030020000802406B S315080002F0704700BF704700BF00B589B020220021B3 -S31508000300684606F0AFFA6946094805F073FF38B93A +S31508000300684606F0B3FA6946094805F075FF38B934 S31508000310009B3BB19DF8083013F0100F04D004E0A1 S31508000320002002E0002000E0012009B05DF804FB8F -S3150800033090680008004870479068000808B50748A4 -S31508000340002380F824320A22054905F0C3FB18B9B0 +S3150800033098680008004870479868000808B5074894 +S31508000340002380F824320A22054905F0C5FB18B9AE S315080003500122024B83F8242208BD00BF6C0100204D -S31508000360B068000810B50D4B93F82432012B02D162 -S315080003700A4805F06FFE03F0E1FA00F1640403E0B1 +S31508000360B868000810B50D4B93F82432012B02D15A +S315080003700A4805F071FE03F0E1FA00F1640403E0AF S3150800038003F0DCFA844205D34021054800F06CFFEF -S315080003900028F5D0034805F04FFF10BD6C0100207A -S315080003A0004400409068000808B5044B93F82432CE -S315080003B0012B02D1014805F04DFE08BD6C01002055 +S315080003900028F5D0034805F051FF10BD6C01002078 +S315080003A0004400409868000808B5044B93F82432C6 +S315080003B0012B02D1014805F04FFE08BD6C01002053 S315080003C010B504460F4B93F82432012B15D10D496D -S315080003D005F0D0FF002810DA0A48002380F82432F6 -S315080003E005F038FE09E0084800F036FF8021064887 +S315080003D005F0D2FF002810DA0A48002380F82432F4 +S315080003E005F03AFE09E0084800F036FF8021064885 S315080003F000F03AFF0028F9D0013421780029F2D11B S3150800040010BD00BF6C01002000440040014B18805D S31508000410704700BF9C03002008B503F08FFA104B05 @@ -312,7 +312,7 @@ S3150800135042F001021A60002199601A6822F084722C S3150800136022F480321A60084A5A601A6822F48022E7 S315080013701A60D960FFF780FF4FF00063A36010BDC5 S3150800138000ED00E000380240103000240369024AEC -S3150800139012685A60002070470018002010B50446ED +S3150800139012685A60002070470818002010B50446E5 S315080013A0D0F8E8351B699847032384F812310020E2 S315080013B010BD00BF08B590F8123180F81331042328 S315080013C080F81231D0F8E835DB689847002008BD68 @@ -371,7 +371,7 @@ S3150800170052681B0A013B042B17D8DFE803F00307CE S315080017100B0F1300012363F306120EE0022363F393 S3150800172006120AE0032363F3061206E0042363F3B2 S31508001730061202E0052363F30612044B1A6001231E -S3150800174084F816312046FFF79BFF10BD00180020CD +S3150800174084F816312046FFF79BFF10BD08180020C5 S3150800175090F8CC350B7090F8CD354B7090F8CE35A7 S3150800176090F8CF2503EB02234B8090F8D03590F8FC S31508001770D12503EB02238B8090F8D23590F8D32538 @@ -748,7 +748,7 @@ S31508002E90BDE8F083000002400008024008B5FFF7CD S31508002EA077FF01F013F801F021F8FCE707498D4692 S31508002EB00749084A084B9A42BEBF51F8040B42F824 S31508002EC0040BF8E70548804705480047000002203C -S31508002ED0A072000800000020500100203D130008E1 +S31508002ED0A872000800000020500100203D130008D9 S31508002EE0E50100083349344A002301E041F8043B70 S31508002EF09142FBD3FFF7D2FFFEE7FEE7FEE7FEE7C8 S31508002F00FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE78B @@ -762,7 +762,7 @@ S31508002F70FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE71B S31508002F80FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE70B S31508002F90FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7FB S31508002FA0FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7EB -S31508002FB0FEE70000500100204419002070B582B0D9 +S31508002FB0FEE70000500100204C19002070B582B0D1 S31508002FC001210846FEF73CF84FF4C0530093032648 S31508002FD08DF8056002238DF8043000258DF806501B S31508002FE08DF807501D4C69462046FDF767FF0A22F3 @@ -789,18 +789,18 @@ S31508003120B403002010B504468121FFF759FA01219E S315080031302046FFF755FA002010BD00BF10B504461B S31508003140022340228121FFF721FA0223402201218E S315080031502046FFF71BFA4023034A01212046FFF7C2 -S3150800316061FA002010BD00BF04190020004870470E -S315080031700419002012230B8000487047B000002075 +S3150800316061FA002010BD00BF0C1900200048704706 +S315080031700C19002012230B8000487047B00000206D S3150800318004230B8000487047AC00002010B5044C9F S315080031900A4621460348FEF721FD204610BD00BF1A -S315080031A004180020C068000810B5044C0A462146D9 -S315080031B00348FEF713FD204610BD00BF0418002083 -S315080031C0D468000810B5044C0A4621460348FEF7A1 -S315080031D005FD204610BD00BF04180020E46800085D +S315080031A00C180020C868000810B5044C0A462146C9 +S315080031B00348FEF713FD204610BD00BF0C1800207B +S315080031C0DC68000810B5044C0A4621460348FEF799 +S315080031D005FD204610BD00BF0C180020EC6800084D S315080031E010B5044C0A4621460348FEF7F7FC20466C -S315080031F010BD00BF04180020F468000810B5044C80 +S315080031F010BD00BF0C180020FC68000810B5044C70 S315080032000A4621460348FEF7E9FC204610BD00BFE2 -S3150800321004180020FC680008704700BF704700BF0C +S315080032100C18002004690008704700BF704700BFFB S31508003220704700BF08B5FDF763F808BD08B5FDF798 S3150800323061F808BD08B50120FDF728F808BD00BFEC S3150800324008B50020FDF722F808BD00BFF0B5002438 @@ -809,7 +809,7 @@ S3150800326007EB0E0505FB00054AF2104C9CFBF5F62C S3150800327005FB16C66EB99CFBF5F5ADB20D80013D92 S31508003280ADB2B5F5806F04D2177083F800E001205F S31508003290F0BD0134E4B2112CDBD90020F0BD00BF2B -S315080032A03C69000800B583B001AB0DF105020DF1CC +S315080032A04469000800B583B001AB0DF105020DF1C4 S315080032B006014FF4FA70FFF7C9FF012803D0EC2185 S315080032C0384800F0CDFD384B00225A611A6842F49E S315080032D000421A6001E000F09FFE334B1B6813F4AE @@ -825,7 +825,7 @@ S315080033600C220022C3F84022C3F84422D3F80422D0 S3150800337022F00102C3F80422D3F8142222F0010233 S31508003380C3F81422D3F81C2242F00102C3F81C2207 S31508003390D3F8002222F00102C3F8002203B05DF838 -S315080033A004FB00BF146900080064004038B50446F1 +S315080033A004FB00BF1C6900080064004038B50446E9 S315080033B00D46214B9B6813F0806F04D14FF4A07122 S315080033C01E4800F04DFD1C4BD3F8802102F0010287 S315080033D0C3F88021D3F8802142F07C4242F40012DF @@ -834,7 +834,7 @@ S315080033F00162617842EA012221780A43C3F88821EA S31508003400E179A279120442EA0162617942EA01226B S3150800341021790A43C3F88C21D3F8802142F00102AE S31508003420C3F8802101E000F0F7FD034B9B6813F019 -S31508003430806FF8D038BD00BF0064004014690008EA +S31508003430806FF8D038BD00BF006400401C690008E2 S315080034401B4BDB6813F0030F2FD0194BD3F8B021B1 S3150800345040F26763B3EB525F20D1154BD3F8B8211E S315080034600270D3F8B821120A4270D3F8B821120CA8 @@ -852,7 +852,7 @@ S31508003510F2D170BD38B50546002419E000F07CFDEF S3150800352004EB440293000C4AD358AB420ED804EB82 S3150800353044018A0008490A44526813449D4205D248 S3150800354004EB440083000B44187A38BD0134E4B216 -S31508003550092CE3D9FF2038BD9069000808B5C1F3E6 +S31508003550092CE3D9FF2038BD9869000808B5C1F3DE S31508003560080353B90368994209D040F8041B4FF47D S315080035700072FFF7BFFF012008BD002008BD01202B S3150800358008BD00BF2DE9F04107460068FFF7C2FFF6 @@ -880,7 +880,7 @@ S315080036D0FDF766FB012813D1FDF754FB002038BD22 S315080036E000F09AFC02210C4B33F81400FDF790FB0E S315080036F0082803D0FDF746FB002038BD0134E4B2A4 S31508003700AC42EDD9FDF73EFB012038BD00207047DD -S31508003710002038BD002038BD606900084FF0FF332F +S31508003710002038BD002038BD686900084FF0FF3327 S31508003720024A1360024A1360704700BFBC050020B6 S31508003730B803002070B504460D461646FFF7EAFEA4 S31508003740FF281AD060190138FFF7E4FEFF2816D0C3 @@ -929,7 +929,7 @@ S315080039E00D46402903D976210F4800F039FA2846B2 S315080039F0FFF7ACFF012803D07A210B4800F030FA14 S31508003A0000240CE000F008FB305DFFF79FFF01285B S31508003A1003D08321044800F023FA0134A4B2ABB2E0 -S31508003A209C42EFD370BD00BF086A000838B5224B28 +S31508003A209C42EFD370BD00BF106A000838B5224B20 S31508003A301C789CB92148FFF7A1FF01283AD11F4BF2 S31508003A401B78002B31D0FFF779FF1D4B1860002239 S31508003A501C4B1A700122184B1A702BE00546194B9D @@ -938,45 +938,45 @@ S31508003A7010D1144B1A780132D2B21A700F4B1B7838 S31508003A809A4214D110492846FFF734FD00220A4B02 S31508003A901A700FE0FFF752FF094B1B686433984210 S31508003AA007D90024044B1C7004E01C4602E00024DD -S31508003AB000E00024204638BD0A080020C807002078 -S31508003AC0C407002009080020C9070020094B03F194 +S31508003AB000E00024204638BD0D080020CC07002071 +S31508003AC0C4070020C8070020CD070020094B03F1D2 S31508003AD01801002205E09A74596118331831013229 S31508003AE0D2B2002AF7D09A7400225A61014A024BD0 -S31508003AF01A607047100800200C0800200B4B1B6842 +S31508003AF01A60704714080020100800200B4B1B683A S31508003B0073B110B45C69094A146019749860D86076 S31508003B1000225A741860013908445860987C01E0FC -S31508003B20FF2070475DF8044B704700BF0C08002063 +S31508003B20FF2070475DF8044B704700BF100800205F S31508003B3038B504460D46012804D94FF4CD71154809 S31508003B4000F08EF962002244D300134A13445A7CCB S31508003B501B7C9A421AD062002244D3000E4A1344B0 S31508003B60DA6815705A7C01325A74DA680132DA60FA S31508003B705B689A420CD9084A63001819C1000846BE S31508003B80515803461344D960012038BD002038BD7A -S31508003B90012038BD346A00081008002008B501461F -S31508003BA0024B1878FFF7C4FF08BD00BF04090020C0 +S31508003B90012038BD3C6A00081408002008B5014613 +S31508003BA0024B1878FFF7C4FF08BD00BFCC080020F9 S31508003BB038B504460D46012804D94FF4DE71144879 S31508003BC000F04EF904EB4402D300124A1344587C21 S31508003BD0E0B162002244D3000E4A13449A68127870 S31508003BE02A705A7C013A5A749A6801329A605B685C S31508003BF09A420AD9074A63001819C100084651585B S31508003C00034613449960012038BD012038BD00BF22 -S31508003C10346A00081008002008B50146024B1878D7 -S31508003C20FFF7C6FF08BD00BF4008002010B50446D0 +S31508003C103C6A00081408002008B50146024B1878CB +S31508003C20FFF7C6FF08BD00BF4408002010B50446CC S31508003C30012804D94FF4EE71044800F011F904EB99 -S31508003C404404E300024A1344587C10BD346A000851 -S31508003C501008002030B583B0FFF738FF0F4C40211D +S31508003C404404E300024A1344587C10BD3C6A000849 +S31508003C501408002030B583B0FFF738FF0F4C402119 S31508003C60601CFFF74BFF20700D4D4021681CFFF7C5 S31508003C7045FF28702378FF2B01D0FF2803D179212F S31508003C80084800F0EDF8084B0093084B084A012154 -S31508003C900848FDF7A7FC03B030BD00BF04090020A3 -S31508003CA040080020346A0008C400002044000020B0 -S31508003CB0900000204809002008B50348FEF750FD8B -S31508003CC00020FCF7E3FA08BD4809002070B506464F +S31508003C900848FDF7A7FC03B030BD00BFCC080020DC +S31508003CA0440800203C6A0008C400002044000020A4 +S31508003CB0900000201009002008B50348FEF750FDC3 +S31508003CC00020FCF7E3FA08BD1009002070B5064687 S31508003CD00D463F2903D99A210F4800F0C1F8284616 S31508003CE0FFF75CFF012803D09E210B4800F0B8F8C7 S31508003CF000240CE000F090F9305DFFF74FFF012833 S31508003D0003D0A721044800F0ABF80134A4B2ABB243 -S31508003D109C42EFD370BD00BF346A000838B505462B +S31508003D109C42EFD370BD00BF3C6A000838B5054623 S31508003D201B48FEF7BDFF1B4B1C7874B91A48FFF7F2 S31508003D3073FF012829D1184B1B780BB30122154BA9 S31508003D401A700022154B1A701FE0144B1B780133AA @@ -984,46 +984,46 @@ S31508003D5011481844FFF760FF0446012812D10F4B9B S31508003D601A780132D2B21A700B4B1B789A420BD1D1 S31508003D700B492846FFF7BEFB0022064B1A7004E0E3 S31508003D801C4602E0002400E00024204638BD00BF9F -S31508003D90480900203C0F0020C40800203D0F0020E1 -S31508003DA0C508002030B583B0134B1878FFF73EFFDF +S31508003D90100900200D090020040F0020C808002083 +S31508003DA0050F002030B583B0134B1878FFF73EFF98 S31508003DB000B30546402800D94025002412E00DF13D S31508003DC007010D4B1878FFF7F3FE012804D04FF4CE S31508003DD092710A4800F044F89DF80720084B1A55D6 S31508003DE00134E4B2A542EAD82B46054A81210548A2 -S31508003DF0FEF746FC03B030BD04090020346A00080B -S31508003E00840800204809002070B500EB8000C30034 +S31508003DF0FEF746FC03B030BDCC0800203C6A00083C +S31508003E00880800201009002070B500EB8000C30068 S31508003E10104A1344B3F88C63002410E00E4B1D7847 S31508003E20FFF7A4F9015D2846FFF782FE012804D0B2 S31508003E3040F24311094800F013F80134A4B2B44221 S31508003E40ECD3FFF793F94023024601210148FEF718 -S31508003E50E9FB70BD4809002040080020346A0008C4 +S31508003E50E9FB70BD10090020440800203C6A0008F0 S31508003E6008B500F0D9F8FCE708B500F0CDF8012848 S31508003E7016D000F05DF998B10A4B1B78012B0FD1CB S31508003E80FFF75CFD084B1B6803F5FA63984207D3F6 S31508003E900022044B1A7000F055F908B9FFF70EFB1B -S31508003EA008BD00BF3E0F0020400F002008B50122C4 +S31508003EA008BD00BF440F0020480F002008B50122B6 S31508003EB0044B1A70FFF742FD034B1860FFF7D4FF57 -S31508003EC008BD00BF3E0F0020400F002008B5FFF7D1 +S31508003EC008BD00BF440F0020480F002008B5FFF7C3 S31508003ED0F1FA00F09DF8FFF70FFDFFF7E9FC00F097 S31508003EE013F900F00FF8FFF7E1FF08BD08B500F079 S31508003EF093F8FFF715FD00F033FA00F017F8FFF70F -S31508003F00B3FF08BD10B502F0E5FBFFF7CBF9064C89 +S31508003F00B3FF08BD10B502F0E9FBFFF7CBF9064C85 S31508003F1001232370FFF744FD00232370FFF79AFE61 S31508003F200223237010BD00BFE000002008B5114829 S31508003F30FFF786FA012805D101220F4B1A700D48A2 -S31508003F4002F0E6FB0B48FFF771FD012805D10022B8 -S31508003F50094B1A70074802F0DBFB0648FFF7DEFE3E -S31508003F60012805D10222044B1A70024802F0D0FB40 -S31508003F7008BD00BF440F0020E000002008B5FFF789 +S31508003F4002F0EAFB0B48FFF771FD012805D10022B4 +S31508003F50094B1A70074802F0DFFB0648FFF7DEFE3A +S31508003F60012805D10222044B1A70024802F0D4FB3C +S31508003F7008BD00BF4C0F0020E000002008B5FFF781 S31508003F809BFE08BD38B504460D460C4B1B78012B25 S31508003F9002D1C9B2FFF70AFA084B1B781BB9E9B276 S31508003FA02046FFF71BFD054B1B78022B03D1E9B210 -S31508003FB02046FFF78BFE02F0A3FB38BDE000002089 +S31508003FB02046FFF78BFE02F0A7FB38BDE000002085 S31508003FC0074B1B78022B05D0032B05D0012B05D0F8 S31508003FD0402070473F2070470020704708207047F0 S31508003FE0E0000020074B1B78022B05D0032B05D0D9 S31508003FF0012B05D0402070473F20704700207047AE -S3150800400008207047E000002008B502F071FB08BDE3 +S3150800400008207047E000002008B502F075FB08BDDF S3150800401008B5FCF731F908BD08B5FCF733F908BD52 S3150800402000F00F0202F13003092802D902F1370025 S315080040307047054A12681A44527802F00302022AA7 @@ -1040,13 +1040,13 @@ S315080040D0162912D8A2F13A05EDB2062D0FD90929EB S315080040E001D9373AD1B21A01D2B20A44D3B201344D S315080040F0E4B2012CDED9184602E0002000E00020D8 S3150800410030BC7047E400002008B50020054B187045 -S31508004110054901F0CBFC18B177210448FFF7A0FE4A -S3150800412008BD00BFC40F0020D00F00205C6A00083D +S31508004110054901F0CDFC18B177210448FFF7A0FE48 +S3150800412008BD00BFCC0F0020D80F0020646A000825 S31508004130034B1B780BB9012070470020704700BF5E -S31508004140C40F002008B5FFF75FFF01280AD0084B07 +S31508004140CC0F002008B5FFF75FFF01280AD0084BFF S315080041501B784BB9FCF7D0F8012807D10122044B8C S315080041601A7008BD002008BD002008BD002008BD43 -S31508004170C40F00200378114A1168CA18527802F051 +S31508004170CC0F00200378114A1168CA18527802F049 S315080041800302022A00D1203B532B0DD14378194450 S315080041904A7812F0040F09D0312B09D0322B09D0F6 S315080041A0332B09D10220704703207047032070473C @@ -1055,7 +1055,7 @@ S315080041C070B506460230FFF771FF054684B204361D S315080041D03046FFF76BFF2844C5B2013CA4B202364D S315080041E0012CF5D8ED43EDB23046FFF75FFF854267 S315080041F001D0002070BD012070BD00BF2DE9F0413F -S31508004200044616460F4601B120B940F231215348FB +S31508004200044616460F4601B120B940F233215348F9 S31508004210FFF726FE2046FFF7ADFF0546032800F008 S3150800422093802046FFF7CCFF002800F09080012DF0 S3150800423028D015B1022D52D08DE0A01CFFF736FF0D @@ -1076,783 +1076,783 @@ S31508004310008004F10A00FFF7C9FE404438600C34F7 S31508004320053D2DB256B92846BDE8F0812046FFF76F S31508004330BDFEF05502340137BFB200E00027AF4298 S31508004340F4DB2846BDE8F0810020BDE8F0814FF097 -S31508004350FF30BDE8F0810020BDE8F0815C6A000806 -S3150800436070B5B54B1B78002B00F0A181012B27D126 -S31508004370FBF7E4FFB148FCF723F8B148FCF720F84F -S31508004380FBF7D8FF01220146AE4801F0A3FB30B186 -S31508004390AD48FCF715F80120FCF706F870BDAB48E8 -S315080043A0FCF70EF8AA48FCF70BF8AA48FCF708F839 -S315080043B0A94B00221A605A6002229F4B1A7070BDE0 -S315080043C0022B40F0A580A54C04F50D724FF48071C0 -S315080043D0A34801F08BFF94F93A32002B0DDA9A487C -S315080043E0FBF7EEFF0220FBF7DFFF04F50D7001F087 -S315080043F031FE0022904B1A7070BDA8B19848002271 -S3150800440000F5C071FFF7FAFEB0F1FF3F0DD18E48F7 -S31508004410FBF7D6FF0320FBF7C7FF8A4801F01AFE11 -S315080044200022854B1A7070BD0020002815DD8A4BC6 -S315080044305B6833B98A4BD3F88021874B1A6058607A -S315080044400BE0874AD2F88021834909688A4201D25B -S3150800445081490A601844804B5860804BD3F83C2247 -S31508004460D3F840329A4240F022810021754801F083 -S31508004470FBFD60B17448FBF7A3FF0420FBF794FF2C -S31508004480704801F0E7FD00226B4B1A7070BD6F484B -S31508004490FBF796FF7348FBF793FF734D6E4C29465F -S315080044A06068FFF7E3FD2846FBF78AFF6F48FBF7CE -S315080044B087FF2946E078FFF7C9FDA91CA078FFF712 -S315080044C0C5FD291D6078FFF7C1FDA91D2078FFF7F6 -S315080044D0BDFD2846FBF774FF6548FBF771FF616869 -S315080044E02068FFF7EDF960B95748FBF769FF052023 -S315080044F0FBF75AFF534801F0ADFD00224E4B1A70E8 -S3150800450070BD5248FBF75CFF03224B4B1A7070BD17 -S31508004510032B40F0CC80514C04F50D724FF480719A -S315080045204F4801F0E3FE94F93A32002B0DDA514870 -S31508004530FBF746FF0220FBF737FF04F50D7001F085 -S3150800454089FD00223C4B1A7070BDB8B1444800F58D -S31508004550807200F5C071FFF751FE0546B0F1FF3FC6 -S315080045600DD14548FBF72CFF0320FBF71DFF354807 -S3150800457001F070FD0022304B1A7070BD0025002D29 -S3150800458040DD3E48FBF71CFF374C21462846FFF71F -S315080045906DFD2046FBF714FF3948FBF711FF304E37 -S315080045A0214696F88301FFF751FDA11C96F8820172 -S315080045B0FFF74CFD211D96F88101FFF747FDA11D68 -S315080045C096F88001FFF742FD2046FBF7F9FE2848DA -S315080045D0FBF7F6FE06F580722946D6F88001FFF746 -S315080045E06BF960B91848FBF7EBFE0620FBF7DCFE13 -S315080045F0144801F02FFD00220F4B1A7070BD1348A6 -S31508004600FBF7DEFE154BD3F83C22D3F840329A422C -S315080046104DD11C48FBF7D4FEFFF75EF9A0BB0A484C -S31508004620FBF7CEFE0720FBF7BFFE064801F012FD9A -S315080046300022014B1A7070BDC40F0020786A00086A -S315080046409C6A000804120020C46A0008CC6A0008A4 -S31508004650D46A0008F86A0008C80F0020D00F0020A6 -S3150800466028140020286B0008840F0020346B0008EB -S31508004670D86B0008506B0008746B0008986B00082C -S31508004680A86B0008C06B00080948FBF799FE0948A3 -S31508004690FBF796FE084801F0DDFC0848FBF790FE9C -S315080046A00022074B1A70FBF75DFEFEF707FF70BD89 -S315080046B0CC6A0008DC6B000804120020F46B0008C2 -S315080046C0C40F002004E00A7802701A46013101304E -S315080046D0531E002AF7D1704702E001701A460130CE -S315080046E0531E002AF9D1704770B4002301E0294609 -S315080046F03046541E32B1461C03784D1C08782246B3 -S315080047001B1AF4D0184670BC704700BF00E0013091 -S3150800471003780BB18B42FAD118467047CA7E8B7E56 -S3150800472043EA02230278032A05D1487D0A7D42EA34 -S31508004730002243EA02431846704700BF8176C1F358 -S315080047400723C376090C0175090A4175704700BF2E -S31508004750F0B40D7805F03F056B1E03EB430503EB3C -S31508004760850501270022154B9C5C631CCE5C0B5DFE -S3150800477043EA062337B1FE2D16D820F815301F4612 -S31508004780013503E04FF6FF74A3420FD101320C2A1C -S31508004790E9D90B7813F0400F0AD0FE2D0AD800236A -S315080047A020F81530012006E0002004E0002002E091 -S315080047B0012000E00020F0BC704700BFB46C000880 -S315080047C0F0B44B730F23CB7200250D738D76CD761F -S315080047D0531E03EB430603EB86062B464FF6FF7480 -S315080047E0A34202D030F8163001360C4C645D0B55E6 -S315080047F001341F0A0F550BB94FF6FF7301350C2DFF -S31508004800ECD94FF6FF74A34202D030F816300BB934 -S3150800481042F040020A70F0BC704700BFB46C000852 -S315080048200B210023DA0142EA5303027852FA83F392 -S31508004830DBB201300139F5D11846704710B5044688 -S3150800484001230A4600F134014078FCF7AFF880BB33 -S3150800485094F8332294F8323243EA02231BB2194AF7 -S31508004860934228D194F86D2094F86C301B0443EADF -S31508004870026394F86B2043EA022394F86A201343F0 -S3150800488023F07F43104A934217D094F8892094F86E -S3150800489088301B0443EA026394F8872043EA02231C -S315080048A094F88620134323F07F43074A934206D1A0 -S315080048B010BD032010BD022010BD002010BD012030 -S315080048C010BD00BF55AAFFFF46415400F8B503794D -S315080048D013B30446066B00F1340701233246394602 -S315080048E04078FCF7A9F8C8B900232371636A9E4289 -S315080048F016D3E26913449E4214D2E57808E0E369C8 -S315080049001E440123324639466078FCF795F8013D86 -S31508004910012DF4D80020F8BD0020F8BD0120F8BD0F -S315080049200020F8BD0020F8BD70B5036B8B420FD090 -S315080049300D460446FFF7CAFF064658B901232A461C -S3150800494004F134016078FCF731F828B9256304E0EE -S31508004950002602E0012600E00126304670BD00BFB1 -S3150800496080B108B503687BB1197879B1D98882888E -S3150800497091420DD15878FCF70FF810F0010F09D0C5 -S31508004980032008BD09207047092008BD092008BD75 -S31508004990092008BD002008BDF8B503681C78303C1E -S315080049A0092C05D85D783A2D04D10233036002E05C -S315080049B0002400E0002400230B60002C40F06481F2 -S315080049C0C44B53F82450002D00F0608116460D6044 -S315080049D02B7873B16878FBF7DFFF10F0010F08D169 -S315080049E0002E00F0558110F0040F40F0538100208E -S315080049F0F8BD00232B70E0B26870FBF71DFF10F0BE -S31508004A00010F40F049811EB110F0040F40F04681B5 -S31508004A1000212846FFF712FF012815D195F8F6213F -S31508004A20A2B195F8FD1195F8FC21120442EA01623B -S31508004A3095F8FB4142EA042295F8FA4114432146C7 -S31508004A402846FFF7FBFE02E0002400E000240328C6 -S31508004A5000F02681002840F0258195F8402095F839 -S31508004A603F3043EA02231BB2B3F5007F40F01C81B6 -S31508004A7095F84B1095F84A3053EA01210DD195F86F -S31508004A805B2095F85A301B0443EA026395F85910DF -S31508004A9043EA012395F858101943E96195F844202B -S31508004AA0EA70531EDBB2012B00F2008101FB02FE05 -S31508004AB095F84130AB70002B00F0FA805A1E13426D -S31508004AC040F0F88095F8467095F8452042EA0727A1 -S31508004AD02F8117F00F0F40F0EF8095F8480095F8F2 -S31508004AE0472052EA00220DD195F8570095F856202E -S31508004AF0120442EA006295F8550042EA002095F849 -S31508004B005420024395F8436095F8420050EA06207F -S31508004B1000F0D4800EEB000C0CEB171C6245C0F0BD -S31508004B20CF80CCEB0202B2FBF3F3002B00F0CA8075 -S31508004B3040F6F572934201D8012600E002264FF6A8 -S31508004B40F572934200D903260233AB612C62221810 -S31508004B506A6204EB0C00E862032E13D1002F40F0C2 -S31508004B60B38095F8630095F86220120442EA006261 -S31508004B7095F8610042EA002295F860000243AA62AD -S31508004B809B000EE0002F00F0A1807244AA62022E5C -S31508004B9001D15B0005E003EB430203F0010303EBDD -S31508004BA0520303F2FF13B1EB532FC0F091804FF07D -S31508004BB0FF332B610023EB60032E5AD16B7195F8F6 -S31508004BC0652095F8643043EA022222446A6101238B -S31508004BD005F134016878FBF7E9FE002849D195F814 -S31508004BE0332295F8323243EA02231BB23A4A9342F9 -S31508004BF03FD195F8372095F836301B0443EA02630F -S31508004C0095F8352043EA022395F834201343334AAE -S31508004C1093422ED195F81B2295F81A321B0443EAC3 -S31508004C20026395F8192243EA022395F818221343DA -S31508004C302B4A93421DD195F8232295F822321B045C -S31508004C4043EA026395F8212243EA022395F82022D3 -S31508004C501343EB6095F81F2295F81E321B0443EAAE -S31508004C60026395F81D2243EA022395F81C22134392 -S31508004C702B612E701B4A138801339BB21380EB807D -S31508004C80002028632871F8BD0B20F8BD0C20F8BD5C -S31508004C900020F8BD0A20F8BD0320F8BD0A20F8BD9B -S31508004CA00120F8BD0D20F8BD0D20F8BD0D20F8BD7A +S31508004350FF30BDE8F0810020BDE8F081646A0008FE +S3150800436070B5B64B1B78002B00F0A381012B29D121 +S31508004370FFF79EFAFBF7E2FFB148FCF721F8B148D0 +S31508004380FCF71EF8FBF7D6FF01220146AE4801F0FE +S31508004390A3FB30B1AD48FCF713F80120FCF704F88D +S315080043A070BDAB48FCF70CF8AA48FCF709F8AA4810 +S315080043B0FCF706F8A94B00221A605A6002229F4BA6 +S315080043C01A7070BD022B40F0A580A54C04F50D723D +S315080043D04FF48071A34801F08BFF94F93A32002B11 +S315080043E00DDA9A48FBF7ECFF0220FBF7DDFF04F530 +S315080043F00D7001F031FE0022904B1A7070BDA8B105 +S315080044009848002200F5C071FFF7F8FEB0F1FF3FAB +S315080044100DD18E48FBF7D4FF0320FBF7C5FF8A486A +S3150800442001F01AFE0022854B1A7070BD0020002884 +S3150800443015DD8A4B5B6833B98A4BD3F88021874BE5 +S315080044401A6058600BE0874AD2F8802183490968C8 +S315080044508A4201D281490A601844804B5860804BD1 +S31508004460D3F83C22D3F840329A4240F02281002108 +S31508004470754801F0FBFD60B17448FBF7A1FF042005 +S31508004480FBF792FF704801F0E7FD00226B4B1A70AC +S3150800449070BD6F48FBF794FF7348FBF791FF734DA8 +S315080044A06E4C29466068FFF7E1FD2846FBF788FF52 +S315080044B06F48FBF785FF2946E078FFF7C7FDA91C7B +S315080044C0A078FFF7C3FD291D6078FFF7BFFDA91D7A +S315080044D02078FFF7BBFD2846FBF772FF6548FBF718 +S315080044E06FFF61682068FFF7EBF960B95748FBF77B +S315080044F067FF0520FBF758FF534801F0ADFD002282 +S315080045004E4B1A7070BD5248FBF75AFF03224B4BAD +S315080045101A7070BD032B40F0CC80514C04F50D7217 +S315080045204FF480714F4801F0E3FE94F93A32002BBC +S315080045300DDA5148FBF744FF0220FBF735FF04F577 +S315080045400D7001F089FD00223C4B1A7070BDB8B1A0 +S31508004550444800F5807200F5C071FFF74FFE054626 +S31508004560B0F1FF3F0DD14548FBF72AFF0320FBF7C3 +S315080045701BFF354801F070FD0022304B1A7070BDE4 +S315080045800025002D40DD3E48FBF71AFF374C214633 +S315080045902846FFF76BFD2046FBF712FF3948FBF765 +S315080045A00FFF304E214696F88301FFF74FFDA11CF9 +S315080045B096F88201FFF74AFD211D96F88101FFF75B +S315080045C045FDA11D96F88001FFF740FD2046FBF743 +S315080045D0F7FE2848FBF7F4FE06F580722946D6F85A +S315080045E08001FFF769F960B91848FBF7E9FE06206C +S315080045F0FBF7DAFE144801F02FFD00220F4B1A7064 +S3150800460070BD1348FBF7DCFE154BD3F83C22D3F8F4 +S3150800461040329A424DD11C48FBF7D2FEFFF75CF9AF +S31508004620A0BB0A48FBF7CCFE0720FBF7BDFE0648F1 +S3150800463001F012FD0022014B1A7070BDCC0F00204C +S31508004640806A0008A46A00080C120020CC6A0008D8 +S31508004650D46A0008DC6A0008006B0008D00F002046 +S31508004660D80F002030140020306B00088C0F002073 +S315080046703C6B0008E06B0008586B00087C6B000870 +S31508004680A06B0008B06B0008C86B00080948FBF768 +S3150800469097FE0948FBF794FE084801F0DDFC084838 +S315080046A0FBF78EFE0022074B1A70FBF75BFEFEF740 +S315080046B005FF70BDD46A0008E46B00080C120020E0 +S315080046C0FC6B0008CC0F002004E00A7802701A463A +S315080046D001310130531E002AF7D1704702E00170FC +S315080046E01A460130531E002AF9D1704770B40023C8 +S315080046F001E029463046541E32B1461C03784D1C4B +S31508004700087822461B1AF4D0184670BC704700BFBA +S3150800471000E0013003780BB18B42FAD11846704796 +S31508004720CA7E8B7E43EA02230278032A05D1487D96 +S315080047300A7D42EA002243EA02431846704700BF50 +S315080047408176C1F30723C376090C0175090A4175F9 +S31508004750704700BFF0B40D7805F03F056B1E03EBFC +S31508004760430503EB850501270022154B9C5C631C5A +S31508004770CE5C0B5D43EA062337B1FE2D16D820F82A +S3150800478015301F46013503E04FF6FF74A3420FD1DB +S3150800479001320C2AE9D90B7813F0400F0AD0FE2D06 +S315080047A00AD8002320F81530012006E0002004E08E +S315080047B0002002E0012000E00020F0BC704700BFA6 +S315080047C0BC6C0008F0B44B730F23CB7200250D7335 +S315080047D08D76CD76531E03EB430603EB86062B46F2 +S315080047E04FF6FF74A34202D030F8163001360C4C4F +S315080047F0645D0B5501341F0A0F550BB94FF6FF734D +S3150800480001350C2DECD94FF6FF74A34202D030F8CF +S3150800481016300BB942F040020A70F0BC704700BF70 +S31508004820BC6C00080B210023DA0142EA5303027824 +S3150800483052FA83F3DBB201300139F5D118467047D5 +S3150800484010B5044601230A4600F134014078FCF706 +S31508004850ADF880BB94F8332294F8323243EA022347 +S315080048601BB2194A934228D194F86D2094F86C30FB +S315080048701B0443EA026394F86B2043EA022394F884 +S315080048806A20134323F07F43104A934217D094F8C3 +S31508004890892094F888301B0443EA026394F8872039 +S315080048A043EA022394F88620134323F07F43074AFA +S315080048B0934206D110BD032010BD022010BD002072 +S315080048C010BD012010BD00BF55AAFFFF4641540088 +S315080048D0F8B5037913B30446066B00F134070123D0 +S315080048E0324639464078FCF7A7F8C8B90023237141 +S315080048F0636A9E4216D3E26913449E4214D2E5784F +S3150800490008E0E3691E440123324639466078FCF71D +S3150800491093F8013D012DF4D80020F8BD0020F8BD1C +S315080049200120F8BD0020F8BD0020F8BD70B5036B66 +S315080049308B420FD00D460446FFF7CAFF064658B904 +S3150800494001232A4604F134016078FCF72FF828B9C8 +S31508004950256304E0002602E0012600E00126304631 +S3150800496070BD00BF80B108B503687BB1197879B10D +S31508004970D988828891420DD15878FCF70DF810F045 +S31508004980010F09D0032008BD09207047092008BD7A +S31508004990092008BD092008BD002008BDF8B5036830 +S315080049A01C78303C092C05D85D783A2D04D10233A1 +S315080049B0036002E0002400E0002400230B60002CC2 +S315080049C040F06481C44B53F82450002D00F06081F8 +S315080049D016460D602B7873B16878FBF7DDFF10F08B +S315080049E0010F08D1002E00F0558110F0040F40F099 +S315080049F053810020F8BD00232B70E0B26870FBF7E6 +S31508004A001BFF10F0010F40F049811EB110F0040F92 +S31508004A1040F0468100212846FFF712FF012815D1EC +S31508004A2095F8F621A2B195F8FD1195F8FC21120426 +S31508004A3042EA016295F8FB4142EA042295F8FA41F6 +S31508004A40144321462846FFF7FBFE02E0002400E057 +S31508004A500024032800F02681002840F0258195F8D7 +S31508004A60402095F83F3043EA02231BB2B3F5007F96 +S31508004A7040F01C8195F84B1095F84A3053EA01210D +S31508004A800DD195F85B2095F85A301B0443EA02636A +S31508004A9095F8591043EA012395F858101943E96126 +S31508004AA095F84420EA70531EDBB2012B00F2008110 +S31508004AB001FB02FE95F84130AB70002B00F0FA803E +S31508004AC05A1E134240F0F88095F8467095F845202E +S31508004AD042EA07272F8117F00F0F40F0EF8095F86D +S31508004AE0480095F8472052EA00220DD195F857005C +S31508004AF095F85620120442EA006295F8550042EAF3 +S31508004B00002095F85420024395F8436095F8420032 +S31508004B1050EA062000F0D4800EEB000C0CEB171CB4 +S31508004B206245C0F0CF80CCEB0202B2FBF3F3002B58 +S31508004B3000F0CA8040F6F572934201D8012600E0DB +S31508004B4002264FF6F572934200D903260233AB616B +S31508004B502C6222186A6204EB0C00E862032E13D159 +S31508004B60002F40F0B38095F8630095F86220120490 +S31508004B7042EA006295F8610042EA002295F8600070 +S31508004B800243AA629B000EE0002F00F0A180724447 +S31508004B90AA62022E01D15B0005E003EB430203F093 +S31508004BA0010303EB520303F2FF13B1EB532FC0F0DB +S31508004BB091804FF0FF332B610023EB60032E5AD10F +S31508004BC06B7195F8652095F8643043EA0222224411 +S31508004BD06A61012305F134016878FBF7E7FE0028CE +S31508004BE049D195F8332295F8323243EA02231BB2AB +S31508004BF03A4A93423FD195F8372095F836301B0448 +S31508004C0043EA026395F8352043EA022395F83420EF +S31508004C101343334A93422ED195F81B2295F81A323C +S31508004C201B0443EA026395F8192243EA022395F81E +S31508004C30182213432B4A93421DD195F8232295F83F +S31508004C4022321B0443EA026395F8212243EA02232F +S31508004C5095F820221343EB6095F81F2295F81E322B +S31508004C601B0443EA026395F81D2243EA022395F8DA +S31508004C701C2213432B612E701B4A138801339BB2E7 +S31508004C801380EB80002028632871F8BD0B20F8BD3F +S31508004C900C20F8BD0020F8BD0A20F8BD0320F8BD99 +S31508004CA00A20F8BD0120F8BD0D20F8BD0D20F8BD7D S31508004CB00D20F8BD0D20F8BD0D20F8BD0D20F8BD5E S31508004CC00D20F8BD0D20F8BD0D20F8BD0D20F8BD4E -S31508004CD00D20F8BDB017002055AAFFFF52526141BA -S31508004CE072724161AC1700202DE9F04F83B0074678 -S31508004CF089460E6800E0013633782F2BFBD05C2BF3 -S31508004D00F9D0FD690024234603F1010AF05C1F2847 -S31508004D101BD92F2819D05C2817D0FE2C00F2E38067 -S31508004D20012101F039FB8046002800F0DE807F284B -S31508004D3006D801467148FFF7E9FC002840F0D780FD -S31508004D4025F8148053460134DEE75644C9F8006056 -S31508004D501F2802D84FF004080CE04FF0000809E0BD -S31508004D6004F10043013B35F81330202B01D02E2BDC -S31508004D7002D1013C002CF3D1002C00F0BA800026A9 -S31508004D8025F814600B222021B869FFF7A5FC3346E5 -S31508004D9000E0013335F81320202AFAD02E2AF8D05D -S31508004DA01BB148F0030800E0013C6CB104F1004275 -S31508004DB0013A35F812202E2AF6D14FF0080B4FF09B -S31508004DC0000ACDF804A005E04FF0080B4FF0000AE2 -S31508004DD0CDF804A003F1010935F81360002E57D069 -S31508004DE0202E03D02E2E05D14C4503D048F00308BB -S31508004DF04B46EFE7DA4501D24C4515D1BBF10B0F0F -S31508004E0002D148F0030843E04C4501D048F00308B6 -S31508004E104C453DD3019B9B00DBB2019323464FF0E3 -S31508004E200B0B4FF0080AD5E77F2E0BD90021304629 -S31508004E3001F0B2FA064618B1A0F18006304B9E5D25 -S31508004E4048F0020826B131462E48FFF75FFC18B134 -S31508004E5048F003085F2614E0A6F141039BB2192B1C -S31508004E6004D8019B43F0020301930AE0A6F161030B -S31508004E709BB2192B05D8019B43F001030193203EF1 -S31508004E80B6B2BB6903F80A604B460AF1010AA1E704 -S31508004E90BB691A78E52A01D105221A70BBF1080FF9 -S31508004EA003D1019B9B00DBB20193019901F00C022F -S31508004EB00C2A03D001F00303032B01D148F00208A2 -S31508004EC018F0020F0AD1019B03F00303012B01D14D -S31508004ED048F01008042A01D148F00808BB6983F88D -S31508004EE00B80002006E0062004E0062002E00620EB -S31508004EF000E0062003B0BDE8F08F00BF206C000874 -S31508004F00346C00082C6C0008F8B501F10902036935 -S31508004F10002B49D045692F7B002412E02B5D202BFE -S31508004F2011D0052B00D1E52317F0080F06D0A3F101 -S31508004F304106F6B2192E01D82033DBB213700134BC -S31508004F400132072CEAD92B7A202B16D02E23137080 -S31508004F50013208230FE0EC5C202C0ED017F0100F5E -S31508004F6006D0A4F14106F6B2192E01D82034E4B2CF -S31508004F701470013301320A2BEDD9EB7A0B72EC7FF0 -S31508004F80AB7F1B0443EA04636C7F43EA04232C7F4C -S31508004F9023430B606C7E2B7E43EA04238B80EC7DD7 -S31508004FA0AB7D43EA0423CB80002313708D692DB3B0 -S31508004FB0CB691BB30369C3B1028C4FF6FF739A42E0 -S31508004FC015D00E46C36900240AE0002101F0E4F971 -S31508004FD078B1F369013B9C420DD228553B46013412 -S31508004FE09F1C18880028F0D106E0002404E000245D -S31508004FF002E0002400E0002400232B55F8BD00BF82 -S315080050002DE9F84380460D460E7826F04006731EB5 -S3150800501003EB430603EB8606012700241D4B1B5DA5 -S315080050205A1CA85CEB5C43EA002077B101F0D2F980 -S315080050300746FE2E1BD806F1010938F8160001F0BE -S31508005040C9F9874216D14E4603E04FF6FF739842D8 -S3150800505013D101340C2CE1D92B7813F0400F0FD063 -S315080050608FB138F816308BB90120BDE8F8830020D7 -S31508005070BDE8F8830020BDE8F8830020BDE8F88382 -S315080050800120BDE8F8830120BDE8F8830020BDE8CB -S31508005090F88300BFB46C0008F8B50446FFF716FCA1 -S315080050A00546002853D12378032B49D16379002B71 -S315080050B046D00027276304F134064FF400723946B8 -S315080050C03046FFF709FB552384F83232AA2384F8C1 -S315080050D03332522384F8343084F83530612384F827 -S315080050E03630412284F83720722184F8181284F861 -S315080050F0191284F81A2284F81B32236984F81C32A0 -S31508005100C3F3072284F81D22C3F3074284F81E223C -S315080051101B0E84F81F32E36884F82032C3F3072293 -S3150800512084F82122C3F3074284F822221B0E84F84E -S3150800513023320123626931466078FBF77DFC67718B -S31508005140002211466078FBF7CFFC00B101252846FE -S31508005150F8BD00BF02398369023B994204D28378BD -S31508005160C06A01FB0300704700207047012961D916 -S31508005170F8B5836999425FD20C4605460378022B37 -S3150800518029D0032B3BD0012B58D101EB5107416A9B -S3150800519001EB5721FFF7C8FB002852D1C7F30803D4 -S315080051A02B4493F834600137696A01EB5721284686 -S315080051B0FFF7BAFB002847D1C7F30807E81990F8A4 -S315080051C0340046EA002014F0010F01D00009F8BDAA -S315080051D0C0F30B00F8BD416A01EB1421FFF7A4FBED -S315080051E0002834D1610001F4FF7101F130032B442A -S315080051F058790D4495F8343043EA0020F8BD416AE1 -S3150800520001EBD411FFF790FB20BBA10001F4FE715E -S3150800521001F130022A44D07993791B0443EA0063EA -S31508005220507943EA00200D4495F83430184320F0AD -S315080052307040F8BD012070470120F8BD4FF0FF30DF -S31508005240F8BD4FF0FF30F8BD4FF0FF30F8BD4FF016 -S31508005250FF30F8BD4FF0FF30F8BD00BF70B505460A -S315080052600C46C1808168012936D003689A69914243 -S3150800527034D219B91A78032A00D1996A41B9E96072 -S315080052801A8994422CD29B6A03EB14132B611AE0F9 -S315080052909E7836010EE02868FFF768FF0146B0F1F0 -S315080052A0FF3F1FD001281FD92B689B6998421DD242 -S315080052B0A41BA4B2B442EED2E9602868FFF74AFFFD -S315080052C000EB141028612B68343304F00F0403EB49 -S315080052D044146C61002070BD022070BD022070BDB0 -S315080052E0022070BD012070BD022070BD022070BD75 -S315080052F0F8B501297FD9836999427ED216460C46AC -S3150800530005460378022B3DD0032B4FD0012B6ED1D7 -S3150800531001EB5107416A01EB5721FFF705FB0346ED -S31508005320002865D1C7F3080214F0010408D0AB18A9 -S3150800533093F8343003F00F0343EA0613DBB200E0B8 -S31508005340F3B22A4482F83430013701232B71696A93 -S3150800535001EB57212846FFF7E7FA0346002847D10D -S31508005360C7F3080714B1C6F3071207E0EA1992F85B -S31508005370342022F00F01C6F303220A432F4487F88C -S31508005380342035E0416A01EB1421FFF7CDFA0346D4 -S3150800539070BB610001F4FF7101F130002844294413 -S315080053A081F83460C6F30722427121E0416A01EBB5 -S315080053B0D411FFF7B9FA0346D0B9A10001F4FE717A -S315080053C001F130002844C4798279120442EA046261 -S315080053D0294402F07042324381F83420C2F307218F -S315080053E04171C2F307418171120EC27100E00223B6 -S315080053F001222A7102E0022300E002231846F8BDC2 -S31508005400F8B505460F4629B9C66866B183699E424E -S315080054100BD20BE0FFF7AAFE01283CD9AB699842EC -S3150800542044D33E4602E0012600E001263446013414 -S31508005430AB699C4202D3012E2FD902242146284665 -S31508005440FFF794FE38B1B0F1FF3F28D0012827D0E6 -S31508005450B442ECD125E06FF0704221462846FFF7AA -S3150800546047FF034630B92FB1224639462846FFF78B -S315080054703FFF034653B9EC602B69B3F1FF3F12D0E7 -S31508005480013B2B6101236B712046F8BD012B0CD122 -S315080054904FF0FF30F8BD0120F8BD0020F8BDF8BD7B -S315080054A0F8BD0020F8BD2046F8BD0120F8BD00BFB4 -S315080054B02DE9F041C4880134A4B2002C67D00369F1 -S315080054C0002B67D00E46054614F00F0756D1013358 -S315080054D00361C16821B903681B899C425DD24DE00E -S315080054E000688378013B13EA141347D1FFF73EFEA1 -S315080054F08046012854D9B0F1FF3F54D02868836903 -S31508005500984534D3002E51D0E968FFF779FF8046D5 -S3150800551000284ED001284FD0B0F1FF3F4FD0286861 -S31508005520FFF7D4F900284DD128684FF400720021FE -S315080055303430FFF7D1F82E6841463046FFF70AFEA9 -S31508005540306300260CE001221A712868FFF7BEF9BD -S3150800555000283AD12A68136B013313630136F6B271 -S315080055602B689A789642EED31A6B921B1A63C5F883 -S315080055700C8041462868FFF7EDFD2861EC802B6812 -S31508005580343303EB47136B610020BDE8F081042038 -S31508005590BDE8F0810420BDE8F0810420BDE8F08173 -S315080055A00220BDE8F0810120BDE8F0810420BDE8B5 -S315080055B0F0810720BDE8F0810220BDE8F0810120D6 -S315080055C0BDE8F0810120BDE8F0810120BDE8F08149 -S315080055D02DE9F04104460021FFF740FE002859D185 -S315080055E04FF0FF08474621692068FFF79DF90646F0 -S315080055F0002851D165692B78002B4FD0EA7A02F042 -S315080056003F01E52B33D012F0080F01D00F2930D116 -S315080056100F2917D1E069A8B313F0400F06D095F803 -S315080056200D8003F0BF03E28822841F46BB4222D1C5 -S315080056306B7B984521D12946FFF7E2FCF8B1013F7B -S31508005640FFB21FE027B92846FFF7EAF8804528D0B9 -S315080056504FF6FF732384A169CB7A13F0010F10D19B -S315080056600B222846FFF740F8F0B1FF270AE0FF278C -S3150800567008E0FF2706E0FF2704E0FF2702E0FF27F0 -S3150800568000E0FF2700212046FFF712FF0028AAD0D6 -S31508005690BDE8F081BDE8F081BDE8F0810420BDE8F1 -S315080056A0F0813046BDE8F0813046BDE8F08100BFA4 -S315080056B010B582B0044601910B782F2B01D05C2BD4 -S315080056C001D1013101910023A360019B1B781F2B97 -S315080056D007D800212046FFF7C1FD03460022626174 -S315080056E022E001A92046FFF7FFFA0346E0B9204663 -S315080056F0FFF76EFFA369DA7A034628B1042813D1A7 -S3150800570012F0040F0DD00FE012F0040F0CD16169EE -S31508005710CB7A13F0100F06D02068FEF7FFFFA060C3 -S31508005720DFE7052300E00523184602B010BD00BFD9 -S3150800573070B504460E460021FFF790FD0246B8B93B -S31508005740002521692068FFF7EFF8024680B96369EA -S315080057501B78E52B00D01BB90135B54201D107E00E -S31508005760002501212046FFF7A3FE02460028E8D0BF -S31508005770104670BD2DE9F04104460F464FF0FF086C -S315080057804646042549E02068FFF7CEF80546002876 -S3150800579048D161690B78002B43D0CA7A02F03F02E0 -S315080057A0E52B29D02E2B29D0082A14BF002001204A -S315080057B0B84225D10F2A15D113F0400F06D091F81B -S315080057C00D8003F0BF03E28822841E46B34219D136 -S315080057D04B7B984518D1E069FEF7BAFFB0B1013E98 -S315080057E0F6B214E026B90846FFF71AF8804519D02C -S315080057F04FF6FF73238415E0FF2608E0FF2606E030 -S31508005800FF2604E0FF2602E0FF2600E0FF2600212F -S315080058102046FFF74DFE054620B921690029B2D179 -S3150800582000E004250DB1002323612846BDE8F08178 -S3150800583038B50446C588018C4FF6FF73994200D1E6 -S3150800584029462046FFF70AFD0346C0B921692068A4 -S31508005850FFF76AF8034678B96269E521117022688C -S3150800586001211171E288954206D900212046FFF7E9 -S315080058701FFE03460028E9D0042B00D10223184650 -S3150800588038BD00BFF8B5012925D904460D468369F8 -S31508005890994222D200271AE029462046FFF766FCDD -S315080058A00646F8B101281AD0B0F1FF3F19D00022F8 -S315080058B029462046FFF71CFD074698B92369B3F128 -S315080058C0FF3F03D001332361012363713546A36982 -S315080058D09D42E1D306E0022704E0022702E0022700 -S315080058E000E001273846F8BD70B582B00546164671 -S315080058F01C460B22FEF7E6FE052C0AD9E30343EA0B -S315080059005404338813FA84F4A4B273880236002B3D -S31508005910F4D1072300E0134604F00F0202F1300128 -S31508005920392901D902F137015A1E02A8034403F89E -S31508005930081C2409EFD17E210346134403F8081CEA -S31508005940002300E00133934202D2E95C2029F9D111 -S31508005950591C2B44072A05D802A8104410F8080C2D -S31508005960013200E0202018700B460729F0D902B052 -S3150800597070BD00BF2DE9F04184B00546D0F8188007 -S31508005980C7690C22414601A8FEF79CFE9DF80F3018 -S3150800599013F0010F1DD0002388F80B30EB610124AA -S315080059A00CE023463A4601A94046FFF79DFF2846E4 -S315080059B0FFF70EFE064618B90134A4B2632CF0D9D7 -S315080059C0642C67D0042E67D19DF80F3088F80B3009 -S315080059D0EF619DF80F3013F0020F04D101240FE098 -S315080059E001339BB200E0002337F81320002AF7D1D1 -S315080059F019332D4C84FB0324DB17C3EBA404A4B290 -S31508005A0021462846FFF794FE064638BB013CA4B259 -S31508005A1024B3E988091B89B22846FFF71FFC064606 -S31508005A20E0B9A869FEF7FCFE074629692868FEF76B -S31508005A307BFF064690B93B46E2B26969E869FEF71C -S31508005A40BFFE2B6801221A7100212846FFF730FD98 -S31508005A50064618B9013CA4B2002CE6D1F6B9296964 -S31508005A602868FEF761FF0646D0B92022002168693A -S31508005A70FEF732FE0B22A9696869FEF723FE6A69FA -S31508005A80AB69DB7A03F0180313732B6801221A71CA -S31508005A90304605E0072003E0304601E03046FFE7E0 -S31508005AA004B0BDE8F08100BF4FECC44E034660B9B0 -S31508005AB0074A52F8202002B1107009B100220A7074 -S31508005AC0034A42F82310002070470B20704700BF96 -S31508005AD0B01700202DE9F0438FB00191002800F09F -S31508005AE09E80054616460023036002F01F0802F052 -S31508005AF01E0205A901A8FEF74FFF002840F0918075 -S31508005B0002AB0B93494B0C93019905A8FFF7D0FDFF -S31508005B100A9F044608B907B9062416F01C0F49D08F -S31508005B204CB1042C03D105A8FFF724FF044648F01E -S31508005B3008080A9F0AE0FB7A13F0110F03D116F042 -S31508005B40040F02D102E0072400E00824002C40D10B -S31508005B5018F0080F3DD0FBF701F9B873C0F3072317 -S31508005B60FB73C0F307433B74000E78740026FE727D -S31508005B703E777E77BE77FE7739460598FEF7CEFDE7 -S31508005B80814631463846FEF7D9FD0598012303714B -S31508005B90B9F1000F1DD0066B4946FFF773FE0446A0 -S31508005BA0B8B9059809F1FF33C3603146FEF7BCFE64 -S31508005BB004460EE06CB9FB7A13F0100F06D116F006 -S31508005BC0020F06D013F0010F02D102E0042400E010 -S31508005BD0072444B918F0080F01D048F02008059B9F -S31508005BE01B6BEB612F62ECB985F80680059E39467A -S31508005BF03046FEF793FD2861FA7FBB7F1B0443EA14 -S31508005C0002637A7F43EA02233A7F1343EB60002359 -S31508005C10AB60AB612E60F388AB80204603E00920B9 -S31508005C2001E000E020460FB0BDE8F083AC15002087 -S31508005C302DE9F84F0446884615461F4600233B6063 -S31508005C40FEF78EFE002840F0BE80A37913F0800F81 -S31508005C5040F0BB8013F0010F00F0BA80E668A36835 -S31508005C60F61AAE42C0F0A9802E46A6E0A268C2F394 -S31508005C700803002B40F08A8020688378013BDBB25A -S31508005C8013EA522919D10AB9206902E06169FFF7B6 -S31508005C906DFA012806D8A37963F07F03A371022061 -S31508005CA0BDE8F88FB0F1FF3F06D1A37963F07F0313 -S31508005CB0A3710120BDE8F88F6061D4F800A061697E -S31508005CC05046FFF747FA054630B9A37963F07F03D4 -S31508005CD0A3710220BDE8F88F4D445FEA562B2AD0FF -S31508005CE009EB0B039AF80220934201D9C9EB020B80 -S31508005CF05FFA8BF32A4641469AF80100FAF756FEF0 -S31508005D0030B1A37963F07F03A3710120BDE8F88F52 -S31508005D10A37913F0400F0BD0A069401B834507D920 -S31508005D204FF4007204F1240108EB4020FEF7CAFC88 -S31508005D304FEA4B2539E0A269954226D0A37913F09C -S31508005D40400F12D0012304F124019AF80100FAF752 -S31508005D5073FE30B1A37963F07F03A3710120BDE818 -S31508005D60F88FA37923F04003A371214651F8240B39 -S31508005D7001232A464078FAF719FE30B1A37963F071 -S31508005D807F03A3710120BDE8F88FA561A168C1F35F -S31508005D900801C1F50075AE4200D2354620312144CE -S31508005DA02A4604314046FEF78DFCA844A3682B44D6 -S31508005DB0A3603B682B443B60761B002E7FF456AFEE -S31508005DC00020BDE8F88FBDE8F88F0220BDE8F88FFF -S31508005DD00720BDE8F88F00BF2DE9F84F044688462E -S31508005DE016461F4600233B60FEF7BAFD002840F022 -S31508005DF0D880A37913F0800F40F0D58013F0020FF6 -S31508005E0000F0D480E368F342C0F0BC800026B9E015 -S31508005E10A268C2F30803002B40F0998020688378B3 -S31508005E20013BDBB213EA522923D13AB923694BB9AC -S31508005E300021FFF7E5FA0346206103E06169FFF7F1 -S31508005E40DFFA0346002B00F0A080012B06D1A379C8 -S31508005E5063F07F03A3710220BDE8F88FB3F1FF3F1B -S31508005E6006D1A37963F07F03A3710120BDE8F88FFB -S31508005E706361A37913F0400F13D0214651F8240B20 -S31508005E800123A2694078FAF7D7FD30B1A37963F008 -S31508005E907F03A3710120BDE8F88FA37923F040039F -S31508005EA0A371D4F800A061695046FFF753F9054677 -S31508005EB030B9A37963F07F03A3710220BDE8F88F98 -S31508005EC04D445FEA562B2AD009EB0B039AF80220B9 -S31508005ED0934201D9C9EB020B5FFA8BF32A46414676 -S31508005EE09AF80100FAF7A8FD30B1A37963F07F03A9 -S31508005EF0A3710120BDE8F88FA169491B8B450BD911 -S31508005F004FF4007208EB412104F12400FEF7DAFB96 -S31508005F10A37923F04003A3714FEA4B252AE0A3692E -S31508005F209D4213D0A268E3689A420FD201232A46FB -S31508005F3004F124019AF80100FAF738FD30B1A37983 -S31508005F4063F07F03A3710120BDE8F88FA561A068FF -S31508005F50C0F30800C0F50075AE4200D235462030C1 -S31508005F6020442A4641460430FEF7ACFBA37943F0A9 -S31508005F704003A371A844A3682B44A3603B682B4441 -S31508005F803B60761B002E7FF443AFA368E26893421A -S31508005F9000D9E360A37943F02003A3710020BDE88C -S31508005FA0F88FBDE8F88F0220BDE8F88F0720BDE816 -S31508005FB0F88F00BF38B50446FEF7D2FC002843D157 -S31508005FC0A27912F0200F40D012F0400F0DD02146D2 -S31508005FD051F8240B0123A2694078FAF72DFD002811 -S31508005FE034D1A37923F04003A371E1692068FEF751 -S31508005FF09BFC68BB256AEB7A43F02003EB72237B94 -S315080060002B77637B6B77A37BAB77E37BEB77216996 -S315080060102846FEF793FBFAF7A1FEA875C0F30723F7 -S31508006020EB75C0F307432B76000E68760023AB7436 -S31508006030EB74A37923F02003A371236801221A7154 -S315080060402068FFF729F838BD38BD38BD012038BDAE -S3150800605038BD00BF10B50446FFF7ACFF034608B9C4 -S3150800606000222260184610BDF8B504460D46FEF714 -S3150800607077FC0646002840F0B880A37913F0800F15 -S3150800608040F0B480E268AA4203D213F0020F00D1AE -S315080060901546A3680022A260002D6BD02068877879 -S315080060A07F026BB16A1EB2FBF7F2013BB3FBF7F155 -S315080060B08A4205D37A421340A360ED1A616917E054 -S315080060C02169A1B9FFF79CF90146012805D1A379F1 -S315080060D063F07F03A3710220F8BDB0F1FF3F05D13D -S315080060E0A37963F07F03A3710120F8BD2061616184 -S315080060F049BB002541E0A37913F0020F05D02068BB -S31508006100FFF77EF9014620B920E02068FFF72EF850 -S315080061100146B1F1FF3F05D1A37963F07F03A3716F -S315080061200120F8BD012903D923689B69994205D343 -S31508006130A37963F07F03A3710220F8BD6161A368A8 -S315080061403B44A360ED1BBD42D5D800E03D46A3689D -S315080061502B44A360C5F3080373B12068FEF7FAFF62 -S3150800616028B9A37963F07F03A3710220F8BD00EB79 -S31508006170552502E0002500E00025A368C3F30803BF -S3150800618043B3A269954225D0A37913F0400F11D0E5 -S31508006190214651F8240B01234078FAF74DFC28B123 -S315080061A0A37963F07F03A3710120F8BDA37923F0D7 -S315080061B04003A371214651F8240B01232A4640784F -S315080061C0FAF7F4FB28B1A37963F07F03A3710120E2 -S315080061D0F8BDA561A368E268934209D9E360A3798B -S315080061E043F02003A3713046F8BDF8BD0220F8BD80 -S315080061F03046F8BD30B58FB001900D46002205A98E -S3150800620001A8FEF7C9FB044688B902AB0B93094BF4 -S315080062100C93019905A8FFF74BFA044638B90A9B6F -S3150800622023B1294605A8FEF76FFE00E0062420469E -S315080062300FB030BDAC15002070B598B001900122A2 -S315080062400FA901A8FEF7A8FB0446002849D103AB0D -S315080062501593254B169301990FA8FFF729FA0446BB -S3150800626000283ED1149D25B1EB7A13F0010F02D117 -S3150800627002E0062400E0072429460F98FEF74EFAA6 -S315080062800646ECB9EB7A13F0100F19D0012816D987 -S3150800629024220FA906A8FEF715FA0896022106A8D1 -S315080062A0FEF7DCFF044658B9002106A8FFF762FA94 -S315080062B0034600B90723042B02D01C4600E002243B -S315080062C07CB90FA8FFF7B4FA044650B926B131468F -S315080062D00F98FFF7D7FA04461CB90F98FEF7DCFEAD -S315080062E00446204618B070BDAC1500202DE9F041D3 -S315080062F082B080460E4617460546002412E06B46D5 -S31508006300012201A93846FFF793FC009B012B0ED109 -S315080063109DF804300D2B05D06A1C2B7001340A2B0E -S3150800632004D01546731E9C42E9DB00E0154600239F -S315080063302B700CB9184600E0404602B0BDE8F08163 -S3150800634030B583B004460D460A2802D10D20FFF762 -S31508006350F7FF8DF8004001AB012269462846FFF792 -S315080063603BFD019B012B01D1012001E04FF0FF30DD -S3150800637003B030BD70B504460E46002507E0314629 -S31508006380FFF7DEFFB0F1FF3F05D001340135207875 -S315080063900028F4D1284670BD7F2817D979B1FF287F -S315080063A013D8A0F180030A4A32F813007047084A46 -S315080063B032F81320904205D001339BB200E0002347 -S315080063C07F2BF4D98033D8B270470020704700BFBE -S315080063D0A46E0008002200E00132054B33F81230A3 -S315080063E00BB18342F8D113B1024B33F81200704750 -S315080063F0C46C0008A46F000810B4002304E010F869 -S31508006400011B0B44DBB221464C1E0029F7D1136051 -S3150800641001205DF8044B70470022014B5A70704703 -S31508006420B4170020034BFE22DA7018710222A3F873 -S3150800643044207047B417002010B5054C002323707C -S31508006440FFF7EAFFFF23E3700123A4F8443010BDE9 -S31508006450B4170020064BFF22DA7000221A71597809 -S3150800646059719A71DA711A720622A3F84420704794 -S31508006470B417002008B50020FFF7D4FF08BD00BFF9 -S31508006480084BFF22DA70084A9A6400221A715A7178 -S315080064909A710721D9711A725A729A720822A3F848 -S315080064A044207047B417002084710008044BFF226B -S315080064B0DA7042689A640122A3F84420704700BF44 -S315080064C0B417002010B5084CFF23E370E21D41689D -S315080064D0A06CFFF791FF207100236371A371082355 -S315080064E0A4F8443010BD00BFB417002008B5312009 -S315080064F0FFF798FF08BD00BF38B5084CFF23E370C7 -S31508006500002525716571FDF75BFDA071E5712572A2 -S3150800651065720723A4F8443038BD00BFB4170020BD -S3150800652038B5FDF705FE18B91020FFF77BFF38BD13 -S31508006530FFF772FF0C4C01252570FF23E37010232B -S31508006540237100236371FDF73BFDA071FDF74AFD3A -S31508006550E071FDF747FDC0F3072020726572A5724A -S315080065600823A4F8443038BDB417002038B50546CA -S315080065704478FDF725FD0138844203DD2220FFF724 -S3150800658051FF38BD084C6A78A16C201DFCF7B2FF94 -S31508006590FF23E3706B78A26C1344A3646B78013312 -S315080065A0A4F8443038BD00BFB417002038B50446F7 -S315080065B04578FDF705FD0138854203DD2220FFF702 -S315080065C031FF38BD6168084DA9646278281DFCF75B -S315080065D091FFFF23EB706378AA6C1344AB6463786E -S315080065E00133A5F8443038BDB417002038B5054640 -S315080065F00D4B9C6CFDF7E4FC6A1C411E2046FDF71A -S315080066005BF918B93120FFF70DFF38BD064CFF239B -S31508006610E370FDF7D5FC0138A36C1844A064012388 -S31508006620A4F8443038BD00BFB417002038B5044676 -S315080066304578FDF7C5FC0238854203DD2220FFF7C1 -S31508006640F1FE38BD0F4BFF22DA700122A3F8442071 -S31508006650617831B9FDF740F990B93120FFF7E2FECC -S3150800666038BDA21C074B986CFDF726F918B93120DE -S31508006670FFF7D8FE38BD6378024A916C0B449364E1 -S3150800668038BD00BFB417002008B54168074B986CA1 -S31508006690FDF716F918B93120FFF7C4FE08BD034BFC -S315080066A0FF22DA700122A3F8442008BDB41700209F -S315080066B008B5FCF703FF034BFF22DA700122A3F8A3 -S315080066C0442008BDB417002008B589B2FDF75AFC66 -S315080066D008BD00BF054B00221A709A6483F8432050 -S315080066E0A3F844209A705A70704700BFB417002068 -S315080066F0024B187800B10120704700BFB41700207C -S315080067000022024B83F84320704700BFB4170020CD -S3150800671008B50378FF2B02D1FFF702FF50E0334A92 -S315080067201278012A60D1C93B352B46D8DFE803F039 -S315080067303345454245453F363C394545454545453A -S3150800674045454545454545454545454545454545EB -S3150800675045454545454545454545241E1B21454571 -S315080067604527452A2D30FFF701FF29E0FFF71EFFD1 -S3150800677026E0FFF79BFE23E0FFF7A4FE20E0FFF7E5 -S315080067807FFE1DE0FFF776FE1AE0FFF763FE17E0CF -S31508006790FFF752FE14E0FFF729FF11E0FFF746FF67 -S315080067A00EE0FFF7A9FE0BE0FFF76EFF08E0FFF724 -S315080067B07FFF05E0FFF79AFE02E02020FFF732FE92 -S315080067C00A4B93F84330012B02D11020FFF72AFE1B -S315080067D0064BB3F94410002906DD1846012380F854 -S315080067E043300330FFF770FF08BD00BFB417002021 -S315080067F008B5074B044613B10021AFF30080054BDB -S315080068001868836A03B19847204600F033F800BF3A -S31508006810000000009072000870B50E4B0E4CE41A8A -S31508006820A41000251E46A54204D056F825309847E0 -S315080068300135F8E700F020F8084C094BE41AA410D3 -S3150800684000251E46A54204D056F82530984701353E -S31508006850F8E770BD48010020480100204C010020DF -S315080068604801002002440346934202D003F8011B64 -S31508006870FAE77047FEE70000F8B500BFF8BC08BCA9 -S315080068809E467047F8B500BFF8BC08BC9E467047E0 -S315080068902F64656D6F70726F675F6F6C696D657871 -S315080068A05F73746D3332703430352E7372656300DE -S315080068B02F626F6F746C6F672E7478740000000017 -S315080068C057696E5553422042756C6B20446576694C -S315080068D0636500004F70656E424C542055736572AF -S315080068E00000000030303030303030303035304342 -S315080068F00000000044656661756C740057696E5542 -S3150800690053422042756C6B20496E746572666163EA -S31508006910650000002E2E5C2E2E5C2E2E5C2E2E5C24 -S31508006920536F757263655C41524D434D345F5354E2 -S315080069304D333246345C63616E2E630005020602EF -S31508006940060307030803090309040A040B040C04D5 -S315080069500C050D050E050F050F0610061007100885 -S315080069600000080010001800200028003000380039 -S3150800697040004800500058008000880090009800A9 -S31508006980A000A800B000B800C000C800D000D80019 -S3150800699000800008004000000200000000C0000857 -S315080069A0004000000300000000000108000001008C -S315080069B004000000000002080000020005000000B4 -S315080069C00000040800000200060000000000060897 -S315080069D0000002000700000000000808000002008E -S315080069E00800000000000A08000002000900000074 -S315080069F000000C08000002000A00000000000E0853 -S31508006A00000002000B0000002E2E5C2E2E5C2E2E9F -S31508006A105C2E2E5C536F757263655C41524D434D17 -S31508006A20345F53544D333246345C756172742E6349 -S31508006A30000000002E2E5C2E2E5C2E2E5C2E2E5C68 -S31508006A40536F757263655C41524D434D345F5354C1 -S31508006A504D333246345C7573622E63002E2E5C2EDF -S31508006A602E5C2E2E5C2E2E5C536F757263655C66EB -S31508006A70696C652E630000004669726D7761726500 -S31508006A80207570646174652072657175657374200C -S31508006A9064657465637465640A0D00004F70656EFD -S31508006AA0696E67206669726D776172652066696CC2 -S31508006AB06520666F722072656164696E672E2E2E78 -S31508006AC0000000004552524F520A0D004F4B0A0D66 -S31508006AD0000000005374617274696E6720746865FB -S31508006AE02070726F6772616D6D696E67207365716C -S31508006AF075656E63650A0D0050617273696E67206D -S31508006B006669726D776172652066696C6520746F57 -S31508006B10206F627461696E2065726173652073699E -S31508006B207A652E2E2E00000045726173696E672005 -S31508006B30000000002062797465732066726F6D200C -S31508006B406D656D6F727920617420307800000000E1 -S31508006B5052656164696E67206C696E652066726F3E -S31508006B606D2066696C652E2E2E4552524F520A0DBF -S31508006B7000000000496E76616C696420636865638D -S31508006B806B73756D20666F756E642E2E2E45525288 -S31508006B904F520A0D0000000050726F6772616D6DEA -S31508006BA0696E67200000000020627974657320749E -S31508006BB06F206D656D6F72792061742030780000E2 -S31508006BC057726974696E672070726F6772616D209B -S31508006BD0636865636B73756D2E2E2E00436C6F7339 -S31508006BE0696E67206669726D776172652066696C81 -S31508006BF0650A0D004669726D776172652075706465 -S31508006C00617465207375636365737366756C6C79F7 -S31508006C1020636F6D706C657465640A0D0000000072 -S31508006C20222A3A3C3E3F7C7F000000002B2C3B3D4D -S31508006C305B5D0000809A90418E418F8045454549AD -S31508006C4049498E8F9092924F994F555559999A9BCB -S31508006C509C9D9E9F41494F55A5A5A6A7A8A9AAAB45 -S31508006C60AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB6A -S31508006C70BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCE -S31508006C80CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBBE -S31508006C90DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBAE -S31508006CA0ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB9E -S31508006CB0FCFDFEFF01030507090E10121416181C29 -S31508006CC01E00000061006200630064006500660043 -S31508006CD06700680069006A006B006C006D006E0052 -S31508006CE06F00700071007200730074007500760002 -S31508006CF07700780079007A00A100A200A300A50019 -S31508006D00AC00AF00E000E100E200E300E400E500CB -S31508006D10E600E700E800E900EA00EB00EC00ED0019 -S31508006D20EE00EF00F000F100F200F300F400F500C9 -S31508006D30F600F800F900FA00FB00FC00FD00FE0072 -S31508006D40FF00010103010501070109010B010D01FE -S31508006D500F01110113011501170119011B011D016D -S31508006D601F01210123012501270129012B012D01DD -S31508006D702F0131013301350137013A013C013E014A -S31508006D80400142014401460148014B014D014F01B2 -S31508006D90510153015501570159015B015D015F011D -S31508006DA0610163016501670169016B016D016F018D -S31508006DB071017301750177017A017C017E019201E7 -S31508006DC0B103B203B303B403B503B603B703B803F9 -S31508006DD0B903BA03BB03BC03BD03BE03BF03C003A9 -S31508006DE0C103C303C403C503C603C703C803C90352 -S31508006DF0CA03300431043204330434043504360437 -S31508006E003704380439043A043B043C043D043E0480 -S31508006E103F04400441044204430444044504460430 -S31508006E204704480449044A044B044C044D044E04E0 -S31508006E304F04510452045304540455045604570489 -S31508006E40580459045A045B045C045E045F04702108 -S31508006E507121722173217421752176217721782178 -S31508006E6079217A217B217C217D217E217F2141FF89 -S31508006E7042FF43FF44FF45FF46FF47FF48FF49FFE0 -S31508006E804AFF4BFF4CFF4DFF4EFF4FFF50FF51FF90 -S31508006E9052FF53FF54FF55FF56FF57FF58FF59FF40 -S31508006EA05AFF0000C700FC00E900E200E400E00029 -S31508006EB0E500E700EA00EB00E800EF00EE00EC0072 -S31508006EC0C400C500C900E600C600F400F600F200DA -S31508006ED0FB00F900FF00D600DC00A200A300A50015 -S31508006EE0A7209201E100ED00F300FA00F100D100BD -S31508006EF0AA00BA00BF001023AC00BD00BC00A10068 -S31508006F00AB00BB00912592259325022524256125F2 -S31508006F106225562555256325512557255D255C256A -S31508006F205B251025142534252C251C2500253C25F4 -S31508006F305E255F255A255425692566256025502531 -S31508006F406C25672568256425652559255825522504 -S31508006F5053256B256A2518250C25882584258C2517 -S31508006F6090258025B103DF009303C003A303C30361 -S31508006F70B500C403A6039803A903B4031E22C603D7 -S31508006F80B50329226122B100652264222023212328 -S31508006F90F7004822B0001922B7001A227F20B20053 -S31508006FA0A025A000410042004300440045004600D9 -S31508006FB04700480049004A004B004C004D004E006F -S31508006FC04F0050005100520053005400550056001F -S31508006FD05700580059005A002100E0FFE1FFE5FF7D -S31508006FE0E2FFE3FFC000C100C200C300C400C50041 -S31508006FF0C600C700C800C900CA00CB00CC00CD0037 -S31508007000CE00CF00D000D100D200D300D400D500E6 -S31508007010D600D800D900DA00DB00DC00DD00DE008F -S315080070207801000102010401060108010A010C01A8 -S315080070300E01100112011401160118011A011C0192 -S315080070401E01200122012401260128012A012C0102 -S315080070502E01300132013401360139013B013D016F -S315080070603F0141014301450147014A014C014E01D7 -S31508007070500152015401560158015A015C015E0142 -S31508007080600162016401660168016A016C016E01B2 -S31508007090700172017401760179017B017D0191010C -S315080070A09103920393039403950396039703980316 -S315080070B099039A039B039C039D039E039F03A003C6 -S315080070C0A103A303A403A503A603A703A803A9036F -S315080070D0AA03100411041204130414041504160454 -S315080070E01704180419041A041B041C041D041E049E -S315080070F01F0420042104220423042404250426044E -S315080071002704280429042A042B042C042D042E04FD -S315080071102F040104020403040404050406040704F6 -S31508007120080409040A040B040C040E040F04602165 -S315080071306121622163216421652166216721682115 -S3150800714069216A216B216C216D216E216F2121FF36 -S3150800715022FF23FF24FF25FF26FF27FF28FF29FFFD -S315080071602AFF2BFF2CFF2DFF2EFF2FFF30FF31FFAD -S3150800717032FF33FF34FF35FF36FF37FF38FF39FF5D -S315080071803AFF00004F70656E424C540000202020E4 -S3150800719020202020202028282828282020202020B9 -S315080071A02020202020202020202020202088101089 -S315080071B010101010101010101010101010040404E5 -S315080071C004040404040404101010101010104141A3 -S315080071D04141414101010101010101010101010191 -S315080071E001010101010101011010101010104242A5 -S315080071F04242424202020202020202020202020261 -S315080072000202020202020202101010102000000000 -S315080072100000000000000000000000000000000060 +S31508004CD00D20F8BD0D20F8BDB817002055AAFFFF16 +S31508004CE05252614172724161B41700202DE9F04FAA +S31508004CF083B0074689460E6800E0013633782F2BC5 +S31508004D00FBD05C2BF9D0FD690024234603F1010A88 +S31508004D10F05C1F281BD92F2819D05C2817D0FE2C29 +S31508004D2000F2E380012101F039FB8046002800F0FB +S31508004D30DE807F2806D801467148FFF7E9FC00287F +S31508004D4040F0D78025F8148053460134DEE75644F0 +S31508004D50C9F800601F2802D84FF004080CE04FF08D +S31508004D60000809E004F10043013B35F81330202B15 +S31508004D7001D02E2B02D1013C002CF3D1002C00F0DF +S31508004D80BA80002625F814600B222021B869FFF79F +S31508004D90A5FC334600E0013335F81320202AFAD063 +S31508004DA02E2AF8D01BB148F0030800E0013C6CB18C +S31508004DB004F10042013A35F812202E2AF6D14FF0B6 +S31508004DC0080B4FF0000ACDF804A005E04FF0080BD9 +S31508004DD04FF0000ACDF804A003F1010935F8136075 +S31508004DE0002E57D0202E03D02E2E05D14C4503D0A9 +S31508004DF048F003084B46EFE7DA4501D24C4515D192 +S31508004E00BBF10B0F02D148F0030843E04C4501D033 +S31508004E1048F003084C453DD3019B9B00DBB2019348 +S31508004E2023464FF00B0B4FF0080AD5E77F2E0BD918 +S31508004E300021304601F0B2FA064618B1A0F1800604 +S31508004E40304B9E5D48F0020826B131462E48FFF7E2 +S31508004E505FFC18B148F003085F2614E0A6F1410389 +S31508004E609BB2192B04D8019B43F0020301930AE075 +S31508004E70A6F161039BB2192B05D8019B43F00103E8 +S31508004E800193203EB6B2BB6903F80A604B460AF1A5 +S31508004E90010AA1E7BB691A78E52A01D105221A7029 +S31508004EA0BBF1080F03D1019B9B00DBB2019301996B +S31508004EB001F00C020C2A03D001F00303032B01D1E5 +S31508004EC048F0020818F0020F0AD1019B03F0030309 +S31508004ED0012B01D148F01008042A01D148F008082E +S31508004EE0BB6983F80B80002006E0062004E0062054 +S31508004EF002E0062000E0062003B0BDE8F08F00BF00 +S31508004F00286C00083C6C0008346C0008F8B501F100 +S31508004F1009020369002B49D045692F7B002412E05A +S31508004F202B5D202B11D0052B00D1E52317F0080F98 +S31508004F3006D0A3F14106F6B2192E01D82033DBB20A +S31508004F40137001340132072CEAD92B7A202B16D09C +S31508004F502E231370013208230FE0EC5C202C0ED0B0 +S31508004F6017F0100F06D0A4F14106F6B2192E01D893 +S31508004F702034E4B21470013301320A2BEDD9EB7AEE +S31508004F800B72EC7FAB7F1B0443EA04636C7F43EA36 +S31508004F9004232C7F23430B606C7E2B7E43EA042379 +S31508004FA08B80EC7DAB7D43EA0423CB800023137012 +S31508004FB08D692DB3CB691BB30369C3B1028C4FF658 +S31508004FC0FF739A4215D00E46C36900240AE00021F1 +S31508004FD001F0E4F978B1F369013B9C420DD22855FA +S31508004FE03B4601349F1C18880028F0D106E00024AF +S31508004FF004E0002402E0002400E0002400232B55EE +S31508005000F8BD00BF2DE9F84380460D460E7826F018 +S315080050104006731E03EB430603EB860601270024AE +S315080050201D4B1B5D5A1CA85CEB5C43EA002077B15C +S3150800503001F0D2F90746FE2E1BD806F1010938F809 +S31508005040160001F0C9F9874216D14E4603E04FF61D +S31508005050FF73984213D101340C2CE1D92B7813F045 +S31508005060400F0FD08FB138F816308BB90120BDE844 +S31508005070F8830020BDE8F8830020BDE8F883002007 +S31508005080BDE8F8830120BDE8F8830120BDE8F88370 +S315080050900020BDE8F88300BFBC6C0008F8B50446DC +S315080050A0FFF716FC0546002853D12378032B49D170 +S315080050B06379002B46D00027276304F134064FF4A2 +S315080050C0007239463046FFF709FB552384F8323219 +S315080050D0AA2384F83332522384F8343084F83530DE +S315080050E0612384F83630412284F83720722184F807 +S315080050F0181284F8191284F81A2284F81B322369C4 +S3150800510084F81C32C3F3072284F81D22C3F307422E +S3150800511084F81E221B0E84F81F32E36884F82032B6 +S31508005120C3F3072284F82122C3F3074284F8222214 +S315080051301B0E84F823320123626931466078FBF737 +S315080051407BFC6771002211466078FBF7CDFC00B145 +S3150800515001252846F8BD00BF02398369023B9942FA +S3150800516004D28378C06A01FB0300704700207047A9 +S31508005170012961D9F8B5836999425FD20C4605467B +S315080051800378022B29D0032B3BD0012B58D101EBF6 +S315080051905107416A01EB5721FFF7C8FB002852D196 +S315080051A0C7F308032B4493F834600137696A01EBA7 +S315080051B057212846FFF7BAFB002847D1C7F3080747 +S315080051C0E81990F8340046EA002014F0010F01D0DF +S315080051D00009F8BDC0F30B00F8BD416A01EB1421C4 +S315080051E0FFF7A4FB002834D1610001F4FF7101F137 +S315080051F030032B4458790D4495F8343043EA00209F +S31508005200F8BD416A01EBD411FFF790FB20BBA10062 +S3150800521001F4FE7101F130022A44D07993791B0416 +S3150800522043EA0063507943EA00200D4495F8343088 +S31508005230184320F07040F8BD012070470120F8BDE2 +S315080052404FF0FF30F8BD4FF0FF30F8BD4FF0FF309C +S31508005250F8BD4FF0FF30F8BD4FF0FF30F8BD00BF86 +S3150800526070B505460C46C1808168012936D00368A9 +S315080052709A69914234D219B91A78032A00D1996ADF +S3150800528041B9E9601A8994422CD29B6A03EB14133C +S315080052902B611AE09E7836010EE02868FFF768FF52 +S315080052A00146B0F1FF3F1FD001281FD92B689B6923 +S315080052B098421DD2A41BA4B2B442EED2E960286873 +S315080052C0FFF74AFF00EB141028612B68343304F00B +S315080052D00F0403EB44146C61002070BD022070BDFE +S315080052E0022070BD022070BD012070BD022070BD75 +S315080052F0022070BDF8B501297FD9836999427ED20B +S3150800530016460C4605460378022B3DD0032B4FD094 +S31508005310012B6ED101EB5107416A01EB5721FFF7CB +S3150800532005FB0346002865D1C7F3080214F00104FB +S3150800533008D0AB1893F8343003F00F0343EA06138A +S31508005340DBB200E0F3B22A4482F834300137012395 +S315080053502B71696A01EB57212846FFF7E7FA0346DE +S31508005360002847D1C7F3080714B1C6F3071207E0A8 +S31508005370EA1992F8342022F00F01C6F303220A43F1 +S315080053802F4487F8342035E0416A01EB1421FFF7F2 +S31508005390CDFA034670BB610001F4FF7101F13000DC +S315080053A02844294481F83460C6F30722427121E073 +S315080053B0416A01EBD411FFF7B9FA0346D0B9A10047 +S315080053C001F4FE7101F130002844C479827912048F +S315080053D042EA0462294402F07042324381F83420DA +S315080053E0C2F307214171C2F307418171120EC271DE +S315080053F000E0022301222A7102E0022300E00223D0 +S315080054001846F8BDF8B505460F4629B9C66866B107 +S3150800541083699E420BD20BE0FFF7AAFE01283CD90E +S31508005420AB69984244D33E4602E0012600E00126D5 +S3150800543034460134AB699C4202D3012E2FD902248B +S3150800544021462846FFF794FE38B1B0F1FF3F28D031 +S31508005450012827D0B442ECD125E06FF070422146EE +S315080054602846FFF747FF034630B92FB1224639468B +S315080054702846FFF73FFF034653B9EC602B69B3F1A3 +S31508005480FF3F12D0013B2B6101236B712046F8BD0B +S31508005490012B0CD14FF0FF30F8BD0120F8BD0020DC +S315080054A0F8BDF8BDF8BD0020F8BD2046F8BD0120BE +S315080054B0F8BD00BF2DE9F041C4880134A4B2002C20 +S315080054C067D00369002B67D00E46054614F00F0710 +S315080054D056D101330361C16821B903681B899C420F +S315080054E05DD24DE000688378013B13EA141347D177 +S315080054F0FFF73EFE8046012854D9B0F1FF3F54D04D +S3150800550028688369984534D3002E51D0E968FFF797 +S3150800551079FF804600284ED001284FD0B0F1FF3FD2 +S315080055204FD02868FFF7D4F900284DD128684FF4E2 +S31508005530007200213430FFF7D1F82E684146304614 +S31508005540FFF70AFE306300260CE001221A7128686C +S31508005550FFF7BEF900283AD12A68136B01331363A3 +S315080055600136F6B22B689A789642EED31A6B921BDE +S315080055701A63C5F80C8041462868FFF7EDFD2861D7 +S31508005580EC802B68343303EB47136B610020BDE8CE +S31508005590F0810420BDE8F0810420BDE8F0810420F4 +S315080055A0BDE8F0810220BDE8F0810120BDE8F08168 +S315080055B00420BDE8F0810720BDE8F0810220BDE89F +S315080055C0F0810120BDE8F0810120BDE8F0810120CD +S315080055D0BDE8F0812DE9F04104460021FFF740FEC1 +S315080055E0002859D14FF0FF08474621692068FFF780 +S315080055F09DF90646002851D165692B78002B4FD0B6 +S31508005600EA7A02F03F01E52B33D012F0080F01D0F9 +S315080056100F2930D10F2917D1E069A8B313F0400F2D +S3150800562006D095F80D8003F0BF03E28822841F4652 +S31508005630BB4222D16B7B984521D12946FFF7E2FC74 +S31508005640F8B1013FFFB21FE027B92846FFF7EAF88D +S31508005650804528D04FF6FF732384A169CB7A13F0CF +S31508005660010F10D10B222846FFF740F8F0B1FF27AB +S315080056700AE0FF2708E0FF2706E0FF2704E0FF27E8 +S3150800568002E0FF2700E0FF2700212046FFF712FF70 +S315080056900028AAD0BDE8F081BDE8F081BDE8F08118 +S315080056A00420BDE8F0813046BDE8F0813046BDE80B +S315080056B0F08100BF10B582B0044601910B782F2BFC +S315080056C001D05C2B01D1013101910023A360019B1C +S315080056D01B781F2B07D800212046FFF7C1FD03467C +S315080056E00022626122E001A92046FFF7FFFA03467D +S315080056F0E0B92046FFF76EFFA369DA7A034628B1B8 +S31508005700042813D112F0040F0DD00FE012F0040F85 +S315080057100CD16169CB7A13F0100F06D02068FEF71A +S31508005720FFFFA060DFE7052300E00523184602B067 +S3150800573010BD00BF70B504460E460021FFF790FD68 +S315080057400246B8B9002521692068FFF7EFF8024636 +S3150800575080B963691B78E52B00D01BB90135B542C2 +S3150800576001D107E0002501212046FFF7A3FE0246E6 +S315080057700028E8D0104670BD2DE9F04104460F46D2 +S315080057804FF0FF084646042549E02068FFF7CEF8A3 +S315080057900546002848D161690B78002B43D0CA7AA0 +S315080057A002F03F02E52B29D02E2B29D0082A14BF58 +S315080057B000200120B84225D10F2A15D113F0400F39 +S315080057C006D091F80D8003F0BF03E28822841E46B6 +S315080057D0B34219D14B7B984518D1E069FEF7BAFF59 +S315080057E0B0B1013EF6B214E026B90846FFF71AF83A +S315080057F0804519D04FF6FF73238415E0FF2608E08D +S31508005800FF2606E0FF2604E0FF2602E0FF2600E06A +S31508005810FF2600212046FFF74DFE054620B92169DF +S315080058200029B2D100E004250DB1002323612846E2 +S31508005830BDE8F08138B50446C588018C4FF6FF737C +S31508005840994200D129462046FFF70AFD0346C0B90A +S3150800585021692068FFF76AF8034678B96269E52185 +S315080058601170226801211171E288954206D900213A +S315080058702046FFF71FFE03460028E9D0042B00D177 +S315080058800223184638BD00BFF8B5012925D90446B4 +S315080058900D468369994222D200271AE029462046F6 +S315080058A0FFF766FC0646F8B101281AD0B0F1FF3FAB +S315080058B019D0002229462046FFF71CFD074698B94D +S315080058C02369B3F1FF3F03D00133236101236371D9 +S315080058D03546A3699D42E1D306E0022704E0022784 +S315080058E002E0022700E001273846F8BD70B582B00D +S315080058F0054616461C460B22FEF7E6FE052C0AD977 +S31508005900E30343EA5404338813FA84F4A4B273888D +S315080059100236002BF4D1072300E0134604F00F02E9 +S3150800592002F13001392901D902F137015A1E02A8BC +S31508005930034403F8081C2409EFD17E2103461344C7 +S3150800594003F8081C002300E00133934202D2E95C05 +S315080059502029F9D1591C2B44072A05D802A8104436 +S3150800596010F8080C013200E0202018700B460729B1 +S31508005970F0D902B070BD00BF2DE9F04184B00546EC +S31508005980D0F81880C7690C22414601A8FEF79CFE8C +S315080059909DF80F3013F0010F1DD0002388F80B3047 +S315080059A0EB6101240CE023463A4601A94046FFF77D +S315080059B09DFF2846FFF70EFE064618B90134A4B225 +S315080059C0632CF0D9642C67D0042E67D19DF80F306C +S315080059D088F80B30EF619DF80F3013F0020F04D1F1 +S315080059E001240FE001339BB200E0002337F81320AF +S315080059F0002AF7D119332D4C84FB0324DB17C3EB9C +S31508005A00A404A4B221462846FFF794FE064638BBEE +S31508005A10013CA4B224B3E988091B89B22846FFF7DA +S31508005A201FFC0646E0B9A869FEF7FCFE0746296989 +S31508005A302868FEF77BFF064690B93B46E2B26969DD +S31508005A40E869FEF7BFFE2B6801221A710021284675 +S31508005A50FFF730FD064618B9013CA4B2002CE6D182 +S31508005A60F6B929692868FEF761FF0646D0B92022EB +S31508005A7000216869FEF732FE0B22A9696869FEF7FC +S31508005A8023FE6A69AB69DB7A03F0180313732B6884 +S31508005A9001221A71304605E0072003E0304601E08E +S31508005AA03046FFE704B0BDE8F08100BF4FECC44EB6 +S31508005AB0034660B9074A52F8202002B1107009B1AE +S31508005AC000220A70034A42F82310002070470B2070 +S31508005AD0704700BFB81700202DE9F0438FB0019139 +S31508005AE0002800F09E80054616460023036002F053 +S31508005AF01F0802F01E0205A901A8FEF74FFF00289D +S31508005B0040F0918002AB0B93494B0C93019905A881 +S31508005B10FFF7D0FD0A9F044608B907B9062416F010 +S31508005B201C0F49D04CB1042C03D105A8FFF724FF5C +S31508005B30044648F008080A9F0AE0FB7A13F0110F9A +S31508005B4003D116F0040F02D102E0072400E008246E +S31508005B50002C40D118F0080F3DD0FBF7FFF8B873BA +S31508005B60C0F30723FB73C0F307433B74000E787436 +S31508005B700026FE723E777E77BE77FE773946059811 +S31508005B80FEF7CEFD814631463846FEF7D9FD059823 +S31508005B9001230371B9F1000F1DD0066B4946FFF7C3 +S31508005BA073FE0446B8B9059809F1FF33C360314658 +S31508005BB0FEF7BCFE04460EE06CB9FB7A13F0100F34 +S31508005BC006D116F0020F06D013F0010F02D102E03B +S31508005BD0042400E0072444B918F0080F01D048F05F +S31508005BE02008059B1B6BEB612F62ECB985F80680D4 +S31508005BF0059E39463046FEF793FD2861FA7FBB7F3E +S31508005C001B0443EA02637A7F43EA02233A7F13437B +S31508005C10EB600023AB60AB612E60F388AB80204657 +S31508005C2003E0092001E000E020460FB0BDE8F0835C +S31508005C30B41500202DE9F84F0446884615461F4638 +S31508005C4000233B60FEF78EFE002840F0BE80A37955 +S31508005C5013F0800F40F0BB8013F0010F00F0BA80FC +S31508005C60E668A368F61AAE42C0F0A9802E46A6E0FA +S31508005C70A268C2F30803002B40F08A802068837864 +S31508005C80013BDBB213EA522919D10AB9206902E0AD +S31508005C906169FFF76DFA012806D8A37963F07F03D7 +S31508005CA0A3710220BDE8F88FB0F1FF3F06D1A379B2 +S31508005CB063F07F03A3710120BDE8F88F6061D4F813 +S31508005CC000A061695046FFF747FA054630B9A3793F +S31508005CD063F07F03A3710220BDE8F88F4D445FEAA5 +S31508005CE0562B2AD009EB0B039AF80220934201D9C6 +S31508005CF0C9EB020B5FFA8BF32A4641469AF8010074 +S31508005D00FAF754FE30B1A37963F07F03A37101203B +S31508005D10BDE8F88FA37913F0400F0BD0A069401B9C +S31508005D20834507D94FF4007204F1240108EB40209B +S31508005D30FEF7CAFC4FEA4B2539E0A269954226D000 +S31508005D40A37913F0400F12D0012304F124019AF825 +S31508005D500100FAF771FE30B1A37963F07F03A371EE +S31508005D600120BDE8F88FA37923F04003A3712146EB +S31508005D7051F8240B01232A464078FAF717FE30B16A +S31508005D80A37963F07F03A3710120BDE8F88FA561AD +S31508005D90A168C1F30801C1F50075AE4200D23546C7 +S31508005DA0203121442A4604314046FEF78DFCA8449A +S31508005DB0A3682B44A3603B682B443B60761B002EEC +S31508005DC07FF456AF0020BDE8F88FBDE8F88F0220B3 +S31508005DD0BDE8F88F0720BDE8F88F00BF2DE9F84F1A +S31508005DE00446884616461F4600233B60FEF7BAFD62 +S31508005DF0002840F0D880A37913F0800F40F0D580B2 +S31508005E0013F0020F00F0D480E368F342C0F0BC80C0 +S31508005E100026B9E0A268C2F30803002B40F0998077 +S31508005E2020688378013BDBB213EA522923D13AB9B9 +S31508005E3023694BB90021FFF7E5FA0346206103E021 +S31508005E406169FFF7DFFA0346002B00F0A080012BFB +S31508005E5006D1A37963F07F03A3710220BDE8F88F0A +S31508005E60B3F1FF3F06D1A37963F07F03A371012045 +S31508005E70BDE8F88F6361A37913F0400F13D021466C +S31508005E8051F8240B0123A2694078FAF7D5FD30B101 +S31508005E90A37963F07F03A3710120BDE8F88FA37986 +S31508005EA023F04003A371D4F800A061695046FFF7B8 +S31508005EB053F9054630B9A37963F07F03A37102202D +S31508005EC0BDE8F88F4D445FEA562B2AD009EB0B0341 +S31508005ED09AF80220934201D9C9EB020B5FFA8BF3B9 +S31508005EE02A4641469AF80100FAF7A6FD30B1A37989 +S31508005EF063F07F03A3710120BDE8F88FA169491BF0 +S31508005F008B450BD94FF4007208EB412104F12400AC +S31508005F10FEF7DAFBA37923F04003A3714FEA4B257A +S31508005F202AE0A3699D4213D0A268E3689A420FD279 +S31508005F3001232A4604F124019AF80100FAF736FDEE +S31508005F4030B1A37963F07F03A3710120BDE8F88F10 +S31508005F50A561A068C0F30800C0F50075AE4200D27E +S31508005F603546203020442A4641460430FEF7ACFB2D +S31508005F70A37943F04003A371A844A3682B44A36004 +S31508005F803B682B443B60761B002E7FF443AFA36827 +S31508005F90E268934200D9E360A37943F02003A37132 +S31508005FA00020BDE8F88FBDE8F88F0220BDE8F88F1D +S31508005FB00720BDE8F88F00BF38B50446FEF7D2FCC7 +S31508005FC0002843D1A27912F0200F40D012F0400FDA +S31508005FD00DD0214651F8240B0123A2694078FAF71F +S31508005FE02BFD002834D1A37923F04003A371E1697E +S31508005FF02068FEF79BFC68BB256AEB7A43F0200312 +S31508006000EB72237B2B77637B6B77A37BAB77E37B87 +S31508006010EB7721692846FEF793FBFAF79FFEA875EA +S31508006020C0F30723EB75C0F307432B76000E68769B +S315080060300023AB74EB74A37923F02003A3712368C0 +S3150800604001221A712068FFF729F838BD38BD38BD16 +S31508006050012038BD38BD00BF10B50446FFF7ACFFB8 +S31508006060034608B900222260184610BDF8B5044652 +S315080060700D46FEF777FC0646002840F0B880A3795F +S3150800608013F0800F40F0B480E268AA4203D213F0FE +S31508006090020F00D11546A3680022A260002D6BD01E +S315080060A0206887787F026BB16A1EB2FBF7F2013B64 +S315080060B0B3FBF7F18A4205D37A421340A360ED1A7F +S315080060C0616917E02169A1B9FFF79CF90146012822 +S315080060D005D1A37963F07F03A3710220F8BDB0F15F +S315080060E0FF3F05D1A37963F07F03A3710120F8BDB3 +S315080060F02061616149BB002541E0A37913F0020FD5 +S3150800610005D02068FFF77EF9014620B920E020680F +S31508006110FFF72EF80146B1F1FF3F05D1A37963F0E9 +S315080061207F03A3710120F8BD012903D923689B6960 +S31508006130994205D3A37963F07F03A3710220F8BDC2 +S315080061406161A3683B44A360ED1BBD42D5D800E05E +S315080061503D46A3682B44A360C5F3080373B12068C2 +S31508006160FEF7FAFF28B9A37963F07F03A37102202B +S31508006170F8BD00EB552502E0002500E00025A368E0 +S31508006180C3F3080343B3A269954225D0A37913F054 +S31508006190400F11D0214651F8240B01234078FAF715 +S315080061A04BFC28B1A37963F07F03A3710120F8BDE6 +S315080061B0A37923F04003A371214651F8240B012348 +S315080061C02A464078FAF7F2FB28B1A37963F07F03F1 +S315080061D0A3710120F8BDA561A368E268934209D9B5 +S315080061E0E360A37943F02003A3713046F8BDF8BDF8 +S315080061F00220F8BD3046F8BD30B58FB001900D4687 +S31508006200002205A901A8FEF7C9FB044688B902AB16 +S315080062100B93094B0C93019905A8FFF74BFA044613 +S3150800622038B90A9B23B1294605A8FEF76FFE00E098 +S31508006230062420460FB030BDB415002070B598B0BE +S31508006240019001220FA901A8FEF7A8FB0446002821 +S3150800625049D103AB1593254B169301990FA8FFF760 +S3150800626029FA044600283ED1149D25B1EB7A13F08D +S31508006270010F02D102E0062400E0072429460F9800 +S31508006280FEF74EFA0646ECB9EB7A13F0100F19D062 +S31508006290012816D924220FA906A8FEF715FA08968A +S315080062A0022106A8FEF7DCFF044658B9002106A815 +S315080062B0FFF762FA034600B90723042B02D01C46EF +S315080062C000E002247CB90FA8FFF7B4FA044650B9D7 +S315080062D026B131460F98FFF7D7FA04461CB90F982E +S315080062E0FEF7DCFE0446204618B070BDB415002043 +S315080062F02DE9F04182B080460E4617460546002431 +S3150800630012E06B46012201A93846FFF793FC009B71 +S31508006310012B0ED19DF804300D2B05D06A1C2B706D +S3150800632001340A2B04D01546731E9C42E9DB00E0B3 +S31508006330154600232B700CB9184600E0404602B0FB +S31508006340BDE8F08130B583B004460D460A2802D16F +S315080063500D20FFF7F7FF8DF8004001AB01226946D3 +S315080063602846FFF73BFD019B012B01D1012001E0E7 +S315080063704FF0FF3003B030BD70B504460E46002519 +S3150800638007E03146FFF7DEFFB0F1FF3F05D00134E5 +S31508006390013520780028F4D1284670BD7F2817D902 +S315080063A079B1FF2813D8A0F180030A4A32F81300FE +S315080063B07047084A32F81320904205D001339BB241 +S315080063C000E000237F2BF4D98033D8B27047002031 +S315080063D0704700BFAC6E0008002200E00132054B92 +S315080063E033F812300BB18342F8D113B1024B33F8AC +S315080063F012007047CC6C0008AC6F000810B400237C +S3150800640004E010F8011B0B44DBB221464C1E0029A0 +S31508006410F7D1136001205DF8044B70470022014B49 +S315080064205A707047BC170020034BFE22DA701871A9 +S315080064300222A3F844207047BC17002010B5054C6B +S3150800644000232370FFF7EAFFFF23E3700123A4F874 +S31508006450443010BDBC170020064BFF22DA7000221C +S315080064601A71597859719A71DA711A720622A3F853 +S3150800647044207047BC17002008B50020FFF7D4FF5A +S3150800648008BD00BF084BFF22DA70084A9A6400224A +S315080064901A715A719A710721D9711A725A729A72B7 +S315080064A00822A3F844207047BC1700208C71000806 +S315080064B0044BFF22DA7042689A640122A3F844204A +S315080064C0704700BFBC17002010B5084CFF23E370C7 +S315080064D0E21D4168A06CFFF791FF207100236371EC +S315080064E0A3710823A4F8443010BD00BFBC170020D0 +S315080064F008B53120FFF798FF08BD00BF38B5084C2E +S31508006500FF23E370002525716571FDF759FDA0711C +S31508006510E571257265720723A4F8443038BD00BFBB +S31508006520BC17002038B5FDF703FE18B91020FFF791 +S315080065307BFF38BDFFF772FF0D4C01252570FF2341 +S31508006540E3701023237100236371FDF739FDA071F1 +S31508006550FDF748FDE071FDF745FDC0F30720207201 +S315080065606572A5720823A4F84430FDF7A1F938BD71 +S31508006570BC17002038B505464478FDF721FD0138DB +S31508006580844203DD2220FFF74FFF38BD084C6A78A6 +S31508006590A16C201DFCF7AEFFFF23E3706B78A26C9D +S315080065A01344A3646B780133A4F8443038BD00BFA4 +S315080065B0BC17002038B504464578FDF701FD0138BB +S315080065C0854203DD2220FFF72FFF38BD6168084D9D +S315080065D0A9646278281DFCF78DFFFF23EB706378AA +S315080065E0AA6C1344AB6463780133A5F8443038BD0C +S315080065F0BC17002038B505460D4B9C6CFDF7E0FC32 +S315080066006A1C411E2046FDF757F918B93120FFF7D5 +S315080066100BFF38BD064CFF23E370FDF7D1FC0138AC +S31508006620A36C1844A0640123A4F8443038BD00BF05 +S31508006630BC17002038B504464578FDF7C1FC02387A +S31508006640854203DD2220FFF7EFFE38BD0F4BFF2200 +S31508006650DA700122A3F84420617831B9FDF73CF9D4 +S3150800666090B93120FFF7E0FE38BDA21C074B986CA5 +S31508006670FDF722F918B93120FFF7D6FE38BD637841 +S31508006680024A916C0B44936438BD00BFBC170020C6 +S3150800669008B54168074B986CFDF712F918B931200F +S315080066A0FFF7C2FE08BD034BFF22DA700122A3F8EA +S315080066B0442008BDBC17002008B5FCF7FFFE034BB5 +S315080066C0FF22DA700122A3F8442008BDBC17002077 +S315080066D008B589B2FDF756FC08BD00BF054B002278 +S315080066E01A709A6483F84320A3F844209A705A7063 +S315080066F0704700BFBC170020024B187800B1012074 +S31508006700704700BFBC1700200022024B83F84320C5 +S31508006710704700BFBC17002008B50378FF2B02D1CD +S31508006720FFF700FF50E0334A1278012A60D1C93BCF +S31508006730352B46D8DFE803F03345454245453F3615 +S315080067403C39454545454545454545454545454500 +S3150800675045454545454545454545454545454545DB +S315080067604545241E1B2145454527452A2D30FFF75B +S3150800677001FF29E0FFF71EFF26E0FFF799FE23E059 +S31508006780FFF7A2FE20E0FFF77DFE1DE0FFF774FE8F +S315080067901AE0FFF761FE17E0FFF750FE14E0FFF777 +S315080067A029FF11E0FFF746FF0EE0FFF7A7FE0BE013 +S315080067B0FFF76EFF08E0FFF77FFF05E0FFF798FE9B +S315080067C002E02020FFF730FE0A4B93F84330012BF6 +S315080067D002D11020FFF728FE064BB3F94410002912 +S315080067E006DD1846012380F843300330FFF770FFB3 +S315080067F008BD00BFBC17002008B5074B044613B1F7 +S315080068000021AFF30080054B1868836A03B19847E7 +S31508006810204600F033F800BF000000009872000818 +S3150800682070B50E4B0E4CE41AA41000251E46A54260 +S3150800683004D056F8253098470135F8E700F020F8D7 +S31508006840084C094BE41AA41000251E46A54204D09C +S3150800685056F8253098470135F8E770BD48010020FD +S31508006860480100204C01002048010020024403464C +S31508006870934202D003F8011BFAE77047FEE70000CF +S31508006880F8B500BFF8BC08BC9E467047F8B500BF0F +S31508006890F8BC08BC9E4670472F64656D6F70726FB2 +S315080068A0675F6F6C696D65785F73746D33327034CA +S315080068B030352E73726563002F626F6F746C6F6765 +S315080068C02E7478740000000057696E5553422042B2 +S315080068D0756C6B2044657669636500004F70656E5C +S315080068E0424C542055736572000000003030303039 +S315080068F03030303030353043000000004465666182 +S31508006900756C740057696E5553422042756C6B203E +S31508006910496E746572666163650000002E2E5C2EF2 +S315080069202E5C2E2E5C2E2E5C536F757263655C4151 +S31508006930524D434D345F53544D333246345C636194 +S315080069406E2E630005020602060307030803090301 +S3150800695009040A040B040C040C050D050E050F05A5 +S315080069600F0610061007100800000800100018008F +S315080069702000280030003800400048005000580029 +S315080069808000880090009800A000A800B000B80019 +S31508006990C000C800D000D8000080000800400000F1 +S315080069A00200000000C000080040000003000000CC +S315080069B000000108000001000400000000000208B1 +S315080069C000000200050000000000040800000200A4 +S315080069D0060000000000060800000200070000008C +S315080069E000000808000002000800000000000A086D +S315080069F0000002000900000000000C080000020068 +S31508006A000A00000000000E08000002000B0000004B +S31508006A102E2E5C2E2E5C2E2E5C2E2E5C536F7572DF +S31508006A2063655C41524D434D345F53544D33324692 +S31508006A30345C756172742E63000000002E2E5C2E85 +S31508006A402E5C2E2E5C2E2E5C536F757263655C4130 +S31508006A50524D434D345F53544D333246345C75734F +S31508006A60622E63002E2E5C2E2E5C2E2E5C2E2E5C45 +S31508006A70536F757263655C66696C652E630000000A +S31508006A804669726D776172652075706461746520F8 +S31508006A90726571756573742064657465637465647D +S31508006AA00A0D00004F70656E696E67206669726D23 +S31508006AB0776172652066696C6520666F72207265FB +S31508006AC06164696E672E2E2E000000004552524FF3 +S31508006AD0520A0D004F4B0A0D0000000053746172F4 +S31508006AE074696E67207468652070726F6772616D6D +S31508006AF06D696E672073657175656E63650A0D004D +S31508006B0050617273696E67206669726D7761726526 +S31508006B102066696C6520746F206F627461696E20E7 +S31508006B2065726173652073697A652E2E2E000000E2 +S31508006B3045726173696E67200000000020627974EF +S31508006B4065732066726F6D206D656D6F7279206151 +S31508006B50742030780000000052656164696E672011 +S31508006B606C696E652066726F6D2066696C652E2E7F +S31508006B702E4552524F520A0D00000000496E7661AA +S31508006B806C696420636865636B73756D20666F75E1 +S31508006B906E642E2E2E4552524F520A0D00000000EA +S31508006BA050726F6772616D6D696E67200000000034 +S31508006BB020627974657320746F206D656D6F7279C4 +S31508006BC0206174203078000057726974696E6720F6 +S31508006BD070726F6772616D20636865636B73756D3C +S31508006BE02E2E2E00436C6F73696E67206669726D70 +S31508006BF0776172652066696C650A0D004669726D73 +S31508006C007761726520757064617465207375636356 +S31508006C1065737366756C6C7920636F6D706C6574DB +S31508006C2065640A0D00000000222A3A3C3E3F7C7F3C +S31508006C30000000002B2C3B3D5B5D0000809A9041D4 +S31508006C408E418F804545454949498E8F9092924F8E +S31508006C50994F555559999A9B9C9D9E9F41494F55C9 +S31508006C60A5A5A6A7A8A9AAABAC21AEAFB0B1B2B3E9 +S31508006C70B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C34E +S31508006C80C4C5C6C7C8C9CACBCCCDCECFD0D1D2D33E +S31508006C90D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E32E +S31508006CA0E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F31E +S31508006CB0F4F5F6F7F8F9FAFBFCFDFEFF0103050704 +S31508006CC0090E10121416181C1E000000610062003E +S31508006CD063006400650066006700680069006A0072 +S31508006CE06B006C006D006E006F0070007100720022 +S31508006CF073007400750076007700780079007A00D2 +S31508006D00A100A200A300A500AC00AF00E000E100CE +S31508006D10E200E300E400E500E600E700E800E90039 +S31508006D20EA00EB00EC00ED00EE00EF00F000F100E9 +S31508006D30F200F300F400F500F600F800F900FA0096 +S31508006D40FB00FC00FD00FE00FF0001010301050138 +S31508006D50070109010B010D010F01110113011501AD +S31508006D60170119011B011D011F012101230125011D +S31508006D70270129012B012D012F013101330135018D +S31508006D8037013A013C013E014001420144014601F6 +S31508006D9048014B014D014F0151015301550157015E +S31508006DA059015B015D015F016101630165016701CD +S31508006DB069016B016D016F0171017301750177013D +S31508006DC07A017C017E019201B103B203B303B403D5 +S31508006DD0B503B603B703B803B903BA03BB03BC03C9 +S31508006DE0BD03BE03BF03C003C103C303C403C50376 +S31508006DF0C603C703C803C903CA03300431043204EF +S31508006E0033043404350436043704380439043A04A0 +S31508006E103B043C043D043E043F0440044104420450 +S31508006E2043044404450446044704480449044A0400 +S31508006E304B044C044D044E044F04510452045304AD +S31508006E405404550456045704580459045A045B0458 +S31508006E505C045E045F047021712172217321742120 +S31508006E60752176217721782179217A217B217C2148 +S31508006E707D217E217F2141FF42FF43FF44FF45FFDD +S31508006E8046FF47FF48FF49FF4AFF4BFF4CFF4DFFB0 +S31508006E904EFF4FFF50FF51FF52FF53FF54FF55FF60 +S31508006EA056FF57FF58FF59FF5AFF0000C700FC005E +S31508006EB0E900E200E400E000E500E700EA00EB0094 +S31508006EC0E800EF00EE00EC00C400C500C900E600CB +S31508006ED0C600F400F600F200FB00F900FF00D60039 +S31508006EE0DC00A200A300A500A7209201E100ED00A6 +S31508006EF0F300FA00F100D100AA00BA00BF0010237F +S31508006F00AC00BD00BC00A100AB00BB0091259225DA +S31508006F1093250225242561256225562555256325B1 +S31508006F20512557255D255C255B2510251425342517 +S31508006F302C251C2500253C255E255F255A2554252C +S31508006F4069256625602550256C25672568256425ED +S31508006F50652559255825522553256B256A25182553 +S31508006F600C25882584258C2590258025B103DF00EE +S31508006F709303C003A303C303B500C403A60398037E +S31508006F80A903B4031E22C603B50329226122B10050 +S31508006F906522642220232123F7004822B000192203 +S31508006FA0B7001A227F20B200A025A00041004200A7 +S31508006FB043004400450046004700480049004A008F +S31508006FC04B004C004D004E004F005000510052003F +S31508006FD053005400550056005700580059005A00EF +S31508006FE02100E0FFE1FFE5FFE2FFE3FFC000C1008B +S31508006FF0C200C300C400C500C600C700C800C90057 +S31508007000CA00CB00CC00CD00CE00CF00D000D10006 +S31508007010D200D300D400D500D600D800D900DA00B3 +S31508007020DB00DC00DD00DE0078010001020104015E +S31508007030060108010A010C010E01100112011401D2 +S31508007040160118011A011C011E0120012201240142 +S31508007050260128012A012C012E01300132013401B2 +S31508007060360139013B013D013F014101430145011B +S3150800707047014A014C014E01500152015401560183 +S3150800708058015A015C015E016001620164016601F2 +S3150800709068016A016C016E01700172017401760162 +S315080070A079017B017D019101910392039303940376 +S315080070B0950396039703980399039A039B039C03E6 +S315080070C09D039E039F03A003A103A303A403A50393 +S315080070D0A603A703A803A903AA031004110412040C +S315080070E013041404150416041704180419041A04BE +S315080070F01B041C041D041E041F042004210422046E +S3150800710023042404250426042704280429042A041D +S315080071102B042C042D042E042F040104020403045A +S315080071200404050406040704080409040A040B04F5 +S315080071300C040E040F04602161216221632164217D +S31508007140652166216721682169216A216B216C21E5 +S315080071506D216E216F2121FF22FF23FF24FF25FFCA +S3150800716026FF27FF28FF29FF2AFF2BFF2CFF2DFFCD +S315080071702EFF2FFF30FF31FF32FF33FF34FF35FF7D +S3150800718036FF37FF38FF39FF3AFF00004F70656E4C +S31508007190424C54000020202020202020202028288F +S315080071A028282820202020202020202020202020B9 +S315080071B020202020208810101010101010101010F9 +S315080071C01010101010040404040404040404041029 +S315080071D010101010101041414141414101010101B7 +S315080071E00101010101010101010101010101010181 +S315080071F0101010101010424242424242020202028D +S315080072000202020202020202020202020202020250 +S315080072101010101020000000000000000000000000 S315080072200000000000000000000000000000000050 S315080072300000000000000000000000000000000040 S315080072400000000000000000000000000000000030 S315080072500000000000000000000000000000000020 S315080072600000000000000000000000000000000010 S315080072700000000000000000000000000000000000 -S3150800728000000000000000000000000000430000AD -S30D08007290E800002000000000E0 -S30D080072984C8FFF7F0100000086 -S315080072A001000000000000000102030401020304BB -S315080072B006070809180000206D150008B91400080B -S315080072C069140008D113000839140008B51300081A -S315080072D09D130008E1130008F113000801140008C3 -S315080072E0191400083D31000825310008C53000088A -S315080072F00000000000000000AD300008B9300008AA -S315080073009930000800000000000000008D300008D9 -S3150800731009022000010100C0320904000002FF0032 -S315080073200000070581024000FF070501024000FF33 -S315080073307531000881310008A93100088D3100082F -S31508007340C5310008E1310008FD31000804030904CD -S315080073501201100100000040501DAC60000101023E -S3150800736003010000193200081D3200082132000806 -S31508007370253200082D32000835320008413200084F -S31508007380040000008C7100080000000000000000E6 -S3150800739000000000000000000000000000000000DF -S315080073A000000000000000008D72000800000000C8 -S315080073B000000000000000000000000000000000BF -S315080073C000000000000000000000000000000000AF -S315080073D0000000000000000000000000000000009F -S315080073E00000000000000000AD0100088901000847 +S3150800728000000000000000000000000000000000F0 +S315080072900000000000430000E80000200000000095 +S30D080072A0448FFF7F0100000086 +S315080072A801000000000000000102030401020304B3 +S315080072B806070809180000206D150008B914000803 +S315080072C869140008D113000839140008B513000812 +S315080072D89D130008E1130008F113000801140008BB +S315080072E8191400083D31000825310008C530000882 +S315080072F80000000000000000AD300008B9300008A2 +S315080073089930000800000000000000008D300008D1 +S3150800731809022000010100C0320904000002FF002A +S315080073280000070581024000FF070501024000FF2B +S315080073387531000881310008A93100088D31000827 +S31508007348C5310008E1310008FD31000804030904C5 +S315080073581201100100000040501DAC600001010236 +S3150800736803010000193200081D32000821320008FE +S31508007378253200082D320008353200084132000847 +S3150800738804000000947100080000000000000000D6 +S3150800739800000000000000000000000000000000D7 +S315080073A800000000000000009572000800000000B8 +S315080073B800000000000000000000000000000000B7 +S315080073C800000000000000000000000000000000A7 +S315080073D80000000000000000000000000000000097 +S315080073E80000000000000000AD010008890100083F S70508000000F2 diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/hooks.c index 6f4b3c84..eb73f042 100644 --- a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32P405_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin index 2ec27020..c568797d 100644 Binary files a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin and b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin differ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out index 169c3d97..6e0a7263 100644 Binary files a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out and b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out differ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/hooks.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/hooks.c index 1c88002f..4cb28c53 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/hooks.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/hooks.c @@ -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 diff --git a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.elf b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.elf index befadf1b..cbf819eb 100644 Binary files a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.elf and b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.elf differ diff --git a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.map b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.map index 1f97d57e..523745ae 100644 --- a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.map +++ b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.map @@ -307,7 +307,7 @@ Discarded input sections .debug_macro 0x00000000 0x2a1 ..\obj\lib\xmclib\src\xmc4_eru.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc4_eru.o .debug_line 0x00000000 0x45b ..\obj\lib\xmclib\src\xmc4_eru.o - .debug_str 0x00000000 0x773e7 ..\obj\lib\xmclib\src\xmc4_eru.o + .debug_str 0x00000000 0x773e6 ..\obj\lib\xmclib\src\xmc4_eru.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc4_eru.o .debug_frame 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc4_eru.o .ARM.attributes @@ -640,7 +640,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\lib\xmclib\src\xmc4_rtc.o .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc4_rtc.o .debug_line 0x00000000 0x5d1 ..\obj\lib\xmclib\src\xmc4_rtc.o - .debug_str 0x00000000 0x7681f ..\obj\lib\xmclib\src\xmc4_rtc.o + .debug_str 0x00000000 0x7681e ..\obj\lib\xmclib\src\xmc4_rtc.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc4_rtc.o .debug_frame 0x00000000 0x9c ..\obj\lib\xmclib\src\xmc4_rtc.o .ARM.attributes @@ -1038,7 +1038,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_acmp.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_acmp.o .debug_line 0x00000000 0x40a ..\obj\lib\xmclib\src\xmc_acmp.o - .debug_str 0x00000000 0x754ad ..\obj\lib\xmclib\src\xmc_acmp.o + .debug_str 0x00000000 0x754ac ..\obj\lib\xmclib\src\xmc_acmp.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_acmp.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_acmp.o @@ -1127,7 +1127,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_bccu.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_bccu.o .debug_line 0x00000000 0x40a ..\obj\lib\xmclib\src\xmc_bccu.o - .debug_str 0x00000000 0x754ad ..\obj\lib\xmclib\src\xmc_bccu.o + .debug_str 0x00000000 0x754ac ..\obj\lib\xmclib\src\xmc_bccu.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_bccu.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_bccu.o @@ -1393,7 +1393,7 @@ Discarded input sections .debug_macro 0x00000000 0x740 ..\obj\lib\xmclib\src\xmc_ccu4.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_ccu4.o .debug_line 0x00000000 0xc42 ..\obj\lib\xmclib\src\xmc_ccu4.o - .debug_str 0x00000000 0x796bc ..\obj\lib\xmclib\src\xmc_ccu4.o + .debug_str 0x00000000 0x796bb ..\obj\lib\xmclib\src\xmc_ccu4.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_ccu4.o .debug_frame 0x00000000 0x358 ..\obj\lib\xmclib\src\xmc_ccu4.o .ARM.attributes @@ -1573,7 +1573,7 @@ Discarded input sections .debug_macro 0x00000000 0x12 ..\obj\lib\xmclib\src\xmc_ccu8.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_ccu8.o .debug_line 0x00000000 0xd96 ..\obj\lib\xmclib\src\xmc_ccu8.o - .debug_str 0x00000000 0x7989c ..\obj\lib\xmclib\src\xmc_ccu8.o + .debug_str 0x00000000 0x7989b ..\obj\lib\xmclib\src\xmc_ccu8.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_ccu8.o .debug_frame 0x00000000 0x474 ..\obj\lib\xmclib\src\xmc_ccu8.o .ARM.attributes @@ -1687,7 +1687,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_common.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_common.o .debug_line 0x00000000 0x51a ..\obj\lib\xmclib\src\xmc_common.o - .debug_str 0x00000000 0x75670 ..\obj\lib\xmclib\src\xmc_common.o + .debug_str 0x00000000 0x7566f ..\obj\lib\xmclib\src\xmc_common.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_common.o .debug_frame 0x00000000 0xe0 ..\obj\lib\xmclib\src\xmc_common.o .ARM.attributes @@ -1809,7 +1809,7 @@ Discarded input sections .debug_macro 0x00000000 0x51 ..\obj\lib\xmclib\src\xmc_dac.o .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_dac.o .debug_line 0x00000000 0x69b ..\obj\lib\xmclib\src\xmc_dac.o - .debug_str 0x00000000 0x76f2f ..\obj\lib\xmclib\src\xmc_dac.o + .debug_str 0x00000000 0x76f2e ..\obj\lib\xmclib\src\xmc_dac.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_dac.o .debug_frame 0x00000000 0x168 ..\obj\lib\xmclib\src\xmc_dac.o .ARM.attributes @@ -1975,7 +1975,7 @@ Discarded input sections .debug_macro 0x00000000 0x1c ..\obj\lib\xmclib\src\xmc_dma.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_dma.o .debug_line 0x00000000 0x81d ..\obj\lib\xmclib\src\xmc_dma.o - .debug_str 0x00000000 0x797d9 ..\obj\lib\xmclib\src\xmc_dma.o + .debug_str 0x00000000 0x797d8 ..\obj\lib\xmclib\src\xmc_dma.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_dma.o .debug_frame 0x00000000 0x2d4 ..\obj\lib\xmclib\src\xmc_dma.o .ARM.attributes @@ -2104,7 +2104,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_dsd.o .debug_macro 0x00000000 0x10 ..\obj\lib\xmclib\src\xmc_dsd.o .debug_line 0x00000000 0x696 ..\obj\lib\xmclib\src\xmc_dsd.o - .debug_str 0x00000000 0x76b01 ..\obj\lib\xmclib\src\xmc_dsd.o + .debug_str 0x00000000 0x76b00 ..\obj\lib\xmclib\src\xmc_dsd.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_dsd.o .debug_frame 0x00000000 0x190 ..\obj\lib\xmclib\src\xmc_dsd.o .ARM.attributes @@ -2208,7 +2208,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_ebu.o .debug_macro 0x00000000 0x10 ..\obj\lib\xmclib\src\xmc_ebu.o .debug_line 0x00000000 0x49a ..\obj\lib\xmclib\src\xmc_ebu.o - .debug_str 0x00000000 0x7680a ..\obj\lib\xmclib\src\xmc_ebu.o + .debug_str 0x00000000 0x76809 ..\obj\lib\xmclib\src\xmc_ebu.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_ebu.o .debug_frame 0x00000000 0x64 ..\obj\lib\xmclib\src\xmc_ebu.o .ARM.attributes @@ -2298,7 +2298,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_ecat.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_ecat.o .debug_line 0x00000000 0x40a ..\obj\lib\xmclib\src\xmc_ecat.o - .debug_str 0x00000000 0x754ad ..\obj\lib\xmclib\src\xmc_ecat.o + .debug_str 0x00000000 0x754ac ..\obj\lib\xmclib\src\xmc_ecat.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_ecat.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_ecat.o @@ -2423,7 +2423,7 @@ Discarded input sections .debug_macro 0x00000000 0x10 ..\obj\lib\xmclib\src\xmc_eru.o .debug_macro 0x00000000 0x2a1 ..\obj\lib\xmclib\src\xmc_eru.o .debug_line 0x00000000 0x66a ..\obj\lib\xmclib\src\xmc_eru.o - .debug_str 0x00000000 0x77a90 ..\obj\lib\xmclib\src\xmc_eru.o + .debug_str 0x00000000 0x77a8f ..\obj\lib\xmclib\src\xmc_eru.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_eru.o .debug_frame 0x00000000 0x19c ..\obj\lib\xmclib\src\xmc_eru.o .ARM.attributes @@ -2589,7 +2589,7 @@ Discarded input sections .debug_macro 0x00000000 0x29 ..\obj\lib\xmclib\src\xmc_eth_mac.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_eth_mac.o .debug_line 0x00000000 0x8aa ..\obj\lib\xmclib\src\xmc_eth_mac.o - .debug_str 0x00000000 0x7868c ..\obj\lib\xmclib\src\xmc_eth_mac.o + .debug_str 0x00000000 0x7868b ..\obj\lib\xmclib\src\xmc_eth_mac.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_eth_mac.o .debug_frame 0x00000000 0x334 ..\obj\lib\xmclib\src\xmc_eth_mac.o .ARM.attributes @@ -2705,7 +2705,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_fce.o .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_fce.o .debug_line 0x00000000 0x586 ..\obj\lib\xmclib\src\xmc_fce.o - .debug_str 0x00000000 0x764af ..\obj\lib\xmclib\src\xmc_fce.o + .debug_str 0x00000000 0x764ae ..\obj\lib\xmclib\src\xmc_fce.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_fce.o .debug_frame 0x00000000 0x130 ..\obj\lib\xmclib\src\xmc_fce.o .ARM.attributes @@ -2882,7 +2882,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_hrpwm.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_hrpwm.o .debug_line 0x00000000 0x40c ..\obj\lib\xmclib\src\xmc_hrpwm.o - .debug_str 0x00000000 0x754ab ..\obj\lib\xmclib\src\xmc_hrpwm.o + .debug_str 0x00000000 0x754aa ..\obj\lib\xmclib\src\xmc_hrpwm.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_hrpwm.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_hrpwm.o @@ -3009,7 +3009,7 @@ Discarded input sections .debug_macro 0x00000000 0x2ef ..\obj\lib\xmclib\src\xmc_i2c.o .debug_macro 0x00000000 0x2e ..\obj\lib\xmclib\src\xmc_i2c.o .debug_line 0x00000000 0x654 ..\obj\lib\xmclib\src\xmc_i2c.o - .debug_str 0x00000000 0x76d04 ..\obj\lib\xmclib\src\xmc_i2c.o + .debug_str 0x00000000 0x76d03 ..\obj\lib\xmclib\src\xmc_i2c.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_i2c.o .debug_frame 0x00000000 0x12c ..\obj\lib\xmclib\src\xmc_i2c.o .ARM.attributes @@ -3127,7 +3127,7 @@ Discarded input sections .debug_macro 0x00000000 0x2ef ..\obj\lib\xmclib\src\xmc_i2s.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_i2s.o .debug_line 0x00000000 0x571 ..\obj\lib\xmclib\src\xmc_i2s.o - .debug_str 0x00000000 0x77084 ..\obj\lib\xmclib\src\xmc_i2s.o + .debug_str 0x00000000 0x77083 ..\obj\lib\xmclib\src\xmc_i2s.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_i2s.o .debug_frame 0x00000000 0xb8 ..\obj\lib\xmclib\src\xmc_i2s.o .ARM.attributes @@ -3257,7 +3257,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_ledts.o .debug_macro 0x00000000 0x2c ..\obj\lib\xmclib\src\xmc_ledts.o .debug_line 0x00000000 0x618 ..\obj\lib\xmclib\src\xmc_ledts.o - .debug_str 0x00000000 0x7695a ..\obj\lib\xmclib\src\xmc_ledts.o + .debug_str 0x00000000 0x76959 ..\obj\lib\xmclib\src\xmc_ledts.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_ledts.o .debug_frame 0x00000000 0x1cc ..\obj\lib\xmclib\src\xmc_ledts.o .ARM.attributes @@ -3347,7 +3347,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_math.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_math.o .debug_line 0x00000000 0x40a ..\obj\lib\xmclib\src\xmc_math.o - .debug_str 0x00000000 0x754ad ..\obj\lib\xmclib\src\xmc_math.o + .debug_str 0x00000000 0x754ac ..\obj\lib\xmclib\src\xmc_math.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_math.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_math.o @@ -3436,7 +3436,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_pau.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_pau.o .debug_line 0x00000000 0x408 ..\obj\lib\xmclib\src\xmc_pau.o - .debug_str 0x00000000 0x754ab ..\obj\lib\xmclib\src\xmc_pau.o + .debug_str 0x00000000 0x754aa ..\obj\lib\xmclib\src\xmc_pau.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_pau.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_pau.o @@ -3549,7 +3549,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_posif.o .debug_macro 0x00000000 0x1c ..\obj\lib\xmclib\src\xmc_posif.o .debug_line 0x00000000 0x591 ..\obj\lib\xmclib\src\xmc_posif.o - .debug_str 0x00000000 0x76940 ..\obj\lib\xmclib\src\xmc_posif.o + .debug_str 0x00000000 0x7693f ..\obj\lib\xmclib\src\xmc_posif.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_posif.o .debug_frame 0x00000000 0xec ..\obj\lib\xmclib\src\xmc_posif.o .ARM.attributes @@ -3639,7 +3639,7 @@ Discarded input sections .debug_macro 0x00000000 0x40 ..\obj\lib\xmclib\src\xmc_prng.o .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_prng.o .debug_line 0x00000000 0x40a ..\obj\lib\xmclib\src\xmc_prng.o - .debug_str 0x00000000 0x754ad ..\obj\lib\xmclib\src\xmc_prng.o + .debug_str 0x00000000 0x754ac ..\obj\lib\xmclib\src\xmc_prng.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_prng.o .ARM.attributes 0x00000000 0x39 ..\obj\lib\xmclib\src\xmc_prng.o @@ -3780,7 +3780,7 @@ Discarded input sections .debug_macro 0x00000000 0xd7 ..\obj\lib\xmclib\src\xmc_rtc.o .debug_macro 0x00000000 0x35 ..\obj\lib\xmclib\src\xmc_rtc.o .debug_line 0x00000000 0x6a5 ..\obj\lib\xmclib\src\xmc_rtc.o - .debug_str 0x00000000 0x7690a ..\obj\lib\xmclib\src\xmc_rtc.o + .debug_str 0x00000000 0x76909 ..\obj\lib\xmclib\src\xmc_rtc.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_rtc.o .debug_frame 0x00000000 0x110 ..\obj\lib\xmclib\src\xmc_rtc.o .ARM.attributes @@ -3904,7 +3904,7 @@ Discarded input sections .debug_macro 0x00000000 0x47 ..\obj\lib\xmclib\src\xmc_sdmmc.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_sdmmc.o .debug_line 0x00000000 0x63a ..\obj\lib\xmclib\src\xmc_sdmmc.o - .debug_str 0x00000000 0x77642 ..\obj\lib\xmclib\src\xmc_sdmmc.o + .debug_str 0x00000000 0x77641 ..\obj\lib\xmclib\src\xmc_sdmmc.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_sdmmc.o .debug_frame 0x00000000 0x170 ..\obj\lib\xmclib\src\xmc_sdmmc.o .ARM.attributes @@ -4024,7 +4024,7 @@ Discarded input sections .debug_macro 0x00000000 0x2ef ..\obj\lib\xmclib\src\xmc_spi.o .debug_macro 0x00000000 0x2a ..\obj\lib\xmclib\src\xmc_spi.o .debug_line 0x00000000 0x580 ..\obj\lib\xmclib\src\xmc_spi.o - .debug_str 0x00000000 0x7725f ..\obj\lib\xmclib\src\xmc_spi.o + .debug_str 0x00000000 0x7725e ..\obj\lib\xmclib\src\xmc_spi.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_spi.o .debug_frame 0x00000000 0xe4 ..\obj\lib\xmclib\src\xmc_spi.o .ARM.attributes @@ -4311,7 +4311,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_usbd.o .debug_macro 0x00000000 0xc5 ..\obj\lib\xmclib\src\xmc_usbd.o .debug_line 0x00000000 0xa51 ..\obj\lib\xmclib\src\xmc_usbd.o - .debug_str 0x00000000 0x7918a ..\obj\lib\xmclib\src\xmc_usbd.o + .debug_str 0x00000000 0x79189 ..\obj\lib\xmclib\src\xmc_usbd.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_usbd.o .debug_frame 0x00000000 0x3d4 ..\obj\lib\xmclib\src\xmc_usbd.o .ARM.attributes @@ -4474,7 +4474,7 @@ Discarded input sections .debug_macro 0x00000000 0xba ..\obj\lib\xmclib\src\xmc_usbh.o .debug_macro 0x00000000 0x1f8 ..\obj\lib\xmclib\src\xmc_usbh.o .debug_line 0x00000000 0x96c ..\obj\lib\xmclib\src\xmc_usbh.o - .debug_str 0x00000000 0x7e46c ..\obj\lib\xmclib\src\xmc_usbh.o + .debug_str 0x00000000 0x7e46b ..\obj\lib\xmclib\src\xmc_usbh.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_usbh.o .debug_frame 0x00000000 0x248 ..\obj\lib\xmclib\src\xmc_usbh.o .ARM.attributes @@ -4816,7 +4816,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\lib\xmclib\src\xmc_vadc.o .debug_macro 0x00000000 0x74 ..\obj\lib\xmclib\src\xmc_vadc.o .debug_line 0x00000000 0x1262 ..\obj\lib\xmclib\src\xmc_vadc.o - .debug_str 0x00000000 0x78835 ..\obj\lib\xmclib\src\xmc_vadc.o + .debug_str 0x00000000 0x78834 ..\obj\lib\xmclib\src\xmc_vadc.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_vadc.o .debug_frame 0x00000000 0x7ac ..\obj\lib\xmclib\src\xmc_vadc.o .ARM.attributes @@ -4916,7 +4916,7 @@ Discarded input sections .debug_macro 0x00000000 0x28 ..\obj\lib\xmclib\src\xmc_wdt.o .debug_macro 0x00000000 0xa5 ..\obj\lib\xmclib\src\xmc_wdt.o .debug_line 0x00000000 0x45c ..\obj\lib\xmclib\src\xmc_wdt.o - .debug_str 0x00000000 0x7628f ..\obj\lib\xmclib\src\xmc_wdt.o + .debug_str 0x00000000 0x7628e ..\obj\lib\xmclib\src\xmc_wdt.o .comment 0x00000000 0x6f ..\obj\lib\xmclib\src\xmc_wdt.o .debug_frame 0x00000000 0x58 ..\obj\lib\xmclib\src\xmc_wdt.o .ARM.attributes @@ -5169,6 +5169,8 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + .text.FlashReinit + 0x00000000 0x18 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o @@ -5242,6 +5244,8 @@ Discarded input sections .text 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .data 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .bss 0x00000000 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + .text.NvmReinit + 0x00000000 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .debug_macro 0x00000000 0x892 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .debug_macro 0x00000000 0x1c ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o @@ -5519,7 +5523,7 @@ Discarded input sections .debug_macro 0x00000000 0x35 ..\obj\~#\~#\~#\source\file.o .debug_macro 0x00000000 0xac ..\obj\~#\~#\~#\source\file.o .debug_line 0x00000000 0x2fa ..\obj\~#\~#\~#\source\file.o - .debug_str 0x00000000 0x604e ..\obj\~#\~#\~#\source\file.o + .debug_str 0x00000000 0x604d ..\obj\~#\~#\~#\source\file.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\file.o .ARM.attributes 0x00000000 0x39 ..\obj\~#\~#\~#\source\file.o @@ -5550,7 +5554,7 @@ Discarded input sections .debug_macro 0x00000000 0x9f ..\obj\~#\~#\~#\source\net.o .debug_macro 0x00000000 0x40 ..\obj\~#\~#\~#\source\net.o .debug_line 0x00000000 0xee ..\obj\~#\~#\~#\source\net.o - .debug_str 0x00000000 0x2eb4 ..\obj\~#\~#\~#\source\net.o + .debug_str 0x00000000 0x2eb3 ..\obj\~#\~#\~#\source\net.o .comment 0x00000000 0x6f ..\obj\~#\~#\~#\source\net.o .ARM.attributes 0x00000000 0x39 ..\obj\~#\~#\~#\source\net.o @@ -5622,7 +5626,7 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x00000000 __HEAP_SIZE = 0x0 0x00000800 __STACK_SIZE = 0x800 -.text 0x08000000 0x22c4 +.text 0x08000000 0x22c8 *(.isr_vector) .isr_vector 0x08000000 0x200 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o 0x08000000 __isr_vector @@ -5825,163 +5829,163 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- .text.CpuIrqEnable 0x080017d8 0x4 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o 0x080017d8 CpuIrqEnable - .text 0x080017dc 0x12c ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o + .text 0x080017dc 0x134 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o 0x080017dc Reset_Handler - 0x08001822 NMI_Handler - 0x08001824 HardFault_Handler - 0x08001826 MemManage_Handler - 0x08001828 BusFault_Handler - 0x0800182a UsageFault_Handler - 0x0800182c SVC_Handler - 0x0800182e DebugMon_Handler - 0x08001830 PendSV_Handler - 0x08001832 SysTick_Handler - 0x08001834 Default_Handler - 0x08001836 SCU_0_IRQHandler - 0x08001838 ERU0_0_IRQHandler - 0x0800183a ERU0_1_IRQHandler - 0x0800183c ERU0_2_IRQHandler - 0x0800183e ERU0_3_IRQHandler - 0x08001840 ERU1_0_IRQHandler - 0x08001842 ERU1_1_IRQHandler - 0x08001844 ERU1_2_IRQHandler - 0x08001846 ERU1_3_IRQHandler - 0x08001848 PMU0_0_IRQHandler - 0x0800184a VADC0_C0_0_IRQHandler - 0x0800184c VADC0_C0_1_IRQHandler - 0x0800184e VADC0_C0_2_IRQHandler - 0x08001850 VADC0_C0_3_IRQHandler - 0x08001852 VADC0_G0_0_IRQHandler - 0x08001854 VADC0_G0_1_IRQHandler - 0x08001856 VADC0_G0_2_IRQHandler - 0x08001858 VADC0_G0_3_IRQHandler - 0x0800185a VADC0_G1_0_IRQHandler - 0x0800185c VADC0_G1_1_IRQHandler - 0x0800185e VADC0_G1_2_IRQHandler - 0x08001860 VADC0_G1_3_IRQHandler - 0x08001862 VADC0_G2_0_IRQHandler - 0x08001864 VADC0_G2_1_IRQHandler - 0x08001866 VADC0_G2_2_IRQHandler - 0x08001868 VADC0_G2_3_IRQHandler - 0x0800186a VADC0_G3_0_IRQHandler - 0x0800186c VADC0_G3_1_IRQHandler - 0x0800186e VADC0_G3_2_IRQHandler - 0x08001870 VADC0_G3_3_IRQHandler - 0x08001872 DSD0_0_IRQHandler - 0x08001874 DSD0_1_IRQHandler - 0x08001876 DSD0_2_IRQHandler - 0x08001878 DSD0_3_IRQHandler - 0x0800187a DSD0_4_IRQHandler - 0x0800187c DSD0_5_IRQHandler - 0x0800187e DSD0_6_IRQHandler - 0x08001880 DSD0_7_IRQHandler - 0x08001882 DAC0_0_IRQHandler - 0x08001884 DAC0_1_IRQHandler - 0x08001886 CCU40_0_IRQHandler - 0x08001888 CCU40_1_IRQHandler - 0x0800188a CCU40_2_IRQHandler - 0x0800188c CCU40_3_IRQHandler - 0x0800188e CCU41_0_IRQHandler - 0x08001890 CCU41_1_IRQHandler - 0x08001892 CCU41_2_IRQHandler - 0x08001894 CCU41_3_IRQHandler - 0x08001896 CCU42_0_IRQHandler - 0x08001898 CCU42_1_IRQHandler - 0x0800189a CCU42_2_IRQHandler - 0x0800189c CCU42_3_IRQHandler - 0x0800189e CCU43_0_IRQHandler - 0x080018a0 CCU43_1_IRQHandler - 0x080018a2 CCU43_2_IRQHandler - 0x080018a4 CCU43_3_IRQHandler - 0x080018a6 CCU80_0_IRQHandler - 0x080018a8 CCU80_1_IRQHandler - 0x080018aa CCU80_2_IRQHandler - 0x080018ac CCU80_3_IRQHandler - 0x080018ae CCU81_0_IRQHandler - 0x080018b0 CCU81_1_IRQHandler - 0x080018b2 CCU81_2_IRQHandler - 0x080018b4 CCU81_3_IRQHandler - 0x080018b6 POSIF0_0_IRQHandler - 0x080018b8 POSIF0_1_IRQHandler - 0x080018ba POSIF1_0_IRQHandler - 0x080018bc POSIF1_1_IRQHandler - 0x080018be CAN0_0_IRQHandler - 0x080018c0 CAN0_1_IRQHandler - 0x080018c2 CAN0_2_IRQHandler - 0x080018c4 CAN0_3_IRQHandler - 0x080018c6 CAN0_4_IRQHandler - 0x080018c8 CAN0_5_IRQHandler - 0x080018ca CAN0_6_IRQHandler - 0x080018cc CAN0_7_IRQHandler - 0x080018ce USIC0_0_IRQHandler - 0x080018d0 USIC0_1_IRQHandler - 0x080018d2 USIC0_2_IRQHandler - 0x080018d4 USIC0_3_IRQHandler - 0x080018d6 USIC0_4_IRQHandler - 0x080018d8 USIC0_5_IRQHandler - 0x080018da USIC1_0_IRQHandler - 0x080018dc USIC1_1_IRQHandler - 0x080018de USIC1_2_IRQHandler - 0x080018e0 USIC1_3_IRQHandler - 0x080018e2 USIC1_4_IRQHandler - 0x080018e4 USIC1_5_IRQHandler - 0x080018e6 USIC2_0_IRQHandler - 0x080018e8 USIC2_1_IRQHandler - 0x080018ea USIC2_2_IRQHandler - 0x080018ec USIC2_3_IRQHandler - 0x080018ee USIC2_4_IRQHandler - 0x080018f0 USIC2_5_IRQHandler - 0x080018f2 LEDTS0_0_IRQHandler - 0x080018f4 FCE0_0_IRQHandler - 0x080018f6 GPDMA0_0_IRQHandler - 0x080018f8 SDMMC0_0_IRQHandler - 0x080018fa USB0_0_IRQHandler - 0x080018fc ETH0_0_IRQHandler - 0x080018fe GPDMA1_0_IRQHandler - .text.NvmInit 0x08001908 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x08001908 NvmInit + 0x0800182a NMI_Handler + 0x0800182c HardFault_Handler + 0x0800182e MemManage_Handler + 0x08001830 BusFault_Handler + 0x08001832 UsageFault_Handler + 0x08001834 SVC_Handler + 0x08001836 DebugMon_Handler + 0x08001838 PendSV_Handler + 0x0800183a SysTick_Handler + 0x0800183c Default_Handler + 0x0800183e SCU_0_IRQHandler + 0x08001840 ERU0_0_IRQHandler + 0x08001842 ERU0_1_IRQHandler + 0x08001844 ERU0_2_IRQHandler + 0x08001846 ERU0_3_IRQHandler + 0x08001848 ERU1_0_IRQHandler + 0x0800184a ERU1_1_IRQHandler + 0x0800184c ERU1_2_IRQHandler + 0x0800184e ERU1_3_IRQHandler + 0x08001850 PMU0_0_IRQHandler + 0x08001852 VADC0_C0_0_IRQHandler + 0x08001854 VADC0_C0_1_IRQHandler + 0x08001856 VADC0_C0_2_IRQHandler + 0x08001858 VADC0_C0_3_IRQHandler + 0x0800185a VADC0_G0_0_IRQHandler + 0x0800185c VADC0_G0_1_IRQHandler + 0x0800185e VADC0_G0_2_IRQHandler + 0x08001860 VADC0_G0_3_IRQHandler + 0x08001862 VADC0_G1_0_IRQHandler + 0x08001864 VADC0_G1_1_IRQHandler + 0x08001866 VADC0_G1_2_IRQHandler + 0x08001868 VADC0_G1_3_IRQHandler + 0x0800186a VADC0_G2_0_IRQHandler + 0x0800186c VADC0_G2_1_IRQHandler + 0x0800186e VADC0_G2_2_IRQHandler + 0x08001870 VADC0_G2_3_IRQHandler + 0x08001872 VADC0_G3_0_IRQHandler + 0x08001874 VADC0_G3_1_IRQHandler + 0x08001876 VADC0_G3_2_IRQHandler + 0x08001878 VADC0_G3_3_IRQHandler + 0x0800187a DSD0_0_IRQHandler + 0x0800187c DSD0_1_IRQHandler + 0x0800187e DSD0_2_IRQHandler + 0x08001880 DSD0_3_IRQHandler + 0x08001882 DSD0_4_IRQHandler + 0x08001884 DSD0_5_IRQHandler + 0x08001886 DSD0_6_IRQHandler + 0x08001888 DSD0_7_IRQHandler + 0x0800188a DAC0_0_IRQHandler + 0x0800188c DAC0_1_IRQHandler + 0x0800188e CCU40_0_IRQHandler + 0x08001890 CCU40_1_IRQHandler + 0x08001892 CCU40_2_IRQHandler + 0x08001894 CCU40_3_IRQHandler + 0x08001896 CCU41_0_IRQHandler + 0x08001898 CCU41_1_IRQHandler + 0x0800189a CCU41_2_IRQHandler + 0x0800189c CCU41_3_IRQHandler + 0x0800189e CCU42_0_IRQHandler + 0x080018a0 CCU42_1_IRQHandler + 0x080018a2 CCU42_2_IRQHandler + 0x080018a4 CCU42_3_IRQHandler + 0x080018a6 CCU43_0_IRQHandler + 0x080018a8 CCU43_1_IRQHandler + 0x080018aa CCU43_2_IRQHandler + 0x080018ac CCU43_3_IRQHandler + 0x080018ae CCU80_0_IRQHandler + 0x080018b0 CCU80_1_IRQHandler + 0x080018b2 CCU80_2_IRQHandler + 0x080018b4 CCU80_3_IRQHandler + 0x080018b6 CCU81_0_IRQHandler + 0x080018b8 CCU81_1_IRQHandler + 0x080018ba CCU81_2_IRQHandler + 0x080018bc CCU81_3_IRQHandler + 0x080018be POSIF0_0_IRQHandler + 0x080018c0 POSIF0_1_IRQHandler + 0x080018c2 POSIF1_0_IRQHandler + 0x080018c4 POSIF1_1_IRQHandler + 0x080018c6 CAN0_0_IRQHandler + 0x080018c8 CAN0_1_IRQHandler + 0x080018ca CAN0_2_IRQHandler + 0x080018cc CAN0_3_IRQHandler + 0x080018ce CAN0_4_IRQHandler + 0x080018d0 CAN0_5_IRQHandler + 0x080018d2 CAN0_6_IRQHandler + 0x080018d4 CAN0_7_IRQHandler + 0x080018d6 USIC0_0_IRQHandler + 0x080018d8 USIC0_1_IRQHandler + 0x080018da USIC0_2_IRQHandler + 0x080018dc USIC0_3_IRQHandler + 0x080018de USIC0_4_IRQHandler + 0x080018e0 USIC0_5_IRQHandler + 0x080018e2 USIC1_0_IRQHandler + 0x080018e4 USIC1_1_IRQHandler + 0x080018e6 USIC1_2_IRQHandler + 0x080018e8 USIC1_3_IRQHandler + 0x080018ea USIC1_4_IRQHandler + 0x080018ec USIC1_5_IRQHandler + 0x080018ee USIC2_0_IRQHandler + 0x080018f0 USIC2_1_IRQHandler + 0x080018f2 USIC2_2_IRQHandler + 0x080018f4 USIC2_3_IRQHandler + 0x080018f6 USIC2_4_IRQHandler + 0x080018f8 USIC2_5_IRQHandler + 0x080018fa LEDTS0_0_IRQHandler + 0x080018fc FCE0_0_IRQHandler + 0x080018fe GPDMA0_0_IRQHandler + 0x08001900 SDMMC0_0_IRQHandler + 0x08001902 USB0_0_IRQHandler + 0x08001904 ETH0_0_IRQHandler + 0x08001906 GPDMA1_0_IRQHandler + .text.NvmInit 0x08001910 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + 0x08001910 NvmInit .text.NvmWrite - 0x08001910 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x08001910 NvmWrite - .text.NvmErase 0x08001918 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x08001918 NvmErase - .text.NvmVerifyChecksum + 0x08001918 NvmWrite + .text.NvmErase 0x08001920 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x08001920 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress + 0x08001920 NvmErase + .text.NvmVerifyChecksum 0x08001928 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x08001928 NvmGetUserProgBaseAddress - .text.NvmDone 0x08001930 0x14 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x08001930 NvmDone + 0x08001928 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x08001930 0x8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + 0x08001930 NvmGetUserProgBaseAddress + .text.NvmDone 0x08001938 0x14 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + 0x08001938 NvmDone .text.TimerReset - 0x08001944 0xc ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - 0x08001944 TimerReset + 0x0800194c 0xc ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + 0x0800194c TimerReset .text.TimerInit - 0x08001950 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - 0x08001950 TimerInit + 0x08001958 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + 0x08001958 TimerInit .text.TimerUpdate - 0x08001978 0x1c ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - 0x08001978 TimerUpdate + 0x08001980 0x1c ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + 0x08001980 TimerUpdate .text.TimerGet - 0x08001994 0x10 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - 0x08001994 TimerGet + 0x0800199c 0x10 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + 0x0800199c TimerGet .text.UartTransmitByte - 0x080019a4 0x38 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x080019ac 0x38 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o .text.UartReceiveByte - 0x080019dc 0x24 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x080019e4 0x24 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o .text.UartInit - 0x08001a00 0x5c ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - 0x08001a00 UartInit + 0x08001a08 0x5c ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x08001a08 UartInit .text.UartTransmitPacket - 0x08001a5c 0x50 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - 0x08001a5c UartTransmitPacket + 0x08001a64 0x50 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x08001a64 UartTransmitPacket .text.UartReceivePacket - 0x08001aac 0xa0 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - 0x08001aac UartReceivePacket + 0x08001ab4 0xa0 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x08001ab4 UartReceivePacket .text.AssertFailure - 0x08001b4c 0x10 ..\obj\~#\~#\~#\source\assert.o - 0x08001b4c AssertFailure + 0x08001b54 0x8 ..\obj\~#\~#\~#\source\assert.o + 0x08001b54 AssertFailure .text.BackDoorCheck 0x08001b5c 0x38 ..\obj\~#\~#\~#\source\backdoor.o 0x08001b5c BackDoorCheck @@ -6040,50 +6044,50 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- .text.XcpCmdProgramStart 0x08001dcc 0x28 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdConnect - 0x08001df4 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x08001df4 0x44 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdUpload - 0x08001e34 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x08001e38 0x40 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdShortUpload - 0x08001e74 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x08001e78 0x40 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramMax - 0x08001eb4 0x40 ..\obj\~#\~#\~#\source\xcp.o + 0x08001eb8 0x40 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgram - 0x08001ef4 0x5c ..\obj\~#\~#\~#\source\xcp.o + 0x08001ef8 0x5c ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramClear - 0x08001f50 0x28 ..\obj\~#\~#\~#\source\xcp.o + 0x08001f54 0x28 ..\obj\~#\~#\~#\source\xcp.o .text.XcpCmdProgramReset - 0x08001f78 0x18 ..\obj\~#\~#\~#\source\xcp.o + 0x08001f7c 0x18 ..\obj\~#\~#\~#\source\xcp.o .text.XcpTransmitPacket - 0x08001f90 0xc ..\obj\~#\~#\~#\source\xcp.o - .text.XcpInit 0x08001f9c 0x1c ..\obj\~#\~#\~#\source\xcp.o - 0x08001f9c XcpInit + 0x08001f94 0xc ..\obj\~#\~#\~#\source\xcp.o + .text.XcpInit 0x08001fa0 0x1c ..\obj\~#\~#\~#\source\xcp.o + 0x08001fa0 XcpInit .text.XcpIsConnected - 0x08001fb8 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08001fb8 XcpIsConnected + 0x08001fbc 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x08001fbc XcpIsConnected .text.XcpPacketTransmitted - 0x08001fc8 0x10 ..\obj\~#\~#\~#\source\xcp.o - 0x08001fc8 XcpPacketTransmitted + 0x08001fcc 0x10 ..\obj\~#\~#\~#\source\xcp.o + 0x08001fcc XcpPacketTransmitted .text.XcpPacketReceived - 0x08001fd8 0xe0 ..\obj\~#\~#\~#\source\xcp.o - 0x08001fd8 XcpPacketReceived - .text.exit 0x080020b8 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/fpu\libg_n.a(lib_a-exit.o) - 0x080020b8 exit + 0x08001fdc 0xe0 ..\obj\~#\~#\~#\source\xcp.o + 0x08001fdc XcpPacketReceived + .text.exit 0x080020bc 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/fpu\libg_n.a(lib_a-exit.o) + 0x080020bc exit .text.__libc_init_array - 0x080020e0 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/fpu\libg_n.a(lib_a-init.o) - 0x080020e0 __libc_init_array - .text.memset 0x0800212c 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/fpu\libg_n.a(lib_a-memset.o) - 0x0800212c memset - .text._exit 0x0800213c 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/fpu\libnosys_s.a(_exit.o) - 0x0800213c _exit + 0x080020e4 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/fpu\libg_n.a(lib_a-init.o) + 0x080020e4 __libc_init_array + .text.memset 0x08002130 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/fpu\libg_n.a(lib_a-memset.o) + 0x08002130 memset + .text._exit 0x08002140 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/fpu\libnosys_s.a(_exit.o) + 0x08002140 _exit *(.init) - *fill* 0x0800213e 0x2 - .init 0x08002140 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o - 0x08002140 _init - .init 0x08002144 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o + *fill* 0x08002142 0x2 + .init 0x08002144 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o + 0x08002144 _init + .init 0x08002148 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o *(.fini) - .fini 0x0800214c 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o - 0x0800214c _fini - .fini 0x08002150 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o + .fini 0x08002150 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crti.o + 0x08002150 _fini + .fini 0x08002154 0x8 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtn.o *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend.o *crtend?.o) .ctors) @@ -6096,62 +6100,62 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- *(.dtors) *(.rodata*) .rodata.str1.4 - 0x08002158 0x1e ..\obj\lib\xmclib\src\xmc4_gpio.o - *fill* 0x08002176 0x2 + 0x0800215c 0x1e ..\obj\lib\xmclib\src\xmc4_gpio.o + *fill* 0x0800217a 0x2 .rodata.str1.4 - 0x08002178 0x1c ..\obj\lib\xmclib\src\xmc_can.o + 0x0800217c 0x1c ..\obj\lib\xmclib\src\xmc_can.o .rodata.str1.4 - 0x08002194 0x1d ..\obj\lib\xmclib\src\xmc_gpio.o - *fill* 0x080021b1 0x3 + 0x08002198 0x1d ..\obj\lib\xmclib\src\xmc_gpio.o + *fill* 0x080021b5 0x3 .rodata.str1.4 - 0x080021b4 0x1d ..\obj\lib\xmclib\src\xmc_usic.o - *fill* 0x080021d1 0x3 + 0x080021b8 0x1d ..\obj\lib\xmclib\src\xmc_usic.o + *fill* 0x080021d5 0x3 .rodata.flashLayout - 0x080021d4 0xb4 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + 0x080021d8 0xb4 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .rodata.str1.4 - 0x08002288 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x0800228c 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o 0x26 (size before relaxing) .rodata.xcpStationId - 0x080022b0 0x8 ..\obj\~#\~#\~#\source\xcp.o + 0x080022b4 0x8 ..\obj\~#\~#\~#\source\xcp.o .rodata.str1.1 - 0x080022b8 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/fpu\libg_n.a(lib_a-impure.o) - *fill* 0x080022ba 0x2 + 0x080022bc 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/fpu\libg_n.a(lib_a-impure.o) + *fill* 0x080022be 0x2 .rodata._global_impure_ptr - 0x080022bc 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/fpu\libg_n.a(lib_a-impure.o) - 0x080022bc _global_impure_ptr + 0x080022c0 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/fpu\libg_n.a(lib_a-impure.o) + 0x080022c0 _global_impure_ptr *(.eh_frame*) - .eh_frame 0x080022c0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o - .eh_frame 0x080022c0 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtend.o + .eh_frame 0x080022c4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o + .eh_frame 0x080022c4 0x4 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtend.o -.glue_7 0x080022c4 0x0 - .glue_7 0x080022c4 0x0 linker stubs +.glue_7 0x080022c8 0x0 + .glue_7 0x080022c8 0x0 linker stubs -.glue_7t 0x080022c4 0x0 - .glue_7t 0x080022c4 0x0 linker stubs +.glue_7t 0x080022c8 0x0 + .glue_7t 0x080022c8 0x0 linker stubs -.vfp11_veneer 0x080022c4 0x0 - .vfp11_veneer 0x080022c4 0x0 linker stubs +.vfp11_veneer 0x080022c8 0x0 + .vfp11_veneer 0x080022c8 0x0 linker stubs -.v4_bx 0x080022c4 0x0 - .v4_bx 0x080022c4 0x0 linker stubs +.v4_bx 0x080022c8 0x0 + .v4_bx 0x080022c8 0x0 linker stubs -.iplt 0x080022c4 0x0 - .iplt 0x080022c4 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o +.iplt 0x080022c8 0x0 + .iplt 0x080022c8 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x080022c4 __exidx_start = . + 0x080022c8 __exidx_start = . -.ARM.exidx 0x080022c4 0x8 +.ARM.exidx 0x080022c8 0x8 *(.ARM.exidx* .gnu.linkonce.armexidx.*) - .ARM.exidx 0x080022c4 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/fpu/crt0.o - 0x080022cc __exidx_end = . - 0x080022cc __etext = . + .ARM.exidx 0x080022c8 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/fpu/crt0.o + 0x080022d0 __exidx_end = . + 0x080022d0 __etext = . -.rel.dyn 0x080022cc 0x0 - .rel.iplt 0x080022cc 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o +.rel.dyn 0x080022d0 0x0 + .rel.iplt 0x080022d0 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o -.data 0x20000000 0x6c load address 0x080022cc +.data 0x20000000 0x6c load address 0x080022d0 0x20000000 __data_start__ = . *(vtable) *(.data*) @@ -6179,26 +6183,26 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x2000006c . = ALIGN (0x4) 0x2000006c __data_end__ = . -.jcr 0x2000006c 0x0 load address 0x08002338 +.jcr 0x2000006c 0x0 load address 0x0800233c .jcr 0x2000006c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o -.igot.plt 0x2000006c 0x0 load address 0x08002338 +.igot.plt 0x2000006c 0x0 load address 0x0800233c .igot.plt 0x2000006c 0x0 c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o -.no_init 0x2000006c 0x14 load address 0x08002338 +.no_init 0x2000006c 0x14 load address 0x0800233c .no_init 0x2000006c 0x14 ..\obj\lib\system_xmc4700.o 0x2000006c SystemCoreClock 0x20000070 g_chipid -.bss 0x20000080 0x954 load address 0x08002350 +.bss 0x20000080 0x950 load address 0x08002350 0x20000080 __bss_start__ = . *(.bss*) .bss 0x20000080 0x1c c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7e-m/fpu/crtbegin.o - .bss.nextBlinkEvent.7154 + .bss.nextBlinkEvent.7156 0x2000009c 0x4 ..\obj\led.o .bss.ledBlinkIntervalMs 0x200000a0 0x2 ..\obj\led.o - .bss.ledOn.7153 + .bss.ledOn.7155 0x200000a2 0x1 ..\obj\led.o *fill* 0x200000a3 0x5 .bss.transmitMsgObj @@ -6211,38 +6215,36 @@ LOAD c:/program files (x86)/embitz/1.00/share/em_armgcc/bin/../lib/gcc/arm-none- 0x200004ec 0x404 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .bss.millisecond_counter 0x200008f0 0x4 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - .bss.xcpCtoReqPacket.7661 + .bss.xcpCtoReqPacket.7663 0x200008f4 0x41 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .bss.xcpCtoRxLength.7662 + .bss.xcpCtoRxLength.7664 0x20000935 0x1 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .bss.xcpCtoRxInProgress.7663 + .bss.xcpCtoRxInProgress.7665 0x20000936 0x1 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o *fill* 0x20000937 0x1 - .bss.xcpCtoRxStartTime.7664 + .bss.xcpCtoRxStartTime.7666 0x20000938 0x4 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .bss.assert_failure_line - 0x2000093c 0x4 ..\obj\~#\~#\~#\source\assert.o .bss.backdoorOpen - 0x20000940 0x1 ..\obj\~#\~#\~#\source\backdoor.o - *fill* 0x20000941 0x3 + 0x2000093c 0x1 ..\obj\~#\~#\~#\source\backdoor.o + *fill* 0x2000093d 0x3 .bss.backdoorOpenTime - 0x20000944 0x4 ..\obj\~#\~#\~#\source\backdoor.o - .bss.xcpCtoReqPacket.4277 - 0x20000948 0x40 ..\obj\~#\~#\~#\source\com.o - .bss.xcpInfo 0x20000988 0x4c ..\obj\~#\~#\~#\source\xcp.o + 0x20000940 0x4 ..\obj\~#\~#\~#\source\backdoor.o + .bss.xcpCtoReqPacket.4279 + 0x20000944 0x40 ..\obj\~#\~#\~#\source\com.o + .bss.xcpInfo 0x20000984 0x4c ..\obj\~#\~#\~#\source\xcp.o *(COMMON) - 0x200009d4 __bss_end__ = . + 0x200009d0 __bss_end__ = . -.heap 0x200009d8 0x0 - 0x200009d8 __end__ = . - 0x200009d8 end = __end__ +.heap 0x200009d0 0x0 + 0x200009d0 __end__ = . + 0x200009d0 end = __end__ *(.heap*) - .heap 0x200009d8 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o - 0x200009d8 __HeapLimit = . + .heap 0x200009d0 0x0 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o + 0x200009d0 __HeapLimit = . -.stack_dummy 0x200009d8 0x800 +.stack_dummy 0x200009d0 0x800 *(.stack) - .stack 0x200009d8 0x800 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o + .stack 0x200009d0 0x800 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o 0x20006000 __StackTop = (ORIGIN (RAM) + LENGTH (RAM)) 0x20005800 __StackLimit = (__StackTop - SIZEOF (.stack_dummy)) 0x20006000 PROVIDE (__stack, __StackTop) @@ -6418,7 +6420,7 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\cop.o .comment 0x0000006e 0x6f ..\obj\~#\~#\~#\source\xcp.o -.debug_info 0x00000000 0xb2d8 +.debug_info 0x00000000 0xb2fb .debug_info 0x00000000 0x318 ..\obj\hooks.o .debug_info 0x00000318 0x3db ..\obj\led.o .debug_info 0x000006f3 0x943 ..\obj\lib\system_xmc4700.o @@ -6432,20 +6434,20 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_info 0x000074b8 0xa74 ..\obj\main.o .debug_info 0x00007f2c 0xb6c ..\obj\~#\~#\~#\source\armcm4_xmc4\can.o .debug_info 0x00008a98 0x211 ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o - .debug_info 0x00008ca9 0x999 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o - .debug_info 0x00009642 0x84 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o - .debug_info 0x000096c6 0xa4 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o - .debug_info 0x0000976a 0x228 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - .debug_info 0x00009992 0x11f ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - .debug_info 0x00009ab1 0x988 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .debug_info 0x0000a439 0xf2 ..\obj\~#\~#\~#\source\assert.o - .debug_info 0x0000a52b 0x114 ..\obj\~#\~#\~#\source\backdoor.o - .debug_info 0x0000a63f 0x156 ..\obj\~#\~#\~#\source\boot.o - .debug_info 0x0000a795 0x2fe ..\obj\~#\~#\~#\source\com.o - .debug_info 0x0000aa93 0xb6 ..\obj\~#\~#\~#\source\cop.o - .debug_info 0x0000ab49 0x78f ..\obj\~#\~#\~#\source\xcp.o + .debug_info 0x00008ca9 0x9aa ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + .debug_info 0x00009653 0x84 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o + .debug_info 0x000096d7 0xa4 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o + .debug_info 0x0000977b 0x252 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + .debug_info 0x000099cd 0x11f ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + .debug_info 0x00009aec 0x988 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + .debug_info 0x0000a474 0xc6 ..\obj\~#\~#\~#\source\assert.o + .debug_info 0x0000a53a 0x114 ..\obj\~#\~#\~#\source\backdoor.o + .debug_info 0x0000a64e 0x156 ..\obj\~#\~#\~#\source\boot.o + .debug_info 0x0000a7a4 0x2fe ..\obj\~#\~#\~#\source\com.o + .debug_info 0x0000aaa2 0xb6 ..\obj\~#\~#\~#\source\cop.o + .debug_info 0x0000ab58 0x7a3 ..\obj\~#\~#\~#\source\xcp.o -.debug_abbrev 0x00000000 0x26d7 +.debug_abbrev 0x00000000 0x26b4 .debug_abbrev 0x00000000 0x16d ..\obj\hooks.o .debug_abbrev 0x0000016d 0x188 ..\obj\led.o .debug_abbrev 0x000002f5 0x1c1 ..\obj\lib\system_xmc4700.o @@ -6465,12 +6467,12 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_abbrev 0x00001db0 0xca ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .debug_abbrev 0x00001e7a 0xd4 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o .debug_abbrev 0x00001f4e 0x285 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .debug_abbrev 0x000021d3 0xae ..\obj\~#\~#\~#\source\assert.o - .debug_abbrev 0x00002281 0x7f ..\obj\~#\~#\~#\source\backdoor.o - .debug_abbrev 0x00002300 0x63 ..\obj\~#\~#\~#\source\boot.o - .debug_abbrev 0x00002363 0x153 ..\obj\~#\~#\~#\source\com.o - .debug_abbrev 0x000024b6 0x63 ..\obj\~#\~#\~#\source\cop.o - .debug_abbrev 0x00002519 0x1be ..\obj\~#\~#\~#\source\xcp.o + .debug_abbrev 0x000021d3 0x8b ..\obj\~#\~#\~#\source\assert.o + .debug_abbrev 0x0000225e 0x7f ..\obj\~#\~#\~#\source\backdoor.o + .debug_abbrev 0x000022dd 0x63 ..\obj\~#\~#\~#\source\boot.o + .debug_abbrev 0x00002340 0x153 ..\obj\~#\~#\~#\source\com.o + .debug_abbrev 0x00002493 0x63 ..\obj\~#\~#\~#\source\cop.o + .debug_abbrev 0x000024f6 0x1be ..\obj\~#\~#\~#\source\xcp.o .debug_loc 0x00000000 0x4298 .debug_loc 0x00000000 0x2c ..\obj\hooks.o @@ -6493,7 +6495,7 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_loc 0x00003de5 0x8b ..\obj\~#\~#\~#\source\com.o .debug_loc 0x00003e70 0x428 ..\obj\~#\~#\~#\source\xcp.o -.debug_aranges 0x00000000 0xb18 +.debug_aranges 0x00000000 0xb28 .debug_aranges 0x00000000 0x30 ..\obj\hooks.o .debug_aranges @@ -6521,31 +6523,31 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_aranges 0x00000790 0x38 ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o .debug_aranges - 0x000007c8 0x90 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + 0x000007c8 0x98 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o .debug_aranges - 0x00000858 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o + 0x00000860 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o .debug_aranges - 0x00000880 0x20 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o + 0x00000888 0x20 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o .debug_aranges - 0x000008a0 0x48 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + 0x000008a8 0x50 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o .debug_aranges - 0x000008e8 0x38 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + 0x000008f8 0x38 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o .debug_aranges - 0x00000920 0x40 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x00000930 0x40 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o .debug_aranges - 0x00000960 0x20 ..\obj\~#\~#\~#\source\assert.o + 0x00000970 0x20 ..\obj\~#\~#\~#\source\assert.o .debug_aranges - 0x00000980 0x28 ..\obj\~#\~#\~#\source\backdoor.o + 0x00000990 0x28 ..\obj\~#\~#\~#\source\backdoor.o .debug_aranges - 0x000009a8 0x28 ..\obj\~#\~#\~#\source\boot.o + 0x000009b8 0x28 ..\obj\~#\~#\~#\source\boot.o .debug_aranges - 0x000009d0 0x50 ..\obj\~#\~#\~#\source\com.o + 0x000009e0 0x50 ..\obj\~#\~#\~#\source\com.o .debug_aranges - 0x00000a20 0x28 ..\obj\~#\~#\~#\source\cop.o + 0x00000a30 0x28 ..\obj\~#\~#\~#\source\cop.o .debug_aranges - 0x00000a48 0xd0 ..\obj\~#\~#\~#\source\xcp.o + 0x00000a58 0xd0 ..\obj\~#\~#\~#\source\xcp.o -.debug_ranges 0x00000000 0x990 +.debug_ranges 0x00000000 0x9a0 .debug_ranges 0x00000000 0x20 ..\obj\hooks.o .debug_ranges 0x00000020 0x20 ..\obj\led.o .debug_ranges 0x00000040 0x38 ..\obj\lib\system_xmc4700.o @@ -6559,17 +6561,17 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_ranges 0x000006a8 0x20 ..\obj\main.o .debug_ranges 0x000006c8 0x20 ..\obj\~#\~#\~#\source\armcm4_xmc4\can.o .debug_ranges 0x000006e8 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o - .debug_ranges 0x00000710 0x80 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o - .debug_ranges 0x00000790 0x18 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o - .debug_ranges 0x000007a8 0x38 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - .debug_ranges 0x000007e0 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - .debug_ranges 0x00000808 0x30 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .debug_ranges 0x00000838 0x10 ..\obj\~#\~#\~#\source\assert.o - .debug_ranges 0x00000848 0x18 ..\obj\~#\~#\~#\source\backdoor.o - .debug_ranges 0x00000860 0x18 ..\obj\~#\~#\~#\source\boot.o - .debug_ranges 0x00000878 0x40 ..\obj\~#\~#\~#\source\com.o - .debug_ranges 0x000008b8 0x18 ..\obj\~#\~#\~#\source\cop.o - .debug_ranges 0x000008d0 0xc0 ..\obj\~#\~#\~#\source\xcp.o + .debug_ranges 0x00000710 0x88 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + .debug_ranges 0x00000798 0x18 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o + .debug_ranges 0x000007b0 0x40 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + .debug_ranges 0x000007f0 0x28 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + .debug_ranges 0x00000818 0x30 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + .debug_ranges 0x00000848 0x10 ..\obj\~#\~#\~#\source\assert.o + .debug_ranges 0x00000858 0x18 ..\obj\~#\~#\~#\source\backdoor.o + .debug_ranges 0x00000870 0x18 ..\obj\~#\~#\~#\source\boot.o + .debug_ranges 0x00000888 0x40 ..\obj\~#\~#\~#\source\com.o + .debug_ranges 0x000008c8 0x18 ..\obj\~#\~#\~#\source\cop.o + .debug_ranges 0x000008e0 0xc0 ..\obj\~#\~#\~#\source\xcp.o .debug_macro 0x00000000 0x1ce8f .debug_macro 0x00000000 0x23f ..\obj\hooks.o @@ -6645,7 +6647,7 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_macro 0x0001cca7 0x91 ..\obj\~#\~#\~#\source\cop.o .debug_macro 0x0001cd38 0x157 ..\obj\~#\~#\~#\source\xcp.o -.debug_line 0x00000000 0x62f6 +.debug_line 0x00000000 0x6322 .debug_line 0x00000000 0x468 ..\obj\hooks.o .debug_line 0x00000468 0x473 ..\obj\led.o .debug_line 0x000008db 0x3e8 ..\obj\lib\system_xmc4700.o @@ -6659,70 +6661,70 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_line 0x00003e71 0x4ef ..\obj\main.o .debug_line 0x00004360 0x543 ..\obj\~#\~#\~#\source\armcm4_xmc4\can.o .debug_line 0x000048a3 0x13f ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o - .debug_line 0x000049e2 0x64f ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o - .debug_line 0x00005031 0x136 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o - .debug_line 0x00005167 0xf3 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o - .debug_line 0x0000525a 0x16c ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - .debug_line 0x000053c6 0x13a ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - .debug_line 0x00005500 0x502 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .debug_line 0x00005a02 0x106 ..\obj\~#\~#\~#\source\assert.o - .debug_line 0x00005b08 0x121 ..\obj\~#\~#\~#\source\backdoor.o - .debug_line 0x00005c29 0x118 ..\obj\~#\~#\~#\source\boot.o - .debug_line 0x00005d41 0x19d ..\obj\~#\~#\~#\source\com.o - .debug_line 0x00005ede 0x10e ..\obj\~#\~#\~#\source\cop.o - .debug_line 0x00005fec 0x30a ..\obj\~#\~#\~#\source\xcp.o + .debug_line 0x000049e2 0x661 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + .debug_line 0x00005043 0x136 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o + .debug_line 0x00005179 0xfa ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cstart.o + .debug_line 0x00005273 0x17f ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + .debug_line 0x000053f2 0x13a ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + .debug_line 0x0000552c 0x502 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + .debug_line 0x00005a2e 0x105 ..\obj\~#\~#\~#\source\assert.o + .debug_line 0x00005b33 0x121 ..\obj\~#\~#\~#\source\backdoor.o + .debug_line 0x00005c54 0x118 ..\obj\~#\~#\~#\source\boot.o + .debug_line 0x00005d6c 0x19d ..\obj\~#\~#\~#\source\com.o + .debug_line 0x00005f09 0x10e ..\obj\~#\~#\~#\source\cop.o + .debug_line 0x00006017 0x30b ..\obj\~#\~#\~#\source\xcp.o -.debug_str 0x00000000 0x87664 - .debug_str 0x00000000 0x7b0be ..\obj\hooks.o - 0x7b2e3 (size before relaxing) - .debug_str 0x0007b0be 0xd7 ..\obj\led.o - 0x7b370 (size before relaxing) - .debug_str 0x0007b195 0xe2a ..\obj\lib\system_xmc4700.o +.debug_str 0x00000000 0x8765b + .debug_str 0x00000000 0x7b0bd ..\obj\hooks.o + 0x7b2e2 (size before relaxing) + .debug_str 0x0007b0bd 0xd7 ..\obj\led.o + 0x7b36f (size before relaxing) + .debug_str 0x0007b194 0xe2a ..\obj\lib\system_xmc4700.o 0x75489 (size before relaxing) - .debug_str 0x0007bfbf 0x1207 ..\obj\lib\xmclib\src\xmc4_flash.o - 0x7672e (size before relaxing) - .debug_str 0x0007d1c6 0x49b ..\obj\lib\xmclib\src\xmc4_gpio.o - 0x7b7eb (size before relaxing) - .debug_str 0x0007d661 0x2b47 ..\obj\lib\xmclib\src\xmc4_scu.o - 0x78348 (size before relaxing) - .debug_str 0x000801a8 0x3c0e ..\obj\lib\xmclib\src\xmc_can.o - 0x79dac (size before relaxing) - .debug_str 0x00083db6 0x8c ..\obj\lib\xmclib\src\xmc_gpio.o - 0x7b666 (size before relaxing) - .debug_str 0x00083e42 0x15fe ..\obj\lib\xmclib\src\xmc_uart.o - 0x77073 (size before relaxing) - .debug_str 0x00085440 0x96f ..\obj\lib\xmclib\src\xmc_usic.o - 0x778c0 (size before relaxing) - .debug_str 0x00085daf 0x1f3 ..\obj\main.o - 0x7fea3 (size before relaxing) - .debug_str 0x00085fa2 0x61b ..\obj\~#\~#\~#\source\armcm4_xmc4\can.o - 0x7f31f (size before relaxing) - .debug_str 0x000865bd 0x1b4 ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o - 0x3092 (size before relaxing) - .debug_str 0x00086771 0x3f1 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o - 0x7650e (size before relaxing) - .debug_str 0x00086b62 0x2e ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o - 0x2ee4 (size before relaxing) - .debug_str 0x00086b90 0x47 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - 0x2fb5 (size before relaxing) - .debug_str 0x00086bd7 0x121 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - 0x2fe0 (size before relaxing) - .debug_str 0x00086cf8 0x227 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - 0x7689b (size before relaxing) - .debug_str 0x00086f1f 0x4d ..\obj\~#\~#\~#\source\assert.o - 0x2f16 (size before relaxing) - .debug_str 0x00086f6c 0x86 ..\obj\~#\~#\~#\source\backdoor.o - 0x2f52 (size before relaxing) - .debug_str 0x00086ff2 0x32 ..\obj\~#\~#\~#\source\boot.o - 0x2f2b (size before relaxing) - .debug_str 0x00087024 0x102 ..\obj\~#\~#\~#\source\com.o - 0x306f (size before relaxing) - .debug_str 0x00087126 0x19 ..\obj\~#\~#\~#\source\cop.o - 0x2ee2 (size before relaxing) - .debug_str 0x0008713f 0x525 ..\obj\~#\~#\~#\source\xcp.o - 0x34d8 (size before relaxing) + .debug_str 0x0007bfbe 0x1207 ..\obj\lib\xmclib\src\xmc4_flash.o + 0x7672d (size before relaxing) + .debug_str 0x0007d1c5 0x49b ..\obj\lib\xmclib\src\xmc4_gpio.o + 0x7b7ea (size before relaxing) + .debug_str 0x0007d660 0x2b47 ..\obj\lib\xmclib\src\xmc4_scu.o + 0x78347 (size before relaxing) + .debug_str 0x000801a7 0x3c0e ..\obj\lib\xmclib\src\xmc_can.o + 0x79dab (size before relaxing) + .debug_str 0x00083db5 0x8c ..\obj\lib\xmclib\src\xmc_gpio.o + 0x7b665 (size before relaxing) + .debug_str 0x00083e41 0x15fe ..\obj\lib\xmclib\src\xmc_uart.o + 0x77072 (size before relaxing) + .debug_str 0x0008543f 0x96f ..\obj\lib\xmclib\src\xmc_usic.o + 0x778bf (size before relaxing) + .debug_str 0x00085dae 0x1f3 ..\obj\main.o + 0x7fea2 (size before relaxing) + .debug_str 0x00085fa1 0x61b ..\obj\~#\~#\~#\source\armcm4_xmc4\can.o + 0x7f31e (size before relaxing) + .debug_str 0x000865bc 0x1b4 ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o + 0x3091 (size before relaxing) + .debug_str 0x00086770 0x3fd ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + 0x76519 (size before relaxing) + .debug_str 0x00086b6d 0x2e ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o + 0x2ee3 (size before relaxing) + .debug_str 0x00086b9b 0x51 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + 0x2fca (size before relaxing) + .debug_str 0x00086bec 0x121 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + 0x2fdf (size before relaxing) + .debug_str 0x00086d0d 0x227 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + 0x7689a (size before relaxing) + .debug_str 0x00086f34 0x2a ..\obj\~#\~#\~#\source\assert.o + 0x2eed (size before relaxing) + .debug_str 0x00086f5e 0x8b ..\obj\~#\~#\~#\source\backdoor.o + 0x2f56 (size before relaxing) + .debug_str 0x00086fe9 0x32 ..\obj\~#\~#\~#\source\boot.o + 0x2f2a (size before relaxing) + .debug_str 0x0008701b 0x102 ..\obj\~#\~#\~#\source\com.o + 0x306e (size before relaxing) + .debug_str 0x0008711d 0x19 ..\obj\~#\~#\~#\source\cop.o + 0x2ee1 (size before relaxing) + .debug_str 0x00087136 0x525 ..\obj\~#\~#\~#\source\xcp.o + 0x34df (size before relaxing) -.debug_frame 0x00000000 0x1964 +.debug_frame 0x00000000 0x198c .debug_frame 0x00000000 0x58 ..\obj\hooks.o .debug_frame 0x00000058 0x48 ..\obj\led.o .debug_frame 0x000000a0 0x94 ..\obj\lib\system_xmc4700.o @@ -6736,18 +6738,18 @@ OUTPUT(..\bin\openblt_xmc4700.elf elf32-littlearm) .debug_frame 0x00001078 0x68 ..\obj\main.o .debug_frame 0x000010e0 0x64 ..\obj\~#\~#\~#\source\armcm4_xmc4\can.o .debug_frame 0x00001144 0x74 ..\obj\~#\~#\~#\source\armcm4_xmc4\cpu.o - .debug_frame 0x000011b8 0x1a8 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o - .debug_frame 0x00001360 0x30 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o - .debug_frame 0x00001390 0xa0 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o - .debug_frame 0x00001430 0x60 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o - .debug_frame 0x00001490 0xa0 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o - .debug_frame 0x00001530 0x28 ..\obj\~#\~#\~#\source\assert.o - .debug_frame 0x00001558 0x40 ..\obj\~#\~#\~#\source\backdoor.o - .debug_frame 0x00001598 0x40 ..\obj\~#\~#\~#\source\boot.o - .debug_frame 0x000015d8 0xa4 ..\obj\~#\~#\~#\source\com.o - .debug_frame 0x0000167c 0x40 ..\obj\~#\~#\~#\source\cop.o - .debug_frame 0x000016bc 0x214 ..\obj\~#\~#\~#\source\xcp.o - .debug_frame 0x000018d0 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/fpu\libg_n.a(lib_a-exit.o) - .debug_frame 0x000018f8 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/fpu\libg_n.a(lib_a-init.o) - .debug_frame 0x00001924 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/fpu\libg_n.a(lib_a-memset.o) - .debug_frame 0x00001944 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/fpu\libnosys_s.a(_exit.o) + .debug_frame 0x000011b8 0x1b8 ..\obj\~#\~#\~#\source\armcm4_xmc4\flash.o + .debug_frame 0x00001370 0x30 ..\obj\~#\~#\~#\source\armcm4_xmc4\gcc\cpu_comp.o + .debug_frame 0x000013a0 0xb8 ..\obj\~#\~#\~#\source\armcm4_xmc4\nvm.o + .debug_frame 0x00001458 0x60 ..\obj\~#\~#\~#\source\armcm4_xmc4\timer.o + .debug_frame 0x000014b8 0xa0 ..\obj\~#\~#\~#\source\armcm4_xmc4\uart.o + .debug_frame 0x00001558 0x28 ..\obj\~#\~#\~#\source\assert.o + .debug_frame 0x00001580 0x40 ..\obj\~#\~#\~#\source\backdoor.o + .debug_frame 0x000015c0 0x40 ..\obj\~#\~#\~#\source\boot.o + .debug_frame 0x00001600 0xa4 ..\obj\~#\~#\~#\source\com.o + .debug_frame 0x000016a4 0x40 ..\obj\~#\~#\~#\source\cop.o + .debug_frame 0x000016e4 0x214 ..\obj\~#\~#\~#\source\xcp.o + .debug_frame 0x000018f8 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/fpu\libg_n.a(lib_a-exit.o) + .debug_frame 0x00001920 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/fpu\libg_n.a(lib_a-init.o) + .debug_frame 0x0000194c 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/fpu\libg_n.a(lib_a-memset.o) + .debug_frame 0x0000196c 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/fpu\libnosys_s.a(_exit.o) diff --git a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.srec b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.srec index d900098c..35870128 100644 --- a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.srec +++ b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/bin/openblt_xmc4700.srec @@ -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 diff --git a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/hooks.c b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/hooks.c index 1c85b5a5..f39cbd13 100644 --- a/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM4_XMC4_XCM4700_Relax_Kit_GCC/Boot/hooks.c @@ -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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs index 3449794d..627a2c53 100644 Binary files a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs and b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs differ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy index f15d5a18..6030dee9 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.phy @@ -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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 index 207b1323..d03e2933 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs.s19 @@ -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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map index 576b5a89..0e2a2f3b 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.map @@ -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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/hooks.c b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/hooks.c index 5ca4467a..24d7ff80 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/hooks.c +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/hooks.c @@ -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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt index fc748fcb..ef65f389 100644 Binary files a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt and b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt differ diff --git a/Target/Source/ARM7_LPC2000/Crossworks/flash.c b/Target/Source/ARM7_LPC2000/Crossworks/flash.c index a695801e..21a98d25 100644 --- a/Target/Source/ARM7_LPC2000/Crossworks/flash.c +++ b/Target/Source/ARM7_LPC2000/Crossworks/flash.c @@ -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 diff --git a/Target/Source/ARM7_LPC2000/Crossworks/flash.h b/Target/Source/ARM7_LPC2000/Crossworks/flash.h index 4541b0b1..75981a2d 100644 --- a/Target/Source/ARM7_LPC2000/Crossworks/flash.h +++ b/Target/Source/ARM7_LPC2000/Crossworks/flash.h @@ -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); diff --git a/Target/Source/ARM7_LPC2000/GCC/flash.c b/Target/Source/ARM7_LPC2000/GCC/flash.c index cb5814a2..0476cff6 100644 --- a/Target/Source/ARM7_LPC2000/GCC/flash.c +++ b/Target/Source/ARM7_LPC2000/GCC/flash.c @@ -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 diff --git a/Target/Source/ARM7_LPC2000/GCC/flash.h b/Target/Source/ARM7_LPC2000/GCC/flash.h index 0590f143..f04f8bb1 100644 --- a/Target/Source/ARM7_LPC2000/GCC/flash.h +++ b/Target/Source/ARM7_LPC2000/GCC/flash.h @@ -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); diff --git a/Target/Source/ARM7_LPC2000/nvm.c b/Target/Source/ARM7_LPC2000/nvm.c index aa59c7e4..3067f617 100644 --- a/Target/Source/ARM7_LPC2000/nvm.c +++ b/Target/Source/ARM7_LPC2000/nvm.c @@ -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. diff --git a/Target/Source/ARMCM0_STM32F0/flash.c b/Target/Source/ARMCM0_STM32F0/flash.c index 65e960e8..79b79ed7 100644 --- a/Target/Source/ARMCM0_STM32F0/flash.c +++ b/Target/Source/ARMCM0_STM32F0/flash.c @@ -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 diff --git a/Target/Source/ARMCM0_STM32F0/flash.h b/Target/Source/ARMCM0_STM32F0/flash.h index 71bbad5d..c88ee98a 100644 --- a/Target/Source/ARMCM0_STM32F0/flash.h +++ b/Target/Source/ARMCM0_STM32F0/flash.h @@ -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); diff --git a/Target/Source/ARMCM0_STM32F0/nvm.c b/Target/Source/ARMCM0_STM32F0/nvm.c index e251b8a6..edac74fd 100644 --- a/Target/Source/ARMCM0_STM32F0/nvm.c +++ b/Target/Source/ARMCM0_STM32F0/nvm.c @@ -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. diff --git a/Target/Source/ARMCM3_EFM32/flash.c b/Target/Source/ARMCM3_EFM32/flash.c index 3f11447f..6b2386ef 100644 --- a/Target/Source/ARMCM3_EFM32/flash.c +++ b/Target/Source/ARMCM3_EFM32/flash.c @@ -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 diff --git a/Target/Source/ARMCM3_EFM32/flash.h b/Target/Source/ARMCM3_EFM32/flash.h index 0072b7d9..ff820f57 100644 --- a/Target/Source/ARMCM3_EFM32/flash.h +++ b/Target/Source/ARMCM3_EFM32/flash.h @@ -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); diff --git a/Target/Source/ARMCM3_EFM32/nvm.c b/Target/Source/ARMCM3_EFM32/nvm.c index 217ec3f7..112f13f4 100644 --- a/Target/Source/ARMCM3_EFM32/nvm.c +++ b/Target/Source/ARMCM3_EFM32/nvm.c @@ -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. diff --git a/Target/Source/ARMCM3_LM3S/flash.c b/Target/Source/ARMCM3_LM3S/flash.c index 6f96895d..2db075bc 100644 --- a/Target/Source/ARMCM3_LM3S/flash.c +++ b/Target/Source/ARMCM3_LM3S/flash.c @@ -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 diff --git a/Target/Source/ARMCM3_LM3S/flash.h b/Target/Source/ARMCM3_LM3S/flash.h index 4d6a8c3e..bd423757 100644 --- a/Target/Source/ARMCM3_LM3S/flash.h +++ b/Target/Source/ARMCM3_LM3S/flash.h @@ -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 */ diff --git a/Target/Source/ARMCM3_LM3S/nvm.c b/Target/Source/ARMCM3_LM3S/nvm.c index edff61a6..efcfbfe2 100644 --- a/Target/Source/ARMCM3_LM3S/nvm.c +++ b/Target/Source/ARMCM3_LM3S/nvm.c @@ -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. diff --git a/Target/Source/ARMCM3_STM32F1/flash.c b/Target/Source/ARMCM3_STM32F1/flash.c index 17c65d29..2bacfcfb 100644 --- a/Target/Source/ARMCM3_STM32F1/flash.c +++ b/Target/Source/ARMCM3_STM32F1/flash.c @@ -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 diff --git a/Target/Source/ARMCM3_STM32F1/flash.h b/Target/Source/ARMCM3_STM32F1/flash.h index a1d6cd3e..397440db 100644 --- a/Target/Source/ARMCM3_STM32F1/flash.h +++ b/Target/Source/ARMCM3_STM32F1/flash.h @@ -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); diff --git a/Target/Source/ARMCM3_STM32F1/nvm.c b/Target/Source/ARMCM3_STM32F1/nvm.c index a5f2622d..8b83f9e5 100644 --- a/Target/Source/ARMCM3_STM32F1/nvm.c +++ b/Target/Source/ARMCM3_STM32F1/nvm.c @@ -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. diff --git a/Target/Source/ARMCM3_STM32F2/flash.c b/Target/Source/ARMCM3_STM32F2/flash.c index c164ccb3..5cd04189 100644 --- a/Target/Source/ARMCM3_STM32F2/flash.c +++ b/Target/Source/ARMCM3_STM32F2/flash.c @@ -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 diff --git a/Target/Source/ARMCM3_STM32F2/flash.h b/Target/Source/ARMCM3_STM32F2/flash.h index 24a1348c..49e72df3 100644 --- a/Target/Source/ARMCM3_STM32F2/flash.h +++ b/Target/Source/ARMCM3_STM32F2/flash.h @@ -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); diff --git a/Target/Source/ARMCM3_STM32F2/nvm.c b/Target/Source/ARMCM3_STM32F2/nvm.c index 174d87ad..de6913b7 100644 --- a/Target/Source/ARMCM3_STM32F2/nvm.c +++ b/Target/Source/ARMCM3_STM32F2/nvm.c @@ -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. diff --git a/Target/Source/ARMCM4_STM32F3/flash.c b/Target/Source/ARMCM4_STM32F3/flash.c index dc42bc40..5058011c 100644 --- a/Target/Source/ARMCM4_STM32F3/flash.c +++ b/Target/Source/ARMCM4_STM32F3/flash.c @@ -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 diff --git a/Target/Source/ARMCM4_STM32F3/flash.h b/Target/Source/ARMCM4_STM32F3/flash.h index 1b358a2b..c9be6ca5 100644 --- a/Target/Source/ARMCM4_STM32F3/flash.h +++ b/Target/Source/ARMCM4_STM32F3/flash.h @@ -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); diff --git a/Target/Source/ARMCM4_STM32F3/nvm.c b/Target/Source/ARMCM4_STM32F3/nvm.c index 1698278b..24bdfdc3 100644 --- a/Target/Source/ARMCM4_STM32F3/nvm.c +++ b/Target/Source/ARMCM4_STM32F3/nvm.c @@ -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. diff --git a/Target/Source/ARMCM4_STM32F4/flash.c b/Target/Source/ARMCM4_STM32F4/flash.c index 05d37ee6..f8db6882 100644 --- a/Target/Source/ARMCM4_STM32F4/flash.c +++ b/Target/Source/ARMCM4_STM32F4/flash.c @@ -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 diff --git a/Target/Source/ARMCM4_STM32F4/flash.h b/Target/Source/ARMCM4_STM32F4/flash.h index ccefe02b..e5b69d94 100644 --- a/Target/Source/ARMCM4_STM32F4/flash.h +++ b/Target/Source/ARMCM4_STM32F4/flash.h @@ -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); diff --git a/Target/Source/ARMCM4_STM32F4/nvm.c b/Target/Source/ARMCM4_STM32F4/nvm.c index ec3ab5d2..e98dda76 100644 --- a/Target/Source/ARMCM4_STM32F4/nvm.c +++ b/Target/Source/ARMCM4_STM32F4/nvm.c @@ -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. diff --git a/Target/Source/ARMCM4_TM4C/flash.c b/Target/Source/ARMCM4_TM4C/flash.c index a3a4e617..35425e1e 100644 --- a/Target/Source/ARMCM4_TM4C/flash.c +++ b/Target/Source/ARMCM4_TM4C/flash.c @@ -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 diff --git a/Target/Source/ARMCM4_TM4C/flash.h b/Target/Source/ARMCM4_TM4C/flash.h index 58d8ce15..9778a297 100644 --- a/Target/Source/ARMCM4_TM4C/flash.h +++ b/Target/Source/ARMCM4_TM4C/flash.h @@ -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); diff --git a/Target/Source/ARMCM4_TM4C/nvm.c b/Target/Source/ARMCM4_TM4C/nvm.c index ae33ac03..350078e4 100644 --- a/Target/Source/ARMCM4_TM4C/nvm.c +++ b/Target/Source/ARMCM4_TM4C/nvm.c @@ -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. diff --git a/Target/Source/ARMCM4_XMC4/flash.c b/Target/Source/ARMCM4_XMC4/flash.c index 2dad6638..8687bdaf 100644 --- a/Target/Source/ARMCM4_XMC4/flash.c +++ b/Target/Source/ARMCM4_XMC4/flash.c @@ -243,6 +243,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 diff --git a/Target/Source/ARMCM4_XMC4/flash.h b/Target/Source/ARMCM4_XMC4/flash.h index b892826c..8f1e7749 100644 --- a/Target/Source/ARMCM4_XMC4/flash.h +++ b/Target/Source/ARMCM4_XMC4/flash.h @@ -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); diff --git a/Target/Source/ARMCM4_XMC4/nvm.c b/Target/Source/ARMCM4_XMC4/nvm.c index f7c6dc7a..f9596287 100644 --- a/Target/Source/ARMCM4_XMC4/nvm.c +++ b/Target/Source/ARMCM4_XMC4/nvm.c @@ -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. diff --git a/Target/Source/HCS12/flash.c b/Target/Source/HCS12/flash.c index 4fb8aca6..0d09628a 100644 --- a/Target/Source/HCS12/flash.c +++ b/Target/Source/HCS12/flash.c @@ -397,6 +397,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 diff --git a/Target/Source/HCS12/flash.h b/Target/Source/HCS12/flash.h index 059c7ab5..7dcb679d 100644 --- a/Target/Source/HCS12/flash.h +++ b/Target/Source/HCS12/flash.h @@ -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); diff --git a/Target/Source/HCS12/flash_ecc.c b/Target/Source/HCS12/flash_ecc.c index b2842335..b7d0042c 100644 --- a/Target/Source/HCS12/flash_ecc.c +++ b/Target/Source/HCS12/flash_ecc.c @@ -428,6 +428,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 diff --git a/Target/Source/HCS12/nvm.c b/Target/Source/HCS12/nvm.c index 24569a26..7ddfd5e0 100644 --- a/Target/Source/HCS12/nvm.c +++ b/Target/Source/HCS12/nvm.c @@ -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); @@ -68,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. diff --git a/Target/Source/TRICORE_TC1798/flash.c b/Target/Source/TRICORE_TC1798/flash.c index f57e7964..d1910b56 100644 --- a/Target/Source/TRICORE_TC1798/flash.c +++ b/Target/Source/TRICORE_TC1798/flash.c @@ -243,6 +243,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 diff --git a/Target/Source/TRICORE_TC1798/flash.h b/Target/Source/TRICORE_TC1798/flash.h index 63d0bc55..93bf503a 100644 --- a/Target/Source/TRICORE_TC1798/flash.h +++ b/Target/Source/TRICORE_TC1798/flash.h @@ -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); diff --git a/Target/Source/TRICORE_TC1798/nvm.c b/Target/Source/TRICORE_TC1798/nvm.c index a185e959..cd68bfa7 100644 --- a/Target/Source/TRICORE_TC1798/nvm.c +++ b/Target/Source/TRICORE_TC1798/nvm.c @@ -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. diff --git a/Target/Source/file.c b/Target/Source/file.c index 86ac7874..048ac0ab 100644 --- a/Target/Source/file.c +++ b/Target/Source/file.c @@ -190,6 +190,8 @@ void FileTask(void) /* ------------------------------- starting ---------------------------------------- */ else if (firmwareUpdateState == FIRMWARE_UPDATE_STATE_STARTING) { + /* reinit the NVM driver because a new firmware update is about the start */ + NvmInit(); #if (BOOT_FILE_STARTED_HOOK_ENABLE > 0) /* inform application about update started event via hook function */ FileFirmwareUpdateStartedHook(); diff --git a/Target/Source/nvm.h b/Target/Source/nvm.h index 206cd0a0..f37cc8d7 100644 --- a/Target/Source/nvm.h +++ b/Target/Source/nvm.h @@ -32,6 +32,7 @@ * Function prototypes ****************************************************************************************/ void NvmInit(void); +void NvmReinit(void); blt_bool NvmWrite(blt_addr addr, blt_int32u len, blt_int8u *data); blt_bool NvmErase(blt_addr addr, blt_int32u len); blt_bool NvmVerifyChecksum(void); diff --git a/Target/Source/xcp.c b/Target/Source/xcp.c index d9b565c3..bca559cf 100644 --- a/Target/Source/xcp.c +++ b/Target/Source/xcp.c @@ -610,6 +610,8 @@ static void XcpCmdConnect(blt_int8u *data) /* set packet length */ xcpInfo.ctoLen = 8; + /* reinit the NVM driver because a new firmware update is about the start */ + NvmInit(); } /*** end of XcpCmdConnect ***/