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 9731f86d..a1f0208e 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 deleted file mode 100644 index 55f097fc..00000000 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.hex +++ /dev/null @@ -1,395 +0,0 @@ -:1000000018F09FE518F09FE514F09FE514F09FE5C8 -:1000100014F09FE50000A0E114F09FE50CF09FE5CF -:100020003C000000B8010000B8010000B801000069 -:10003000800100009C0100000000000080009FE59E -:10004000DBF021E300D0A0E1040040E2D7F021E39F -:1000500000D0A0E1040040E2D1F021E300D0A0E113 -:10006000040040E2D2F021E300D0A0E1040040E22D -:10007000D3F021E300D0A0E1040040E2DFF021E36F -:1000800000D0A0E1000000EB130000EA34109FE56F -:1000900034209FE534309FE5030052E104009134A1 -:1000A00004008234FBFFFF3A0000A0E320109FE52C -:1000B00020209FE5020051E104008134FCFFFF3A5B -:1000C0001EFF2FE1DC1E00409018000000020040DF -:1000D0000102004004020040F806004008402DE9FB -:1000E00094309FE52220A0E38420C3E55510E0E38F -:1000F0008C10C3E55520A0E38C20C3E50100A0E3EC -:100100008000C3E58C10C3E58C20C3E5B828D3E19B -:10011000010B12E3FCFFFF0A5C309FE50320A0E324 -:100120008020C3E55520E0E38C20C3E55520A0E303 -:100130008C20C3E50020A0E30020C3E50420A0E359 -:100140000420C3E50220A0E30020C3E50120A0E3D2 -:100150000021C3E51D3843E2002093E5052082E33A -:10016000002083E5042093E5012782E3042083E552 -:10017000160000EB1E0000EBFDFFFFEA00C01FE0D1 -:1001800004E04EE21F402DE908009FE53410A0E393 -:10019000030200EB1F80FDE83C18000004E04EE283 -:1001A0000F502DE908009FE54010A0E3FC0100EB93 -:1001B0000F90FDE83C1800000F502DE908009FE566 -:1001C0004C10A0E3F60100EB0F90FDE83C18000096 -:1001D00008402DE9F50100EBEF0100EB5F0300EBB8 -:1001E0003D0300EB090000EBE10100EB0840BDE836 -:1001F0001EFF2FE108402DE9E80100EB6F0300EB43 -:100200000E0000EBC60100EB0840BDE81EFF2FE129 -:1002100010402DE95D0000EB0C0200EB18409FE55B -:100220000130A0E30030C4E5B80200EB0030A0E3E9 -:100230000030C4E51040BDE81EFF2FE10002004081 -:1002400008402DE948009FE56F0200EB010050E3F4 -:100250000400001A0120A0E338309FE50020C3E528 -:100260002C009FE55E0000EB24009FE5D80200EB28 -:10027000010050E30400001A0020A0E314309FE5C1 -:100280000020C3E508009FE5550000EB0840BDE8ED -:100290001EFF2FE104020040000200401EFF2FE17C -:1002A00038402DE90040A0E10150A0E130309FE549 -:1002B0000030D3E5010053E3FF1001022302000BDD -:1002C0001C309FE50030D3E5000053E3FF1005022A -:1002D0000400A0019D02000B3C0000EB3840BDE88B -:1002E0001EFF2FE10002004030309FE50000D3E503 -:1002F000020050E30500000A030050E30500000A75 -:10030000010050E30800A0034000A0131EFF2FE1EE -:100310000000A0E31EFF2FE10000A0E31EFF2FE17D -:100320000002004030309FE50000D3E5020050E3BA -:100330000500000A030050E30500000A010050E335 -:100340000800A0034000A0131EFF2FE10000A0E35F -:100350001EFF2FE10000A0E31EFF2FE1000200407E -:1003600008402DE9130000EB0840BDE81EFF2FE117 -:1003700014309FE50120E0E30320C3E50400C3E55A -:100380000220A0E3B424C3E11EFF2FE14402004099 -:100390001C309FE50020A0E30020C3E5482083E552 -:1003A0004320C3E5B424C3E10220C3E50120C3E533 -:1003B0001EFF2FE1440200400C309FE50000D3E512 -:1003C000000090E20100A0131EFF2FE14402004054 -:1003D0000020A0E304309FE54320C3E51EFF2FE18A -:1003E0004402004038402DE90040A0E10030D0E553 -:1003F000FF0053E31600001A1C459FE50030A0E300 -:100400000130C4E50150A0E30050C4E50020E0E362 -:100410000320C4E51020A0E30420C4E50530C4E5B2 -:10042000B0FFFFEB0600C4E5BDFFFFEB0700C4E52E -:10043000BBFFFFEB2004A0E10800C4E50950C4E5C0 -:100440000A50C4E50830A0E3B434C4E1A20200EBD2 -:10045000200100EAC0249FE50020D2E5010052E31C -:100460002B01001AC93043E2350053E303F19F9793 -:10047000160100EA44070000D0080000D008000080 -:10048000C4080000D0080000D0080000A808000040 -:10049000A00700006C08000034080000D00800002D -:1004A000D0080000D0080000D0080000D0080000EC -:1004B000D0080000D0080000D0080000D0080000DC -:1004C000D0080000D0080000D0080000D0080000CC -:1004D000D0080000D0080000D0080000D0080000BC -:1004E000D0080000D0080000D0080000D0080000AC -:1004F000D0080000D0080000D0080000D00800009C -:10050000D0080000D0080000D0080000D00800008B -:10051000D0080000D0080000D00800002806000025 -:10052000A80500004C05000008060000D0080000E7 -:10053000D0080000D00800009C060000D008000091 -:10054000E0060000EC060000200700000150D0E5A6 -:1005500064FFFFEB010040E2000055E1020000DA19 -:100560002200A0E381FFFFEBDA0000EAA8539FE539 -:10057000040085E2481095E50120D4E50F0100EB69 -:100580000030E0E30330C5E50120D4E5483095E5CF -:10059000033082E0483085E50130D4E5013083E264 -:1005A000B434C5E1CB0000EA0150D0E54DFFFFEBCC -:1005B000010040E2000055E1020000DA2200A0E361 -:1005C0006AFFFFEBC30000EA041094E548539FE57F -:1005D000481085E5040085E20120D4E5F70000EB32 -:1005E0000030E0E30330C5E50120D4E5483095E56F -:1005F000033082E0483085E50130D4E5013083E204 -:10060000B434C5E1B30000EA0C339FE50020E0E319 -:100610000320C3E5042090E5482083E50120A0E302 -:10062000B424C3E1AB0000EAEC329FE50020E0E334 -:100630000320C3E5483093E5040090E5000050E353 -:100640000700000A030080E00020A0E30110D3E4CB -:10065000012082E0FF2002E2000053E1FAFFFF1ACE -:10066000000000EA0020A0E3AC329FE50010A0E308 -:100670000720C3E50810C3E50910C3E50A10C3E568 -:100680000120A0E30420C3E50510C3E50610C3E57F -:100690000820A0E3B424C3E18E0000EA78329FE58D -:1006A0000020E0E30320C3E570229FE5482083E5B6 -:1006B0000020A0E30420C3E50520C3E50620C3E530 -:1006C0000710A0E30710C3E50820C3E50920C3E530 -:1006D0000A20C3E50820A0E3B424C3E17D0000EABA -:1006E0000000A0E321FFFFEB7A0000EA28329FE53B -:1006F0000020E0E30320C3E50020A0E30420C3E5DD -:100700000110D3E50510C3E50620C3E50720C3E5C6 -:100710000820C3E50620A0E3B424C3E16D0000EA8D -:10072000F4319FE50020A0E30020C3E50120C3E5EC -:100730000020E0E30320C3E50120A0E3B424C3E1EB -:10074000640000EAD0319FE5485093E5E5FEFFEBF9 -:10075000011040E20500A0E1012084E2E60100EB87 -:10076000000050E30200001A3100A0E3FFFEFFEB9F -:10077000580000EAA0419FE50030E0E30330C4E503 -:10078000485094E5D7FEFFEB015045E2000085E0BC -:10079000480084E50130A0E3B434C4E14D0000EA30 -:1007A0000150D0E5CFFEFFEB020040E2000055E132 -:1007B000020000DA2200A0E3ECFEFFEB450000EAB5 -:1007C00054319FE50020E0E30320C3E50120A0E3CE -:1007D000B424C3E10110D4E5000051E30500001A80 -:1007E000D50100EB000050E33A00001A3100A0E30D -:1007F000DEFEFFEB370000EA1C319FE5480093E581 -:10080000022084E2BC0100EB000050E30200001A69 -:100810003100A0E3D5FEFFEB2E0000EAF8309FE5A3 -:100820000110D4E5482093E5022081E0482083E5CB -:10083000280000EAE0409FE50030E0E30330C4E533 -:100840000050A0E30450C4E50550C4E5A5FEFFEB4D -:100850000600C4E50750C4E50850C4E50950C4E5E6 -:100860000730A0E3B434C4E11A0000EAA8309FE5E1 -:10087000480093E5041094E5A30100EB000050E369 -:100880000200001A3100A0E3B8FEFFEB110000EAFD -:1008900084309FE50020E0E30320C3E50120A0E3CE -:1008A000B424C3E10B0000EA540000EB68309FE57C -:1008B0000020E0E30320C3E50120A0E3B424C3E16A -:1008C000040000EA3100A0E3A8FEFFEB010000EA0B -:1008D0002000A0E3A5FEFFEB3C309FE54330D3E5CD -:1008E000010053E31000A003A0FEFF0B28309FE59A -:1008F000B414D3E10138A0E1000053E3040000DAAE -:1009000014009FE50130A0E34330C0E5030080E21E -:1009100062FEFFEB3840BDE81EFF2FE144020040BD -:100920005017000008402DE98CFEFFEB010050E35A -:100930000C00000A34309FE50030D3E5010053E39A -:100940000800001AA90100EB20309FE5043093E570 -:100950007D3F83E2030050E10020A0230C309F255F -:100960000020C3252500002B0840BDE81EFF2FE115 -:100970009002004010402DE918409FE50130A0E3AF -:100980000030C4E5990100EB040084E5E4FFFFEBCF -:100990001040BDE81EFF2FE1900200401EFF2FE136 -:1009A0001EFF2FE108402DE9FCFFFFEBFDFFFFEAF2 -:1009B00008402DE90A0300EB0840BDE81EFF2FE1C7 -:1009C00070402DE9016042E20668A0E12668A0E1DE -:1009D000000052E30700000A014041E2016086E0A6 -:1009E000005061E00130F4E50430C5E7EBFFFFEBB8 -:1009F000060054E1FAFFFF1A7040BDE81EFF2FE128 -:100A000008402DE9440100EB000050E30C00000A0F -:100A100021FEFFEB610100EB430100EB0010A0E1C0 -:100A20000101A0E34020A0E3E4FFFFEB0220A0E3EC -:100A300014309FE5402083E50131A0E30FE0A0E101 -:100A400013FF2FE10840BDE81EFF2FE100C01FE0AB -:100A5000F0472DE90220A0E3D8309FE50020C3E550 -:100A6000023983E20120A0E3002083E50040A0E3F7 -:100A7000104083E5084083E5BC809FE5BC709FE59E -:100A8000BC909FE50830A0E10460F3E701A0D3E546 -:100A90000A3086E0013083E2835263E0053183E06F -:100AA0000351A0E10700A0E10510A0E11E0300EB47 -:100AB000000051E30F00001A0700A0E10510A0E1BB -:100AC000CF0200EB013040E20338A0E1230859E1F6 -:100AD0000800003A0038A0E12338A0E1013043E2E9 -:100AE000012046E201A04AE20AAAA0E102288AE126 -:100AF000032082E1030000EA024084E2240054E380 -:100B0000DFFFFF1A040000EA38309FE5142083E578 -:100B10000020A0E3002083E5040000EA28009FE510 -:100B2000C410A0E39EFFFFEB0020A0E3F5FFFFEA67 -:100B3000F047BDE81EFF2FE100C003E0581700009A -:100B400060EA0000FF030000004004E048180000D5 -:100B500038402DE90040A0E10150A0E19C309FE524 -:100B60001C3093E5040013E394009F05D610A00306 -:100B70008BFFFF0B0558A0E180309FE5305083E5E7 -:100B800080209FE5342083E50310D4E50220D4E5DE -:100B90000228A0E1012C82E00110D4E5012482E0CA -:100BA0000010D4E5012082E0382083E50710D4E569 -:100BB0000620D4E50228A0E1012C82E00510D4E54E -:100BC000012482E00410D4E5012082E03C2083E58A -:100BD0002120A0E3042083E51C3093E5080013E303 -:100BE0000400001A14409FE56CFFFFEB1C3094E5F5 -:100BF000080013E3FBFFFF0A3840BDE81EFF2FE1AA -:100C0000004004E048180000E107000098309FE52C -:100C10001C3093E5010013E31F00000A88309FE5B4 -:100C2000242093E584309FE5030052E11C00001A64 -:100C300074309FE5282093E50020C0E5282093E547 -:100C40002224A0E10120C0E5282093E52228A0E18C -:100C50000220C0E5282093E5222CA0E10320C0E576 -:100C60002C2093E50420C0E52C2093E52224A0E16C -:100C70000520C0E52C2093E52228A0E10620C0E550 -:100C80002C2093E5222CA0E10720C0E50420A0E35E -:100C9000042083E50100A0E31EFF2FE10000A0E394 -:100CA0001EFF2FE10000A0E31EFF2FE1004004E043 -:100CB0006706000010402DE94C309FE51430D3E565 -:100CC000200013E30000A0030D00000A38309FE568 -:100CD0000000C3E51430D3E5200013E30500001A3B -:100CE00024409FE52DFFFFEB1430D4E5200013E3F3 -:100CF000FBFFFF0A010000EA0100A0E3000000EA98 -:100D00000100A0E31040BDE81EFF2FE100C000E09D -:100D100034309FE50020A0E30420C3E50820C3E5AC -:100D20001420C3E57F10E0E30C10C3E54110A0E3FD -:100D30000010C3E50420C3E50320A0E30C20C3E5B5 -:100D40000720A0E30820C3E51EFF2FE100C000E05C -:100D5000F0412DE90060A0E10140A0E1400051E335 -:100D600068009F859310A0830DFFFF8B0400A0E116 -:100D7000CFFFFFEB010050E350009F159710A01329 -:100D800007FFFF1B0450A0E1000054E30D00000A20 -:100D90000040A0E334809FE5A070A0E3FFFEFFEBDE -:100DA0000400D6E7C2FFFFEB010050E30800A011EA -:100DB0000710A011FAFEFF1B014084E20438A0E1F5 -:100DC000230855E1F4FFFF8AF041BDE81EFF2FE143 -:100DD0006C18000010402DE9F4309FE50030D3E599 -:100DE000000053E31400001AE8309FE51430D3E507 -:100DF000010013E30000A0033300000AD4309FE594 -:100E00000030D3E5FF3003E2C4209FE50430C2E5A3 -:100E1000000053E30000A0032B00000A730000EB66 -:100E2000AC309FE5480083E50000A0E34C00C3E53B -:100E30000120A0E30020C3E5230000EA90309FE5F5 -:100E40004C20D3E58C309FE51430D3E5010013E34B -:100E50001600000A7C309FE500C0D3E570309FE5A6 -:100E6000021083E005C0C1E5012082E2FF2002E21A -:100E70004C20C3E50430D3E5020053E10000A01389 -:100E80001100001A48409FE5051084E2CBFEFFEBFD -:100E90000030A0E30030C4E50100A0E30A0000EA4E -:100EA0000000A0E328309FE50000C3E5060000EA4B -:100EB0004E0000EB18309FE5483093E5643083E244 -:100EC000030050E1F5FFFF8A0000A0E31040BDE8F9 -:100ED0001EFF2FE19802004000C000E008402DE90D -:100EE000FE0000EB0840BDE81EFF2FE108402DE9A1 -:100EF000000100EB0840BDE81EFF2FE108402DE98E -:100F0000020100EB0840BDE81EFF2FE108402DE97B -:100F1000190100EB0840BDE81EFF2FE108402DE954 -:100F2000830100EB0840BDE81EFF2FE108402DE9DA -:100F3000A90100EB0840BDE81EFF2FE108402DE9A4 -:100F40005A0100EB000050E30000A0030100000A7A -:100F5000890100EBFFFFFFEA0840BDE81EFF2FE11B -:100F60002C309FE50020A0E3142083E5282083E5B2 -:100F700020109FE50C1083E50110A0E3041083E529 -:100F8000081093E510309FE5001083E5042083E509 -:100F90001EFF2FE1004000E05FEA0000E802004091 -:100FA00014309FE50020A0E3042083E50C2083E5B6 -:100FB000082083E5102083E51EFF2FE1004000E0BC -:100FC00020309FE5082093E51C309FE5041093E551 -:100FD000011082E0000093E5011060E0041083E559 -:100FE000002083E51EFF2FE1004000E0E802004002 -:100FF00008402DE9F1FFFFEB08309FE5040093E581 -:101000000840BDE81EFF2FE1E8020040F8402DE94E -:101010000070A0E10040A0E30450A0E150609FE513 -:101020005EFEFFEB063094E7070053E10900008AFB -:10103000041086E0041091E5013083E0030057E1DD -:101040000400002A852085E024309FE5022183E00A -:101050000800D2E5040000EA015085E20C4084E279 -:10106000C00054E3EDFFFF1AFF00A0E3F840BDE825 -:101070001EFF2FE17C17000030402DE924D04DE207 -:101080000040A0E1000090E5DFFFFFEBFF0050E330 -:101090000000A0033800000A3220A0E30C208DE5F8 -:1010A00010008DE514008DE50130A0E300308DE5E2 -:1010B0003AFEFFEB0C008DE20D10A0E13A31E0E3C7 -:1010C0000FE0A0E113FF2FE100309DE5000053E3A6 -:1010D0000000A0132800001A3330A0E30C308DE587 -:1010E0000450A0E1043095E410308DE514508DE5F6 -:1010F000023CA0E318308DE588309FE51C308DE57B -:101100000130A0E300308DE524FEFFEB0C008DE202 -:101110000D10A0E13A31E0E30FE0A0E113FF2FE171 -:1011200000309DE5000053E30000A0131200001AF8 -:101130003830A0E30C308DE5003094E510308DE5BB -:1011400014508DE5023CA0E318308DE50130A0E39A -:1011500000308DE511FEFFEB0C008DE20D10A0E1DB -:101160003A31E0E30FE0A0E113FF2FE100009DE53D -:10117000010070E20000A033FFFFFFEA24D08DE2FF -:101180003040BDE81EFF2FE160EA000038402DE945 -:101190000040A0E10150A0E16C309FE5030050E168 -:1011A0000500000A020A51E30800000AB1FFFFEB44 -:1011B000000050E30100001A0E0000EA4C409FE5D9 -:1011C000853BB0E10000A0130D00001A000000EA0A -:1011D00034409FE5003094E5030055E10700000A24 -:1011E0000400A0E1045080E40510A0E1022CA0E37B -:1011F000F2FDFFEB010000EA0000A0E3000000EABE -:101200000400A0E13840BDE81EFF2FE1F4040040D7 -:10121000F0020040F8432DE90060A0E10140A0E1A8 -:101220000270A0E10350A0E1A194A0E18994A0E1A3 -:10123000003090E5010073E3049080040910A001E0 -:10124000022CA003DDFDFF0B003096E5090053E101 -:101250000400000A0600A0E10910A0E1CAFFFFEBAC -:10126000006050E21500000A003096E5044063E09B -:10127000044086E0044084E25C809FE5029C89E2B1 -:10128000C6FDFFEB043086E2043063E0080053E162 -:101290000500009A0600A0E10910A0E1BAFFFFEBEB -:1012A000006050E20700000A044086E20130D7E403 -:1012B0000130C4E4015055E2F0FFFF1A030000EAD8 -:1012C0000000A0E3020000EA0000A0E3000000EA42 -:1012D0000100A0E3F843BDE81EFF2FE1FF0100007D -:1012E0000C309FE50020E0E3002083E5042283E545 -:1012F0001EFF2FE1F00200400C309FE50020E0E3EC -:10130000002083E5042283E51EFF2FE1F002004068 -:1013100070402DE90040A0E10150A0E10260A0E191 -:1013200039FFFFEBFF0050E30000A0030E00000AAE -:10133000010045E2040080E033FFFFEBFF0050E3D3 -:101340000000A0030800000AA434A0E1100053E349 -:101350001C009F051C009F150410A0E10620A0E1C1 -:101360000530A0E1AAFFFFEBFFFFFFEA7040BDE8F8 -:101370001EFF2FE1F4040040F002004070402DE910 -:1013800020D04DE20050A0E10160A0E11EFFFFEB84 -:101390000040A0E1010046E2050080E01AFFFFEBFB -:1013A0000050A0E1FF0054E3FF0050130000A00331 -:1013B0003A00000A050054E10000A0833700008ACB -:1013C000000054E30000A0033400000A100055E3BD -:1013D0000000A0833100008A3230A0E30C308DE59C -:1013E00010408DE514508DE50130A0E300308DE50F -:1013F0006AFDFFEB0C008DE20D10A0E13A31E0E355 -:101400000FE0A0E113FF2FE100309DE5000053E362 -:101410000000A0132100001A3430A0E30C308DE549 -:1014200010408DE514508DE57C309FE518308DE53A -:101430000130A0E300308DE558FDFFEB0C008DE29C -:101440000D10A0E13A31E0E30FE0A0E113FF2FE13E -:1014500000309DE5000053E30000A0130F00001AC8 -:101460003530A0E30C308DE510408DE514508DE54E -:101470000130A0E300308DE548FDFFEB0C008DE26C -:101480000D10A0E13A31E0E30FE0A0E113FF2FE1FE -:1014900000009DE5010070E20000A033FFFFFFEABD -:1014A00020D08DE27040BDE81EFF2FE160EA000011 -:1014B00004E02DE50CD04DE26C309FE5043293E55D -:1014C000010073E30100A0031400000A58309FE5F7 -:1014D000832F83E2060012E8011082E0102293E5D8 -:1014E000021081E0142293E5021081E0182293E5B6 -:1014F000021081E0202293E5021081E0242293E58E -:10150000023081E0003063E208208DE2043022E501 -:1015100018009FE50410A0E37CFFFFEBFFFFFFEA4C -:101520000CD08DE204E09DE41EFF2FE1F0020040AC -:1015300014200000023AA0E3050093E8000082E0D6 -:10154000082093E5020080E00C2093E5020080E093 -:10155000102093E5020080E0142093E5020080E073 -:10156000182093E5020080E01C3093E5030080E042 -:10157000010070E20000A0331EFF2FE108402DE9BA -:101580004C309FE5043293E5010073E30400000A48 -:1015900040009FE5B7FEFFEB000050E30000A00312 -:1015A0000900000A28309FE5003093E5010073E34D -:1015B0000100A0030400000A14009FE5ADFEFFEB4C -:1015C000000090E20100A013FFFFFFEA0840BDE821 -:1015D0001EFF2FE1F0020040F4040040020AA0E3E5 -:1015E0001EFF2FE100300FE1803083E303F029E19B -:1015F0001EFF2FE100300FE18030C3E303F029E14B -:101600001EFF2FE1000051E34300000A01C020E06B -:1016100000106142012051E22700000A0030B0E1D1 -:1016200000306042010053E12600009A020011E1FF -:101630002800000A0E0211E38111A0010820A00376 -:101640000120A013010251E3030051310112A03126 -:101650000222A031FAFFFF3A020151E303005131A7 -:101660008110A0318220A031FAFFFF3A0000A0E3F0 -:10167000010053E10130432002008021A10053E129 -:10168000A1304320A2008021210153E121314320D8 -:1016900022018021A10153E1A1314320A201802137 -:1016A000000053E32222B0112112A011EFFFFF1A14 -:1016B00000005CE3000060421EFF2FE100003CE1FF -:1016C000000060421EFF2FE10000A033CC0FA001FC -:1016D000010080031EFF2FE1010851E32118A02122 -:1016E0001020A0230020A033010C51E32114A021DD -:1016F00008208222100051E32112A021042082221E -:10170000040051E303208282A120829000005CE368 -:101710003302A0E1000060421EFF2FE1000050E311 -:101720000201E0C30201A0B3070000EA000051E398 -:10173000F9FFFF0A03402DE9B3FFFFEB0640BDE8C8 -:10174000920003E0031041E01EFF2FE11EFF2FE196 -:101750004F70656E424C54000502060206030703F3 -:101760000803090309040A040B040C040C050D0505 -:101770000E050F050F0610061007100800200000C8 -:1017800000200000010000000040000000200000D8 -:1017900002000000006000000020000003000000C4 -:1017A00000800000002000000400000000A00000F5 -:1017B000002000000500000000C000000020000024 -:1017C0000600000000E0000000200000070000000C -:1017D00000000100000001000800000000000200FD -:1017E00000000100090000000000030000200000CC -:1017F0000A00000000200300002000000B00000091 -:1018000000400300002000000C0000000060030006 -:10181000002000000D0000000080030000200000F8 -:101820000E00000000A00300002000000F000000D8 -:1018300000C0030000200000100000007665637403 -:101840006F72732E630000002E2E2F2E2E2F2E2E41 -:101850002F536F757263652F41524D375F4C504364 -:10186000323030302F63616E2E6300002E2E2F2E0B -:101870002E2F2E2E2F536F757263652F41524D37C9 -:101880005F4C5043323030302F756172742E6300DC -:011890000453 -: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 31345505..4b3a43c7 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 @@ -1,193 +1,439 @@ - -bin/openblt_olimex_lpc_l2294_20mhz.elf: file format elf32-littlearm -bin/openblt_olimex_lpc_l2294_20mhz.elf -architecture: armv4t, flags 0x00000112: -EXEC_P, HAS_SYMS, D_PAGED -start address 0x00000000 - -Program Header: - LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00001890 memsz 0x00001890 flags r-x - LOAD off 0x00010200 vaddr 0x40000200 paddr 0x00001890 align 2**15 - filesz 0x00000001 memsz 0x00000001 flags rw- - LOAD off 0x00010204 vaddr 0x40000204 paddr 0x00001891 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 00001890 00000000 00000000 00008000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000001 40000200 00001890 00010200 2**0 - CONTENTS, ALLOC, LOAD, DATA - 2 .bss 000004f4 40000204 00001891 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 000025b4 00000000 00000000 0001025f 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 000010b9 00000000 00000000 00012813 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_aranges 00000210 00000000 00000000 000138cc 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00000b44 00000000 00000000 00013adc 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00000a88 00000000 00000000 00014620 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_frame 000006f8 00000000 00000000 000150a8 2**2 - CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00000e69 00000000 00000000 000157a0 2**0 - CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000038 00000000 00000000 00016609 2**0 - CONTENTS, READONLY, DEBUGGING -SYMBOL TABLE: -00000000 l d .text 00000000 .text -40000200 l d .data 00000000 .data -40000204 l d .bss 00000000 .bss -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 l d .comment 00000000 .comment -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_aranges 00000000 .debug_aranges -00000000 l d .debug_line 00000000 .debug_line -00000000 l d .debug_str 00000000 .debug_str -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l df *ABS* 00000000 ./obj/cstart.o -00000004 l *ABS* 00000000 UND_STACK_SIZE -00000004 l *ABS* 00000000 ABT_STACK_SIZE -00000004 l *ABS* 00000000 FIQ_STACK_SIZE -00000004 l *ABS* 00000000 IRQ_STACK_SIZE -00000004 l *ABS* 00000000 SVC_STACK_SIZE -00000010 l *ABS* 00000000 MODE_USR -00000011 l *ABS* 00000000 MODE_FIQ -00000012 l *ABS* 00000000 MODE_IRQ -00000013 l *ABS* 00000000 MODE_SVC -00000017 l *ABS* 00000000 MODE_ABT -0000001b l *ABS* 00000000 MODE_UND -0000001f l *ABS* 00000000 MODE_SYS -00000080 l *ABS* 00000000 I_BIT -00000040 l *ABS* 00000000 F_BIT -e01fc040 l *ABS* 00000000 MEMMAP -00000000 l .text 00000000 _vectors -00000020 l .text 00000000 Reset_Addr -00000024 l .text 00000000 Undef_Addr -00000028 l .text 00000000 PAbt_Addr -0000002c l .text 00000000 DAbt_Addr -00000034 l .text 00000000 IRQ_Addr -00000030 l .text 00000000 FIQ_Addr -00000000 l df *ABS* 00000000 hooks.c -00000000 l df *ABS* 00000000 main.c -00000000 l df *ABS* 00000000 extflash.c -00000000 l df *ABS* 00000000 vectors.c -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 -00000000 l df *ABS* 00000000 xcp.c -00000370 l F .text 00000020 XcpSetCtoError -00001750 l O .text 00000008 xcpStationId -40000244 l O .bss 0000004c xcpInfo -00000000 l df *ABS* 00000000 backdoor.c -40000290 l O .bss 00000001 backdoorOpen -40000294 l O .bss 00000004 backdoorOpenTime -00000000 l df *ABS* 00000000 cop.c -00000000 l df *ABS* 00000000 assert.c -00000000 l df *ABS* 00000000 cpu.c -00000000 l df *ABS* 00000000 can.c -00001758 l O .text 00000024 canTiming -00000000 l df *ABS* 00000000 uart.c -00000cb4 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 -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 -0000100c l F .text 0000006c FlashGetSector -00001078 l F .text 00000114 FlashWriteBlock -0000118c l F .text 00000088 FlashSwitchBlock -00001214 l F .text 000000cc FlashAddToBlock -0000177c l O .text 000000c0 flashLayout -400002f0 l O .bss 00000204 blockInfo -400004f4 l O .bss 00000204 bootBlockInfo -00000000 l df *ABS* 00000000 cpu_comp.c -00000000 l df *ABS* 00000000 _divsi3.o -0000160c l .text 00000000 .divsi3_skip_div0_test -00000000 l df *ABS* 00000000 _dvmd_tls.o -00000000 l df *ABS* 00000000 -00000210 g F .text 00000030 ComInit -00001310 g F .text 0000006c FlashWrite -000009a4 g F .text 0000000c AssertFailure -00000c0c g F .text 000000a8 CanReceivePacket -0000019c g F .text 0000001c IRQ_ISR -00000fc0 g F .text 00000030 TimerUpdate -000003d0 g F .text 00000014 XcpPacketTransmitted -00000240 g F .text 0000005c ComTask -000001d0 g F .text 00000024 BootInit -00000974 g F .text 00000028 BackDoorInit -000009a0 g F .text 00000004 CopService -00001890 g .text 00000000 _etext -000015e4 g F .text 00000010 CpuIrqDisable -000015dc g F .text 00000008 FlashGetUserProgBaseAddress -000012f8 g F .text 00000018 FlashReinit -00000fa0 g F .text 00000020 TimerReset -000001f4 g F .text 0000001c BootTask -000014b0 g F .text 00000084 FlashWriteChecksum -40000204 g .bss 00000000 _bss_start -000002a0 g F .text 00000048 ComTransmitPacket -00000000 g .text 00000000 _startup -000003b8 g F .text 00000018 XcpIsConnected -00000edc g F .text 00000010 NvmInit -000012e0 g F .text 00000018 FlashInit -00000f2c g F .text 00000010 NvmGetUserProgBaseAddress -400006f8 g .bss 00000000 _bss_end -0000003c g .text 00000000 Reset_Handler -00000eec g F .text 00000010 NvmReinit -0000029c g F .text 00000004 ComFree -00001604 g F .text 00000000 .hidden __aeabi_idiv -00000d10 g F .text 00000040 UartInit -00000f0c g F .text 00000010 NvmErase -000003e4 g F .text 00000540 XcpPacketReceived -000009b0 g F .text 00000010 CpuInit -0000157c g F .text 00000060 FlashDone -00000b50 g F .text 000000bc CanTransmitPacket -0000174c w F .text 00000004 .hidden __aeabi_ldiv0 -00000390 g F .text 00000028 XcpInit -0000137c g F .text 00000134 FlashErase -000000dc g F .text 000000a4 main -00000f3c g F .text 00000024 NvmDone -00000d50 g F .text 00000084 UartTransmitPacket -00000f1c g F .text 00000010 NvmVerifyChecksum -000009c0 g F .text 00000040 CpuMemCopy -40001edc g *ABS* 00000000 _stack_end -00001604 g F .text 00000128 .hidden __divsi3 -00000180 g F .text 0000001c FIQ_ISR -00000324 g F .text 0000003c ComGetActiveInterfaceMaxTxLen -00000dd4 g F .text 00000108 UartReceivePacket -000015f4 g F .text 00000010 CpuIrqEnable -40000200 g .data 00000000 _data -0000099c g F .text 00000004 CopInit -0000008c g .text 00000000 SetupRAM -00000a50 g F .text 00000100 CanInit -00000efc g F .text 00000010 NvmWrite -00000a00 g F .text 00000050 CpuStartUserProgram -00001534 g F .text 00000048 FlashVerifyChecksum -40000201 g .data 00000000 _edata -400006f8 g .bss 00000000 _end -000001b8 g F .text 00000018 UNDEF_ISR -00000360 g F .text 00000010 ComIsConnected -0000174c w F .text 00000004 .hidden __aeabi_idiv0 -000002e8 g F .text 0000003c ComGetActiveInterfaceMaxRxLen -00000924 g F .text 00000050 BackDoorCheck -00000ff0 g F .text 0000001c TimerGet -0000172c g F .text 00000020 .hidden __aeabi_idivmod -00000f60 g F .text 00000040 TimerInit - - + +bin/openblt_olimex_lpc_l2294_20mhz.elf: file format elf32-littlearm +bin/openblt_olimex_lpc_l2294_20mhz.elf +architecture: armv4t, flags 0x00000112: +EXEC_P, HAS_SYMS, D_PAGED +start address 0x00000000 + +Program Header: + LOAD off 0x00010000 vaddr 0x00000000 paddr 0x00000000 align 2**16 + filesz 0x00001dac memsz 0x00001dac flags r-x + LOAD off 0x00020200 vaddr 0x40000200 paddr 0x00001dac align 2**16 + filesz 0x00000001 memsz 0x00000001 flags rw- + LOAD off 0x00020204 vaddr 0x40000204 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x0000004c flags rw- + LOAD off 0x00020250 vaddr 0x40000250 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000040 flags rw- + LOAD off 0x00020290 vaddr 0x40000290 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000001 flags rw- + LOAD off 0x00020294 vaddr 0x40000294 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- + LOAD off 0x00020298 vaddr 0x40000298 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000041 flags rw- + LOAD off 0x000202d9 vaddr 0x400002d9 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000001 flags rw- + LOAD off 0x000202da vaddr 0x400002da paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000001 flags rw- + LOAD off 0x000202dc vaddr 0x400002dc paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- + LOAD off 0x000202e0 vaddr 0x400002e0 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000204 flags rw- + LOAD off 0x000204e4 vaddr 0x400004e4 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000204 flags rw- + LOAD off 0x000206e8 vaddr 0x400006e8 paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- + LOAD off 0x000206ec vaddr 0x400006ec paddr 0x00001dad align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- +private flags = 5000200: [Version5 EABI] [soft-float ABI] + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00000368 00000000 00000000 00010000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .init 0000000c 00000368 00000368 00010368 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .fini 0000000c 00000374 00000374 00010374 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 3 .text.FIQ_ISR 00000028 00000380 00000380 00010380 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 4 .text.IRQ_ISR 00000028 000003a8 000003a8 000103a8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 5 .text.UNDEF_ISR 00000024 000003d0 000003d0 000103d0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 6 .text.main 000000c4 000003f4 000003f4 000103f4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 7 .text.XcpSetCtoError 00000020 000004b8 000004b8 000104b8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 8 .text.XcpInit 00000028 000004d8 000004d8 000104d8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 9 .text.XcpIsConnected 00000018 00000500 00000500 00010500 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 10 .text.XcpPacketTransmitted 00000014 00000518 00000518 00010518 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 11 .text.XcpPacketReceived 00000678 0000052c 0000052c 0001052c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 12 .text.ComInit 00000054 00000ba4 00000ba4 00010ba4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 13 .text.ComTask 00000088 00000bf8 00000bf8 00010bf8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 14 .text.ComFree 00000004 00000c80 00000c80 00010c80 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 15 .text.ComTransmitPacket 0000006c 00000c84 00000c84 00010c84 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 16 .text.ComGetActiveInterfaceMaxRxLen 0000003c 00000cf0 00000cf0 00010cf0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 17 .text.ComGetActiveInterfaceMaxTxLen 0000003c 00000d2c 00000d2c 00010d2c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 18 .text.ComIsConnected 0000001c 00000d68 00000d68 00010d68 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 19 .text.BackDoorCheck 0000007c 00000d84 00000d84 00010d84 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 20 .text.BackDoorInit 00000048 00000e00 00000e00 00010e00 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 21 .text.BootInit 0000006c 00000e48 00000e48 00010e48 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 22 .text.BootTask 0000004c 00000eb4 00000eb4 00010eb4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 23 .text.CopInit 00000004 00000f00 00000f00 00010f00 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 24 .text.CopService 00000004 00000f04 00000f04 00010f04 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 25 .text.AssertFailure 00000018 00000f08 00000f08 00010f08 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 26 .text.UartTransmitByte 0000006c 00000f20 00000f20 00010f20 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 27 .text.UartInit 00000040 00000f8c 00000f8c 00010f8c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 28 .text.UartTransmitPacket 000000c0 00000fcc 00000fcc 00010fcc 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 29 .text.UartReceivePacket 00000134 0000108c 0000108c 0001108c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 30 .text.NvmInit 0000001c 000011c0 000011c0 000111c0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 31 .text.NvmWrite 0000001c 000011dc 000011dc 000111dc 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 32 .text.NvmErase 0000001c 000011f8 000011f8 000111f8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 33 .text.NvmVerifyChecksum 0000001c 00001214 00001214 00011214 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 34 .text.NvmGetUserProgBaseAddress 0000001c 00001230 00001230 00011230 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 35 .text.NvmDone 00000030 0000124c 0000124c 0001124c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 36 .text.CpuInit 0000001c 0000127c 0000127c 0001127c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 37 .text.CpuMemCopy 0000004c 00001298 00001298 00011298 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 38 .text.CpuStartUserProgram 0000008c 000012e4 000012e4 000112e4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 39 .text.FlashGetSector 00000070 00001370 00001370 00011370 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 40 .text.FlashWriteBlock 00000148 000013e0 000013e0 000113e0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 41 .text.FlashSwitchBlock 000000a0 00001528 00001528 00011528 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 42 .text.FlashAddToBlock 00000108 000015c8 000015c8 000115c8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 43 .text.FlashInit 00000020 000016d0 000016d0 000116d0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 44 .text.FlashWrite 0000008c 000016f0 000016f0 000116f0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 45 .text.FlashErase 0000016c 0000177c 0000177c 0001177c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 46 .text.FlashWriteChecksum 00000090 000018e8 000018e8 000118e8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 47 .text.FlashVerifyChecksum 00000048 00001978 00001978 00011978 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 48 .text.FlashDone 00000070 000019c0 000019c0 000119c0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 49 .text.FlashGetUserProgBaseAddress 00000008 00001a30 00001a30 00011a30 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 50 .text.CanInit 00000120 00001a38 00001a38 00011a38 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 51 .text.CanTransmitPacket 000000d4 00001b58 00001b58 00011b58 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 52 .text.CanReceivePacket 000000a8 00001c2c 00001c2c 00011c2c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 53 .text.TimerInit 00000048 00001cd4 00001cd4 00011cd4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 54 .text.TimerReset 00000020 00001d1c 00001d1c 00011d1c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 55 .text.TimerUpdate 00000038 00001d3c 00001d3c 00011d3c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 56 .text.TimerGet 00000028 00001d74 00001d74 00011d74 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 57 .text.CpuIrqDisable 00000010 00001d9c 00001d9c 00011d9c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 58 .data.comActiveInterface 00000001 40000200 00001dac 00020200 2**0 + CONTENTS, ALLOC, LOAD, DATA + 59 .bss.xcpInfo 0000004c 40000204 00001dad 00020204 2**2 + ALLOC + 60 .bss.xcpCtoReqPacket.4275 00000040 40000250 00001dad 00020250 2**2 + ALLOC + 61 .bss.backdoorOpen 00000001 40000290 00001dad 00020290 2**0 + ALLOC + 62 .bss.backdoorOpenTime 00000004 40000294 00001dad 00020294 2**2 + ALLOC + 63 .bss.xcpCtoReqPacket.4280 00000041 40000298 00001dad 00020298 2**2 + ALLOC + 64 .bss.xcpCtoRxLength.4281 00000001 400002d9 00001dad 000202d9 2**0 + ALLOC + 65 .bss.xcpCtoRxInProgress.4282 00000001 400002da 00001dad 000202da 2**0 + ALLOC + 66 .bss.xcpCtoRxStartTime.4283 00000004 400002dc 00001dad 000202dc 2**2 + ALLOC + 67 .bss.bootBlockInfo 00000204 400002e0 00001dad 000202e0 2**2 + ALLOC + 68 .bss.blockInfo 00000204 400004e4 00001dad 000204e4 2**2 + ALLOC + 69 .bss.millisecond_counter 00000004 400006e8 00001dad 000206e8 2**2 + ALLOC + 70 .bss.free_running_counter_last 00000004 400006ec 00001dad 000206ec 2**2 + ALLOC + 71 .ARM.attributes 0000002c 00000000 00000000 00020201 2**0 + CONTENTS, READONLY + 72 .comment 0000006e 00000000 00000000 0002022d 2**0 + CONTENTS, READONLY + 73 .debug_line 0000150f 00000000 00000000 0002029b 2**0 + CONTENTS, READONLY, DEBUGGING + 74 .debug_info 00002136 00000000 00000000 000217aa 2**0 + CONTENTS, READONLY, DEBUGGING + 75 .debug_abbrev 00000edf 00000000 00000000 000238e0 2**0 + CONTENTS, READONLY, DEBUGGING + 76 .debug_aranges 00000358 00000000 00000000 000247c0 2**3 + CONTENTS, READONLY, DEBUGGING + 77 .debug_ranges 00000298 00000000 00000000 00024b18 2**0 + CONTENTS, READONLY, DEBUGGING + 78 .debug_macro 00001d6a 00000000 00000000 00024db0 2**0 + CONTENTS, READONLY, DEBUGGING + 79 .debug_str 000080fd 00000000 00000000 00026b1a 2**0 + CONTENTS, READONLY, DEBUGGING + 80 .debug_frame 00000754 00000000 00000000 0002ec18 2**2 + CONTENTS, READONLY, DEBUGGING + 81 .debug_loc 00000f18 00000000 00000000 0002f36c 2**0 + CONTENTS, READONLY, DEBUGGING +SYMBOL TABLE: +00000000 l d .text 00000000 .text +00000368 l d .init 00000000 .init +00000374 l d .fini 00000000 .fini +00000380 l d .text.FIQ_ISR 00000000 .text.FIQ_ISR +000003a8 l d .text.IRQ_ISR 00000000 .text.IRQ_ISR +000003d0 l d .text.UNDEF_ISR 00000000 .text.UNDEF_ISR +000003f4 l d .text.main 00000000 .text.main +000004b8 l d .text.XcpSetCtoError 00000000 .text.XcpSetCtoError +000004d8 l d .text.XcpInit 00000000 .text.XcpInit +00000500 l d .text.XcpIsConnected 00000000 .text.XcpIsConnected +00000518 l d .text.XcpPacketTransmitted 00000000 .text.XcpPacketTransmitted +0000052c l d .text.XcpPacketReceived 00000000 .text.XcpPacketReceived +00000ba4 l d .text.ComInit 00000000 .text.ComInit +00000bf8 l d .text.ComTask 00000000 .text.ComTask +00000c80 l d .text.ComFree 00000000 .text.ComFree +00000c84 l d .text.ComTransmitPacket 00000000 .text.ComTransmitPacket +00000cf0 l d .text.ComGetActiveInterfaceMaxRxLen 00000000 .text.ComGetActiveInterfaceMaxRxLen +00000d2c l d .text.ComGetActiveInterfaceMaxTxLen 00000000 .text.ComGetActiveInterfaceMaxTxLen +00000d68 l d .text.ComIsConnected 00000000 .text.ComIsConnected +00000d84 l d .text.BackDoorCheck 00000000 .text.BackDoorCheck +00000e00 l d .text.BackDoorInit 00000000 .text.BackDoorInit +00000e48 l d .text.BootInit 00000000 .text.BootInit +00000eb4 l d .text.BootTask 00000000 .text.BootTask +00000f00 l d .text.CopInit 00000000 .text.CopInit +00000f04 l d .text.CopService 00000000 .text.CopService +00000f08 l d .text.AssertFailure 00000000 .text.AssertFailure +00000f20 l d .text.UartTransmitByte 00000000 .text.UartTransmitByte +00000f8c l d .text.UartInit 00000000 .text.UartInit +00000fcc l d .text.UartTransmitPacket 00000000 .text.UartTransmitPacket +0000108c l d .text.UartReceivePacket 00000000 .text.UartReceivePacket +000011c0 l d .text.NvmInit 00000000 .text.NvmInit +000011dc l d .text.NvmWrite 00000000 .text.NvmWrite +000011f8 l d .text.NvmErase 00000000 .text.NvmErase +00001214 l d .text.NvmVerifyChecksum 00000000 .text.NvmVerifyChecksum +00001230 l d .text.NvmGetUserProgBaseAddress 00000000 .text.NvmGetUserProgBaseAddress +0000124c l d .text.NvmDone 00000000 .text.NvmDone +0000127c l d .text.CpuInit 00000000 .text.CpuInit +00001298 l d .text.CpuMemCopy 00000000 .text.CpuMemCopy +000012e4 l d .text.CpuStartUserProgram 00000000 .text.CpuStartUserProgram +00001370 l d .text.FlashGetSector 00000000 .text.FlashGetSector +000013e0 l d .text.FlashWriteBlock 00000000 .text.FlashWriteBlock +00001528 l d .text.FlashSwitchBlock 00000000 .text.FlashSwitchBlock +000015c8 l d .text.FlashAddToBlock 00000000 .text.FlashAddToBlock +000016d0 l d .text.FlashInit 00000000 .text.FlashInit +000016f0 l d .text.FlashWrite 00000000 .text.FlashWrite +0000177c l d .text.FlashErase 00000000 .text.FlashErase +000018e8 l d .text.FlashWriteChecksum 00000000 .text.FlashWriteChecksum +00001978 l d .text.FlashVerifyChecksum 00000000 .text.FlashVerifyChecksum +000019c0 l d .text.FlashDone 00000000 .text.FlashDone +00001a30 l d .text.FlashGetUserProgBaseAddress 00000000 .text.FlashGetUserProgBaseAddress +00001a38 l d .text.CanInit 00000000 .text.CanInit +00001b58 l d .text.CanTransmitPacket 00000000 .text.CanTransmitPacket +00001c2c l d .text.CanReceivePacket 00000000 .text.CanReceivePacket +00001cd4 l d .text.TimerInit 00000000 .text.TimerInit +00001d1c l d .text.TimerReset 00000000 .text.TimerReset +00001d3c l d .text.TimerUpdate 00000000 .text.TimerUpdate +00001d74 l d .text.TimerGet 00000000 .text.TimerGet +00001d9c l d .text.CpuIrqDisable 00000000 .text.CpuIrqDisable +40000200 l d .data.comActiveInterface 00000000 .data.comActiveInterface +40000204 l d .bss.xcpInfo 00000000 .bss.xcpInfo +40000250 l d .bss.xcpCtoReqPacket.4275 00000000 .bss.xcpCtoReqPacket.4275 +40000290 l d .bss.backdoorOpen 00000000 .bss.backdoorOpen +40000294 l d .bss.backdoorOpenTime 00000000 .bss.backdoorOpenTime +40000298 l d .bss.xcpCtoReqPacket.4280 00000000 .bss.xcpCtoReqPacket.4280 +400002d9 l d .bss.xcpCtoRxLength.4281 00000000 .bss.xcpCtoRxLength.4281 +400002da l d .bss.xcpCtoRxInProgress.4282 00000000 .bss.xcpCtoRxInProgress.4282 +400002dc l d .bss.xcpCtoRxStartTime.4283 00000000 .bss.xcpCtoRxStartTime.4283 +400002e0 l d .bss.bootBlockInfo 00000000 .bss.bootBlockInfo +400004e4 l d .bss.blockInfo 00000000 .bss.blockInfo +400006e8 l d .bss.millisecond_counter 00000000 .bss.millisecond_counter +400006ec l d .bss.free_running_counter_last 00000000 .bss.free_running_counter_last +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_macro 00000000 .debug_macro +00000000 l d .debug_str 00000000 .debug_str +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l df *ABS* 00000000 obj/cstart.o +00000004 l *ABS* 00000000 UND_STACK_SIZE +00000004 l *ABS* 00000000 ABT_STACK_SIZE +00000004 l *ABS* 00000000 FIQ_STACK_SIZE +00000004 l *ABS* 00000000 IRQ_STACK_SIZE +00000004 l *ABS* 00000000 SVC_STACK_SIZE +00000010 l *ABS* 00000000 MODE_USR +00000011 l *ABS* 00000000 MODE_FIQ +00000012 l *ABS* 00000000 MODE_IRQ +00000013 l *ABS* 00000000 MODE_SVC +00000017 l *ABS* 00000000 MODE_ABT +0000001b l *ABS* 00000000 MODE_UND +0000001f l *ABS* 00000000 MODE_SYS +00000080 l *ABS* 00000000 I_BIT +00000040 l *ABS* 00000000 F_BIT +e01fc040 l *ABS* 00000000 MEMMAP +00000000 l .text 00000000 _vectors +00000020 l .text 00000000 Reset_Addr +00000024 l .text 00000000 Undef_Addr +00000028 l .text 00000000 PAbt_Addr +0000002c l .text 00000000 DAbt_Addr +00000034 l .text 00000000 IRQ_Addr +00000030 l .text 00000000 FIQ_Addr +00000000 l df *ABS* 00000000 _divsi3.o +000000e4 l .text 00000000 .divsi3_skip_div0_test +00000000 l df *ABS* 00000000 _dvmd_tls.o +00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 xcp.c +000004b8 l F .text.XcpSetCtoError 00000020 XcpSetCtoError +00000234 l O .text 00000008 xcpStationId +40000204 l O .bss.xcpInfo 0000004c xcpInfo +00000000 l df *ABS* 00000000 uart.c +00000f20 l F .text.UartTransmitByte 0000006c UartTransmitByte +40000298 l O .bss.xcpCtoReqPacket.4280 00000041 xcpCtoReqPacket.4280 +400002d9 l O .bss.xcpCtoRxLength.4281 00000001 xcpCtoRxLength.4281 +400002da l O .bss.xcpCtoRxInProgress.4282 00000001 xcpCtoRxInProgress.4282 +400002dc l O .bss.xcpCtoRxStartTime.4283 00000004 xcpCtoRxStartTime.4283 +00000000 l df *ABS* 00000000 flash.c +00001370 l F .text.FlashGetSector 00000070 FlashGetSector +000013e0 l F .text.FlashWriteBlock 00000148 FlashWriteBlock +00001528 l F .text.FlashSwitchBlock 000000a0 FlashSwitchBlock +000015c8 l F .text.FlashAddToBlock 00000108 FlashAddToBlock +00000260 l O .text 000000c0 flashLayout +400002e0 l O .bss.bootBlockInfo 00000204 bootBlockInfo +400004e4 l O .bss.blockInfo 00000204 blockInfo +00000000 l df *ABS* 00000000 can.c +00000344 l O .text 00000024 canTiming +00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/crti.o +00000000 l df *ABS* 00000000 main.c +00000000 l df *ABS* 00000000 com.c +40000250 l O .bss.xcpCtoReqPacket.4275 00000040 xcpCtoReqPacket.4275 +40000200 l O .data.comActiveInterface 00000001 comActiveInterface +00000000 l df *ABS* 00000000 backdoor.c +40000290 l O .bss.backdoorOpen 00000001 backdoorOpen +40000294 l O .bss.backdoorOpenTime 00000004 backdoorOpenTime +00000000 l df *ABS* 00000000 boot.c +00000000 l df *ABS* 00000000 cop.c +00000000 l df *ABS* 00000000 assert.c +00000000 l df *ABS* 00000000 nvm.c +00000000 l df *ABS* 00000000 cpu.c +00000000 l df *ABS* 00000000 timer.c +400006e8 l O .bss.millisecond_counter 00000004 millisecond_counter +400006ec l O .bss.free_running_counter_last 00000004 free_running_counter_last +00000000 l df *ABS* 00000000 cpu_comp.c +00000000 l df *ABS* 00000000 +00000000 l *UND* 00000000 __bss_start__ +00000000 l *UND* 00000000 __libc_fini_array +00000000 l *UND* 00000000 __sf_fake_stderr +00000000 l *UND* 00000000 __deregister_frame_info +00000000 l *UND* 00000000 __bss_end__ +00000000 l *UND* 00000000 __call_exitprocs +00000000 l *UND* 00000000 software_init_hook +00000000 l *UND* 00000000 __sf_fake_stdin +00000000 l *UND* 00000000 __init_array_end +00000000 l *UND* 00000000 hardware_init_hook +00000000 l *UND* 00000000 atexit +00000000 l *UND* 00000000 __preinit_array_end +00000000 l *UND* 00000000 __stack +00000000 l *UND* 00000000 __sf_fake_stdout +00000000 l *UND* 00000000 __init_array_start +00000000 l *UND* 00000000 _exit +00000000 l *UND* 00000000 _Jv_RegisterClasses +00000000 l *UND* 00000000 __preinit_array_start +00000000 l *UND* 00000000 __register_frame_info +00000ba4 g F .text.ComInit 00000054 ComInit +000016f0 g F .text.FlashWrite 0000008c FlashWrite +00000f08 g F .text.AssertFailure 00000018 AssertFailure +00001c2c g F .text.CanReceivePacket 000000a8 CanReceivePacket +000003a8 g F .text.IRQ_ISR 00000028 IRQ_ISR +00001d3c g F .text.TimerUpdate 00000038 TimerUpdate +00000518 g F .text.XcpPacketTransmitted 00000014 XcpPacketTransmitted +00000bf8 g F .text.ComTask 00000088 ComTask +00000e48 g F .text.BootInit 0000006c BootInit +00000e00 g F .text.BackDoorInit 00000048 BackDoorInit +00000f04 g F .text.CopService 00000004 CopService +00000368 g .text 00000000 _etext +00001d9c g F .text.CpuIrqDisable 00000010 CpuIrqDisable +00001a30 g F .text.FlashGetUserProgBaseAddress 00000008 FlashGetUserProgBaseAddress +00001d1c g F .text.TimerReset 00000020 TimerReset +00000eb4 g F .text.BootTask 0000004c BootTask +000018e8 g F .text.FlashWriteChecksum 00000090 FlashWriteChecksum +40000201 g .data.comActiveInterface 00000000 _bss_start +00000c84 g F .text.ComTransmitPacket 0000006c ComTransmitPacket +00000000 g .text 00000000 _startup +00000500 g F .text.XcpIsConnected 00000018 XcpIsConnected +00000368 g F .init 00000000 _init +000011c0 g F .text.NvmInit 0000001c NvmInit +000016d0 g F .text.FlashInit 00000020 FlashInit +00001230 g F .text.NvmGetUserProgBaseAddress 0000001c NvmGetUserProgBaseAddress +40000204 g .data.comActiveInterface 00000000 _bss_end +0000003c g .text 00000000 Reset_Handler +00000c80 g F .text.ComFree 00000004 ComFree +000000dc g F .text 00000000 .hidden __aeabi_idiv +00000f8c g F .text.UartInit 00000040 UartInit +000011f8 g F .text.NvmErase 0000001c NvmErase +0000052c g F .text.XcpPacketReceived 00000678 XcpPacketReceived +0000127c g F .text.CpuInit 0000001c CpuInit +000019c0 g F .text.FlashDone 00000070 FlashDone +00001b58 g F .text.CanTransmitPacket 000000d4 CanTransmitPacket +00000224 w F .text 00000004 .hidden __aeabi_ldiv0 +000004d8 g F .text.XcpInit 00000028 XcpInit +0000177c g F .text.FlashErase 0000016c FlashErase +000003f4 g F .text.main 000000c4 main +0000124c g F .text.NvmDone 00000030 NvmDone +00000fcc g F .text.UartTransmitPacket 000000c0 UartTransmitPacket +00001214 g F .text.NvmVerifyChecksum 0000001c NvmVerifyChecksum +00001298 g F .text.CpuMemCopy 0000004c CpuMemCopy +40001edc g *ABS* 00000000 _stack_end +000000dc g F .text 00000128 .hidden __divsi3 +00000380 g F .text.FIQ_ISR 00000028 FIQ_ISR +00000374 g F .fini 00000000 _fini +00000d2c g F .text.ComGetActiveInterfaceMaxTxLen 0000003c ComGetActiveInterfaceMaxTxLen +0000108c g F .text.UartReceivePacket 00000134 UartReceivePacket +40000200 g .data.comActiveInterface 00000000 _data +00000f00 g F .text.CopInit 00000004 CopInit +0000008c g .text 00000000 SetupRAM +00001a38 g F .text.CanInit 00000120 CanInit +000011dc g F .text.NvmWrite 0000001c NvmWrite +000012e4 g F .text.CpuStartUserProgram 0000008c CpuStartUserProgram +00001978 g F .text.FlashVerifyChecksum 00000048 FlashVerifyChecksum +40000200 g .data.comActiveInterface 00000000 _edata +40000204 g .data.comActiveInterface 00000000 _end +000003d0 g F .text.UNDEF_ISR 00000024 UNDEF_ISR +00000d68 g F .text.ComIsConnected 0000001c ComIsConnected +00000224 w F .text 00000004 .hidden __aeabi_idiv0 +00000cf0 g F .text.ComGetActiveInterfaceMaxRxLen 0000003c ComGetActiveInterfaceMaxRxLen +00000d84 g F .text.BackDoorCheck 0000007c BackDoorCheck +00001d74 g F .text.TimerGet 00000028 TimerGet +00000204 g F .text 00000020 .hidden __aeabi_idivmod +00001cd4 g F .text.TimerInit 00000048 TimerInit + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.srec b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.srec new file mode 100755 index 00000000..02a86dad --- /dev/null +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openblt_olimex_lpc_l2294_20mhz.srec @@ -0,0 +1,498 @@ +S02A000062696E2F6F70656E626C745F6F6C696D65785F6C70635F6C323239345F32306D687A2E7372656367 +S113000018F09FE518F09FE514F09FE514F09FE5C4 +S113001014F09FE50000A0E114F09FE50CF09FE5CB +S11300203C000000D0030000D0030000D003000017 +S113003080030000A80300000000000080009FE58A +S1130040DBF021E300D0A0E1040040E2D7F021E39B +S113005000D0A0E1040040E2D1F021E300D0A0E10F +S1130060040040E2D2F021E300D0A0E1040040E229 +S1130070D3F021E300D0A0E1040040E2DFF021E36B +S113008000D0A0E1000000EBD90000EA34109FE5A5 +S113009034209FE534309FE5030052E1040091349D +S11300A004008234FBFFFF3A0000A0E320109FE528 +S11300B020209FE5020051E104008134FCFFFF3A57 +S11300C01EFF2FE1DC1E0040680300000002004018 +S11300D0000200400102004004020040000051E31D +S11300E04300000A01C020E000106142012051E2F7 +S11300F02700000A0030B0E100306042010053E103 +S11301002600009A020011E12800000A0E0211E301 +S11301108111A0010820A0030120A013010251E3D2 +S1130120030051310112A0310222A031FAFFFF3A3B +S1130130020151E3030051318110A0318220A0312A +S1130140FAFFFF3A0000A0E3010053E1013043202D +S113015002008021A10053E1A1304320A2008021AC +S1130160210153E12131432022018021A10153E1E6 +S1130170A1314320A2018021000053E32222B011C7 +S11301802112A011EFFFFF1A00005CE3000060429F +S11301901EFF2FE100003CE1000060421EFF2FE142 +S11301A00000A033CC0FA001010080031EFF2FE14B +S11301B0010851E32118A0211020A0230020A0331E +S11301C0010C51E32114A02108208222100051E3E4 +S11301D02112A02104208222040051E30320828200 +S11301E0A120829000005CE33302A0E100006042A1 +S11301F01EFF2FE1000050E30201E0C30201A0B39F +S1130200070000EA000051E3F9FFFF0A03402DE96B +S1130210B3FFFFEB0640BDE8920003E0031041E0AA +S11302201EFF2FE11EFF2FE1766563746F72732E3C +S1130230630000004F70656E424C54002E2E2F2E2A +S11302402E2F2E2E2F536F757263652F41524D370B +S11302505F4C5043323030302F756172742E63001E +S11302600020000000200000010000000040000009 +S113027000200000020000000060000000200000D8 +S113028003000000008000000020000004000000C3 +S113029000A00000002000000500000000C00000D5 +S11302A0002000000600000000E000000020000024 +S11302B00700000000000100000001000800000029 +S11302C0000002000000010009000000000003001B +S11302D0002000000A0000000020030000200000AD +S11302E00B00000000400300002000000C00000090 +S11302F000600300002000000D00000000800300E7 +S1130300002000000E00000000A0030000200000F8 +S11303100F00000000C003000020000010000000D7 +S11303202E2E2F2E2E2F2E2E2F536F757263652F88 +S113033041524D375F4C5043323030302F63616E41 +S11303402E630000050206020603070308030903DF +S113035009040A040B040C040C050D050E050F0515 +S10B03600F0610061007100837 +S10F03680DC0A0E1F8DF2DE904B04CE268 +S10F03740DC0A0E1F8DF2DE904B04CE25C +S113038004E04EE21F402DE93410A0E30C009FE589 +S11303900C309FE50FE0A0E113FF2FE11F80FDE883 +S10B03A028020000080F000010 +S11303A804E04EE20F502DE94010A0E30C009FE555 +S11303B80C309FE50FE0A0E113FF2FE10F90FDE85B +S10B03C828020000080F0000E8 +S11303D00F502DE94C10A0E30C009FE50C309FE575 +S11303E00FE0A0E113FF2FE10F90FDE828020000C9 +S10703F0080F0000EE +S11303F4AC309FE52220A0E38420C3E55510E0E35C +S11304048C10C3E55520A0E38C20C3E50100A0E3D0 +S11304148000C3E58C10C3E58C20C3E5B828D3E180 +S1130424010B12E3FCFFFF0A10402DE970309FE535 +S11304340320A0E38020C3E55520E0E38C20C3E53A +S11304445520A0E38C20C3E50020A0E30020C3E5ED +S11304540420A0E30420C3E50220A0E30020C3E5B4 +S11304640120A0E3013C83E20020C3E534309FE58E +S1130474002093E5052082E3002083E5042093E52E +S1130484012782E3042083E51C309FE50FE0A0E10B +S113049413FF2FE114409FE50FE0A0E114FF2FE1C7 +S11304A4FCFFFFEA00C01FE000C002E0480E0000A9 +S10704B4B40E00007E +S11304B814309FE50120E0E30320C3E50400C3E50D +S11304C80220A0E3B424C3E11EFF2FE1040200408C +S11304D81C309FE50020A0E30020C3E5482083E505 +S11304E84320C3E5B424C3E10220C3E50120C3E5E6 +S10B04F81EFF2FE10402004085 +S11305000C309FE50000D3E5000090E20100A01349 +S10B05101EFF2FE1040200406C +S11305180020A0E304309FE54320C3E51EFF2FE13C +S10705280402004085 +S113052C70402DE90030D0E5FF0053E31D00001AA4 +S113053C30469FE50030A0E30130C4E50150A0E350 +S113054C0050C4E50020E0E30320C4E51020A0E340 +S113055C0420C4E50530C4E50C369FE50FE0A0E1AA +S113056C13FF2FE10600C4E500669FE50FE0A0E150 +S113057C16FF2FE10700C4E50FE0A0E116FF2FE101 +S113058C2004A0E10800C4E50950C4E50A50C4E500 +S113059C0830A0E3B434C4E1D4359FE50FE0A0E106 +S11305AC13FF2FE14F0100EA0040A0E1B4259FE5C1 +S11305BC0020D2E5010052E36801001AC93043E27D +S11305CC350053E303F19F97420100EAE008000071 +S11305DCE40A0000E40A0000D00A0000E40A000067 +S11305ECE40A0000AC0A00005C090000600A000088 +S11305FC200A0000E40A0000E40A0000E40A0000F7 +S113060CE40A0000E40A0000E40A0000E40A000022 +S113061CE40A0000E40A0000E40A0000E40A000012 +S113062CE40A0000E40A0000E40A0000E40A000002 +S113063CE40A0000E40A0000E40A0000E40A0000F2 +S113064CE40A0000E40A0000E40A0000E40A0000E2 +S113065CE40A0000E40A0000E40A0000E40A0000D2 +S113066CE40A0000E40A0000E40A0000E40A0000C2 +S113067CE40A0000BC07000024070000B0060000D8 +S113068C9C070000E40A0000E40A0000E40A0000ED +S113069C30080000E40A0000740800008808000018 +S11306ACBC0800000150D0E5BC349FE50FE0A0E18C +S11306BC13FF2FE1010040E2000055E1040000DAD1 +S11306CC2200A0E3AC349FE50FE0A0E113FF2FE17F +S11306DC040100EA8C549FE50120D4E5481095E50B +S11306EC040085E290349FE50FE0A0E113FF2FE1B5 +S11306FC0030E0E30330C5E50120D4E5483095E54E +S113070C023083E0483085E50130D4E5013083E2E2 +S113071CB434C5E1F30000EA0150D0E548349FE558 +S113072C0FE0A0E113FF2FE1010040E2000055E1CE +S113073C040000DA2200A0E338349FE50FE0A0E1C6 +S113074C13FF2FE1E70000EA041094E514549FE52D +S113075C481085E50120D4E5040085E218349FE5B2 +S113076C0FE0A0E113FF2FE10030E0E30330C5E517 +S113077C0120D4E5483095E5023083E0483085E526 +S113078C0130D4E5013083E2B434C5E1D50000EA8C +S113079CD0339FE50020E0E30320C3E5042090E57B +S11307AC482083E50120A0E3B424C3E1E60000EA79 +S11307BCB0339FE50020E0E30320C3E5482093E534 +S11307CC040090E5000050E30700000A000082E0FA +S11307DC0030A0E30110D2E4013083E0FF3003E2E7 +S11307EC020050E1FAFFFF1A000000EA0030A0E317 +S11307FC70239FE50010A0E30730C2E50810C2E5A2 +S113080C0910C2E50A10C2E50130A0E30430C2E5C8 +S113081C0510C2E50610C2E50830A0E3B434C2E109 +S113082CC90000EA3C339FE50020E0E30320C3E564 +S113083C48239FE5482083E50020A0E30420C3E57A +S113084C0520C3E50620C3E50710A0E30710C3E5A4 +S113085C0820C3E50920C3E50A20C3E50820A0E36A +S113086CB424C3E1B80000EA0000A0E304339FE51C +S113087C0FE0A0E113FF2FE19A0000EAE4329FE5B8 +S113088C0020E0E30320C3E50020A0E30420C3E53B +S113089C0110D3E50510C3E50620C3E50720C3E525 +S11308AC0820C3E50620A0E3B424C3E1A60000EAB3 +S11308BCB0329FE50020A0E30020C3E50120C3E58E +S11308CC0020E0E30320C3E50120A0E3B424C3E14A +S11308DC9D0000EA8C329FE5485093E588329FE5F1 +S11308EC0FE0A0E113FF2FE1012084E2011040E2AC +S11308FC0500A0E188329FE50FE0A0E113FF2FE192 +S113090C000050E30400001A3100A0E364329FE5B8 +S113091C0FE0A0E113FF2FE1720000EA44429FE5CF +S113092C0030E0E30330C4E53C329FE50FE0A0E186 +S113093C13FF2FE1010040E2483094E5003083E0DE +S113094C483084E50130A0E3B434C4E17E0000EA0D +S113095C0150D0E510329FE50FE0A0E113FF2FE129 +S113096C020040E2000055E1040000DA2200A0E39A +S113097C00329FE50FE0A0E113FF2FE1590000EADC +S113098CE0319FE50020E0E30320C3E50120A0E370 +S113099CB424C3E10110D4E5000051E30900001AAA +S11309ACE0319FE50FE0A0E113FF2FE1000050E3DD +S11309BC4C00001A3100A0E3B8319FE50FE0A0E130 +S11309CC13FF2FE1470000EA022084E294319FE5F3 +S11309DC480093E5A8319FE50FE0A0E113FF2FE158 +S11309EC000050E30400001A3100A0E384319FE5B9 +S11309FC0FE0A0E113FF2FE13A0000EA64219FE528 +S1130A0C0110D4E5483092E5013083E0483082E5AA +S1130A1C340000EA4C419FE50030E0E30330C4E5C8 +S1130A2C0050A0E30450C4E50550C4E538319FE5FB +S1130A3C0FE0A0E113FF2FE10600C4E50750C4E565 +S1130A4C0850C4E50950C4E50730A0E3B434C4E14C +S1130A5C3D0000EA041090E508319FE5480093E559 +S1130A6C24319FE50FE0A0E113FF2FE1000050E3D8 +S1130A7C0400001A3100A0E3F8309FE50FE0A0E178 +S1130A8C13FF2FE1170000EAD8309FE50020E0E3C4 +S1130A9C0320C3E50120A0E3B424C3E12A0000EA47 +S1130AACE8309FE50FE0A0E113FF2FE1B4309FE5A0 +S1130ABC0020E0E30320C3E50120A0E3B424C3E158 +S1130ACC210000EA3100A0E3A8309FE50FE0A0E18B +S1130ADC13FF2FE1030000EA2000A0E394309FE50C +S1130AEC0FE0A0E113FF2FE178309FE54330D3E50D +S1130AFC010053E30300001A1000A0E374309FE5D7 +S1130B0C0FE0A0E113FF2FE158309FE5F414D3E17B +S1130B1C000051E3110000DA48009FE50130A0E326 +S1130B2C4330C0E50118A0E12118A0E1030080E2E4 +S1130B3C5C309FE50FE0A0E113FF2FE1070000EA12 +S1130B4C20309FE5F414D3E1F2FFFFEA14309FE563 +S1130B5C4330D3E5010053E3F8FFFF1AE5FFFFEA46 +S1130B6C7040BDE81EFF2FE104020040F00C0000B1 +S1130B7C2C0D0000C0110000B804000098120000F5 +S1130B8C34020000DC1100004C120000F8110000CB +S10B0B9CE4120000840C0000C7 +S1130BA410402DE938309FE50FE0A0E113FF2FE159 +S1130BB430309FE50FE0A0E113FF2FE128409FE5CB +S1130BC40130A0E30030C4E520309FE50FE0A0E14C +S1130BD413FF2FE10030A0E30030C4E51040BDE86A +S1130BE41EFF2FE1D8040000381A00000002004060 +S1070BF48C0F00005E +S1130BF810402DE968009FE568309FE50FE0A0E10B +S1130C0813FF2FE1010050E30600001A0120A0E3BE +S1130C1854309FE50020C3E544009FE54C309FE530 +S1130C280FE0A0E113FF2FE134009FE540309FE57A +S1130C380FE0A0E113FF2FE1010050E30600001AC2 +S1130C480020A0E320309FE50020C3E510009FE5C5 +S1130C5818309FE50FE0A0E113FF2FE11040BDE835 +S1130C681EFF2FE1500200402C1C0000000200402F +S10B0C782C0500008C100000A3 +S1070C801EFF2FE13F +S1130C8470402DE90050A0E10140A0E148309FE507 +S1130C940030D3E5010053E3FF1001023C309F050B +S1130CA40FE0A00113FF2F012C309FE50030D3E5A2 +S1130CB4000053E3FF1004020500A00120309F0547 +S1130CC40FE0A00113FF2F0118309FE50FE0A0E10E +S1130CD413FF2FE17040BDE81EFF2FE10002004026 +S10F0CE4581B0000CC0F00001805000095 +S1130CF030309FE50000D3E5020050E30500000A10 +S1130D00030050E30500000A010050E30800A003BB +S1130D104000A0131EFF2FE10000A0E31EFF2FE1FF +S10F0D200000A0E31EFF2FE100020040D1 +S1130D2C30309FE50000D3E5020050E30500000AD3 +S1130D3C030050E30500000A010050E30800A0037F +S1130D4C4000A0131EFF2FE10000A0E31EFF2FE1C3 +S10F0D5C0000A0E31EFF2FE10002004095 +S1130D6810402DE90C309FE50FE0A0E113FF2FE1BF +S10F0D781040BDE81EFF2FE10005000044 +S1130D8410402DE95C309FE50FE0A0E113FF2FE153 +S1130D94010050E31100000A4C309FE50030D3E514 +S1130DA4010053E30D00001A40309FE50FE0A0E179 +S1130DB413FF2FE138309FE5003093E57D3F83E254 +S1130DC4030050E10500003A0020A0E318309FE539 +S1130DD40020C3E51C309FE50FE0A0E113FF2FE1E1 +S1130DE41040BDE81EFF2FE1680D00009002004092 +S10F0DF4741D000094020040E412000092 +S1130E0010402DE90120A0E328309FE50020C3E530 +S1130E1024309FE50FE0A0E113FF2FE11C309FE594 +S1130E20000083E518309FE50FE0A0E113FF2FE1F8 +S1130E301040BDE81EFF2FE190020040741D000029 +S10B0E4094020040840D00003F +S1130E4810402DE948309FE50FE0A0E113FF2FE1A2 +S1130E5840309FE50FE0A0E113FF2FE138309FE514 +S1130E680FE0A0E113FF2FE130309FE50FE0A0E190 +S1130E7813FF2FE128309FE50FE0A0E113FF2FE1D6 +S1130E8820309FE50FE0A0E113FF2FE11040BDE8FB +S1130E981EFF2FE17C120000000F0000D41C00008C +S10F0EA8C0110000A40B0000000E0000AC +S1130EB410402DE930309FE50FE0A0E113FF2FE14E +S1130EC428309FE50FE0A0E113FF2FE120309FE5D8 +S1130ED40FE0A0E113FF2FE118309FE50FE0A0E13C +S1130EE413FF2FE11040BDE81EFF2FE1040F0000A3 +S10F0EF43C1D0000F80B0000840D000001 +S1070F001EFF2FE1BC +S1070F041EFF2FE1B8 +S1130F0810402DE908409FE50FE0A0E114FF2FE110 +S10B0F18FCFFFFEA040F0000D6 +S1130F205C309FE51430D3E5203013E20F00000A53 +S1130F304C309FE50000C3E51430D3E5200013E3F3 +S1130F400900001A70402DE938509FE530409FE5B4 +S1130F500FE0A0E115FF2FE11430D4E5200013E3E6 +S1130F60FAFFFF0A0130A0E3020000EA0130A0E327 +S1130F700300A0E11EFF2FE10300A0E17040BDE8E3 +S10F0F801EFF2FE100C000E0040F000081 +S1130F8C34309FE50020A0E30420C3E50820C3E52A +S1130F9C1420C3E57F10E0E30C10C3E54110A0E37B +S1130FAC0010C3E50420C3E50320A0E30C20C3E533 +S1130FBC0720A0E30820C3E51EFF2FE100C000E0DA +S1130FCCF0472DE90060A0E10140A0E1400051E3AD +S1130FDC9310A08394009F8594309F850FE0A0818B +S1130FEC13FF2F810400A0E188309FE50FE0A0E1FE +S1130FFC13FF2FE1010050E39710A0136C009F1511 +S113100C6C309F150FE0A01113FF2F11005054E208 +S113101C1400000A014046E2015045E20558A0E1E3 +S113102C255886E050709FE548609FE53CA09FE5FD +S113103CA090A0E338809FE50FE0A0E117FF2FE11B +S113104C0100F4E50FE0A0E116FF2FE1010050E3ED +S113105C0910A0110A00A0110FE0A01118FF2F1104 +S113106C050054E1F3FFFF1AF047BDE81EFF2FE122 +S113107C3C020000080F0000200F0000040F0000C9 +S113108C70402DE908319FE50050D3E5000055E38D +S113109C1600001AFC309FE51440D3E5014014E21D +S11310AC3800000A0040D3E5FF4004E2E8309FE535 +S11310BC0040C3E5000054E33200000ADC309FE535 +S11310CC0FE0A0E113FF2FE1D4309FE5000083E58E +S11310DC0020A0E3CC309FE50020C3E50120A0E371 +S11310ECAC309FE50020C3E50540A0E1250000EAF3 +S11310FCA0309FE51440D3E5014014E21900000A26 +S113110CA0109FE50020D1E500E0D3E588309FE5F1 +S113111C02C083E001E0CCE5012082E2FF2002E280 +S113112C0020C1E50030D3E5020053E10040A013D8 +S113113C1400001A70109FE570309FE50FE0A0E1D9 +S113114C13FF2FE10020A0E344309FE50020C3E50A +S113115C0140A0E30B0000EA0020A0E330309FE53F +S113116C0020C3E5070000EA30309FE50FE0A0E162 +S113117C13FF2FE128309FE5003093E5643083E2C0 +S113118C030050E1F3FFFF8A0400A0E17040BDE8C6 +S113119C1EFF2FE1DA02004000C000E0980200407C +S11311AC741D0000DC020040D9020040990200408A +S10711BC9812000081 +S11311C010402DE90C309FE50FE0A0E113FF2FE163 +S10F11D01040BDE81EFF2FE1D016000007 +S11311DC10402DE90C309FE50FE0A0E113FF2FE147 +S10F11EC1040BDE81EFF2FE1F0160000CB +S11311F810402DE90C309FE50FE0A0E113FF2FE12B +S10F12081040BDE81EFF2FE17C17000021 +S113121410402DE90C309FE50FE0A0E113FF2FE10E +S10F12241040BDE81EFF2FE17819000007 +S113123010402DE90C309FE50FE0A0E113FF2FE1F2 +S10F12401040BDE81EFF2FE1301A000032 +S113124C10402DE91C309FE50FE0A0E113FF2FE1C6 +S113125C000050E310309F150FE0A01113FF2F1165 +S113126C1040BDE81EFF2FE1E8180000C019000073 +S113127C10402DE90C309FE50FE0A0E113FF2FE1A6 +S10F128C1040BDE81EFF2FE19C1D000077 +S1131298000052E31EFF2F01F0412DE90150A0E1A7 +S11312A8013042E20338A0E12338A0E1014040E2E2 +S11312B8006083E01C709FE50130D5E40130E4E56B +S11312C80FE0A0E117FF2FE1060054E1F9FFFF1A30 +S10F12D8F041BDE81EFF2FE1040F0000F0 +S11312E410402DE968309FE50FE0A0E113FF2FE1E2 +S11312F4000050E31400000A58309FE50FE0A0E119 +S113130413FF2FE150309FE50FE0A0E113FF2FE11D +S113131448309FE50FE0A0E113FF2FE14020A0E354 +S11313240010A0E10101A0E334309FE50FE0A0E147 +S113133413FF2FE10220A0E328309FE5402083E53A +S11313440131A0E30FE0A0E113FF2FE11040BDE859 +S11313541EFF2FE114120000800C00001C1D00006D +S10F1364301200009812000000C01FE0CE +S1131370F0412DE90060A0E158509FE50040A0E352 +S113138054709FE50FE0A0E117FF2FE1003095E5D1 +S1131390060053E10800008A041095E5013083E05B +S11313A0030056E10400002A842084E024309FE5F1 +S11313B0022183E00800D2E5040000EA014084E24F +S11313C00C5085E2100054E3EDFFFF1AFF00A0E388 +S11313D0F041BDE81EFF2FE160020000040F000091 +S11313E070402DE920D04DE20050A0E1000090E5CE +S11313F024319FE50FE0A0E113FF2FE1FF0050E34C +S11314000000A0034100000A3230A0E30C308DE557 +S113141010008DE514008DE520408DE20130A0E33D +S1131420203024E5F4309FE50FE0A0E113FF2FE125 +S11314300410A0E10C008DE23A31E0E30FE0A0E1FA +S113144013FF2FE100309DE5000053E30000A013DB +S11314502E00001A3330A0E30C308DE50540A0E1E6 +S1131460043094E410308DE514408DE5023CA0E393 +S113147018308DE5A8309FE51C308DE520608DE2A5 +S11314800130A0E3203026E590309FE50FE0A0E195 +S113149013FF2FE10610A0E10C008DE23A31E0E3E6 +S11314A00FE0A0E113FF2FE100309DE5000053E3BE +S11314B00000A0131500001A3830A0E30C308DE5AD +S11314C0003095E510308DE514408DE5023CA0E335 +S11314D018308DE520408DE20130A0E3203024E572 +S11314E038309FE50FE0A0E113FF2FE10410A0E1E5 +S11314F00C008DE23A31E0E30FE0A0E113FF2FE1AD +S113150000009DE5010070E20000A033FFFFFFEA48 +S113151020D08DE27040BDE81EFF2FE17013000063 +S10B1520040F000060EA000062 +S113152870402DE90150A0E180309FE5030050E1AF +S11315380800000A0040A0E1020A51E30A00000A78 +S11315486C309FE50FE0A0E113FF2FE1000050E3AA +S11315580100001A100000EA58409FE5853BB0E1FD +S11315680000A0130F00001A000000EA3C409FE5A9 +S1131578003094E5050053E10900000A0400A0E1E5 +S1131588045080E4022CA0E30510A0E128309FE574 +S11315980FE0A0E113FF2FE1010000EA0000A0E33F +S11315A8000000EA0400A0E17040BDE81EFF2FE13E +S11315B8E0020040E0130000E40400409812000038 +S11315C8F84F2DE90060A0E10140A0E10270A0E11C +S11315D80350A0E1A1A4A0E18AA4A0E1002090E521 +S11315E8013092E20130A01302005AE10130830372 +S11315F8000053E30500001A04A080E4022CA0E3D1 +S11316080A10A0E1AC309FE50FE0A0E113FF2FE141 +S1131618003096E503005AE10600000A0A10A0E12A +S11316280600A0E190309FE50FE0A0E113FF2FE151 +S1131638006050E21A00000A003096E5044063E0B6 +S1131648044086E0044084E270909FE570809FE542 +S113165802AC8AE260B09FE50FE0A0E119FF2FE138 +S1131668043086E2043063E0080053E10600009A7F +S11316780A10A0E10600A0E10FE0A0E11BFF2FE1A2 +S1131688006050E20800000A044086E20130D7E412 +S11316980130C4E4015055E2EEFFFF1A0100A0E353 +S11316A8020000EA0000A0E3000000EA0000A0E352 +S11316B8F84FBDE81EFF2FE198120000281500001E +S10B16C8040F0000FF01000003 +S11316D00030E0E30C209FE5003082E508209FE520 +S11316E0003082E51EFF2FE1E4040040E0020040E8 +S11316F070402DE90040A0E10150A0E10260A0E1AA +S113170064309FE50FE0A0E113FF2FE1FF0050E3F9 +S11317100000A0031200000A010045E2040080E07A +S113172044309FE50FE0A0E113FF2FE1FF0050E3F9 +S11317300000A0030A00000AA434A0E1100053E34F +S11317400530A0E10620A0E10410A0E11C009F05E3 +S11317501C009F151C409FE50FE0A0E114FF2FE142 +S1131760FFFFFFEA7040BDE81EFF2FE17013000089 +S10F1770E0020040E4040040C815000042 +S113177CF0402DE924D04DE20070A0E10140A0E13D +S113178C48519FE50FE0A0E115FF2FE10060A0E1B7 +S113179C010044E2070080E00FE0A0E115FF2FE117 +S11317ACFF0050E3FF0056130000A0034400000A9E +S11317BC0040A0E1013076E20030A033000056E195 +S11317CC01308383100050E301308383000053E322 +S11317DC0000A0133A00001A3230A0E30C308DE55F +S11317EC10608DE514408DE520508DE20130A0E3AE +S11317FC203025E5D8309FE50FE0A0E113FF2FE161 +S113180C0510A0E10C008DE23A31E0E30FE0A0E119 +S113181C13FF2FE100309DE5000053E30000A013FB +S113182C2700001A3430A0E30C308DE510608DE5F0 +S113183C14408DE59C309FE518308DE520508DE2E9 +S113184C0130A0E3203025E584309FE50FE0A0E1D2 +S113185C13FF2FE10510A0E10C008DE23A31E0E317 +S113186C0FE0A0E113FF2FE100309DE5000053E3EE +S113187C0000A0131200001A3530A0E30C308DE5E3 +S113188C10608DE514408DE520408DE20130A0E31D +S113189C203024E538309FE50FE0A0E113FF2FE161 +S11318AC0410A0E10C008DE23A31E0E30FE0A0E17A +S11318BC13FF2FE100009DE5010070E20000A0334E +S11318CCFFFFFFEA24D08DE2F040BDE81EFF2FE1BC +S10F18DC70130000040F000060EA00001C +S11318E87C309FE5003093E5010073E31700000A9C +S11318F804E02DE50CD04DE264209FE50A0092E94E +S1131908033081E00C1092E5013083E0101092E579 +S1131918013083E0141092E5013083E01C1092E555 +S1131928013083E0202092E5023083E0003063E256 +S113193808208DE2043022E50410A0E324009FE58A +S113194824309FE50FE0A0E113FF2FE1010000EA36 +S11319580100A0E31EFF2FE10CD08DE204E09DE41A +S11319681EFF2FE1E002004014200000F0160000E2 +S1131978022AA0E30A0092E8033081E0081092E505 +S1131988013083E00C1092E5013083E0101092E5F9 +S1131998013083E0141092E5013083E0181092E5D9 +S11319A8013083E01C2092E5020073E10100A003EA +S10B19B80000A0131EFF2FE143 +S11319C010402DE958309FE5003093E5010073E3A2 +S11319D00500000A48009FE548309FE50FE0A0E1BC +S11319E013FF2FE1000050E30B00000A38309FE59D +S11319F0003093E5010073E30100A0030600000A30 +S1131A0024009FE51C309FE50FE0A0E113FF2FE1C8 +S1131A10000090E20100A013FFFFFFEA1040BDE8C0 +S1131A201EFF2FE1E0020040E0130000E404004048 +S10B1A30020AA0E31EFF2FE1EE +S1131A38F84F2DE90220A0E3EC309FE50020C3E530 +S1131A48023983E20120A0E3002083E50020A0E31B +S1131A58102083E5082083E5D0509FE5249085E293 +S1131A68CC809FE5CCB09FE5CCA09FE50060D5E590 +S1131A780170D5E5073086E0013083E2834263E0F4 +S1131A88044183E00441A0E10410A0E1AC009FE517 +S1131A980FE0A0E118FF2FE1000051E31000001A45 +S1131AA80410A0E194009FE50FE0A0E11BFF2FE1E3 +S1131AB8013040E20338A0E123085AE10800003A63 +S1131AC80038A0E12338A0E1013043E2017047E285 +S1131AD8016046E20668A0E1077A86E1037087E1BF +S1131AE8030000EA025085E2090055E1DEFFFF1A0F +S1131AF8040000EA48309FE5147083E50020A0E361 +S1131B08002083E5060000EAC410A0E334009FE542 +S1131B1834309FE50FE0A0E113FF2FE10070A0E34C +S1131B28F3FFFFEAF84FBDE81EFF2FE100C003E012 +S1131B384403000004020000DC000000FF0300006E +S1131B4860EA0000004004E020030000080F0000E1 +S1131B5870402DE90040A0E10150A0E1AC309FE5C0 +S1131B681C3093E5040013E3D610A003A0009F05DE +S1131B78A0309F050FE0A00113FF2F010558A0E135 +S1131B8888209FE5305082E58C309FE5343082E52B +S1131B980310D4E50230D4E50338A0E1013C83E026 +S1131BA80110D4E5013483E00010D4E5013083E06A +S1131BB8383082E50710D4E50630D4E50338A0E1CF +S1131BC8013C83E00510D4E5013483E00410D4E536 +S1131BD8013083E03C3082E52130A0E3043082E523 +S1131BE81C3092E5080013E30600001A2C509FE508 +S1131BF80240A0E10FE0A0E115FF2FE11C3094E5BD +S1131C08080013E3FAFFFF0A7040BDE81EFF2FE146 +S1131C18004004E020030000080F0000E107000072 +S1071C28040F0000A1 +S1131C2C98309FE51C3093E5010013E31F00000A74 +S1131C3C88309FE5242093E584309FE5030052E12E +S1131C4C1C00001A74309FE5282093E50020C0E5A1 +S1131C5C282093E52224A0E10120C0E5282093E567 +S1131C6C2228A0E10220C0E5282093E5222CA0E143 +S1131C7C0320C0E52C2093E50420C0E52C2093E53B +S1131C8C2224A0E10520C0E52C2093E52228A0E124 +S1131C9C0620C0E52C2093E5222CA0E10720C0E50A +S1131CAC0420A0E3042083E50100A0E31EFF2FE140 +S1131CBC0000A0E31EFF2FE10000A0E31EFF2FE1B4 +S10B1CCC004004E0670600007B +S1131CD430309FE50020A0E3142083E5282083E529 +S1131CE424109FE50C1083E50110A0E3041083E5A0 +S1131CF4081093E514309FE5001083E510309FE548 +S1131D04002083E51EFF2FE1004000E05FEA0000AD +S10B1D14EC060040E806004063 +S1131D1C14309FE50020A0E3042083E50C2083E528 +S1131D2C082083E5102083E51EFF2FE1004000E02E +S1131D3C24309FE5081093E520009FE5003090E5E2 +S1131D4C033081E018209FE500C092E503306CE07D +S1131D5C003080E5001082E51EFF2FE1004000E01A +S10B1D6CE8060040EC0600400B +S1131D7410402DE914309FE50FE0A0E113FF2FE19B +S1131D840C309FE5000093E51040BDE81EFF2FE1F1 +S10B1D943C1D0000E8060040BC +S1131D9C00300FE1803083E303F029E11EFF2FE1D3 +S1041DAC042E +S9030000FC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile index 174e4ba9..08ad5ccb 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for NXP LPC2000 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,111 +25,115 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=openblt_olimex_lpc_l2294_20mhz -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -blt_conf.h \ -hooks.c \ -main.c \ -extflash.c \ -extflash.h \ -lpc2294.h \ -vectors.c \ -cstart.s \ -../../../Source/boot.c \ -../../../Source/boot.h \ -../../../Source/com.c \ -../../../Source/com.h \ -../../../Source/xcp.c \ -../../../Source/xcp.h \ -../../../Source/backdoor.c \ -../../../Source/backdoor.h \ -../../../Source/cop.c \ -../../../Source/cop.h \ -../../../Source/assert.c \ -../../../Source/assert.h \ -../../../Source/cpu.h \ -../../../Source/can.h \ -../../../Source/uart.h \ -../../../Source/nvm.h \ -../../../Source/timer.h \ -../../../Source/plausibility.h \ -../../../Source/ARM7_LPC2000/types.h \ -../../../Source/ARM7_LPC2000/cpu.c \ -../../../Source/ARM7_LPC2000/can.c \ -../../../Source/ARM7_LPC2000/uart.c \ -../../../Source/ARM7_LPC2000/nvm.c \ -../../../Source/ARM7_LPC2000/timer.c \ -../../../Source/ARM7_LPC2000/flash.c \ -../../../Source/ARM7_LPC2000/flash.h \ -../../../Source/ARM7_LPC2000/GCC/cpu_comp.c +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/ -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories, but +# exclude flash-layout.c as this one is directly included in a source file, when used. +PROJ_FILES = $(filter-out flash_layout.c, $(call rwildcard, , *.c *.h *.s)) +# Collect bootloader core files +PROJ_FILES += $(wildcard ../../../Source/*.c) +PROJ_FILES += $(wildcard ../../../Source/*.h) +# Collect bootloader port files +PROJ_FILES += $(wildcard ../../../Source/ARM7_LPC2000/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARM7_LPC2000/*.h) +# Collect bootloader port compiler specific files +PROJ_FILES += $(wildcard ../../../Source/ARM7_LPC2000/GCC/*.c) +PROJ_FILES += $(wildcard ../../../Source/ARM7_LPC2000/GCC/*.h) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| -VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) -OBJ_PATH = ./obj -BIN_PATH = ./bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L./ +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| +VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) +OBJ_PATH = obj +BIN_PATH = bin +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +INC_PATH += -I./lib +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -AFLAGS = -ahls -mapcs-32 -mcpu=arm7tdmi-s -mfpu=softfpa -CFLAGS = $(INC_PATH) -O1 -Wall -fmessage-length=0 -mcpu=arm7tdmi-s -g -CFLAGS += -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = $(LIB_PATH) -T"memory.x" -g -mcpu=arm7tdmi-s -nostartfiles -OCFLAGS = -O ihex -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +STDFLAGS = -mcpu=arm7tdmi-s -mlong-calls -fno-strict-aliasing +STDFLAGS += -Wno-unused-but-set-variable +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -O1 +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DDEBUG -Dgcc +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,-script="memory.x" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| +LIBS = + + +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).hex +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec -$(BIN_PATH)/$(PROJ_NAME).hex : $(BIN_PATH)/$(PROJ_NAME).elf - @$(OC) $(OCFLAGS) $< $@ + +$(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf + @$(OC) $< $(OFLAGS) $@ @$(OD) $(ODFLAGS) $< > $(BIN_PATH)/$(PROJ_NAME).map @echo +++ Summary of memory consumption: @$(SZ) $(SZFLAGS) $< @@ -137,30 +141,32 @@ $(BIN_PATH)/$(PROJ_NAME).hex : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| $(AOBJS): %.o: %.s $(PROJ_CHDRS) - @echo +++ Assembling [$@] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) > $(subst .o,.lst,$(OBJ_PATH)/$(@F)) + @echo +++ Assembling [$(notdir $<)] + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) - @echo +++ Compiling [$@] - @$(CC) $(CFLAGS) -c -o $(OBJ_PATH)/$(@F) $< + @echo +++ Compiling [$(notdir $<)] + @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : + +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(AOBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).hex $(BIN_PATH)/$(PROJ_NAME).map $(BIN_PATH)/$(PROJ_NAME).elf + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf index 57fff7e9..11c5f00b 100644 Binary files a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf and b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf differ diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map index d5e2a729..1fffcc76 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map @@ -1,134 +1,232 @@ - -bin/demoprog_olimex_lpc_l2294_20mhz.elf: file format elf32-littlearm -bin/demoprog_olimex_lpc_l2294_20mhz.elf -architecture: armv4t, flags 0x00000112: -EXEC_P, HAS_SYMS, D_PAGED -start address 0x00002000 - -Program Header: - LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x00002efc memsz 0x00002efc flags r-x - LOAD off 0x00008200 vaddr 0x40000200 paddr 0x00002efc align 2**15 - filesz 0x00000000 memsz 0x00000064 flags rw- -private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 00000efc 00002000 00002000 00002000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .bss 00000064 40000200 00002efc 00008200 2**2 - ALLOC - 2 .ARM.attributes 0000002e 00000000 00000000 00002efc 2**0 - CONTENTS, READONLY - 3 .comment 00000030 00000000 00000000 00002f2a 2**0 - CONTENTS, READONLY - 4 .debug_info 0000059d 00000000 00000000 00002f5a 2**0 - CONTENTS, READONLY, DEBUGGING - 5 .debug_abbrev 000003bd 00000000 00000000 000034f7 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000000c0 00000000 00000000 000038b4 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_line 0000027e 00000000 00000000 00003974 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_str 000003bc 00000000 00000000 00003bf2 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 000003c4 00000000 00000000 00003fb0 2**2 - CONTENTS, READONLY, DEBUGGING -SYMBOL TABLE: -00002000 l d .text 00000000 .text -40000200 l d .bss 00000000 .bss -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 l d .comment 00000000 .comment -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_aranges 00000000 .debug_aranges -00000000 l d .debug_line 00000000 .debug_line -00000000 l d .debug_str 00000000 .debug_str -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l df *ABS* 00000000 ./obj/cstart.o -00000100 l *ABS* 00000000 UND_STACK_SIZE -00000100 l *ABS* 00000000 ABT_STACK_SIZE -00000100 l *ABS* 00000000 FIQ_STACK_SIZE -00000100 l *ABS* 00000000 IRQ_STACK_SIZE -00000100 l *ABS* 00000000 SVC_STACK_SIZE -00000010 l *ABS* 00000000 MODE_USR -00000011 l *ABS* 00000000 MODE_FIQ -00000012 l *ABS* 00000000 MODE_IRQ -00000013 l *ABS* 00000000 MODE_SVC -00000017 l *ABS* 00000000 MODE_ABT -0000001b l *ABS* 00000000 MODE_UND -0000001f l *ABS* 00000000 MODE_SYS -00000080 l *ABS* 00000000 I_BIT -00000040 l *ABS* 00000000 F_BIT -00002000 l .text 00000000 _vectors -00002020 l .text 00000000 Reset_Addr -00002024 l .text 00000000 Undef_Addr -00002028 l .text 00000000 SWI_Addr -0000202c l .text 00000000 PAbt_Addr -00002030 l .text 00000000 DAbt_Addr -0000203c l .text 00000000 FIQ_Addr -00002038 l .text 00000000 IRQ_Addr -00000000 l df *ABS* 00000000 vectors.c -00000000 l df *ABS* 00000000 main.c -0000217c l F .text 00000214 Init -00000000 l df *ABS* 00000000 boot.c -00002424 l F .text 000000b8 BootComUartInit -00002824 l F .text 00000090 BootComCanInit -000024dc l F .text 0000014c BootComUartCheckActivationRequest -000028b4 l F .text 000000a8 BootComCanCheckActivationRequest -00002628 l F .text 00000060 UartReceiveByte -40000200 l .bss 00000000 xcpCtoRxInProgress.4107 -40000204 l .bss 00000000 xcpCtoReqPacket.4105 -40000248 l .bss 00000000 xcpCtoRxStartTime.4108 -4000024c l .bss 00000000 xcpCtoRxLength.4106 -00002ed8 l O .text 00000024 canTiming -00002688 l F .text 0000019c CanGetSpeedConfig -00000000 l df *ABS* 00000000 irq.c -40000250 l .bss 00000000 oldInterruptStatus -40000254 l .bss 00000000 interruptNesting -0000295c l F .text 00000028 IrqGetCPSR -00002984 l F .text 00000024 IrqSetCPSR -00000000 l df *ABS* 00000000 led.c -40000258 l .bss 00000000 timer_counter_last.4086 -4000025c l .bss 00000000 led_toggle_state.4085 -00000000 l df *ABS* 00000000 timer.c -40000260 l .bss 00000000 millisecond_counter -00000000 l df *ABS* 00000000 _divsi3.o -00002ca0 l .text 00000000 .divsi3_skip_div0_test -00000000 l df *ABS* 00000000 _dvmd_tls.o -00000000 l df *ABS* 00000000 memcpy-stub.c -00000000 l df *ABS* 00000000 -00002c1c g F .text 0000002c TimerUpdate -000029a8 g F .text 00000030 IrqInterruptEnable -000020d8 g F .text 00000044 TIMER0_ISR -00002efc g .text 00000000 _etext -00002de4 g F .text 000000f0 memcpy -40000200 g .bss 00000000 _bss_start -00002000 g .text 00000000 _startup -000023c8 g F .text 0000005c BootActivate -40000264 g .bss 00000000 _bss_end -00002040 g .text 00000000 Reset_Handler -00002ab4 g F .text 0000003c LedInit -00002c98 g F .text 00000000 .hidden __aeabi_idiv -00002a44 g F .text 00000070 IrqInterruptRestore -00002de0 w F .text 00000004 .hidden __aeabi_ldiv0 -0000213c g F .text 00000040 main -40003edc g *ABS* 00000000 _stack_end -00002c98 g F .text 00000128 .hidden __divsi3 -00002c48 g F .text 0000002c TimerSet -00002390 g F .text 0000001c BootComInit -00002128 g F .text 00000008 FIQ_ISR -40000200 g .text 00000000 _data -00002af0 g F .text 000000a8 LedToggle -40000200 g .text 00000000 _edata -40000264 g .bss 00000000 _end -00002130 g F .text 0000000c UNDEF_ISR -0000211c g F .text 0000000c SWI_ISR -000029d8 g F .text 0000006c IrqInterruptDisable -000023ac g F .text 0000001c BootComCheckActivationRequest -00002de0 w F .text 00000004 .hidden __aeabi_idiv0 -00002c74 g F .text 00000024 TimerGet -00002dc0 g F .text 00000020 .hidden __aeabi_idivmod -00002b98 g F .text 00000084 TimerInit - - + +bin/demoprog_olimex_lpc_l2294_20mhz.elf: file format elf32-littlearm +bin/demoprog_olimex_lpc_l2294_20mhz.elf +architecture: armv4t, flags 0x00000112: +EXEC_P, HAS_SYMS, D_PAGED +start address 0x00002000 + +Program Header: + LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16 + filesz 0x000028b4 memsz 0x000028b4 flags r-x + LOAD off 0x00010200 vaddr 0x40000200 paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000041 flags rw- + LOAD off 0x00010241 vaddr 0x40000241 paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000001 flags rw- + LOAD off 0x00010242 vaddr 0x40000242 paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000001 flags rw- + LOAD off 0x00010244 vaddr 0x40000244 paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- + LOAD off 0x00010248 vaddr 0x40000248 paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- + LOAD off 0x0001024c vaddr 0x4000024c paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000001 flags rw- + LOAD off 0x00010250 vaddr 0x40000250 paddr 0x000028b4 align 2**16 + filesz 0x00000000 memsz 0x00000004 flags rw- +private flags = 5000200: [Version5 EABI] [soft-float ABI] + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 0000024c 00002000 00002000 00002000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .init 0000000c 0000224c 0000224c 0000224c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .fini 0000000c 00002258 00002258 00002258 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 3 .text.IrqInterruptEnable 00000010 00002264 00002264 00002264 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 4 .text.BootComInit 00000140 00002274 00002274 00002274 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 5 .text.BootActivate 00000034 000023b4 000023b4 000023b4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 6 .text.BootComCheckActivationRequest 000001bc 000023e8 000023e8 000023e8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 7 .text.TIMER0_ISR 00000038 000025a4 000025a4 000025a4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 8 .text.SWI_ISR 00000004 000025dc 000025dc 000025dc 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 9 .text.FIQ_ISR 00000004 000025e0 000025e0 000025e0 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 10 .text.UNDEF_ISR 00000004 000025e4 000025e4 000025e4 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 11 .text.main 00000188 000025e8 000025e8 000025e8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 12 .text.LedInit 00000020 00002770 00002770 00002770 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 13 .text.LedToggle 00000088 00002790 00002790 00002790 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 14 .text.TimerInit 00000058 00002818 00002818 00002818 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 15 .text.TimerUpdate 00000018 00002870 00002870 00002870 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 16 .text.TimerGet 00000010 00002888 00002888 00002888 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 17 .text.memcpy 0000001c 00002898 00002898 00002898 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 18 .bss.xcpCtoReqPacket.4213 00000041 40000200 000028b4 00010200 2**2 + ALLOC + 19 .bss.xcpCtoRxLength.4214 00000001 40000241 000028b4 00010241 2**0 + ALLOC + 20 .bss.xcpCtoRxInProgress.4215 00000001 40000242 000028b4 00010242 2**0 + ALLOC + 21 .bss.xcpCtoRxStartTime.4216 00000004 40000244 000028b4 00010244 2**2 + ALLOC + 22 .bss.timer_counter_last.4194 00000004 40000248 000028b4 00010248 2**2 + ALLOC + 23 .bss.led_toggle_state.4193 00000001 4000024c 000028b4 0001024c 2**0 + ALLOC + 24 .bss.millisecond_counter 00000004 40000250 000028b4 00010250 2**2 + ALLOC + 25 .ARM.attributes 0000002c 00000000 00000000 000028b4 2**0 + CONTENTS, READONLY + 26 .comment 0000006e 00000000 00000000 000028e0 2**0 + CONTENTS, READONLY + 27 .debug_line 0000053a 00000000 00000000 0000294e 2**0 + CONTENTS, READONLY, DEBUGGING + 28 .debug_info 00000850 00000000 00000000 00002e88 2**0 + CONTENTS, READONLY, DEBUGGING + 29 .debug_abbrev 0000052f 00000000 00000000 000036d8 2**0 + CONTENTS, READONLY, DEBUGGING + 30 .debug_aranges 00000138 00000000 00000000 00003c08 2**3 + CONTENTS, READONLY, DEBUGGING + 31 .debug_loc 000001c5 00000000 00000000 00003d40 2**0 + CONTENTS, READONLY, DEBUGGING + 32 .debug_ranges 00000100 00000000 00000000 00003f05 2**0 + CONTENTS, READONLY, DEBUGGING + 33 .debug_macro 00001361 00000000 00000000 00004005 2**0 + CONTENTS, READONLY, DEBUGGING + 34 .debug_str 000068c7 00000000 00000000 00005366 2**0 + CONTENTS, READONLY, DEBUGGING + 35 .debug_frame 0000020c 00000000 00000000 0000bc30 2**2 + CONTENTS, READONLY, DEBUGGING +SYMBOL TABLE: +00002000 l d .text 00000000 .text +0000224c l d .init 00000000 .init +00002258 l d .fini 00000000 .fini +00002264 l d .text.IrqInterruptEnable 00000000 .text.IrqInterruptEnable +00002274 l d .text.BootComInit 00000000 .text.BootComInit +000023b4 l d .text.BootActivate 00000000 .text.BootActivate +000023e8 l d .text.BootComCheckActivationRequest 00000000 .text.BootComCheckActivationRequest +000025a4 l d .text.TIMER0_ISR 00000000 .text.TIMER0_ISR +000025dc l d .text.SWI_ISR 00000000 .text.SWI_ISR +000025e0 l d .text.FIQ_ISR 00000000 .text.FIQ_ISR +000025e4 l d .text.UNDEF_ISR 00000000 .text.UNDEF_ISR +000025e8 l d .text.main 00000000 .text.main +00002770 l d .text.LedInit 00000000 .text.LedInit +00002790 l d .text.LedToggle 00000000 .text.LedToggle +00002818 l d .text.TimerInit 00000000 .text.TimerInit +00002870 l d .text.TimerUpdate 00000000 .text.TimerUpdate +00002888 l d .text.TimerGet 00000000 .text.TimerGet +00002898 l d .text.memcpy 00000000 .text.memcpy +40000200 l d .bss.xcpCtoReqPacket.4213 00000000 .bss.xcpCtoReqPacket.4213 +40000241 l d .bss.xcpCtoRxLength.4214 00000000 .bss.xcpCtoRxLength.4214 +40000242 l d .bss.xcpCtoRxInProgress.4215 00000000 .bss.xcpCtoRxInProgress.4215 +40000244 l d .bss.xcpCtoRxStartTime.4216 00000000 .bss.xcpCtoRxStartTime.4216 +40000248 l d .bss.timer_counter_last.4194 00000000 .bss.timer_counter_last.4194 +4000024c l d .bss.led_toggle_state.4193 00000000 .bss.led_toggle_state.4193 +40000250 l d .bss.millisecond_counter 00000000 .bss.millisecond_counter +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_macro 00000000 .debug_macro +00000000 l d .debug_str 00000000 .debug_str +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l df *ABS* 00000000 obj/cstart.o +00000100 l *ABS* 00000000 UND_STACK_SIZE +00000100 l *ABS* 00000000 ABT_STACK_SIZE +00000100 l *ABS* 00000000 FIQ_STACK_SIZE +00000100 l *ABS* 00000000 IRQ_STACK_SIZE +00000100 l *ABS* 00000000 SVC_STACK_SIZE +00000010 l *ABS* 00000000 MODE_USR +00000011 l *ABS* 00000000 MODE_FIQ +00000012 l *ABS* 00000000 MODE_IRQ +00000013 l *ABS* 00000000 MODE_SVC +00000017 l *ABS* 00000000 MODE_ABT +0000001b l *ABS* 00000000 MODE_UND +0000001f l *ABS* 00000000 MODE_SYS +00000080 l *ABS* 00000000 I_BIT +00000040 l *ABS* 00000000 F_BIT +00002000 l .text 00000000 _vectors +00002020 l .text 00000000 Reset_Addr +00002024 l .text 00000000 Undef_Addr +00002028 l .text 00000000 SWI_Addr +0000202c l .text 00000000 PAbt_Addr +00002030 l .text 00000000 DAbt_Addr +0000203c l .text 00000000 FIQ_Addr +00002038 l .text 00000000 IRQ_Addr +00000000 l df *ABS* 00000000 _divsi3.o +000020e0 l .text 00000000 .divsi3_skip_div0_test +00000000 l df *ABS* 00000000 _dvmd_tls.o +00000000 l df *ABS* 00000000 main.c +00000000 l df *ABS* 00000000 boot.c +40000200 l O .bss.xcpCtoReqPacket.4213 00000041 xcpCtoReqPacket.4213 +40000241 l O .bss.xcpCtoRxLength.4214 00000001 xcpCtoRxLength.4214 +40000242 l O .bss.xcpCtoRxInProgress.4215 00000001 xcpCtoRxInProgress.4215 +40000244 l O .bss.xcpCtoRxStartTime.4216 00000004 xcpCtoRxStartTime.4216 +00002228 l O .text 00000024 canTiming +00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/crti.o +00000000 l df *ABS* 00000000 irq.c +00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 led.c +40000248 l O .bss.timer_counter_last.4194 00000004 timer_counter_last.4194 +4000024c l O .bss.led_toggle_state.4193 00000001 led_toggle_state.4193 +00000000 l df *ABS* 00000000 timer.c +40000250 l O .bss.millisecond_counter 00000004 millisecond_counter +00000000 l df *ABS* 00000000 memcpy-stub.c +00000000 l df *ABS* 00000000 +00000000 l *UND* 00000000 __bss_start__ +00000000 l *UND* 00000000 __libc_fini_array +00000000 l *UND* 00000000 __sf_fake_stderr +00000000 l *UND* 00000000 __deregister_frame_info +00000000 l *UND* 00000000 __bss_end__ +00000000 l *UND* 00000000 __call_exitprocs +00000000 l *UND* 00000000 software_init_hook +00000000 l *UND* 00000000 __sf_fake_stdin +00000000 l *UND* 00000000 __init_array_end +00000000 l *UND* 00000000 hardware_init_hook +00000000 l *UND* 00000000 atexit +00000000 l *UND* 00000000 __preinit_array_end +00000000 l *UND* 00000000 __stack +00000000 l *UND* 00000000 __sf_fake_stdout +00000000 l *UND* 00000000 __init_array_start +00000000 l *UND* 00000000 _exit +00000000 l *UND* 00000000 _Jv_RegisterClasses +00000000 l *UND* 00000000 __preinit_array_start +00000000 l *UND* 00000000 __register_frame_info +00002870 g F .text.TimerUpdate 00000018 TimerUpdate +00002264 g F .text.IrqInterruptEnable 00000010 IrqInterruptEnable +000025a4 g F .text.TIMER0_ISR 00000038 TIMER0_ISR +0000224c g .text 00000000 _etext +00002898 g F .text.memcpy 0000001c memcpy +40000200 g .text.memcpy 00000000 _bss_start +00002000 g .text 00000000 _startup +0000224c g F .init 00000000 _init +000023b4 g F .text.BootActivate 00000034 BootActivate +40000200 g .text.memcpy 00000000 _bss_end +00002040 g .text 00000000 Reset_Handler +00002770 g F .text.LedInit 00000020 LedInit +000020d8 g F .text 00000000 .hidden __aeabi_idiv +00002220 w F .text 00000004 .hidden __aeabi_ldiv0 +000025e8 g F .text.main 00000188 main +40003edc g *ABS* 00000000 _stack_end +000020d8 g F .text 00000128 .hidden __divsi3 +00002274 g F .text.BootComInit 00000140 BootComInit +000025e0 g F .text.FIQ_ISR 00000004 FIQ_ISR +00002258 g F .fini 00000000 _fini +40000200 g .text.memcpy 00000000 _data +00002790 g F .text.LedToggle 00000088 LedToggle +40000200 g .text.memcpy 00000000 _edata +40000200 g .text.memcpy 00000000 _end +000025e4 g F .text.UNDEF_ISR 00000004 UNDEF_ISR +000025dc g F .text.SWI_ISR 00000004 SWI_ISR +000023e8 g F .text.BootComCheckActivationRequest 000001bc BootComCheckActivationRequest +00002220 w F .text 00000004 .hidden __aeabi_idiv0 +00002888 g F .text.TimerGet 00000010 TimerGet +00002200 g F .text 00000020 .hidden __aeabi_idivmod +00002818 g F .text.TimerInit 00000058 TimerInit + + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec new file mode 100755 index 00000000..736d7721 --- /dev/null +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec @@ -0,0 +1,148 @@ +S02B000062696E2F64656D6F70726F675F6F6C696D65785F6C70635F6C323239345F32306D687A2E73726563FD +S113200018F09FE518F09FE518F09FE518F09FE59C +S113201018F09FE50000A0E1F0FF1FE518F09FE530 +S113202040200000E4250000DC250000E425000039 +S1132030E42500000000000000000000E02500008E +S113204078009FE5DBF021E300D0A0E1010C40E241 +S1132050D7F021E300D0A0E1010C40E2D1F021E36C +S113206000D0A0E1010C40E2D2F021E300D0A0E1D5 +S1132070010C40E2D3F021E300D0A0E1010C40E2E6 +S1132080DFF021E300D0A0E134109FE534209FE588 +S113209034309FE5030052E104009134040082349B +S11320A0FBFFFF3A0000A0E320109FE520209FE5FE +S11320B0020051E104008134FCFFFF3A490100EAC7 +S11320C0DC3E00404C2200000002004000020040C0 +S11320D00002004000020040000051E34300000AF7 +S11320E001C020E000106142012051E22700000AF3 +S11320F00030B0E100306042010053E12600009A54 +S1132100020011E12800000A0E0211E38111A0016E +S11321100820A0030120A013010251E30300513160 +S11321200112A0310222A031FAFFFF3A020151E369 +S1132130030051318110A0318220A031FAFFFF3A0F +S11321400000A0E3010053E101304320020080219C +S1132150A10053E1A1304320A2008021210153E1D9 +S11321602131432022018021A10153E1A1314320E7 +S1132170A2018021000053E32222B0112112A011F8 +S1132180EFFFFF1A00005CE3000060421EFF2FE136 +S113219000003CE1000060421EFF2FE10000A0337C +S11321A0CC0FA001010080031EFF2FE1010851E3C1 +S11321B02118A0211020A0230020A033010C51E3FA +S11321C02114A02108208222100051E32112A02111 +S11321D004208222040051E303208282A120829001 +S11321E000005CE33302A0E1000060421EFF2FE127 +S11321F0000050E30201E0C30201A0B3070000EABB +S1132200000051E3F9FFFF0A03402DE9B3FFFFEBA0 +S11322100640BDE8920003E0031041E01EFF2FE1F9 +S11322201EFF2FE10102040805020602060307034C +S11322300803090309040A040B040C040C050D0526 +S10F22400E050F050F061006100710080D +S10F224C0DC0A0E1F8DF2DE904B04CE265 +S10F22580DC0A0E1F8DF2DE904B04CE259 +S113226400300FE18030C3E303F029E11EFF2FE1C6 +S1132274F84F2DE914219FE5003092E5053083E3FE +S1132284003082E508319FE50020A0E30420C3E583 +S11322940820C3E51420C3E57F10E0E30C10C3E574 +S11322A44110A0E30010C3E50420C3E50310A0E338 +S11322B40C10C3E50710A0E30810C3E50210A0E363 +S11322C4033883E20010C3E5023983E20110A0E37A +S11322D4001083E5102083E5082083E5B4509FE5CE +S11322E4249085E2B0809FE5B0B09FE5B0A09FE55F +S11322F40060D5E50170D5E5073086E0013083E25E +S1132304834263E0044183E00441A0E10410A0E1BA +S113231490009FE50FE0A0E118FF2FE1000051E3D6 +S11323241200001A0410A0E178009FE50FE0A0E178 +S11323341BFF2FE1013040E20338A0E123085AE1F6 +S11323440A00003A0038A0E12338A0E1013043E256 +S1132354017047E2016046E20668A0E1077A86E17B +S1132364037087E140309FE5147083E5020000EABE +S1132374025085E2090055E1DCFFFF1A0020A0E3C6 +S113238424309FE5002083E5F84FBDE81EFF2FE1CC +S113239400C002E000C000E0282200000022000087 +S11323A4D8200000FF03000060EA0000004004E0BD +S11323B40E32A0E3012BA0E3042083E50320A0E371 +S11323C40020C3E55520E0E30820C3E55510A0E34D +S11323D40810C3E50820C3E50020A0E30820C3E5F2 +S10723E41EFF2FE1C4 +S11323E810402DE98C319FE50030D3E5000053E31C +S11323F81600001A80319FE51430D3E5010013E379 +S11324083500000A70319FE50030D3E5FF3003E260 +S113241868219FE50030C2E5000053E32E00000A5E +S11324285C319FE50FE0A0E113FF2FE154319FE5F4 +S1132438000083E50120A0E338319FE50020C3E5CF +S11324480020A0E340319FE50020C3E5220000EA14 +S113245824319FE51430D3E5010013E33A00000A60 +S113246824119FE50030D1E50C219FE500C0D2E599 +S113247808219FE5030082E001C0C0E5013083E242 +S1132488FF3003E20030C1E50020D2E5030052E149 +S11324981100001A0020A0E3D8309FE50020C3E50E +S11324A8D8309FE50130D3E5FF0053E30A00001A52 +S11324B8C8309FE50230D3E5020053E10600001A54 +S11324C8C8309FE50FE0A0E113FF2FE1020000EA06 +S11324D80020A0E39C309FE50020C3E5B0309FE5D1 +S11324E81C3093E5010013E32000000AA0309FE5A7 +S11324F8242093E59C309FE5030052E11B00001A59 +S11325088C109FE5283091E5282091E50400A0E38C +S1132518040081E52224A0E1FF0012E30120A003C6 +S11325280020A013FF3003E2FF0053E30030A013A0 +S113253801300202000053E30C00000A4C309FE50E +S11325480FE0A0E113FF2FE1080000EA30309FE517 +S11325580FE0A0E113FF2FE128309FE5003093E559 +S1132568643083E2030050E1D8FFFF8ADAFFFFEA10 +S11325781040BDE81EFF2FE14202004000C000E009 +S11325880002004088280000440200404102004044 +S10F2598B4230000004004E067060000CB +S11325A404E04EE20F502DE90120A0E31C309FE526 +S11325B4002083E50020A0E30030E0E3CF2F03E50F +S11325C40C309FE50FE0A0E113FF2FE10F90FDE82D +S10B25D4004000E07028000043 +S10725DCFEFFFFEA11 +S10725E0FEFFFFEA0D +S10725E4FEFFFFEA09 +S11325E804E02DE50CD04DE20420A0E34C119FE556 +S11325F802008DE048319FE50FE0A0E113FF2FE1D1 +S11326080430DDE5832263E0023183E0033263E0D2 +S11326180333A0E1263A43E2163E43E224219FE530 +S1132628020053E11000009A04108DE20120A0E397 +S113263810019FE50130F1E583C263E00C3183E0CA +S1132648033263E00333A0E1263A43E2163E43E251 +S1132658000053E10500009A012082E2FF2002E213 +S1132668040052E3F2FFFF1A000000EA0020A0E38E +S11326788232A0E1023083E3FF3003E2C8209FE501 +S11326888430C2E55510E0E38C10C2E55530A0E370 +S11326988C30C2E50100A0E38000C2E58C10C2E5DD +S11326A88C30C2E50230A0E1B828D3E1010B12E373 +S11326B8FCFFFF0A90309FE50320A0E38020C3E5D8 +S11326C85520E0E38C20C3E55520A0E38C20C3E526 +S11326D80020A0E30020C3E50420A0E30420C3E510 +S11326E80220A0E30020C3E50120A0E3013C83E22B +S11326F80020C3E554309FE50FE0A0E113FF2FE16C +S11327084C309FE50FE0A0E113FF2FE144309FE533 +S11327180FE0A0E113FF2FE13C309FE50FE0A0E1BB +S113272813FF2FE134509FE534409FE50FE0A0E10B +S113273815FF2FE10FE0A0E114FF2FE1FAFFFFEAF4 +S11327482422000098280000A080020000C01FE096 +S1132758702700001828000064220000742200007A +S10B276890270000E8230000A3 +S113277014309FE5182093E5022582E3182083E5B1 +S11327800225A0E3142083E51EFF2FE1008002E070 +S113279010402DE96C309FE50FE0A0E113FF2FE11D +S11327A064309FE5003093E5003063E07D0F53E330 +S11327B01200003A54309FE50030D3E5000053E3A3 +S11327C00600001A0120A0E340309FE50020C3E585 +S11327D00225A0E338309FE51C2083E5050000EACC +S11327E00020A0E324309FE50020C3E50225A0E3F8 +S11327F01C309FE5142083E50C309FE5000083E541 +S11328001040BDE81EFF2FE1882800004802004068 +S10B28104C020040008002E0CC +S113281840309FE540209FE5182083E50320A0E38E +S1132828142083E50120A0E3042083E50030E0E3DD +S113283828209FE5FF2E03E52420A0E3FF2D03E5D0 +S11328481020A0E3EF2F03E50020A0E310309FE55C +S1132858002083E51EFF2FE1004000E05FEA00004E +S10B2868A42500005002004009 +S11328700C209FE5003092E5013083E2003082E5D0 +S10B28801EFF2FE1500200408D +S113288804309FE5000093E51EFF2FE1500200404D +S1132898013040E2022081E0020051E101C0D1147C +S10F28A801C0E315FBFFFF1A1EFF2FE127 +S9032000DC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx deleted file mode 100644 index df9b06a2..00000000 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx +++ /dev/null @@ -1,242 +0,0 @@ -S029000062696E2F64656D6F70726F675F6F6C696D65785F6C70635F6C323239345F32306D687A2E7378C1 -S113200018F09FE518F09FE518F09FE518F09FE59C -S113201018F09FE50000A0E1F0FF1FE518F09FE530 -S113202040200000302100001C210000302100006D -S11320303021000000000000000000002821000002 -S113204078009FE5DBF021E300D0A0E1010C40E241 -S1132050D7F021E300D0A0E1010C40E2D1F021E36C -S113206000D0A0E1010C40E2D2F021E300D0A0E1D5 -S1132070010C40E2D3F021E300D0A0E1010C40E2E6 -S1132080DFF021E300D0A0E134109FE534209FE588 -S113209034309FE5030052E104009134040082349B -S11320A0FBFFFF3A0000A0E320109FE520209FE5FE -S11320B0020051E104008134FCFFFF3A1E0000EAF3 -S11320C0DC3E0040FC2E0000000200400002004004 -S11320D0000200406402004004E04EE21F582DE973 -S11320E01CB08DE224309FE50120A0E3002083E5AD -S11320F01C309FE50020A0E3002083E514309FE519 -S11321000FE0A0E113FF2FE11CD04BE21F98FDE884 -S1132110004000E030F0FFFF1C2C000004B02DE56F -S113212000B08DE2FEFFFFEA04B04DE2FEFFFFEADD -S113213004B02DE500B08DE2FEFFFFEA00482DE972 -S113214004B08DE20C0000EB20309FE50FE0A0E12D -S113215013FF2FE118309FE50FE0A0E113FF2FE1FB -S113216010309FE50FE0A0E113FF2FE1F8FFFFEA35 -S113217090230000F02A0000AC23000000482DE961 -S113218004B08DE210D04DE2C8319FE510104BE24F -S11321900320A0E10430A0E30100A0E10210A0E1CB -S11321A00320A0E1B0319FE50FE0A0E113FF2FE190 -S11321B00330A0E306304BE506305BE5013043E233 -S11321C006304BE50030A0E305304BE51D0000EA86 -S11321D005205BE50B30E0E304104BE2022081E0D4 -S11321E0033082E00030D3E50320A0E10230A0E117 -S11321F08332A0E1033062E00331A0E1023083E0E6 -S11322000322A0E1022063E00233A0E10320A0E165 -S11322100230A0E10C300BE50C201BE53C319FE5BE -S1132220030052E10400009A0C201BE530319FE5C5 -S1132230030052E10000008A050000EA05305BE576 -S1132240013083E205304BE505305BE5030053E3E1 -S1132250DEFFFF9A0C319FE505205BE58222A0E1B9 -S1132260FF1002E206205BE5022081E1FF2002E28A -S1132270FF2002E20020C3E5EC309FE55520E0E3B7 -S11322800020C3E5E0309FE55520A0E30020C3E52E -S1132290D8309FE50120A0E30020C3E5C8309FE5C6 -S11322A05520E0E30020C3E5BC309FE55520A0E3C2 -S11322B00020C3E50000A0E1B4309FE5B030D3E1D5 -S11322C00338A0E12338A0E1013B03E2000053E31B -S11322D0F8FFFF0A94309FE50320A0E30020C3E544 -S11322E084309FE55520E0E30020C3E578309FE586 -S11322F05520A0E30020C3E578309FE50020A0E34B -S11323000020C3E570309FE50420A0E30020C3E56E -S113231060309FE50220A0E30020C3E55C309FE528 -S11323200120A0E30020C3E554309FE50FE0A0E1C5 -S113233013FF2FE14C309FE50FE0A0E113FF2FE1E5 -S113234044309FE50FE0A0E113FF2FE104D04BE2FE -S11323500048BDE81EFF2FE1D42E0000E42D00004C -S11323605F61020000E2040084C01FE08CC01FE033 -S113237080C01FE088C01FE000C01FE004C01FE051 -S113238000C11FE0B42A0000982B0000A829000017 -S113239000482DE904B08DE2210000EB200100EBA0 -S11323A004D04BE20048BDE81EFF2FE100482DE9B0 -S11323B004B08DE2480000EB3D0100EB04D04BE299 -S11323C00048BDE81EFF2FE104B02DE500B08DE20A -S11323D04E32A0E3012BA0E3002083E50E32A0E3FC -S11323E00320A0E30020C3E58E32A0E35520E0E300 -S11323F00020C3E58E32A0E35520A0E30020C3E50E -S11324008E32A0E35520E0E30020C3E58E32A0E342 -S11324100020A0E30020C3E500D04BE204B09DE41B -S11324201EFF2FE104B02DE500B08DE20CD04DE28B -S11324308C309FE588209FE5002092E5052082E30B -S1132440002083E57C309FE50020A0E30020C3E565 -S113245074309FE50020A0E30020C3E56C309FE5C5 -S11324600020A0E30020C3E564309FE57F20E0E383 -S11324700020C3E54130A0E308300BE554309FE56C -S113248008201BE5FF2002E20020C3E534309FE56D -S113249008201BE52224A0E1FF2002E20020C3E57E -S11324A02C309FE50320A0E30020C3E518309FE50E -S11324B00720A0E30020C3E500D04BE204B09DE474 -S11324C01EFF2FE100C002E004C000E008C000E0ED -S11324D014C000E00CC000E000C000E000482DE99A -S11324E004B08DE228319FE50030D3E5000053E3CA -S11324F01500001A1C019FE54A0000EB0030A0E122 -S1132500010053E33F00001A08319FE50030D3E592 -S1132510000053E33B00000AFC309FE50FE0A0E11C -S113252013FF2FE10020A0E1F0309FE5002083E5B8 -S1132530DC309FE50120A0E30020C3E5E0309FE507 -S11325400020A0E30020C3E52E0000EAD0309FE580 -S11325500030D3E5012083E2B8309FE5033082E008 -S11325600300A0E12F0000EB0030A0E1010053E3E1 -S11325701800001AA8309FE50030D3E5013083E24B -S1132580FF2003E298309FE50020C3E584309FE5F7 -S11325900020D3E588309FE50030D3E5030052E105 -S11325A01800001A68309FE50020A0E30020C3E56E -S11325B060309FE50130D3E5FF0053E31100001ABA -S11325C050309FE50230D3E5000053E30D00001ABC -S11325D07CFFFFEB0B0000EA3C309FE50FE0A0E13D -S11325E013FF2FE10020A0E130309FE5003093E598 -S11325F0643083E2030052E10200009A10309FE548 -S11326000020A0E30020C3E504D04BE20048BDE86D -S11326101EFF2FE10002004004020040742C000061 -S1132620480200404C02004004B02DE500B08DE2A9 -S11326300CD04DE208000BE540309FE50030D3E5B7 -S1132640FF3003E2013003E2000053E30600000A16 -S11326502C309FE50030D3E5FF2003E208301BE572 -S11326600020C3E50130A0E3000000EA0030A0E34D -S11326700300A0E100D04BE204B09DE41EFF2FE173 -S113268014C000E000C000E000482DE904B08DE271 -S113269010D04DE20030A0E114100BE5BE304BE148 -S11326A00030A0E305304BE5510000EABE305BE1A9 -S11326B005105BE558219FE58120D2E70210A0E1D7 -S11326C005005BE548C19FE50120A0E38000A0E18F -S11326D000008CE0022080E00020D2E5022081E0AE -S11326E0012082E2930202E028119FE528319FE550 -S11326F00100A0E10210A0E10FE0A0E113FF2FE12F -S11327000130A0E1000053E33600001ABE305BE163 -S113271005105BE5F8209FE58120D2E70210A0E1D7 -S113272005005BE5E8C09FE50120A0E38000A0E18F -S113273000008CE0022080E00020D2E5022081E04D -S1132740012082E2930202E0D0309FE5C4009FE5BD -S11327500210A0E10FE0A0E113FF2FE10030A0E19F -S1132760B8304BE1B8305BE1000053E31D00000AD0 -S1132770B8305BE1010B53E31A00008AB8305BE127 -S1132780013043E20320A0E114301BE5002083E57F -S113279014301BE5002093E505105BE570009FE510 -S11327A00130A0E38110A0E1011080E0033081E05A -S11327B00030D3E5013043E2031AA0E105005BE5F4 -S11327C04C309FE58030D3E7013043E20338A0E189 -S11327D0033081E1032082E114301BE5002083E50E -S11327E00130A0E3060000EA05305BE5013083E236 -S11327F005304BE505305BE5110053E3AAFFFF9A72 -S11328000030A0E30300A0E104D04BE20048BDE89F -S11328101EFF2FE1D82E000060EA0000C02D00004A -S1132820982C000000482DE904B08DE208D04DE258 -S113283068309FE50220A0E30020C3E560309FE5F7 -S11328400120A0E3002083E558309FE50020A0E3A9 -S1132850002083E550309FE50020A0E3002083E5BD -S113286008304BE27D0FA0E30310A0E185FFFFEBEE -S11328700030A0E1010053E30200001A2C309FE570 -S113288008201BE5002083E514309FE50020A0E329 -S1132890002083E504D04BE20048BDE81EFF2FE191 -S11328A000C003E0004004E0104004E0084004E0FD -S11328B0144004E000482DE904B08DE208D04DE254 -S11328C080309FE5003093E5013003E2000053E3DC -S11328D00000001A180000EA6C309FE5002093E520 -S11328E068309FE5030052E10000000A120000EA8C -S11328F05C309FE5003093E5FF3003E208304BE5A0 -S11329004C309FE5003093E52334A0E1FF3003E22F -S113291007304BE53C309FE50420A0E3002083E52D -S113292008305BE5FF0053E30300001A07305BE562 -S1132930000053E30000001AA2FEFFEB04D04BE2B8 -S11329400048BDE81EFF2FE11C4004E0244004E0E1 -S113295067060000284004E0044004E004B02DE5CC -S113296000B08DE20CD04DE200300FE108300BE5F1 -S113297008301BE50300A0E100D04BE204B09DE465 -S11329801EFF2FE104B02DE500B08DE20CD04DE226 -S113299008000BE508301BE503F029E100D04BE209 -S11329A004B09DE41EFF2FE100482DE904B08DE240 -S11329B008D04DE2E8FFFFEB08000BE508301BE50B -S11329C08030C3E30300A0E1EDFFFFEB04D04BE252 -S11329D00048BDE81EFF2FE100482DE904B08DE258 -S11329E008D04DE250309FE50030D3E5000053E3BA -S11329F00800001AD8FFFFEB08000BE508301BE5C0 -S1132A00803083E30300A0E1DDFFFFEB2C309FE582 -S1132A1008201BE5002083E51C309FE50030D3E54A -S1132A20013083E2FF2003E20C309FE50020C3E580 -S1132A3004D04BE20048BDE81EFF2FE154020040E1 -S1132A405002004000482DE904B08DE208D04DE268 -S1132A5054309FE50030D3E5013043E2FF2003E228 -S1132A6044309FE50020C3E53C309FE50030D3E5CA -S1132A70000053E30900001AB7FFFFEB08000BE561 -S1132A8008301BE58020C3E320309FE5003093E548 -S1132A90803003E2033082E10300A0E1B8FFFFEBE2 -S1132AA004D04BE20048BDE81EFF2FE15402004071 -S1132AB05002004004B02DE500B08DE224309FE5C3 -S1132AC020209FE5002092E5022582E3002083E593 -S1132AD014309FE50225A0E3002083E500D04BE2FB -S1132AE004B09DE41EFF2FE1188002E0148002E090 -S1132AF000482DE904B08DE208D04DE280309FE516 -S1132B000FE0A0E113FF2FE108000BE574309FE50F -S1132B10003093E508201BE5023063E07D0F53E3AA -S1132B200000002A130000EA5C309FE50030D3E582 -S1132B30000053E30600001A4C309FE50120A0E397 -S1132B400020C3E544309FE50225A0E3002083E58F -S1132B50050000EA30309FE50020A0E30020C3E533 -S1132B602C309FE50225A0E3002083E514309FE587 -S1132B7008201BE5002083E504D04BE20048BDE8B3 -S1132B801EFF2FE1742C0000580200405C0200403C -S1132B901C8002E0148002E000482DE904B08DE2BC -S1132BA054309FE554209FE5002083E550309FE595 -S1132BB00320A0E3002083E548309FE50120A0E343 -S1132BC0002083E540309FE540209FE5002083E519 -S1132BD03C309FE52420A0E3002083E534309FE5CA -S1132BE01020A0E3002083E50000A0E3150000EB23 -S1132BF004D04BE20048BDE81EFF2FE1184000E07E -S1132C005FEA0000144000E0044000E000F1FFFF30 -S1132C10D820000000F2FFFF10F0FFFF04B02DE504 -S1132C2000B08DE218309FE5003093E5012083E287 -S1132C300C309FE5002083E500D04BE204B09DE416 -S1132C401EFF2FE16002004004B02DE500B08DE2CC -S1132C500CD04DE208000BE510309FE508201BE581 -S1132C60002083E500D04BE204B09DE41EFF2FE179 -S1132C706002004004B02DE500B08DE210309FE505 -S1132C80003093E50300A0E100D04BE204B09DE4E2 -S1132C901EFF2FE160020040000051E34300000AE0 -S1132CA001C020E000106142012051E22700000A27 -S1132CB00030B0E100306042010053E12600009A88 -S1132CC0020011E12800000A0E0211E38111A001A3 -S1132CD00820A0030120A013010251E30300513195 -S1132CE00112A0310222A031FAFFFF3A020151E39E -S1132CF0030051318110A0318220A031FAFFFF3A44 -S1132D000000A0E3010053E10130432002008021D0 -S1132D10A10053E1A1304320A2008021210153E10D -S1132D202131432022018021A10153E1A13143201B -S1132D30A2018021000053E32222B0112112A0112C -S1132D40EFFFFF1A00005CE3000060421EFF2FE16A -S1132D5000003CE1000060421EFF2FE10000A033B0 -S1132D60CC0FA001010080031EFF2FE1010851E3F5 -S1132D702118A0211020A0230020A033010C51E32E -S1132D802114A02108208222100051E32112A02145 -S1132D9004208222040051E303208282A120829035 -S1132DA000005CE33302A0E1000060421EFF2FE15B -S1132DB0000050E30201E0C30201A0B3070000EAEF -S1132DC0000051E3F9FFFF0A03402DE9B3FFFFEBD5 -S1132DD00640BDE8920003E0031041E01EFF2FE12E -S1132DE01EFF2FE10F0052E3F0002DE92A00009AA4 -S1132DF0013080E1030013E33100001A106042E265 -S1132E002662A0E1065280E0105085E201C0A0E1F4 -S1132E100030A0E100409CE5004083E504409CE5CF -S1132E20044083E508409CE5084083E50C409CE5AC -S1132E30103083E2044003E5050053E110C08CE246 -S1132E40F3FFFF1A013086E20F7002E20332A0E1C1 -S1132E50030057E3031081E0033080E01A00009A76 -S1132E600150A0E10340A0E107C0A0E104C04CE28E -S1132E70046095E403005CE3046084E4FAFFFF8AE1 -S1132E8004C047E203C0CCE304C08CE20C3083E00E -S1132E900C1081E0032002E2000000EA0030A0E10F -S1132EA0000052E30400000A022081E001C0D1E4E2 -S1132EB0020051E101C0C3E4FBFFFF1AF000BDE8CA -S1132EC01EFF2FE10030A0E1F6FFFFEA0720A0E19A -S1132ED0F2FFFFEA010204080502060206030703E3 -S1132EE00803090309040A040B040C040C050D056A -S10F2EF00E050F050F0610061007100851 -S9032000DC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/makefile b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/makefile index b30c516d..0ad106b3 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/makefile +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/makefile @@ -1,11 +1,11 @@ #**************************************************************************************** -#| Description: Makefile for NXP LPC2000 using CodeSourcery GNU GCC compiler toolset +#| Description: Makefile for GNU ARM Embedded toolchain. #| File Name: makefile #| #|--------------------------------------------------------------------------------------- #| C O P Y R I G H T #|--------------------------------------------------------------------------------------- -#| Copyright (c) 2011 by Feaser http://www.feaser.com All rights reserved +#| Copyright (c) 2017 by Feaser http://www.feaser.com All rights reserved #| #|--------------------------------------------------------------------------------------- #| L I C E N S E @@ -25,89 +25,105 @@ #**************************************************************************************** SHELL = sh -#|---------------------------------------------------------------------------------------| -#| Configure project name | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Configure project name | +#|--------------------------------------------------------------------------------------| PROJ_NAME=demoprog_olimex_lpc_l2294_20mhz -#|---------------------------------------------------------------------------------------| -#| Speficy project source files | -#|---------------------------------------------------------------------------------------| -PROJ_FILES= \ -lpc2294.h \ -vectors.c \ -main.c \ -boot.c \ -boot.h \ -irq.c \ -irq.h \ -led.c \ -led.h \ -timer.c \ -timer.h \ -header.h \ -cstart.s +#|--------------------------------------------------------------------------------------| +#| Configure tool path | +#|--------------------------------------------------------------------------------------| +TOOL_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/ -#|---------------------------------------------------------------------------------------| -#| Compiler binaries | -#|---------------------------------------------------------------------------------------| -CC = arm-none-eabi-gcc -LN = arm-none-eabi-gcc -OC = arm-none-eabi-objcopy -OD = arm-none-eabi-objdump -AS = arm-none-eabi-as -SZ = arm-none-eabi-size +#|--------------------------------------------------------------------------------------| +#| Collect project files | +#|--------------------------------------------------------------------------------------| +# Recursive wildcard function implementation. Example usages: +# $(call rwildcard, , *.c *.h) +# --> Returns all *.c and *.h files in the current directory and below +# $(call rwildcard, /lib/, *.c) +# --> Returns all *.c files in the /lib directory and below +rwildcard = $(strip $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d))) + +# Collect all application files in the current directory and its subdirectories +PROJ_FILES = $(call rwildcard, , *.c *.h *.s) -#|---------------------------------------------------------------------------------------| -#| Extract file names | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Toolchain binaries | +#|--------------------------------------------------------------------------------------| +RM = rm +CC = $(TOOL_PATH)arm-none-eabi-gcc +LN = $(TOOL_PATH)arm-none-eabi-gcc +OC = $(TOOL_PATH)arm-none-eabi-objcopy +OD = $(TOOL_PATH)arm-none-eabi-objdump +AS = $(TOOL_PATH)arm-none-eabi-gcc +SZ = $(TOOL_PATH)arm-none-eabi-size + + +#|--------------------------------------------------------------------------------------| +#| Filter project files +#|--------------------------------------------------------------------------------------| PROJ_ASRCS = $(filter %.s,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CSRCS = $(filter %.c,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) PROJ_CHDRS = $(filter %.h,$(foreach file,$(PROJ_FILES),$(notdir $(file)))) -PROJ_CCMPL = $(patsubst %.c,%.cpl,$(PROJ_CSRCS)) -PROJ_ACMPL = $(patsubst %.s,%.cpl,$(PROJ_ASRCS)) -#|---------------------------------------------------------------------------------------| -#| Set important path variables | -#|---------------------------------------------------------------------------------------| -VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) -OBJ_PATH = ./obj -BIN_PATH = ./bin -INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) -INC_PATH += -I. -LIB_PATH = -L. +#|--------------------------------------------------------------------------------------| +#| Set important path variables | +#|--------------------------------------------------------------------------------------| +VPATH = $(foreach path,$(sort $(foreach file,$(PROJ_FILES),$(dir $(file)))) $(subst \,/,$(OBJ_PATH)),$(path) :) +OBJ_PATH = obj +BIN_PATH = bin +INC_PATH = $(patsubst %/,%,$(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file)))))) +INC_PATH += -I./lib +LIB_PATH = -#|---------------------------------------------------------------------------------------| -#| Options for compiler binaries | -#|---------------------------------------------------------------------------------------| -AFLAGS = -ahls -mapcs-32 -mcpu=arm7tdmi-s -mfpu=softfpa -CFLAGS = $(INC_PATH) -O0 -Wall -fmessage-length=0 -mcpu=arm7tdmi-s -g -mlong-calls -CFLAGS += -Wa,-adhlns="$(OBJ_PATH)/$(subst .o,.lst,$@)" -LFLAGS = $(LIB_PATH) -T"memory.x" -g -mcpu=arm7tdmi-s -nostartfiles -OCFLAGS = -O srec -ODFLAGS = -x -SZFLAGS = -B -d +#|--------------------------------------------------------------------------------------| +#| Options for toolchain binaries | +#|--------------------------------------------------------------------------------------| +STDFLAGS = -mcpu=arm7tdmi-s -mlong-calls -fno-strict-aliasing +STDFLAGS += -Wno-unused-but-set-variable +STDFLAGS += -fdata-sections -ffunction-sections -Wall -g3 +OPTFLAGS = -O1 +CFLAGS = $(STDFLAGS) $(OPTFLAGS) +CFLAGS += -DDEBUG -Dgcc +CFLAGS += $(INC_PATH) +AFLAGS = $(CFLAGS) +LFLAGS = $(STDFLAGS) $(OPTFLAGS) +LFLAGS += -Wl,-script="memory.x" -Wl,-Map=$(BIN_PATH)/$(PROJ_NAME).map +LFLAGS += -specs=nano.specs -Wl,--gc-sections $(LIB_PATH) +OFLAGS = -O srec +ODFLAGS = -x +SZFLAGS = -B -d +RMFLAGS = -f -#|---------------------------------------------------------------------------------------| -#| Define targets | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Specify library files | +#|--------------------------------------------------------------------------------------| +LIBS = + + +#|--------------------------------------------------------------------------------------| +#| Define targets | +#|--------------------------------------------------------------------------------------| AOBJS = $(patsubst %.s,%.o,$(PROJ_ASRCS)) COBJS = $(patsubst %.c,%.o,$(PROJ_CSRCS)) -#|---------------------------------------------------------------------------------------| -#| Make ALL | -#|---------------------------------------------------------------------------------------| -all : $(BIN_PATH)/$(PROJ_NAME).sx +#|--------------------------------------------------------------------------------------| +#| Make ALL | +#|--------------------------------------------------------------------------------------| +.PHONY: all +all: $(BIN_PATH)/$(PROJ_NAME).srec -$(BIN_PATH)/$(PROJ_NAME).sx : $(BIN_PATH)/$(PROJ_NAME).elf - @$(OC) $(OCFLAGS) $< $@ + +$(BIN_PATH)/$(PROJ_NAME).srec : $(BIN_PATH)/$(PROJ_NAME).elf + @$(OC) $< $(OFLAGS) $@ @$(OD) $(ODFLAGS) $< > $(BIN_PATH)/$(PROJ_NAME).map @echo +++ Summary of memory consumption: @$(SZ) $(SZFLAGS) $< @@ -115,30 +131,32 @@ $(BIN_PATH)/$(PROJ_NAME).sx : $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).elf : $(AOBJS) $(COBJS) @echo +++ Linking [$(notdir $@)] - @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) + @$(LN) $(LFLAGS) -o $@ $(patsubst %.o,$(OBJ_PATH)/%.o,$(^F)) $(LIBS) -#|---------------------------------------------------------------------------------------| -#| Compile and assemble | -#|---------------------------------------------------------------------------------------| +#|--------------------------------------------------------------------------------------| +#| Compile and assemble | +#|--------------------------------------------------------------------------------------| $(AOBJS): %.o: %.s $(PROJ_CHDRS) - @echo +++ Assembling [$@] - @$(AS) $(AFLAGS) $< -o $(OBJ_PATH)/$(@F) > $(subst .o,.lst,$(OBJ_PATH)/$(@F)) + @echo +++ Assembling [$(notdir $<)] + @$(AS) $(AFLAGS) -c $< -o $(OBJ_PATH)/$(@F) $(COBJS): %.o: %.c $(PROJ_CHDRS) - @echo +++ Compiling [$@] - @$(CC) $(CFLAGS) -c -o $(OBJ_PATH)/$(@F) $< + @echo +++ Compiling [$(notdir $<)] + @$(CC) $(CFLAGS) -c $< -o $(OBJ_PATH)/$(@F) -#|---------------------------------------------------------------------------------------| -#| Make CLEAN | -#|---------------------------------------------------------------------------------------| -clean : + +#|--------------------------------------------------------------------------------------| +#| Make CLEAN | +#|--------------------------------------------------------------------------------------| +.PHONY: clean +clean: @echo +++ Cleaning build environment - @cs-rm -f $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(AOBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) - @cs-rm -f $(BIN_PATH)/$(PROJ_NAME).sx $(BIN_PATH)/$(PROJ_NAME).map $(BIN_PATH)/$(PROJ_NAME).elf + @$(RM) $(RMFLAGS) $(foreach file,$(AOBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(foreach file,$(COBJS),$(OBJ_PATH)/$(file)) + @$(RM) $(RMFLAGS) $(patsubst %.o,%.lst,$(foreach file,$(COBJS),$(OBJ_PATH)/$(file))) + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).elf $(BIN_PATH)/$(PROJ_NAME).map + @$(RM) $(RMFLAGS) $(BIN_PATH)/$(PROJ_NAME).srec @echo +++ Clean complete - +