Refs #363. Updated GCC Makefiles in the Olimex LPC-L2294 demo programs.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@341 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-08-16 15:55:58 +00:00
parent 511b2eb4de
commit eea02437d7
10 changed files with 1527 additions and 1150 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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