From 125264dbdfeaab6a8fbce389a85bbc98b524c0eb Mon Sep 17 00:00:00 2001 From: Ralf <43565949+rbm78bln@users.noreply.github.com> Date: Sun, 11 Dec 2022 03:03:47 +0100 Subject: [PATCH] v1.0.0 --- build/stm32f401xe_0x2000/firmware.hex | 289 ++++++++++++++++++++++++++ build/stm32f401xe_0x2000/firmware.map | 249 ++++++++++++++++++++++ build/stm32f401xe_0x4000/firmware.hex | 289 ++++++++++++++++++++++++++ build/stm32f401xe_0x4000/firmware.map | 249 ++++++++++++++++++++++ build/stm32f411xe_0x2000/firmware.hex | 289 ++++++++++++++++++++++++++ build/stm32f411xe_0x2000/firmware.map | 249 ++++++++++++++++++++++ build/stm32f411xe_0x4000/firmware.hex | 289 ++++++++++++++++++++++++++ build/stm32f411xe_0x4000/firmware.map | 249 ++++++++++++++++++++++ config.h | 1 + scripts/build.sh | 10 +- 10 files changed, 2159 insertions(+), 4 deletions(-) create mode 100644 build/stm32f401xe_0x2000/firmware.hex create mode 100644 build/stm32f401xe_0x2000/firmware.map create mode 100644 build/stm32f401xe_0x4000/firmware.hex create mode 100644 build/stm32f401xe_0x4000/firmware.map create mode 100644 build/stm32f411xe_0x2000/firmware.hex create mode 100644 build/stm32f411xe_0x2000/firmware.map create mode 100644 build/stm32f411xe_0x4000/firmware.hex create mode 100644 build/stm32f411xe_0x4000/firmware.map diff --git a/build/stm32f401xe_0x2000/firmware.hex b/build/stm32f401xe_0x2000/firmware.hex new file mode 100644 index 0000000..dd92a4d --- /dev/null +++ b/build/stm32f401xe_0x2000/firmware.hex @@ -0,0 +1,289 @@ +:020000040800F2 +:10000000FC7F0120590E0008770F0008770F0008C9 +:10001000770F0008770F0008770F00080000000036 +:10002000000000000000000000000000770F000842 +:10003000770F000800000000770F0008770F000816 +:100040006906000801070008A1070008D907000891 +:100050004D0800083D090008DD090008310A0008C4 +:100060008D060008DD060008C10A0008B10A000874 +:10007000C50B0008036801499B6A1847E50500089D +:100080004388180A022805D003280CD0012811D073 +:100090000020704713881A2B084B0DD81878108051 +:1000A0000B6001207047DBB2042BF1D8044850F8F4 +:1000B0002330F3E7034BF1E71B20F0E7381000088B +:1000C0006810000853100008064B02229A730022A1 +:1000D0005A73054A5A60054A9A60054A1A60012017 +:1000E000704700BFD00900200020000800E0070092 +:1000F00001000020F8B50B7803F06303012B14D145 +:100100004B780A2B0DD00B2B37D18B88002B34D199 +:100110004B88002B31D1564A1373BDE8F840FFF7E6 +:10012000D3BF534B1B7B0B720CE0212B25D14B789B +:10013000062B1DD8DFE803F004083A63898E91008E +:100140004C4B13600120F8BDCD88B5F5006F0FD87A +:10015000474CA37B032B09D8012B09D9464B4FF4FD +:100160002A721A605DB90623A373EBE7052BF5D05D +:100170003F4B0A229A730F225A730020E3E7A368C9 +:100180009D4203D9082363730A23EDE7236860685F +:100190002A460831984760730028F5D163682B44DC +:1001A0006360A3685B1BA3600523DDE7CB88B3F521 +:1001B000006FDDD82E498A7B022A01D0092AD7D1C7 +:1001C0002D4A4FF42A7414608A6812B9A0F85C2092 +:1001D000A3E7856D4C68B2F5006F38BF1346661E05 +:1001E000EF18BD4206D1D21A1C44A0F85C308A60D8 +:1001F0004C60A7E716F801CF05F801CBF1E71C4AE0 +:10020000537B0B72937B0B7314204872023B0020CC +:1002100048814873082BABD801A151F823F000BFE7 +:100220004501000845020008710100084501000869 +:100230001B01000871010008710100084501000858 +:1002400045010008052393737CE7094B9A7B0A2A32 +:100250008FD162E7064B9B7B65E7054B9A7B092AAA +:1002600086D84FF41B73D340DB0781D555E700BF19 +:10027000D0090020550C0008CC09002011B101293B +:1002800003D103494161012070470020704700BF3E +:10029000550C00080A4B1A6822F040621A601A686E +:1002A00042F080621A605A6822F400525A60DA689A +:1002B00022F04062DA604FF000529A619A61704712 +:1002C0000008024008B1FFF7E5BF084B4FF40052A9 +:1002D0009A611A6822F040621A60DA6822F040627D +:1002E000DA60DA6842F08062DA6070470008024043 +:1002F00038B503680D46DB680446887898476B88F4 +:10030000002B0CBF0223032384F8623038BD8368BE +:1003100010B504461BB1416D98470023A36010BD82 +:1003200038B5036804460D461B6A012105F07F00BD +:100330009847236801211B6A45F0800098470023F5 +:1003400084F8633038BDF8B590F86330042B044668 +:100350000E4632D003D8023B012B09D9F8BD052B3C +:10036000FCD1002380F86330BDE8F840FFF7CFBF31 +:10037000B0F85C5090F86030816D9D4228BF1D46FA +:100380000368AFB2DB693A4630469847A36D2B4409 +:10039000A365B4F85C30DA1B92B2A4F85C20002AA2 +:1003A000DCD194F86330022B03D094F860309D4286 +:1003B000D4D0042384F86330D0E70623FAE70000A2 +:1003C0000529F8B50446164609D0062903D00429A4 +:1003D00043D11146A1E0002380F86330836094F894 +:1003E0006330656D012B24D0062B37D043B92368C9 +:1003F000B4F85E209B69294630469847082805D006 +:1004000031462046BDE8F840FFF78ABF05F10803F2 +:10041000A365EB88A4F85C3095F90010B4F85E2071 +:10042000002929DB43B39342EAD8012384F86330DF +:1004300013E02368B4F85C209B69A16D30469847AF +:10044000B4F85C3082B29A42DAD815D09B1AA4F87C +:100450005C30A36D13FA80F0A065F8BD236800221C +:100460009B69304611469847002384F86330204644 +:10047000BDE8F840FFF74BBFB4F85E30A4F85C303D +:10048000636805F10807A76523BB2B7803F06303B6 +:10049000012B00F08180022B00F08380002BAFD174 +:1004A0006B78092BACD801A252F823F05105000853 +:1004B0000104000801040008010400080104000808 +:1004C000570500082305000801040008EF04000890 +:1004D0007105000804F108022946204698470028C3 +:1004E000D3D0012806D002288AD105239EE794F8AC +:1004F00061302B7295F90030002B46F0800069DAEC +:10050000EB88B4F85C209A422ABFA4F85C3003233D +:100510000223014684F863302046BDE8F840FFF727 +:1005200012BF6A8840F2FE339A4206D123683846E9 +:100530001B6B9847A4F85C00DCE72369002B3FF4B1 +:100540005FAF04F15C0204F1580128469847C8E700 +:1005500000232B81CEE723681B689847C30704D587 +:1005600029462046FFF7C4FEC4E71D4BA360C1E740 +:10057000E368002B3FF444AFAF78204639469847F4 +:1005800001287FF43DAF002F0CBF0323042384F820 +:10059000617084F86230ADE76B78002B7FF430AF88 +:1005A000D7E76F78012F11D0032F09D0002F7FF4E8 +:1005B00027AF236828795B6A98476F72287299E79A +:1005C00023681B6A01212879984793E72368002153 +:1005D0001B6AF8E723680022DB691146984784E725 +:1005E000F102000870B5044616460D4661B10B1FB6 +:1005F000022B1DD904EB85035B6913B332462946F0 +:100600002046BDE870401847022380F86230036836 +:1006100080F8631080F8611090F860201B6908462C +:100620009847084B636323682846DB689847E1E7EF +:1006300002F0070300EB83035B6B002BDAD09847D3 +:10064000D8E770BDC10300084FF0A04283011169D3 +:1006500003F4F86321F4F8610B4343F020031361C2 +:1006600013699B06FCD47047064B5B6B1B0607D5D2 +:10067000054B5B6813F0020F0CBF2920092070475F +:10068000012070470038024000080050030613D5CF +:1006900000F07F00400100F1A040D0F800391A04BA +:1006A00016D521B143F40013C0F80039704723F088 +:1006B000C15343F0C053F7E7400100F1A040D0F828 +:1006C000003B1A0404D521B143F40013C0F8003BE9 +:1006D000704723F0A15343F0A053F7E7030645BF4B +:1006E00000F07F004001400100F1A04056BF00F142 +:1006F000A040D0F80009D0F8000BC0F3405070477C +:10070000244B5A6B002835D042F080025A634FF0D8 +:10071000A0431A69002AFCDADA681F4922F08042F5 +:1007200022F4745242F0804242F4C052DA604FF434 +:1007300000129A630022C3F8002E4A6842F00202B7 +:100740004A600A6822F0407222F0030242F003027B +:100750000A6034225A6202F580129A6201220A610A +:100760000E4A9A614FF0FF325A619A6842F00102D4 +:100770009A60704712060BD55A6942F080025A619E +:100780005A6922F080025A615A6B22F080025A6341 +:10079000704700BF00380240000800501038048045 +:1007A0000C4B58B14FF0A0418A6B42F480328A63FF +:1007B0005A6822F002025A60002070475A6842F0DC +:1007C00002025A604FF0A042936B23F4803393638C +:1007D000F2E700BF00080050034A136823F4FE63E9 +:1007E00043EA001313607047000800504FF0A04325 +:1007F00010B59B6A03EB13439BB20024A20002F1E5 +:10080000A04202F58072526812F47E4F05D102EBCD +:10081000124292B2934238BF13460134032CEDD1F9 +:10082000033189101029B8BF1021CA18B2F5A07F72 +:100830009FBF800000F1A04043EA0143C0F80031AF +:100840008EBF0020FC30012010BD000070B50E46A8 +:10085000154620BB082A1CD9102A1DD9202A8BBF77 +:1008600000220122402320233248C16941F00111B6 +:10087000C16143F00053304942F0006043F400236B +:1008800042F004420860C1F81032C1F80022012091 +:100890002CE003220823E7E702221023E4E7030603 +:1008A00031D5012900F07F0401D006291FD169004C +:1008B00089B22046FFF79AFFB8B11E490122C869E4 +:1008C000A2400243CA6106F0FB026301022A03F15F +:1008D000A04345EA84540CD0012E0FD144F01444B7 +:1008E00044F49024C3F80049D1E7002070BD1146BC +:1008F000DFE744F0C05444F40824F3E744F0C05464 +:1009000044F44824EEE701F0FB034401022B04F118 +:10091000A04442F0144506D0012907D145F49025A2 +:10092000C4F8005BB3E745F40825F9E745F448252A +:10093000F6E700BF0008005000090050264900F00B +:100940007F00CB694FF0011270B58240440104F181 +:10095000A04423EA0203CB61D4F8003923F4004316 +:10096000C4F80039FFF770FED4F80039002B04F505 +:10097000106604F530654FF0FF0328DA58B9B3600C +:10098000D4F8003B23F40043C4F8003BD4F8003B08 +:10099000FF23AB6070BD4FF08042C4F80029B36004 +:1009A00000F10113800000F1A0405B02C0F80031AB +:1009B000D4F8003B23F40043C4F8003BD4F8003BD8 +:1009C000002BE5DA4FF08043C4F8003BE0E7B3606A +:1009D0000028D5D0E4E700BF0008005003461046C9 +:1009E0004FF0A04230B55569ED061BD5D56903F02F +:1009F0007F0305F00F059D4214D1126A0B4DC2F31F +:100A00000A120023934203D1984228BF184630BDF2 +:100A100013F0030F08BF2C689842C4BFCC54240ABB +:100A20000133EFE74FF0FF30F1E700BF0010005057 +:100A300000F07F03F0B55D0105F1A0451E03D5F878 +:100A4000187902F1030C06F1A046B7EB9C0F05F5EF +:100A5000106406F58056104627D31BB1D5F800392F +:100A6000002B22DB002302F5002723612761D5F844 +:100A7000004924F0044424F4001444F00444C5F86C +:100A8000004900249A4200DCF0BDCD5CDF0007F095 +:100A90001807BD402C4303F00305032D03F10103A8 +:100AA00001D09A42EED13460EBE74FF0FF30EBE734 +:100AB000024B9868C0F30D20704700BF000800503B +:100AC0002DE9F04180460F4600254FF0A04673699E +:100AD00013F4805418D04FF4805373610020FFF753 +:100AE0002DFF0120FFF72AFF0220FFF727FF032039 +:100AF000FFF724FF336943F0100333614FF0A04246 +:100B00001369D906FCD4E2E79A040AD54FF40053DE +:100B10007361EAB204F00F0140463B46BDE8F04184 +:100B200018475C0311D56B0103F1A043032D03F5B6 +:100B3000106343D89A68D00705D501229A6045F022 +:100B400080050424E5E70135EDE7D90626D5F469EB +:100B500004F00F05C4F34344042C06D8022C13D828 +:100B60002AD04FF0A0431B6AB1E7062CF9D16B01E4 +:100B700003F1A043D3F81029114B1340002BC8D028 +:100B8000E8B2FFF761FDC4E76B0103F1A043D3F8BE +:100B9000002B42F00442C3F8002BE2E71A0504D50B +:100BA0004FF4006373610224B3E7002B06DA4FF0C1 +:100BB000004373610324ACE70524AAE7BDE8F08194 +:100BC0000000F81F214BD3F8101A03F1C24370B58F +:100BD00003F5E9131E4E851C042203F6C553CCB25F +:100BE0006340013A06FB03F34FEA1121F7D1174A9C +:100BF000174ED2F8141A0422CCB26340013A06FB15 +:100C000003F34FEA1121F7D1104A114ED2F8181A06 +:100C10000422CCB26340013A06FB03F34FEA1121F0 +:100C2000F7D11C2223FA02F101F00F010A2934BF87 +:100C3000302437242144043A25F8021B111DF1D138 +:100C400040F212330380122070BD00BF0070FF1FFE +:100C50009301000100F057B9164B17491A6C42F086 +:100C6000805210B51A640A6842F480720A601A6FE2 +:100C700042F400421A67114A116E44F24C24A14218 +:100C800011D044F24D24A14212D01A6F0A4922F425 +:100C900000421A670A6822F480720A601A6C22F015 +:100CA00080521A6410BD0649016000211166ECE70C +:100CB0000449F9E700380240007000400028004075 +:100CC000D4327F152BCD80EA064B1B689B0C9B040E +:100CD000B3F1005F044B14BF002206221A6000200B +:100CE000704700BF00200008CC090020DFF83CA1BD +:100CF000DAF80030012B80B504D10023CAF80030A7 +:100D000000F0FCF84A4A4B4C136BDAF800704A4E7C +:100D1000DFF82881DFF8289143F004031363236888 +:100D200023F040632360236843F08063236063689B +:100D300023F400536360E36823F04063E3604FF4FF +:100D40000053A361FFF7A6FAFFF7BEF93D4B3360EE +:100D5000082386F860303C4BC6E915334FF4006336 +:100D6000A6F85E30394BF360394B73600120394B84 +:100D70003361FFF7C5FCFFF713FD0025012F12D1EA +:100D8000D8F8003003EA0903B3F1005F27D001353A +:100D9000ADB20DB100271BE0DAF80030B3F52A7FC1 +:100DA00009D02F460EE00135ADB28DB9DAF800302A +:100DB000B3F52A7F10D140F2A723CAF800304FF4D0 +:100DC0002A77013F2069C0F34030FFF77BFA002506 +:100DD0003046FFF74FF9D1E7012FE2D9F1E70020C4 +:100DE000FFF770FA4FF40053A3612368104A23F011 +:100DF00040632360636823F400536360E36823F077 +:100E00004063E360E36843F08063E360136B23F0C7 +:100E10000403136333689B689847336800205B685A +:100E2000984700F06BF800F074F8FEE7CC0900205A +:100E30000038024000080240680900200020000835 +:100E40000000FCFF40000008600100207D02000857 +:100E5000F5000008810000084748FFF7FDFE4649FD +:100E6000464A00230C680B605440E04307D14448D5 +:100E700044498860016881F30888436818470A601C +:100E800041480138FDD20B60404D414A02211160BA +:100E90004049414A6B688B4313436B600121EB78F7 +:100EA0000B43EB70EB789B08FCD302212B7A0B43AE +:100EB0002B729CB339494FF001022A86032212009B +:100EC0000B6893430B60CB689343012212001343DA +:100ED000CB6008240A6952089B4101221A43A418D6 +:100EE00001D0102CF6D14FF001022A8200222A7480 +:100EF00085F8302094B1FFF7E7FEA8B11E491F4ADC +:100F00006FEA02020A60BFF34F8F1E49244ACA608B +:100F1000FEE71949194A0A60FFF7F5BFDFF884A018 +:100F20004FF0230BCAF800B01F49204A204B9B1AF0 +:100F300003DD043BC858D050FBDCDFF868A0DAF8CA +:100F400000B01C491C4A00230B6004319142FBD3C2 +:100F5000CAF800B04FF0000B4FF0000A012185F8ED +:100F600030100E480168AA2262F399510160120301 +:100F70004262FFF7BBFEFEE7FC7F0120D4327F1503 +:100F80000020000800ED00E0AAB028000038024070 +:100F9000003C0240FF7F430F0812000300000240A4 +:100FA0000400FA05CC0900207C1000080000002095 +:100FB0006001002060010020E00900201E034900BC +:100FC0006E007400650072006E0061006C0020000D +:100FD00066006C00610073006800000008034400B4 +:100FE0004600550000002403530054004D00330018 +:100FF00032002000200042004F004F0054004C00FF +:101000004F004100440045005200000026035300F9 +:1010100054004D006900630072006F0065006C00B1 +:1010200065006300740072006F006E006900630069 +:10103000730000000403090409021B00010103C03E +:10104000320904000000FE010204092107C8000063 +:101050000810011201000200000008830411DF00E3 +:10106000010102FE01000000341000080C1000080D +:0C107000E60F0008DC0F0008BC0F0008B1 +:10107C002DE9F041072404423CD1504BDC68240498 +:10108C00FCD24F4C4F4D5C605D600026964226D2E0 +:10109C00DC68DC6034462418A50416D15D69DFF8E1 +:1010AC002881AD0001D3DFF82481250B18F1040849 +:1010BC00B8F80070AF4208D8F8D1B8F802501D74D7 +:1010CC0001259D7400F022F816D140F201241C6118 +:1010DC008C598451043600F019F80FD1D6E700244E +:1010EC001C61013A04D3845C8D5CAC4208D1F8E7F6 +:1010FC00002006E0032004E0042002E0062000E0CB +:10110C0007200324A4071C61BDE8F081DC682404DB +:10111C00FCD2640C70470080020004800A00088036 +:10112C0012000C801A001080220020802A004080BF +:10113C00320060803A0080804200A0804A00C0806B +:10114C005200E0805A000081820004818A000881EC +:10115C0092000C819A001081A2002081AA0040818B +:10116C00B2006081BA008081C200A081CA00C08137 +:10117C00D200E081DA00FFFF0080020004800A0048 +:10118C00088012000C801A001080220020802A0097 +:10119C004080320060803A008080820084808A0027 +:1011AC00888092008C809A009080A200A080AA0077 +:1011BC00C080B200E080BA00FFFF0000003C02409B +:1011CC0023016745AB89EFCDA2000020040100206C +:0400000508000000EF +:00000001FF diff --git a/build/stm32f401xe_0x2000/firmware.map b/build/stm32f401xe_0x2000/firmware.map new file mode 100644 index 0000000..79b4c2b --- /dev/null +++ b/build/stm32f401xe_0x2000/firmware.map @@ -0,0 +1,249 @@ +Archive member included to satisfy reference by file (symbol) + +build/objfw/libusb.a(usbd_core.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_poll) +build/objfw/libusb.a(usbd_stm32f429_otgfs.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_otgfs) + +Discarded input sections + + .text 0x0000000000000000 0x0 /tmp/ccr2Deah.ltrans0.ltrans.o + .data 0x0000000000000000 0x0 /tmp/ccr2Deah.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 /tmp/ccr2Deah.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 build/objfw/stm32f4xx.o + .text 0x0000000000000000 0xd0 build/objfw/rc5a.o + .data 0x0000000000000000 0x0 build/objfw/rc5a.o + .bss 0x0000000000000000 0x68 build/objfw/rc5a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc5a.o + .text 0x0000000000000000 0x134 build/objfw/chacha_a.o + .data 0x0000000000000000 0x0 build/objfw/chacha_a.o + .bss 0x0000000000000000 0x84 build/objfw/chacha_a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/chacha_a.o + .text 0x0000000000000000 0x0 build/objfw/rc6a.o + .data 0x0000000000000000 0x0 build/objfw/rc6a.o + .bss 0x0000000000000000 0xb0 build/objfw/rc6a.o + .text.rc6a_init + 0x0000000000000000 0x68 build/objfw/rc6a.o + .text.rc6a_encrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .text.rc6a_decrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc6a.o + +Memory Configuration + +Name Origin Length Attributes +ROM 0x0000000008000000 0x0000000000080000 xr +RAM 0x0000000020000000 0x0000000000018000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + +.text 0x0000000008000000 0x107c + *(.isr_vector) + .isr_vector 0x0000000008000000 0x40 build/objfw/stm32f4xx.o + 0x0000000008000000 __isr_vector + *(.rodata.usbd_devfs) + *(.rodata.usbd_devfs_asm) + *(.rodata.usbd_otgfs) + .rodata.usbd_otgfs + 0x0000000008000040 0x34 /tmp/ccr2Deah.ltrans0.ltrans.o + 0x0000000008000040 usbd_otgfs + *(.rodata_usbd_otghs) + *(.text.usbd_poll) + .text.usbd_poll + 0x0000000008000074 0xc /tmp/ccr2Deah.ltrans0.ltrans.o + 0x0000000008000074 usbd_poll + *(.text*) + .text.dfu_get_descriptor + 0x0000000008000080 0x48 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.dfu_set_idle + 0x00000000080000c8 0x2c /tmp/ccr2Deah.ltrans0.ltrans.o + .text.dfu_control + 0x00000000080000f4 0x188 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.dfu_config + 0x000000000800027c 0x18 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.set_led.part.0 + 0x0000000008000294 0x30 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.set_led 0x00000000080002c4 0x2c /tmp/ccr2Deah.ltrans0.ltrans.o + .text.usbd_set_address + 0x00000000080002f0 0x1e /tmp/ccr2Deah.ltrans0.ltrans.o + .text.usbd_process_callback + 0x000000000800030e 0x12 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.usbd_stall_pid + 0x0000000008000320 0x26 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.usbd_process_eptx + 0x0000000008000346 0x78 /tmp/ccr2Deah.ltrans0.ltrans.o + *fill* 0x00000000080003be 0x2 + .text.usbd_process_ep0 + 0x00000000080003c0 0x224 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.usbd_process_evt + 0x00000000080005e4 0x64 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.Flush_TX + 0x0000000008000648 0x20 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.getinfo 0x0000000008000668 0x24 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.ep_setstall + 0x000000000800068c 0x50 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.ep_isstalled + 0x00000000080006dc 0x24 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.enable 0x0000000008000700 0xa0 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.connect 0x00000000080007a0 0x38 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.setaddr 0x00000000080007d8 0x14 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.set_tx_fifo + 0x00000000080007ec 0x5e /tmp/ccr2Deah.ltrans0.ltrans.o + *fill* 0x000000000800084a 0x2 + .text.ep_config + 0x000000000800084c 0xf0 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.ep_deconfig + 0x000000000800093c 0xa0 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.ep_read 0x00000000080009dc 0x54 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.ep_write + 0x0000000008000a30 0x80 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.get_frame + 0x0000000008000ab0 0x10 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.evt_poll + 0x0000000008000ac0 0x104 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.get_serialno_desc + 0x0000000008000bc4 0x90 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.dfu_reset + 0x0000000008000c54 0x4 /tmp/ccr2Deah.ltrans0.ltrans.o + .text.rtcmagic_to_dfubootkey + 0x0000000008000c58 0x70 /tmp/ccr2Deah.ltrans0.ltrans.o + 0x0000000008000c58 rtcmagic_to_dfubootkey + .text.have_valid_user_app + 0x0000000008000cc8 0x24 /tmp/ccr2Deah.ltrans0.ltrans.o + 0x0000000008000cc8 have_valid_user_app + .text.startup.main + 0x0000000008000cec 0x16c /tmp/ccr2Deah.ltrans0.ltrans.o + 0x0000000008000cec main + .text 0x0000000008000e58 0x164 build/objfw/stm32f4xx.o + 0x0000000008000e58 Reset_Handler + 0x0000000008000efc System_try_Reboot_into_Application + 0x0000000008000f06 System_Reset + 0x0000000008000f12 System_Reboot_into_Bootloader + 0x0000000008000f76 DebugMon_Handler + 0x0000000008000f76 HardFault_Handler + 0x0000000008000f76 SysTick_Handler + 0x0000000008000f76 PendSV_Handler + 0x0000000008000f76 NMI_Handler + 0x0000000008000f76 UsageFault_Handler + 0x0000000008000f76 MemManage_Handler + 0x0000000008000f76 SVC_Handler + 0x0000000008000f76 BusFault_Handler + *(.rodata*) + .rodata.dfu_flash_sdesc + 0x0000000008000fbc 0x20 /tmp/ccr2Deah.ltrans0.ltrans.o + .rodata.dfu_config_sdesc + 0x0000000008000fdc 0xa /tmp/ccr2Deah.ltrans0.ltrans.o + .rodata.dfu_product_sdesc + 0x0000000008000fe6 0x26 /tmp/ccr2Deah.ltrans0.ltrans.o + .rodata.dfu_manuf_sdesc + 0x000000000800100c 0x28 /tmp/ccr2Deah.ltrans0.ltrans.o + .rodata.dfu_lang_sdesc + 0x0000000008001034 0x4 /tmp/ccr2Deah.ltrans0.ltrans.o + .rodata.dfu_config_desc + 0x0000000008001038 0x1b /tmp/ccr2Deah.ltrans0.ltrans.o + .rodata.dfu_device_desc + 0x0000000008001053 0x12 /tmp/ccr2Deah.ltrans0.ltrans.o + *fill* 0x0000000008001065 0x3 + .rodata.dtable + 0x0000000008001068 0x14 /tmp/ccr2Deah.ltrans0.ltrans.o + +.glue_7 0x000000000800107c 0x0 + .glue_7 0x000000000800107c 0x0 linker stubs + +.glue_7t 0x000000000800107c 0x0 + .glue_7t 0x000000000800107c 0x0 linker stubs + +.vfp11_veneer 0x000000000800107c 0x0 + .vfp11_veneer 0x000000000800107c 0x0 linker stubs + +.v4_bx 0x000000000800107c 0x0 + .v4_bx 0x000000000800107c 0x0 linker stubs + +.iplt 0x000000000800107c 0x0 + .iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + +.rel.dyn 0x000000000800107c 0x0 + .rel.iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + 0x000000000800107c . = ALIGN (0x4) + 0x000000000800107c __etext = . + 0x00000000080011dc . = (. + SIZEOF (.data)) + 0x0000000008002000 __app_start = ALIGN (0x2000) + +.data 0x0000000020000000 0x160 load address 0x000000000800107c + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 __data_start__ = . + *(.data*) + .data 0x0000000020000000 0x160 build/objfw/stm32f4xx.o + 0x0000000020000000 program_flash + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __data_end__ = . + +.igot.plt 0x0000000020000160 0x0 load address 0x00000000080011dc + .igot.plt 0x0000000020000160 0x0 build/objfw/stm32f4xx.o + +.bss 0x0000000020000160 0x880 load address 0x00000000080011dc + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __bss_start__ = . + *(.bss*) + .bss.dfu_buffer + 0x0000000020000160 0x808 /tmp/ccr2Deah.ltrans0.ltrans.o + .bss.dfu 0x0000000020000968 0x64 /tmp/ccr2Deah.ltrans0.ltrans.o + .bss.dfu_timeout + 0x00000000200009cc 0x4 /tmp/ccr2Deah.ltrans0.ltrans.o + 0x00000000200009cc dfu_timeout + .bss.dfu_data 0x00000000200009d0 0x10 /tmp/ccr2Deah.ltrans0.ltrans.o + *(COMMON) + 0x00000000200009e0 . = ALIGN (0x4) + 0x00000000200009e0 __bss_end__ = . + 0x0000000008080000 PROVIDE (__romend = (ORIGIN (ROM) + LENGTH (ROM))) + 0x0000000020017ffc PROVIDE (__stack = ((ORIGIN (RAM) + LENGTH (RAM)) - 0x4)) +LOAD build/objfw/arc4.o +LOAD /tmp/ccr2Deah.ltrans0.ltrans.o +LOAD build/objfw/chacha.o +LOAD build/objfw/gost.o +LOAD build/objfw/raiden.o +LOAD build/objfw/rc5.o +LOAD build/objfw/speck.o +LOAD build/objfw/xtea.o +LOAD build/objfw/xtea1.o +LOAD build/objfw/blowfish.o +LOAD build/objfw/rtea.o +LOAD build/objfw/rc6.o +LOAD build/objfw/rijndael.o +LOAD build/objfw/magma.o +LOAD build/objfw/checksum.o +LOAD build/objfw/crypto.o +LOAD build/objfw/stm32f4xx.o +LOAD build/objfw/descriptors.o +LOAD build/objfw/bootloader.o +LOAD build/objfw/rc5a.o +LOAD build/objfw/chacha_a.o +LOAD build/objfw/rc6a.o +LOAD build/objfw/libusb.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +OUTPUT(build/firmware.elf elf32-littlearm) +LOAD linker stubs + +.comment 0x0000000000000000 0x1e + .comment 0x0000000000000000 0x1e /tmp/ccr2Deah.ltrans0.ltrans.o + 0x1f (size before relaxing) + +.ARM.attributes + 0x0000000000000000 0x2a + .ARM.attributes + 0x0000000000000000 0x2c /tmp/ccr2Deah.ltrans0.ltrans.o + .ARM.attributes + 0x000000000000002c 0x21 build/objfw/stm32f4xx.o diff --git a/build/stm32f401xe_0x4000/firmware.hex b/build/stm32f401xe_0x4000/firmware.hex new file mode 100644 index 0000000..dd92a4d --- /dev/null +++ b/build/stm32f401xe_0x4000/firmware.hex @@ -0,0 +1,289 @@ +:020000040800F2 +:10000000FC7F0120590E0008770F0008770F0008C9 +:10001000770F0008770F0008770F00080000000036 +:10002000000000000000000000000000770F000842 +:10003000770F000800000000770F0008770F000816 +:100040006906000801070008A1070008D907000891 +:100050004D0800083D090008DD090008310A0008C4 +:100060008D060008DD060008C10A0008B10A000874 +:10007000C50B0008036801499B6A1847E50500089D +:100080004388180A022805D003280CD0012811D073 +:100090000020704713881A2B084B0DD81878108051 +:1000A0000B6001207047DBB2042BF1D8044850F8F4 +:1000B0002330F3E7034BF1E71B20F0E7381000088B +:1000C0006810000853100008064B02229A730022A1 +:1000D0005A73054A5A60054A9A60054A1A60012017 +:1000E000704700BFD00900200020000800E0070092 +:1000F00001000020F8B50B7803F06303012B14D145 +:100100004B780A2B0DD00B2B37D18B88002B34D199 +:100110004B88002B31D1564A1373BDE8F840FFF7E6 +:10012000D3BF534B1B7B0B720CE0212B25D14B789B +:10013000062B1DD8DFE803F004083A63898E91008E +:100140004C4B13600120F8BDCD88B5F5006F0FD87A +:10015000474CA37B032B09D8012B09D9464B4FF4FD +:100160002A721A605DB90623A373EBE7052BF5D05D +:100170003F4B0A229A730F225A730020E3E7A368C9 +:100180009D4203D9082363730A23EDE7236860685F +:100190002A460831984760730028F5D163682B44DC +:1001A0006360A3685B1BA3600523DDE7CB88B3F521 +:1001B000006FDDD82E498A7B022A01D0092AD7D1C7 +:1001C0002D4A4FF42A7414608A6812B9A0F85C2092 +:1001D000A3E7856D4C68B2F5006F38BF1346661E05 +:1001E000EF18BD4206D1D21A1C44A0F85C308A60D8 +:1001F0004C60A7E716F801CF05F801CBF1E71C4AE0 +:10020000537B0B72937B0B7314204872023B0020CC +:1002100048814873082BABD801A151F823F000BFE7 +:100220004501000845020008710100084501000869 +:100230001B01000871010008710100084501000858 +:1002400045010008052393737CE7094B9A7B0A2A32 +:100250008FD162E7064B9B7B65E7054B9A7B092AAA +:1002600086D84FF41B73D340DB0781D555E700BF19 +:10027000D0090020550C0008CC09002011B101293B +:1002800003D103494161012070470020704700BF3E +:10029000550C00080A4B1A6822F040621A601A686E +:1002A00042F080621A605A6822F400525A60DA689A +:1002B00022F04062DA604FF000529A619A61704712 +:1002C0000008024008B1FFF7E5BF084B4FF40052A9 +:1002D0009A611A6822F040621A60DA6822F040627D +:1002E000DA60DA6842F08062DA6070470008024043 +:1002F00038B503680D46DB680446887898476B88F4 +:10030000002B0CBF0223032384F8623038BD8368BE +:1003100010B504461BB1416D98470023A36010BD82 +:1003200038B5036804460D461B6A012105F07F00BD +:100330009847236801211B6A45F0800098470023F5 +:1003400084F8633038BDF8B590F86330042B044668 +:100350000E4632D003D8023B012B09D9F8BD052B3C +:10036000FCD1002380F86330BDE8F840FFF7CFBF31 +:10037000B0F85C5090F86030816D9D4228BF1D46FA +:100380000368AFB2DB693A4630469847A36D2B4409 +:10039000A365B4F85C30DA1B92B2A4F85C20002AA2 +:1003A000DCD194F86330022B03D094F860309D4286 +:1003B000D4D0042384F86330D0E70623FAE70000A2 +:1003C0000529F8B50446164609D0062903D00429A4 +:1003D00043D11146A1E0002380F86330836094F894 +:1003E0006330656D012B24D0062B37D043B92368C9 +:1003F000B4F85E209B69294630469847082805D006 +:1004000031462046BDE8F840FFF78ABF05F10803F2 +:10041000A365EB88A4F85C3095F90010B4F85E2071 +:10042000002929DB43B39342EAD8012384F86330DF +:1004300013E02368B4F85C209B69A16D30469847AF +:10044000B4F85C3082B29A42DAD815D09B1AA4F87C +:100450005C30A36D13FA80F0A065F8BD236800221C +:100460009B69304611469847002384F86330204644 +:10047000BDE8F840FFF74BBFB4F85E30A4F85C303D +:10048000636805F10807A76523BB2B7803F06303B6 +:10049000012B00F08180022B00F08380002BAFD174 +:1004A0006B78092BACD801A252F823F05105000853 +:1004B0000104000801040008010400080104000808 +:1004C000570500082305000801040008EF04000890 +:1004D0007105000804F108022946204698470028C3 +:1004E000D3D0012806D002288AD105239EE794F8AC +:1004F00061302B7295F90030002B46F0800069DAEC +:10050000EB88B4F85C209A422ABFA4F85C3003233D +:100510000223014684F863302046BDE8F840FFF727 +:1005200012BF6A8840F2FE339A4206D123683846E9 +:100530001B6B9847A4F85C00DCE72369002B3FF4B1 +:100540005FAF04F15C0204F1580128469847C8E700 +:1005500000232B81CEE723681B689847C30704D587 +:1005600029462046FFF7C4FEC4E71D4BA360C1E740 +:10057000E368002B3FF444AFAF78204639469847F4 +:1005800001287FF43DAF002F0CBF0323042384F820 +:10059000617084F86230ADE76B78002B7FF430AF88 +:1005A000D7E76F78012F11D0032F09D0002F7FF4E8 +:1005B00027AF236828795B6A98476F72287299E79A +:1005C00023681B6A01212879984793E72368002153 +:1005D0001B6AF8E723680022DB691146984784E725 +:1005E000F102000870B5044616460D4661B10B1FB6 +:1005F000022B1DD904EB85035B6913B332462946F0 +:100600002046BDE870401847022380F86230036836 +:1006100080F8631080F8611090F860201B6908462C +:100620009847084B636323682846DB689847E1E7EF +:1006300002F0070300EB83035B6B002BDAD09847D3 +:10064000D8E770BDC10300084FF0A04283011169D3 +:1006500003F4F86321F4F8610B4343F020031361C2 +:1006600013699B06FCD47047064B5B6B1B0607D5D2 +:10067000054B5B6813F0020F0CBF2920092070475F +:10068000012070470038024000080050030613D5CF +:1006900000F07F00400100F1A040D0F800391A04BA +:1006A00016D521B143F40013C0F80039704723F088 +:1006B000C15343F0C053F7E7400100F1A040D0F828 +:1006C000003B1A0404D521B143F40013C0F8003BE9 +:1006D000704723F0A15343F0A053F7E7030645BF4B +:1006E00000F07F004001400100F1A04056BF00F142 +:1006F000A040D0F80009D0F8000BC0F3405070477C +:10070000244B5A6B002835D042F080025A634FF0D8 +:10071000A0431A69002AFCDADA681F4922F08042F5 +:1007200022F4745242F0804242F4C052DA604FF434 +:1007300000129A630022C3F8002E4A6842F00202B7 +:100740004A600A6822F0407222F0030242F003027B +:100750000A6034225A6202F580129A6201220A610A +:100760000E4A9A614FF0FF325A619A6842F00102D4 +:100770009A60704712060BD55A6942F080025A619E +:100780005A6922F080025A615A6B22F080025A6341 +:10079000704700BF00380240000800501038048045 +:1007A0000C4B58B14FF0A0418A6B42F480328A63FF +:1007B0005A6822F002025A60002070475A6842F0DC +:1007C00002025A604FF0A042936B23F4803393638C +:1007D000F2E700BF00080050034A136823F4FE63E9 +:1007E00043EA001313607047000800504FF0A04325 +:1007F00010B59B6A03EB13439BB20024A20002F1E5 +:10080000A04202F58072526812F47E4F05D102EBCD +:10081000124292B2934238BF13460134032CEDD1F9 +:10082000033189101029B8BF1021CA18B2F5A07F72 +:100830009FBF800000F1A04043EA0143C0F80031AF +:100840008EBF0020FC30012010BD000070B50E46A8 +:10085000154620BB082A1CD9102A1DD9202A8BBF77 +:1008600000220122402320233248C16941F00111B6 +:10087000C16143F00053304942F0006043F400236B +:1008800042F004420860C1F81032C1F80022012091 +:100890002CE003220823E7E702221023E4E7030603 +:1008A00031D5012900F07F0401D006291FD169004C +:1008B00089B22046FFF79AFFB8B11E490122C869E4 +:1008C000A2400243CA6106F0FB026301022A03F15F +:1008D000A04345EA84540CD0012E0FD144F01444B7 +:1008E00044F49024C3F80049D1E7002070BD1146BC +:1008F000DFE744F0C05444F40824F3E744F0C05464 +:1009000044F44824EEE701F0FB034401022B04F118 +:10091000A04442F0144506D0012907D145F49025A2 +:10092000C4F8005BB3E745F40825F9E745F448252A +:10093000F6E700BF0008005000090050264900F00B +:100940007F00CB694FF0011270B58240440104F181 +:10095000A04423EA0203CB61D4F8003923F4004316 +:10096000C4F80039FFF770FED4F80039002B04F505 +:10097000106604F530654FF0FF0328DA58B9B3600C +:10098000D4F8003B23F40043C4F8003BD4F8003B08 +:10099000FF23AB6070BD4FF08042C4F80029B36004 +:1009A00000F10113800000F1A0405B02C0F80031AB +:1009B000D4F8003B23F40043C4F8003BD4F8003BD8 +:1009C000002BE5DA4FF08043C4F8003BE0E7B3606A +:1009D0000028D5D0E4E700BF0008005003461046C9 +:1009E0004FF0A04230B55569ED061BD5D56903F02F +:1009F0007F0305F00F059D4214D1126A0B4DC2F31F +:100A00000A120023934203D1984228BF184630BDF2 +:100A100013F0030F08BF2C689842C4BFCC54240ABB +:100A20000133EFE74FF0FF30F1E700BF0010005057 +:100A300000F07F03F0B55D0105F1A0451E03D5F878 +:100A4000187902F1030C06F1A046B7EB9C0F05F5EF +:100A5000106406F58056104627D31BB1D5F800392F +:100A6000002B22DB002302F5002723612761D5F844 +:100A7000004924F0044424F4001444F00444C5F86C +:100A8000004900249A4200DCF0BDCD5CDF0007F095 +:100A90001807BD402C4303F00305032D03F10103A8 +:100AA00001D09A42EED13460EBE74FF0FF30EBE734 +:100AB000024B9868C0F30D20704700BF000800503B +:100AC0002DE9F04180460F4600254FF0A04673699E +:100AD00013F4805418D04FF4805373610020FFF753 +:100AE0002DFF0120FFF72AFF0220FFF727FF032039 +:100AF000FFF724FF336943F0100333614FF0A04246 +:100B00001369D906FCD4E2E79A040AD54FF40053DE +:100B10007361EAB204F00F0140463B46BDE8F04184 +:100B200018475C0311D56B0103F1A043032D03F5B6 +:100B3000106343D89A68D00705D501229A6045F022 +:100B400080050424E5E70135EDE7D90626D5F469EB +:100B500004F00F05C4F34344042C06D8022C13D828 +:100B60002AD04FF0A0431B6AB1E7062CF9D16B01E4 +:100B700003F1A043D3F81029114B1340002BC8D028 +:100B8000E8B2FFF761FDC4E76B0103F1A043D3F8BE +:100B9000002B42F00442C3F8002BE2E71A0504D50B +:100BA0004FF4006373610224B3E7002B06DA4FF0C1 +:100BB000004373610324ACE70524AAE7BDE8F08194 +:100BC0000000F81F214BD3F8101A03F1C24370B58F +:100BD00003F5E9131E4E851C042203F6C553CCB25F +:100BE0006340013A06FB03F34FEA1121F7D1174A9C +:100BF000174ED2F8141A0422CCB26340013A06FB15 +:100C000003F34FEA1121F7D1104A114ED2F8181A06 +:100C10000422CCB26340013A06FB03F34FEA1121F0 +:100C2000F7D11C2223FA02F101F00F010A2934BF87 +:100C3000302437242144043A25F8021B111DF1D138 +:100C400040F212330380122070BD00BF0070FF1FFE +:100C50009301000100F057B9164B17491A6C42F086 +:100C6000805210B51A640A6842F480720A601A6FE2 +:100C700042F400421A67114A116E44F24C24A14218 +:100C800011D044F24D24A14212D01A6F0A4922F425 +:100C900000421A670A6822F480720A601A6C22F015 +:100CA00080521A6410BD0649016000211166ECE70C +:100CB0000449F9E700380240007000400028004075 +:100CC000D4327F152BCD80EA064B1B689B0C9B040E +:100CD000B3F1005F044B14BF002206221A6000200B +:100CE000704700BF00200008CC090020DFF83CA1BD +:100CF000DAF80030012B80B504D10023CAF80030A7 +:100D000000F0FCF84A4A4B4C136BDAF800704A4E7C +:100D1000DFF82881DFF8289143F004031363236888 +:100D200023F040632360236843F08063236063689B +:100D300023F400536360E36823F04063E3604FF4FF +:100D40000053A361FFF7A6FAFFF7BEF93D4B3360EE +:100D5000082386F860303C4BC6E915334FF4006336 +:100D6000A6F85E30394BF360394B73600120394B84 +:100D70003361FFF7C5FCFFF713FD0025012F12D1EA +:100D8000D8F8003003EA0903B3F1005F27D001353A +:100D9000ADB20DB100271BE0DAF80030B3F52A7FC1 +:100DA00009D02F460EE00135ADB28DB9DAF800302A +:100DB000B3F52A7F10D140F2A723CAF800304FF4D0 +:100DC0002A77013F2069C0F34030FFF77BFA002506 +:100DD0003046FFF74FF9D1E7012FE2D9F1E70020C4 +:100DE000FFF770FA4FF40053A3612368104A23F011 +:100DF00040632360636823F400536360E36823F077 +:100E00004063E360E36843F08063E360136B23F0C7 +:100E10000403136333689B689847336800205B685A +:100E2000984700F06BF800F074F8FEE7CC0900205A +:100E30000038024000080240680900200020000835 +:100E40000000FCFF40000008600100207D02000857 +:100E5000F5000008810000084748FFF7FDFE4649FD +:100E6000464A00230C680B605440E04307D14448D5 +:100E700044498860016881F30888436818470A601C +:100E800041480138FDD20B60404D414A02211160BA +:100E90004049414A6B688B4313436B600121EB78F7 +:100EA0000B43EB70EB789B08FCD302212B7A0B43AE +:100EB0002B729CB339494FF001022A86032212009B +:100EC0000B6893430B60CB689343012212001343DA +:100ED000CB6008240A6952089B4101221A43A418D6 +:100EE00001D0102CF6D14FF001022A8200222A7480 +:100EF00085F8302094B1FFF7E7FEA8B11E491F4ADC +:100F00006FEA02020A60BFF34F8F1E49244ACA608B +:100F1000FEE71949194A0A60FFF7F5BFDFF884A018 +:100F20004FF0230BCAF800B01F49204A204B9B1AF0 +:100F300003DD043BC858D050FBDCDFF868A0DAF8CA +:100F400000B01C491C4A00230B6004319142FBD3C2 +:100F5000CAF800B04FF0000B4FF0000A012185F8ED +:100F600030100E480168AA2262F399510160120301 +:100F70004262FFF7BBFEFEE7FC7F0120D4327F1503 +:100F80000020000800ED00E0AAB028000038024070 +:100F9000003C0240FF7F430F0812000300000240A4 +:100FA0000400FA05CC0900207C1000080000002095 +:100FB0006001002060010020E00900201E034900BC +:100FC0006E007400650072006E0061006C0020000D +:100FD00066006C00610073006800000008034400B4 +:100FE0004600550000002403530054004D00330018 +:100FF00032002000200042004F004F0054004C00FF +:101000004F004100440045005200000026035300F9 +:1010100054004D006900630072006F0065006C00B1 +:1010200065006300740072006F006E006900630069 +:10103000730000000403090409021B00010103C03E +:10104000320904000000FE010204092107C8000063 +:101050000810011201000200000008830411DF00E3 +:10106000010102FE01000000341000080C1000080D +:0C107000E60F0008DC0F0008BC0F0008B1 +:10107C002DE9F041072404423CD1504BDC68240498 +:10108C00FCD24F4C4F4D5C605D600026964226D2E0 +:10109C00DC68DC6034462418A50416D15D69DFF8E1 +:1010AC002881AD0001D3DFF82481250B18F1040849 +:1010BC00B8F80070AF4208D8F8D1B8F802501D74D7 +:1010CC0001259D7400F022F816D140F201241C6118 +:1010DC008C598451043600F019F80FD1D6E700244E +:1010EC001C61013A04D3845C8D5CAC4208D1F8E7F6 +:1010FC00002006E0032004E0042002E0062000E0CB +:10110C0007200324A4071C61BDE8F081DC682404DB +:10111C00FCD2640C70470080020004800A00088036 +:10112C0012000C801A001080220020802A004080BF +:10113C00320060803A0080804200A0804A00C0806B +:10114C005200E0805A000081820004818A000881EC +:10115C0092000C819A001081A2002081AA0040818B +:10116C00B2006081BA008081C200A081CA00C08137 +:10117C00D200E081DA00FFFF0080020004800A0048 +:10118C00088012000C801A001080220020802A0097 +:10119C004080320060803A008080820084808A0027 +:1011AC00888092008C809A009080A200A080AA0077 +:1011BC00C080B200E080BA00FFFF0000003C02409B +:1011CC0023016745AB89EFCDA2000020040100206C +:0400000508000000EF +:00000001FF diff --git a/build/stm32f401xe_0x4000/firmware.map b/build/stm32f401xe_0x4000/firmware.map new file mode 100644 index 0000000..af917e4 --- /dev/null +++ b/build/stm32f401xe_0x4000/firmware.map @@ -0,0 +1,249 @@ +Archive member included to satisfy reference by file (symbol) + +build/objfw/libusb.a(usbd_core.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_poll) +build/objfw/libusb.a(usbd_stm32f429_otgfs.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_otgfs) + +Discarded input sections + + .text 0x0000000000000000 0x0 /tmp/ccGEHRJe.ltrans0.ltrans.o + .data 0x0000000000000000 0x0 /tmp/ccGEHRJe.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 /tmp/ccGEHRJe.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 build/objfw/stm32f4xx.o + .text 0x0000000000000000 0xd0 build/objfw/rc5a.o + .data 0x0000000000000000 0x0 build/objfw/rc5a.o + .bss 0x0000000000000000 0x68 build/objfw/rc5a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc5a.o + .text 0x0000000000000000 0x134 build/objfw/chacha_a.o + .data 0x0000000000000000 0x0 build/objfw/chacha_a.o + .bss 0x0000000000000000 0x84 build/objfw/chacha_a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/chacha_a.o + .text 0x0000000000000000 0x0 build/objfw/rc6a.o + .data 0x0000000000000000 0x0 build/objfw/rc6a.o + .bss 0x0000000000000000 0xb0 build/objfw/rc6a.o + .text.rc6a_init + 0x0000000000000000 0x68 build/objfw/rc6a.o + .text.rc6a_encrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .text.rc6a_decrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc6a.o + +Memory Configuration + +Name Origin Length Attributes +ROM 0x0000000008000000 0x0000000000080000 xr +RAM 0x0000000020000000 0x0000000000018000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + +.text 0x0000000008000000 0x107c + *(.isr_vector) + .isr_vector 0x0000000008000000 0x40 build/objfw/stm32f4xx.o + 0x0000000008000000 __isr_vector + *(.rodata.usbd_devfs) + *(.rodata.usbd_devfs_asm) + *(.rodata.usbd_otgfs) + .rodata.usbd_otgfs + 0x0000000008000040 0x34 /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x0000000008000040 usbd_otgfs + *(.rodata_usbd_otghs) + *(.text.usbd_poll) + .text.usbd_poll + 0x0000000008000074 0xc /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x0000000008000074 usbd_poll + *(.text*) + .text.dfu_get_descriptor + 0x0000000008000080 0x48 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.dfu_set_idle + 0x00000000080000c8 0x2c /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.dfu_control + 0x00000000080000f4 0x188 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.dfu_config + 0x000000000800027c 0x18 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.set_led.part.0 + 0x0000000008000294 0x30 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.set_led 0x00000000080002c4 0x2c /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.usbd_set_address + 0x00000000080002f0 0x1e /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.usbd_process_callback + 0x000000000800030e 0x12 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.usbd_stall_pid + 0x0000000008000320 0x26 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.usbd_process_eptx + 0x0000000008000346 0x78 /tmp/ccGEHRJe.ltrans0.ltrans.o + *fill* 0x00000000080003be 0x2 + .text.usbd_process_ep0 + 0x00000000080003c0 0x224 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.usbd_process_evt + 0x00000000080005e4 0x64 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.Flush_TX + 0x0000000008000648 0x20 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.getinfo 0x0000000008000668 0x24 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.ep_setstall + 0x000000000800068c 0x50 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.ep_isstalled + 0x00000000080006dc 0x24 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.enable 0x0000000008000700 0xa0 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.connect 0x00000000080007a0 0x38 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.setaddr 0x00000000080007d8 0x14 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.set_tx_fifo + 0x00000000080007ec 0x5e /tmp/ccGEHRJe.ltrans0.ltrans.o + *fill* 0x000000000800084a 0x2 + .text.ep_config + 0x000000000800084c 0xf0 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.ep_deconfig + 0x000000000800093c 0xa0 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.ep_read 0x00000000080009dc 0x54 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.ep_write + 0x0000000008000a30 0x80 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.get_frame + 0x0000000008000ab0 0x10 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.evt_poll + 0x0000000008000ac0 0x104 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.get_serialno_desc + 0x0000000008000bc4 0x90 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.dfu_reset + 0x0000000008000c54 0x4 /tmp/ccGEHRJe.ltrans0.ltrans.o + .text.rtcmagic_to_dfubootkey + 0x0000000008000c58 0x70 /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x0000000008000c58 rtcmagic_to_dfubootkey + .text.have_valid_user_app + 0x0000000008000cc8 0x24 /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x0000000008000cc8 have_valid_user_app + .text.startup.main + 0x0000000008000cec 0x16c /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x0000000008000cec main + .text 0x0000000008000e58 0x164 build/objfw/stm32f4xx.o + 0x0000000008000e58 Reset_Handler + 0x0000000008000efc System_try_Reboot_into_Application + 0x0000000008000f06 System_Reset + 0x0000000008000f12 System_Reboot_into_Bootloader + 0x0000000008000f76 DebugMon_Handler + 0x0000000008000f76 HardFault_Handler + 0x0000000008000f76 SysTick_Handler + 0x0000000008000f76 PendSV_Handler + 0x0000000008000f76 NMI_Handler + 0x0000000008000f76 UsageFault_Handler + 0x0000000008000f76 MemManage_Handler + 0x0000000008000f76 SVC_Handler + 0x0000000008000f76 BusFault_Handler + *(.rodata*) + .rodata.dfu_flash_sdesc + 0x0000000008000fbc 0x20 /tmp/ccGEHRJe.ltrans0.ltrans.o + .rodata.dfu_config_sdesc + 0x0000000008000fdc 0xa /tmp/ccGEHRJe.ltrans0.ltrans.o + .rodata.dfu_product_sdesc + 0x0000000008000fe6 0x26 /tmp/ccGEHRJe.ltrans0.ltrans.o + .rodata.dfu_manuf_sdesc + 0x000000000800100c 0x28 /tmp/ccGEHRJe.ltrans0.ltrans.o + .rodata.dfu_lang_sdesc + 0x0000000008001034 0x4 /tmp/ccGEHRJe.ltrans0.ltrans.o + .rodata.dfu_config_desc + 0x0000000008001038 0x1b /tmp/ccGEHRJe.ltrans0.ltrans.o + .rodata.dfu_device_desc + 0x0000000008001053 0x12 /tmp/ccGEHRJe.ltrans0.ltrans.o + *fill* 0x0000000008001065 0x3 + .rodata.dtable + 0x0000000008001068 0x14 /tmp/ccGEHRJe.ltrans0.ltrans.o + +.glue_7 0x000000000800107c 0x0 + .glue_7 0x000000000800107c 0x0 linker stubs + +.glue_7t 0x000000000800107c 0x0 + .glue_7t 0x000000000800107c 0x0 linker stubs + +.vfp11_veneer 0x000000000800107c 0x0 + .vfp11_veneer 0x000000000800107c 0x0 linker stubs + +.v4_bx 0x000000000800107c 0x0 + .v4_bx 0x000000000800107c 0x0 linker stubs + +.iplt 0x000000000800107c 0x0 + .iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + +.rel.dyn 0x000000000800107c 0x0 + .rel.iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + 0x000000000800107c . = ALIGN (0x4) + 0x000000000800107c __etext = . + 0x00000000080011dc . = (. + SIZEOF (.data)) + 0x0000000008004000 __app_start = ALIGN (0x4000) + +.data 0x0000000020000000 0x160 load address 0x000000000800107c + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 __data_start__ = . + *(.data*) + .data 0x0000000020000000 0x160 build/objfw/stm32f4xx.o + 0x0000000020000000 program_flash + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __data_end__ = . + +.igot.plt 0x0000000020000160 0x0 load address 0x00000000080011dc + .igot.plt 0x0000000020000160 0x0 build/objfw/stm32f4xx.o + +.bss 0x0000000020000160 0x880 load address 0x00000000080011dc + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __bss_start__ = . + *(.bss*) + .bss.dfu_buffer + 0x0000000020000160 0x808 /tmp/ccGEHRJe.ltrans0.ltrans.o + .bss.dfu 0x0000000020000968 0x64 /tmp/ccGEHRJe.ltrans0.ltrans.o + .bss.dfu_timeout + 0x00000000200009cc 0x4 /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x00000000200009cc dfu_timeout + .bss.dfu_data 0x00000000200009d0 0x10 /tmp/ccGEHRJe.ltrans0.ltrans.o + *(COMMON) + 0x00000000200009e0 . = ALIGN (0x4) + 0x00000000200009e0 __bss_end__ = . + 0x0000000008080000 PROVIDE (__romend = (ORIGIN (ROM) + LENGTH (ROM))) + 0x0000000020017ffc PROVIDE (__stack = ((ORIGIN (RAM) + LENGTH (RAM)) - 0x4)) +LOAD build/objfw/arc4.o +LOAD /tmp/ccGEHRJe.ltrans0.ltrans.o +LOAD build/objfw/chacha.o +LOAD build/objfw/gost.o +LOAD build/objfw/raiden.o +LOAD build/objfw/rc5.o +LOAD build/objfw/speck.o +LOAD build/objfw/xtea.o +LOAD build/objfw/xtea1.o +LOAD build/objfw/blowfish.o +LOAD build/objfw/rtea.o +LOAD build/objfw/rc6.o +LOAD build/objfw/rijndael.o +LOAD build/objfw/magma.o +LOAD build/objfw/checksum.o +LOAD build/objfw/crypto.o +LOAD build/objfw/stm32f4xx.o +LOAD build/objfw/descriptors.o +LOAD build/objfw/bootloader.o +LOAD build/objfw/rc5a.o +LOAD build/objfw/chacha_a.o +LOAD build/objfw/rc6a.o +LOAD build/objfw/libusb.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +OUTPUT(build/firmware.elf elf32-littlearm) +LOAD linker stubs + +.comment 0x0000000000000000 0x1e + .comment 0x0000000000000000 0x1e /tmp/ccGEHRJe.ltrans0.ltrans.o + 0x1f (size before relaxing) + +.ARM.attributes + 0x0000000000000000 0x2a + .ARM.attributes + 0x0000000000000000 0x2c /tmp/ccGEHRJe.ltrans0.ltrans.o + .ARM.attributes + 0x000000000000002c 0x21 build/objfw/stm32f4xx.o diff --git a/build/stm32f411xe_0x2000/firmware.hex b/build/stm32f411xe_0x2000/firmware.hex new file mode 100644 index 0000000..f46466f --- /dev/null +++ b/build/stm32f411xe_0x2000/firmware.hex @@ -0,0 +1,289 @@ +:020000040800F2 +:10000000FCFF0120590E0008770F0008770F000849 +:10001000770F0008770F0008770F00080000000036 +:10002000000000000000000000000000770F000842 +:10003000770F000800000000770F0008770F000816 +:100040006906000801070008A1070008D907000891 +:100050004D0800083D090008DD090008310A0008C4 +:100060008D060008DD060008C10A0008B10A000874 +:10007000C50B0008036801499B6A1847E50500089D +:100080004388180A022805D003280CD0012811D073 +:100090000020704713881A2B084B0DD81878108051 +:1000A0000B6001207047DBB2042BF1D8044850F8F4 +:1000B0002330F3E7034BF1E71B20F0E7381000088B +:1000C0006810000853100008064B02229A730022A1 +:1000D0005A73054A5A60054A9A60054A1A60012017 +:1000E000704700BFD00900200020000800E0070092 +:1000F00001000020F8B50B7803F06303012B14D145 +:100100004B780A2B0DD00B2B37D18B88002B34D199 +:100110004B88002B31D1564A1373BDE8F840FFF7E6 +:10012000D3BF534B1B7B0B720CE0212B25D14B789B +:10013000062B1DD8DFE803F004083A63898E91008E +:100140004C4B13600120F8BDCD88B5F5006F0FD87A +:10015000474CA37B032B09D8012B09D9464B4FF4FD +:100160002A721A605DB90623A373EBE7052BF5D05D +:100170003F4B0A229A730F225A730020E3E7A368C9 +:100180009D4203D9082363730A23EDE7236860685F +:100190002A460831984760730028F5D163682B44DC +:1001A0006360A3685B1BA3600523DDE7CB88B3F521 +:1001B000006FDDD82E498A7B022A01D0092AD7D1C7 +:1001C0002D4A4FF42A7414608A6812B9A0F85C2092 +:1001D000A3E7856D4C68B2F5006F38BF1346661E05 +:1001E000EF18BD4206D1D21A1C44A0F85C308A60D8 +:1001F0004C60A7E716F801CF05F801CBF1E71C4AE0 +:10020000537B0B72937B0B7314204872023B0020CC +:1002100048814873082BABD801A151F823F000BFE7 +:100220004501000845020008710100084501000869 +:100230001B01000871010008710100084501000858 +:1002400045010008052393737CE7094B9A7B0A2A32 +:100250008FD162E7064B9B7B65E7054B9A7B092AAA +:1002600086D84FF41B73D340DB0781D555E700BF19 +:10027000D0090020550C0008CC09002011B101293B +:1002800003D103494161012070470020704700BF3E +:10029000550C00080A4B1A6822F040621A601A686E +:1002A00042F080621A605A6822F400525A60DA689A +:1002B00022F04062DA604FF000529A619A61704712 +:1002C0000008024008B1FFF7E5BF084B4FF40052A9 +:1002D0009A611A6822F040621A60DA6822F040627D +:1002E000DA60DA6842F08062DA6070470008024043 +:1002F00038B503680D46DB680446887898476B88F4 +:10030000002B0CBF0223032384F8623038BD8368BE +:1003100010B504461BB1416D98470023A36010BD82 +:1003200038B5036804460D461B6A012105F07F00BD +:100330009847236801211B6A45F0800098470023F5 +:1003400084F8633038BDF8B590F86330042B044668 +:100350000E4632D003D8023B012B09D9F8BD052B3C +:10036000FCD1002380F86330BDE8F840FFF7CFBF31 +:10037000B0F85C5090F86030816D9D4228BF1D46FA +:100380000368AFB2DB693A4630469847A36D2B4409 +:10039000A365B4F85C30DA1B92B2A4F85C20002AA2 +:1003A000DCD194F86330022B03D094F860309D4286 +:1003B000D4D0042384F86330D0E70623FAE70000A2 +:1003C0000529F8B50446164609D0062903D00429A4 +:1003D00043D11146A1E0002380F86330836094F894 +:1003E0006330656D012B24D0062B37D043B92368C9 +:1003F000B4F85E209B69294630469847082805D006 +:1004000031462046BDE8F840FFF78ABF05F10803F2 +:10041000A365EB88A4F85C3095F90010B4F85E2071 +:10042000002929DB43B39342EAD8012384F86330DF +:1004300013E02368B4F85C209B69A16D30469847AF +:10044000B4F85C3082B29A42DAD815D09B1AA4F87C +:100450005C30A36D13FA80F0A065F8BD236800221C +:100460009B69304611469847002384F86330204644 +:10047000BDE8F840FFF74BBFB4F85E30A4F85C303D +:10048000636805F10807A76523BB2B7803F06303B6 +:10049000012B00F08180022B00F08380002BAFD174 +:1004A0006B78092BACD801A252F823F05105000853 +:1004B0000104000801040008010400080104000808 +:1004C000570500082305000801040008EF04000890 +:1004D0007105000804F108022946204698470028C3 +:1004E000D3D0012806D002288AD105239EE794F8AC +:1004F00061302B7295F90030002B46F0800069DAEC +:10050000EB88B4F85C209A422ABFA4F85C3003233D +:100510000223014684F863302046BDE8F840FFF727 +:1005200012BF6A8840F2FE339A4206D123683846E9 +:100530001B6B9847A4F85C00DCE72369002B3FF4B1 +:100540005FAF04F15C0204F1580128469847C8E700 +:1005500000232B81CEE723681B689847C30704D587 +:1005600029462046FFF7C4FEC4E71D4BA360C1E740 +:10057000E368002B3FF444AFAF78204639469847F4 +:1005800001287FF43DAF002F0CBF0323042384F820 +:10059000617084F86230ADE76B78002B7FF430AF88 +:1005A000D7E76F78012F11D0032F09D0002F7FF4E8 +:1005B00027AF236828795B6A98476F72287299E79A +:1005C00023681B6A01212879984793E72368002153 +:1005D0001B6AF8E723680022DB691146984784E725 +:1005E000F102000870B5044616460D4661B10B1FB6 +:1005F000022B1DD904EB85035B6913B332462946F0 +:100600002046BDE870401847022380F86230036836 +:1006100080F8631080F8611090F860201B6908462C +:100620009847084B636323682846DB689847E1E7EF +:1006300002F0070300EB83035B6B002BDAD09847D3 +:10064000D8E770BDC10300084FF0A04283011169D3 +:1006500003F4F86321F4F8610B4343F020031361C2 +:1006600013699B06FCD47047064B5B6B1B0607D5D2 +:10067000054B5B6813F0020F0CBF2920092070475F +:10068000012070470038024000080050030613D5CF +:1006900000F07F00400100F1A040D0F800391A04BA +:1006A00016D521B143F40013C0F80039704723F088 +:1006B000C15343F0C053F7E7400100F1A040D0F828 +:1006C000003B1A0404D521B143F40013C0F8003BE9 +:1006D000704723F0A15343F0A053F7E7030645BF4B +:1006E00000F07F004001400100F1A04056BF00F142 +:1006F000A040D0F80009D0F8000BC0F3405070477C +:10070000244B5A6B002835D042F080025A634FF0D8 +:10071000A0431A69002AFCDADA681F4922F08042F5 +:1007200022F4745242F0804242F4C052DA604FF434 +:1007300000129A630022C3F8002E4A6842F00202B7 +:100740004A600A6822F0407222F0030242F003027B +:100750000A6034225A6202F580129A6201220A610A +:100760000E4A9A614FF0FF325A619A6842F00102D4 +:100770009A60704712060BD55A6942F080025A619E +:100780005A6922F080025A615A6B22F080025A6341 +:10079000704700BF00380240000800501038048045 +:1007A0000C4B58B14FF0A0418A6B42F480328A63FF +:1007B0005A6822F002025A60002070475A6842F0DC +:1007C00002025A604FF0A042936B23F4803393638C +:1007D000F2E700BF00080050034A136823F4FE63E9 +:1007E00043EA001313607047000800504FF0A04325 +:1007F00010B59B6A03EB13439BB20024A20002F1E5 +:10080000A04202F58072526812F47E4F05D102EBCD +:10081000124292B2934238BF13460134032CEDD1F9 +:10082000033189101029B8BF1021CA18B2F5A07F72 +:100830009FBF800000F1A04043EA0143C0F80031AF +:100840008EBF0020FC30012010BD000070B50E46A8 +:10085000154620BB082A1CD9102A1DD9202A8BBF77 +:1008600000220122402320233248C16941F00111B6 +:10087000C16143F00053304942F0006043F400236B +:1008800042F004420860C1F81032C1F80022012091 +:100890002CE003220823E7E702221023E4E7030603 +:1008A00031D5012900F07F0401D006291FD169004C +:1008B00089B22046FFF79AFFB8B11E490122C869E4 +:1008C000A2400243CA6106F0FB026301022A03F15F +:1008D000A04345EA84540CD0012E0FD144F01444B7 +:1008E00044F49024C3F80049D1E7002070BD1146BC +:1008F000DFE744F0C05444F40824F3E744F0C05464 +:1009000044F44824EEE701F0FB034401022B04F118 +:10091000A04442F0144506D0012907D145F49025A2 +:10092000C4F8005BB3E745F40825F9E745F448252A +:10093000F6E700BF0008005000090050264900F00B +:100940007F00CB694FF0011270B58240440104F181 +:10095000A04423EA0203CB61D4F8003923F4004316 +:10096000C4F80039FFF770FED4F80039002B04F505 +:10097000106604F530654FF0FF0328DA58B9B3600C +:10098000D4F8003B23F40043C4F8003BD4F8003B08 +:10099000FF23AB6070BD4FF08042C4F80029B36004 +:1009A00000F10113800000F1A0405B02C0F80031AB +:1009B000D4F8003B23F40043C4F8003BD4F8003BD8 +:1009C000002BE5DA4FF08043C4F8003BE0E7B3606A +:1009D0000028D5D0E4E700BF0008005003461046C9 +:1009E0004FF0A04230B55569ED061BD5D56903F02F +:1009F0007F0305F00F059D4214D1126A0B4DC2F31F +:100A00000A120023934203D1984228BF184630BDF2 +:100A100013F0030F08BF2C689842C4BFCC54240ABB +:100A20000133EFE74FF0FF30F1E700BF0010005057 +:100A300000F07F03F0B55D0105F1A0451E03D5F878 +:100A4000187902F1030C06F1A046B7EB9C0F05F5EF +:100A5000106406F58056104627D31BB1D5F800392F +:100A6000002B22DB002302F5002723612761D5F844 +:100A7000004924F0044424F4001444F00444C5F86C +:100A8000004900249A4200DCF0BDCD5CDF0007F095 +:100A90001807BD402C4303F00305032D03F10103A8 +:100AA00001D09A42EED13460EBE74FF0FF30EBE734 +:100AB000024B9868C0F30D20704700BF000800503B +:100AC0002DE9F04180460F4600254FF0A04673699E +:100AD00013F4805418D04FF4805373610020FFF753 +:100AE0002DFF0120FFF72AFF0220FFF727FF032039 +:100AF000FFF724FF336943F0100333614FF0A04246 +:100B00001369D906FCD4E2E79A040AD54FF40053DE +:100B10007361EAB204F00F0140463B46BDE8F04184 +:100B200018475C0311D56B0103F1A043032D03F5B6 +:100B3000106343D89A68D00705D501229A6045F022 +:100B400080050424E5E70135EDE7D90626D5F469EB +:100B500004F00F05C4F34344042C06D8022C13D828 +:100B60002AD04FF0A0431B6AB1E7062CF9D16B01E4 +:100B700003F1A043D3F81029114B1340002BC8D028 +:100B8000E8B2FFF761FDC4E76B0103F1A043D3F8BE +:100B9000002B42F00442C3F8002BE2E71A0504D50B +:100BA0004FF4006373610224B3E7002B06DA4FF0C1 +:100BB000004373610324ACE70524AAE7BDE8F08194 +:100BC0000000F81F214BD3F8101A03F1C24370B58F +:100BD00003F5E9131E4E851C042203F6C553CCB25F +:100BE0006340013A06FB03F34FEA1121F7D1174A9C +:100BF000174ED2F8141A0422CCB26340013A06FB15 +:100C000003F34FEA1121F7D1104A114ED2F8181A06 +:100C10000422CCB26340013A06FB03F34FEA1121F0 +:100C2000F7D11C2223FA02F101F00F010A2934BF87 +:100C3000302437242144043A25F8021B111DF1D138 +:100C400040F212330380122070BD00BF0070FF1FFE +:100C50009301000100F057B9164B17491A6C42F086 +:100C6000805210B51A640A6842F480720A601A6FE2 +:100C700042F400421A67114A116E44F24C24A14218 +:100C800011D044F24D24A14212D01A6F0A4922F425 +:100C900000421A670A6822F480720A601A6C22F015 +:100CA00080521A6410BD0649016000211166ECE70C +:100CB0000449F9E700380240007000400028004075 +:100CC000D4327F152BCD80EA064B1B689B0C9B040E +:100CD000B3F1005F044B14BF002206221A6000200B +:100CE000704700BF00200008CC090020DFF83CA1BD +:100CF000DAF80030012B80B504D10023CAF80030A7 +:100D000000F0FCF84A4A4B4C136BDAF800704A4E7C +:100D1000DFF82881DFF8289143F004031363236888 +:100D200023F040632360236843F08063236063689B +:100D300023F400536360E36823F04063E3604FF4FF +:100D40000053A361FFF7A6FAFFF7BEF93D4B3360EE +:100D5000082386F860303C4BC6E915334FF4006336 +:100D6000A6F85E30394BF360394B73600120394B84 +:100D70003361FFF7C5FCFFF713FD0025012F12D1EA +:100D8000D8F8003003EA0903B3F1005F27D001353A +:100D9000ADB20DB100271BE0DAF80030B3F52A7FC1 +:100DA00009D02F460EE00135ADB28DB9DAF800302A +:100DB000B3F52A7F10D140F2A723CAF800304FF4D0 +:100DC0002A77013F2069C0F34030FFF77BFA002506 +:100DD0003046FFF74FF9D1E7012FE2D9F1E70020C4 +:100DE000FFF770FA4FF40053A3612368104A23F011 +:100DF00040632360636823F400536360E36823F077 +:100E00004063E360E36843F08063E360136B23F0C7 +:100E10000403136333689B689847336800205B685A +:100E2000984700F06BF800F074F8FEE7CC0900205A +:100E30000038024000080240680900200020000835 +:100E40000000FCFF40000008600100207D02000857 +:100E5000F5000008810000084748FFF7FDFE4649FD +:100E6000464A00230C680B605440E04307D14448D5 +:100E700044498860016881F30888436818470A601C +:100E800041480138FDD20B60404D414A02211160BA +:100E90004049414A6B688B4313436B600121EB78F7 +:100EA0000B43EB70EB789B08FCD302212B7A0B43AE +:100EB0002B729CB339494FF001022A86032212009B +:100EC0000B6893430B60CB689343012212001343DA +:100ED000CB6008240A6952089B4101221A43A418D6 +:100EE00001D0102CF6D14FF001022A8200222A7480 +:100EF00085F8302094B1FFF7E7FEA8B11E491F4ADC +:100F00006FEA02020A60BFF34F8F1E49244ACA608B +:100F1000FEE71949194A0A60FFF7F5BFDFF884A018 +:100F20004FF0230BCAF800B01F49204A204B9B1AF0 +:100F300003DD043BC858D050FBDCDFF868A0DAF8CA +:100F400000B01C491C4A00230B6004319142FBD3C2 +:100F5000CAF800B04FF0000B4FF0000A012185F8ED +:100F600030100E480168AA2262F399510160120301 +:100F70004262FFF7BBFEFEE7FCFF0120D4327F1583 +:100F80000020000800ED00E0AAB028000038024070 +:100F9000003C0240FF7F430F0812000300000240A4 +:100FA0000400FA05CC0900207C1000080000002095 +:100FB0006001002060010020E00900201E034900BC +:100FC0006E007400650072006E0061006C0020000D +:100FD00066006C00610073006800000008034400B4 +:100FE0004600550000002403530054004D00330018 +:100FF00032002000200042004F004F0054004C00FF +:101000004F004100440045005200000026035300F9 +:1010100054004D006900630072006F0065006C00B1 +:1010200065006300740072006F006E006900630069 +:10103000730000000403090409021B00010103C03E +:10104000320904000000FE010204092107C8000063 +:101050000810011201000200000008830411DF00E3 +:10106000010102FE01000000341000080C1000080D +:0C107000E60F0008DC0F0008BC0F0008B1 +:10107C002DE9F041072404423CD1504BDC68240498 +:10108C00FCD24F4C4F4D5C605D600026964226D2E0 +:10109C00DC68DC6034462418A50416D15D69DFF8E1 +:1010AC002881AD0001D3DFF82481250B18F1040849 +:1010BC00B8F80070AF4208D8F8D1B8F802501D74D7 +:1010CC0001259D7400F022F816D140F201241C6118 +:1010DC008C598451043600F019F80FD1D6E700244E +:1010EC001C61013A04D3845C8D5CAC4208D1F8E7F6 +:1010FC00002006E0032004E0042002E0062000E0CB +:10110C0007200324A4071C61BDE8F081DC682404DB +:10111C00FCD2640C70470080020004800A00088036 +:10112C0012000C801A001080220020802A004080BF +:10113C00320060803A0080804200A0804A00C0806B +:10114C005200E0805A000081820004818A000881EC +:10115C0092000C819A001081A2002081AA0040818B +:10116C00B2006081BA008081C200A081CA00C08137 +:10117C00D200E081DA00FFFF0080020004800A0048 +:10118C00088012000C801A001080220020802A0097 +:10119C004080320060803A008080820084808A0027 +:1011AC00888092008C809A009080A200A080AA0077 +:1011BC00C080B200E080BA00FFFF0000003C02409B +:1011CC0023016745AB89EFCDA2000020040100206C +:0400000508000000EF +:00000001FF diff --git a/build/stm32f411xe_0x2000/firmware.map b/build/stm32f411xe_0x2000/firmware.map new file mode 100644 index 0000000..5caa820 --- /dev/null +++ b/build/stm32f411xe_0x2000/firmware.map @@ -0,0 +1,249 @@ +Archive member included to satisfy reference by file (symbol) + +build/objfw/libusb.a(usbd_core.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_poll) +build/objfw/libusb.a(usbd_stm32f429_otgfs.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_otgfs) + +Discarded input sections + + .text 0x0000000000000000 0x0 /tmp/ccEHQbYt.ltrans0.ltrans.o + .data 0x0000000000000000 0x0 /tmp/ccEHQbYt.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 /tmp/ccEHQbYt.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 build/objfw/stm32f4xx.o + .text 0x0000000000000000 0xd0 build/objfw/rc5a.o + .data 0x0000000000000000 0x0 build/objfw/rc5a.o + .bss 0x0000000000000000 0x68 build/objfw/rc5a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc5a.o + .text 0x0000000000000000 0x134 build/objfw/chacha_a.o + .data 0x0000000000000000 0x0 build/objfw/chacha_a.o + .bss 0x0000000000000000 0x84 build/objfw/chacha_a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/chacha_a.o + .text 0x0000000000000000 0x0 build/objfw/rc6a.o + .data 0x0000000000000000 0x0 build/objfw/rc6a.o + .bss 0x0000000000000000 0xb0 build/objfw/rc6a.o + .text.rc6a_init + 0x0000000000000000 0x68 build/objfw/rc6a.o + .text.rc6a_encrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .text.rc6a_decrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc6a.o + +Memory Configuration + +Name Origin Length Attributes +ROM 0x0000000008000000 0x0000000000080000 xr +RAM 0x0000000020000000 0x0000000000020000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + +.text 0x0000000008000000 0x107c + *(.isr_vector) + .isr_vector 0x0000000008000000 0x40 build/objfw/stm32f4xx.o + 0x0000000008000000 __isr_vector + *(.rodata.usbd_devfs) + *(.rodata.usbd_devfs_asm) + *(.rodata.usbd_otgfs) + .rodata.usbd_otgfs + 0x0000000008000040 0x34 /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x0000000008000040 usbd_otgfs + *(.rodata_usbd_otghs) + *(.text.usbd_poll) + .text.usbd_poll + 0x0000000008000074 0xc /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x0000000008000074 usbd_poll + *(.text*) + .text.dfu_get_descriptor + 0x0000000008000080 0x48 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.dfu_set_idle + 0x00000000080000c8 0x2c /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.dfu_control + 0x00000000080000f4 0x188 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.dfu_config + 0x000000000800027c 0x18 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.set_led.part.0 + 0x0000000008000294 0x30 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.set_led 0x00000000080002c4 0x2c /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.usbd_set_address + 0x00000000080002f0 0x1e /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.usbd_process_callback + 0x000000000800030e 0x12 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.usbd_stall_pid + 0x0000000008000320 0x26 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.usbd_process_eptx + 0x0000000008000346 0x78 /tmp/ccEHQbYt.ltrans0.ltrans.o + *fill* 0x00000000080003be 0x2 + .text.usbd_process_ep0 + 0x00000000080003c0 0x224 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.usbd_process_evt + 0x00000000080005e4 0x64 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.Flush_TX + 0x0000000008000648 0x20 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.getinfo 0x0000000008000668 0x24 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.ep_setstall + 0x000000000800068c 0x50 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.ep_isstalled + 0x00000000080006dc 0x24 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.enable 0x0000000008000700 0xa0 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.connect 0x00000000080007a0 0x38 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.setaddr 0x00000000080007d8 0x14 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.set_tx_fifo + 0x00000000080007ec 0x5e /tmp/ccEHQbYt.ltrans0.ltrans.o + *fill* 0x000000000800084a 0x2 + .text.ep_config + 0x000000000800084c 0xf0 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.ep_deconfig + 0x000000000800093c 0xa0 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.ep_read 0x00000000080009dc 0x54 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.ep_write + 0x0000000008000a30 0x80 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.get_frame + 0x0000000008000ab0 0x10 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.evt_poll + 0x0000000008000ac0 0x104 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.get_serialno_desc + 0x0000000008000bc4 0x90 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.dfu_reset + 0x0000000008000c54 0x4 /tmp/ccEHQbYt.ltrans0.ltrans.o + .text.rtcmagic_to_dfubootkey + 0x0000000008000c58 0x70 /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x0000000008000c58 rtcmagic_to_dfubootkey + .text.have_valid_user_app + 0x0000000008000cc8 0x24 /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x0000000008000cc8 have_valid_user_app + .text.startup.main + 0x0000000008000cec 0x16c /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x0000000008000cec main + .text 0x0000000008000e58 0x164 build/objfw/stm32f4xx.o + 0x0000000008000e58 Reset_Handler + 0x0000000008000efc System_try_Reboot_into_Application + 0x0000000008000f06 System_Reset + 0x0000000008000f12 System_Reboot_into_Bootloader + 0x0000000008000f76 DebugMon_Handler + 0x0000000008000f76 HardFault_Handler + 0x0000000008000f76 SysTick_Handler + 0x0000000008000f76 PendSV_Handler + 0x0000000008000f76 NMI_Handler + 0x0000000008000f76 UsageFault_Handler + 0x0000000008000f76 MemManage_Handler + 0x0000000008000f76 SVC_Handler + 0x0000000008000f76 BusFault_Handler + *(.rodata*) + .rodata.dfu_flash_sdesc + 0x0000000008000fbc 0x20 /tmp/ccEHQbYt.ltrans0.ltrans.o + .rodata.dfu_config_sdesc + 0x0000000008000fdc 0xa /tmp/ccEHQbYt.ltrans0.ltrans.o + .rodata.dfu_product_sdesc + 0x0000000008000fe6 0x26 /tmp/ccEHQbYt.ltrans0.ltrans.o + .rodata.dfu_manuf_sdesc + 0x000000000800100c 0x28 /tmp/ccEHQbYt.ltrans0.ltrans.o + .rodata.dfu_lang_sdesc + 0x0000000008001034 0x4 /tmp/ccEHQbYt.ltrans0.ltrans.o + .rodata.dfu_config_desc + 0x0000000008001038 0x1b /tmp/ccEHQbYt.ltrans0.ltrans.o + .rodata.dfu_device_desc + 0x0000000008001053 0x12 /tmp/ccEHQbYt.ltrans0.ltrans.o + *fill* 0x0000000008001065 0x3 + .rodata.dtable + 0x0000000008001068 0x14 /tmp/ccEHQbYt.ltrans0.ltrans.o + +.glue_7 0x000000000800107c 0x0 + .glue_7 0x000000000800107c 0x0 linker stubs + +.glue_7t 0x000000000800107c 0x0 + .glue_7t 0x000000000800107c 0x0 linker stubs + +.vfp11_veneer 0x000000000800107c 0x0 + .vfp11_veneer 0x000000000800107c 0x0 linker stubs + +.v4_bx 0x000000000800107c 0x0 + .v4_bx 0x000000000800107c 0x0 linker stubs + +.iplt 0x000000000800107c 0x0 + .iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + +.rel.dyn 0x000000000800107c 0x0 + .rel.iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + 0x000000000800107c . = ALIGN (0x4) + 0x000000000800107c __etext = . + 0x00000000080011dc . = (. + SIZEOF (.data)) + 0x0000000008002000 __app_start = ALIGN (0x2000) + +.data 0x0000000020000000 0x160 load address 0x000000000800107c + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 __data_start__ = . + *(.data*) + .data 0x0000000020000000 0x160 build/objfw/stm32f4xx.o + 0x0000000020000000 program_flash + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __data_end__ = . + +.igot.plt 0x0000000020000160 0x0 load address 0x00000000080011dc + .igot.plt 0x0000000020000160 0x0 build/objfw/stm32f4xx.o + +.bss 0x0000000020000160 0x880 load address 0x00000000080011dc + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __bss_start__ = . + *(.bss*) + .bss.dfu_buffer + 0x0000000020000160 0x808 /tmp/ccEHQbYt.ltrans0.ltrans.o + .bss.dfu 0x0000000020000968 0x64 /tmp/ccEHQbYt.ltrans0.ltrans.o + .bss.dfu_timeout + 0x00000000200009cc 0x4 /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x00000000200009cc dfu_timeout + .bss.dfu_data 0x00000000200009d0 0x10 /tmp/ccEHQbYt.ltrans0.ltrans.o + *(COMMON) + 0x00000000200009e0 . = ALIGN (0x4) + 0x00000000200009e0 __bss_end__ = . + 0x0000000008080000 PROVIDE (__romend = (ORIGIN (ROM) + LENGTH (ROM))) + 0x000000002001fffc PROVIDE (__stack = ((ORIGIN (RAM) + LENGTH (RAM)) - 0x4)) +LOAD build/objfw/arc4.o +LOAD /tmp/ccEHQbYt.ltrans0.ltrans.o +LOAD build/objfw/chacha.o +LOAD build/objfw/gost.o +LOAD build/objfw/raiden.o +LOAD build/objfw/rc5.o +LOAD build/objfw/speck.o +LOAD build/objfw/xtea.o +LOAD build/objfw/xtea1.o +LOAD build/objfw/blowfish.o +LOAD build/objfw/rtea.o +LOAD build/objfw/rc6.o +LOAD build/objfw/rijndael.o +LOAD build/objfw/magma.o +LOAD build/objfw/checksum.o +LOAD build/objfw/crypto.o +LOAD build/objfw/stm32f4xx.o +LOAD build/objfw/descriptors.o +LOAD build/objfw/bootloader.o +LOAD build/objfw/rc5a.o +LOAD build/objfw/chacha_a.o +LOAD build/objfw/rc6a.o +LOAD build/objfw/libusb.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +OUTPUT(build/firmware.elf elf32-littlearm) +LOAD linker stubs + +.comment 0x0000000000000000 0x1e + .comment 0x0000000000000000 0x1e /tmp/ccEHQbYt.ltrans0.ltrans.o + 0x1f (size before relaxing) + +.ARM.attributes + 0x0000000000000000 0x2a + .ARM.attributes + 0x0000000000000000 0x2c /tmp/ccEHQbYt.ltrans0.ltrans.o + .ARM.attributes + 0x000000000000002c 0x21 build/objfw/stm32f4xx.o diff --git a/build/stm32f411xe_0x4000/firmware.hex b/build/stm32f411xe_0x4000/firmware.hex new file mode 100644 index 0000000..f46466f --- /dev/null +++ b/build/stm32f411xe_0x4000/firmware.hex @@ -0,0 +1,289 @@ +:020000040800F2 +:10000000FCFF0120590E0008770F0008770F000849 +:10001000770F0008770F0008770F00080000000036 +:10002000000000000000000000000000770F000842 +:10003000770F000800000000770F0008770F000816 +:100040006906000801070008A1070008D907000891 +:100050004D0800083D090008DD090008310A0008C4 +:100060008D060008DD060008C10A0008B10A000874 +:10007000C50B0008036801499B6A1847E50500089D +:100080004388180A022805D003280CD0012811D073 +:100090000020704713881A2B084B0DD81878108051 +:1000A0000B6001207047DBB2042BF1D8044850F8F4 +:1000B0002330F3E7034BF1E71B20F0E7381000088B +:1000C0006810000853100008064B02229A730022A1 +:1000D0005A73054A5A60054A9A60054A1A60012017 +:1000E000704700BFD00900200020000800E0070092 +:1000F00001000020F8B50B7803F06303012B14D145 +:100100004B780A2B0DD00B2B37D18B88002B34D199 +:100110004B88002B31D1564A1373BDE8F840FFF7E6 +:10012000D3BF534B1B7B0B720CE0212B25D14B789B +:10013000062B1DD8DFE803F004083A63898E91008E +:100140004C4B13600120F8BDCD88B5F5006F0FD87A +:10015000474CA37B032B09D8012B09D9464B4FF4FD +:100160002A721A605DB90623A373EBE7052BF5D05D +:100170003F4B0A229A730F225A730020E3E7A368C9 +:100180009D4203D9082363730A23EDE7236860685F +:100190002A460831984760730028F5D163682B44DC +:1001A0006360A3685B1BA3600523DDE7CB88B3F521 +:1001B000006FDDD82E498A7B022A01D0092AD7D1C7 +:1001C0002D4A4FF42A7414608A6812B9A0F85C2092 +:1001D000A3E7856D4C68B2F5006F38BF1346661E05 +:1001E000EF18BD4206D1D21A1C44A0F85C308A60D8 +:1001F0004C60A7E716F801CF05F801CBF1E71C4AE0 +:10020000537B0B72937B0B7314204872023B0020CC +:1002100048814873082BABD801A151F823F000BFE7 +:100220004501000845020008710100084501000869 +:100230001B01000871010008710100084501000858 +:1002400045010008052393737CE7094B9A7B0A2A32 +:100250008FD162E7064B9B7B65E7054B9A7B092AAA +:1002600086D84FF41B73D340DB0781D555E700BF19 +:10027000D0090020550C0008CC09002011B101293B +:1002800003D103494161012070470020704700BF3E +:10029000550C00080A4B1A6822F040621A601A686E +:1002A00042F080621A605A6822F400525A60DA689A +:1002B00022F04062DA604FF000529A619A61704712 +:1002C0000008024008B1FFF7E5BF084B4FF40052A9 +:1002D0009A611A6822F040621A60DA6822F040627D +:1002E000DA60DA6842F08062DA6070470008024043 +:1002F00038B503680D46DB680446887898476B88F4 +:10030000002B0CBF0223032384F8623038BD8368BE +:1003100010B504461BB1416D98470023A36010BD82 +:1003200038B5036804460D461B6A012105F07F00BD +:100330009847236801211B6A45F0800098470023F5 +:1003400084F8633038BDF8B590F86330042B044668 +:100350000E4632D003D8023B012B09D9F8BD052B3C +:10036000FCD1002380F86330BDE8F840FFF7CFBF31 +:10037000B0F85C5090F86030816D9D4228BF1D46FA +:100380000368AFB2DB693A4630469847A36D2B4409 +:10039000A365B4F85C30DA1B92B2A4F85C20002AA2 +:1003A000DCD194F86330022B03D094F860309D4286 +:1003B000D4D0042384F86330D0E70623FAE70000A2 +:1003C0000529F8B50446164609D0062903D00429A4 +:1003D00043D11146A1E0002380F86330836094F894 +:1003E0006330656D012B24D0062B37D043B92368C9 +:1003F000B4F85E209B69294630469847082805D006 +:1004000031462046BDE8F840FFF78ABF05F10803F2 +:10041000A365EB88A4F85C3095F90010B4F85E2071 +:10042000002929DB43B39342EAD8012384F86330DF +:1004300013E02368B4F85C209B69A16D30469847AF +:10044000B4F85C3082B29A42DAD815D09B1AA4F87C +:100450005C30A36D13FA80F0A065F8BD236800221C +:100460009B69304611469847002384F86330204644 +:10047000BDE8F840FFF74BBFB4F85E30A4F85C303D +:10048000636805F10807A76523BB2B7803F06303B6 +:10049000012B00F08180022B00F08380002BAFD174 +:1004A0006B78092BACD801A252F823F05105000853 +:1004B0000104000801040008010400080104000808 +:1004C000570500082305000801040008EF04000890 +:1004D0007105000804F108022946204698470028C3 +:1004E000D3D0012806D002288AD105239EE794F8AC +:1004F00061302B7295F90030002B46F0800069DAEC +:10050000EB88B4F85C209A422ABFA4F85C3003233D +:100510000223014684F863302046BDE8F840FFF727 +:1005200012BF6A8840F2FE339A4206D123683846E9 +:100530001B6B9847A4F85C00DCE72369002B3FF4B1 +:100540005FAF04F15C0204F1580128469847C8E700 +:1005500000232B81CEE723681B689847C30704D587 +:1005600029462046FFF7C4FEC4E71D4BA360C1E740 +:10057000E368002B3FF444AFAF78204639469847F4 +:1005800001287FF43DAF002F0CBF0323042384F820 +:10059000617084F86230ADE76B78002B7FF430AF88 +:1005A000D7E76F78012F11D0032F09D0002F7FF4E8 +:1005B00027AF236828795B6A98476F72287299E79A +:1005C00023681B6A01212879984793E72368002153 +:1005D0001B6AF8E723680022DB691146984784E725 +:1005E000F102000870B5044616460D4661B10B1FB6 +:1005F000022B1DD904EB85035B6913B332462946F0 +:100600002046BDE870401847022380F86230036836 +:1006100080F8631080F8611090F860201B6908462C +:100620009847084B636323682846DB689847E1E7EF +:1006300002F0070300EB83035B6B002BDAD09847D3 +:10064000D8E770BDC10300084FF0A04283011169D3 +:1006500003F4F86321F4F8610B4343F020031361C2 +:1006600013699B06FCD47047064B5B6B1B0607D5D2 +:10067000054B5B6813F0020F0CBF2920092070475F +:10068000012070470038024000080050030613D5CF +:1006900000F07F00400100F1A040D0F800391A04BA +:1006A00016D521B143F40013C0F80039704723F088 +:1006B000C15343F0C053F7E7400100F1A040D0F828 +:1006C000003B1A0404D521B143F40013C0F8003BE9 +:1006D000704723F0A15343F0A053F7E7030645BF4B +:1006E00000F07F004001400100F1A04056BF00F142 +:1006F000A040D0F80009D0F8000BC0F3405070477C +:10070000244B5A6B002835D042F080025A634FF0D8 +:10071000A0431A69002AFCDADA681F4922F08042F5 +:1007200022F4745242F0804242F4C052DA604FF434 +:1007300000129A630022C3F8002E4A6842F00202B7 +:100740004A600A6822F0407222F0030242F003027B +:100750000A6034225A6202F580129A6201220A610A +:100760000E4A9A614FF0FF325A619A6842F00102D4 +:100770009A60704712060BD55A6942F080025A619E +:100780005A6922F080025A615A6B22F080025A6341 +:10079000704700BF00380240000800501038048045 +:1007A0000C4B58B14FF0A0418A6B42F480328A63FF +:1007B0005A6822F002025A60002070475A6842F0DC +:1007C00002025A604FF0A042936B23F4803393638C +:1007D000F2E700BF00080050034A136823F4FE63E9 +:1007E00043EA001313607047000800504FF0A04325 +:1007F00010B59B6A03EB13439BB20024A20002F1E5 +:10080000A04202F58072526812F47E4F05D102EBCD +:10081000124292B2934238BF13460134032CEDD1F9 +:10082000033189101029B8BF1021CA18B2F5A07F72 +:100830009FBF800000F1A04043EA0143C0F80031AF +:100840008EBF0020FC30012010BD000070B50E46A8 +:10085000154620BB082A1CD9102A1DD9202A8BBF77 +:1008600000220122402320233248C16941F00111B6 +:10087000C16143F00053304942F0006043F400236B +:1008800042F004420860C1F81032C1F80022012091 +:100890002CE003220823E7E702221023E4E7030603 +:1008A00031D5012900F07F0401D006291FD169004C +:1008B00089B22046FFF79AFFB8B11E490122C869E4 +:1008C000A2400243CA6106F0FB026301022A03F15F +:1008D000A04345EA84540CD0012E0FD144F01444B7 +:1008E00044F49024C3F80049D1E7002070BD1146BC +:1008F000DFE744F0C05444F40824F3E744F0C05464 +:1009000044F44824EEE701F0FB034401022B04F118 +:10091000A04442F0144506D0012907D145F49025A2 +:10092000C4F8005BB3E745F40825F9E745F448252A +:10093000F6E700BF0008005000090050264900F00B +:100940007F00CB694FF0011270B58240440104F181 +:10095000A04423EA0203CB61D4F8003923F4004316 +:10096000C4F80039FFF770FED4F80039002B04F505 +:10097000106604F530654FF0FF0328DA58B9B3600C +:10098000D4F8003B23F40043C4F8003BD4F8003B08 +:10099000FF23AB6070BD4FF08042C4F80029B36004 +:1009A00000F10113800000F1A0405B02C0F80031AB +:1009B000D4F8003B23F40043C4F8003BD4F8003BD8 +:1009C000002BE5DA4FF08043C4F8003BE0E7B3606A +:1009D0000028D5D0E4E700BF0008005003461046C9 +:1009E0004FF0A04230B55569ED061BD5D56903F02F +:1009F0007F0305F00F059D4214D1126A0B4DC2F31F +:100A00000A120023934203D1984228BF184630BDF2 +:100A100013F0030F08BF2C689842C4BFCC54240ABB +:100A20000133EFE74FF0FF30F1E700BF0010005057 +:100A300000F07F03F0B55D0105F1A0451E03D5F878 +:100A4000187902F1030C06F1A046B7EB9C0F05F5EF +:100A5000106406F58056104627D31BB1D5F800392F +:100A6000002B22DB002302F5002723612761D5F844 +:100A7000004924F0044424F4001444F00444C5F86C +:100A8000004900249A4200DCF0BDCD5CDF0007F095 +:100A90001807BD402C4303F00305032D03F10103A8 +:100AA00001D09A42EED13460EBE74FF0FF30EBE734 +:100AB000024B9868C0F30D20704700BF000800503B +:100AC0002DE9F04180460F4600254FF0A04673699E +:100AD00013F4805418D04FF4805373610020FFF753 +:100AE0002DFF0120FFF72AFF0220FFF727FF032039 +:100AF000FFF724FF336943F0100333614FF0A04246 +:100B00001369D906FCD4E2E79A040AD54FF40053DE +:100B10007361EAB204F00F0140463B46BDE8F04184 +:100B200018475C0311D56B0103F1A043032D03F5B6 +:100B3000106343D89A68D00705D501229A6045F022 +:100B400080050424E5E70135EDE7D90626D5F469EB +:100B500004F00F05C4F34344042C06D8022C13D828 +:100B60002AD04FF0A0431B6AB1E7062CF9D16B01E4 +:100B700003F1A043D3F81029114B1340002BC8D028 +:100B8000E8B2FFF761FDC4E76B0103F1A043D3F8BE +:100B9000002B42F00442C3F8002BE2E71A0504D50B +:100BA0004FF4006373610224B3E7002B06DA4FF0C1 +:100BB000004373610324ACE70524AAE7BDE8F08194 +:100BC0000000F81F214BD3F8101A03F1C24370B58F +:100BD00003F5E9131E4E851C042203F6C553CCB25F +:100BE0006340013A06FB03F34FEA1121F7D1174A9C +:100BF000174ED2F8141A0422CCB26340013A06FB15 +:100C000003F34FEA1121F7D1104A114ED2F8181A06 +:100C10000422CCB26340013A06FB03F34FEA1121F0 +:100C2000F7D11C2223FA02F101F00F010A2934BF87 +:100C3000302437242144043A25F8021B111DF1D138 +:100C400040F212330380122070BD00BF0070FF1FFE +:100C50009301000100F057B9164B17491A6C42F086 +:100C6000805210B51A640A6842F480720A601A6FE2 +:100C700042F400421A67114A116E44F24C24A14218 +:100C800011D044F24D24A14212D01A6F0A4922F425 +:100C900000421A670A6822F480720A601A6C22F015 +:100CA00080521A6410BD0649016000211166ECE70C +:100CB0000449F9E700380240007000400028004075 +:100CC000D4327F152BCD80EA064B1B689B0C9B040E +:100CD000B3F1005F044B14BF002206221A6000200B +:100CE000704700BF00200008CC090020DFF83CA1BD +:100CF000DAF80030012B80B504D10023CAF80030A7 +:100D000000F0FCF84A4A4B4C136BDAF800704A4E7C +:100D1000DFF82881DFF8289143F004031363236888 +:100D200023F040632360236843F08063236063689B +:100D300023F400536360E36823F04063E3604FF4FF +:100D40000053A361FFF7A6FAFFF7BEF93D4B3360EE +:100D5000082386F860303C4BC6E915334FF4006336 +:100D6000A6F85E30394BF360394B73600120394B84 +:100D70003361FFF7C5FCFFF713FD0025012F12D1EA +:100D8000D8F8003003EA0903B3F1005F27D001353A +:100D9000ADB20DB100271BE0DAF80030B3F52A7FC1 +:100DA00009D02F460EE00135ADB28DB9DAF800302A +:100DB000B3F52A7F10D140F2A723CAF800304FF4D0 +:100DC0002A77013F2069C0F34030FFF77BFA002506 +:100DD0003046FFF74FF9D1E7012FE2D9F1E70020C4 +:100DE000FFF770FA4FF40053A3612368104A23F011 +:100DF00040632360636823F400536360E36823F077 +:100E00004063E360E36843F08063E360136B23F0C7 +:100E10000403136333689B689847336800205B685A +:100E2000984700F06BF800F074F8FEE7CC0900205A +:100E30000038024000080240680900200020000835 +:100E40000000FCFF40000008600100207D02000857 +:100E5000F5000008810000084748FFF7FDFE4649FD +:100E6000464A00230C680B605440E04307D14448D5 +:100E700044498860016881F30888436818470A601C +:100E800041480138FDD20B60404D414A02211160BA +:100E90004049414A6B688B4313436B600121EB78F7 +:100EA0000B43EB70EB789B08FCD302212B7A0B43AE +:100EB0002B729CB339494FF001022A86032212009B +:100EC0000B6893430B60CB689343012212001343DA +:100ED000CB6008240A6952089B4101221A43A418D6 +:100EE00001D0102CF6D14FF001022A8200222A7480 +:100EF00085F8302094B1FFF7E7FEA8B11E491F4ADC +:100F00006FEA02020A60BFF34F8F1E49244ACA608B +:100F1000FEE71949194A0A60FFF7F5BFDFF884A018 +:100F20004FF0230BCAF800B01F49204A204B9B1AF0 +:100F300003DD043BC858D050FBDCDFF868A0DAF8CA +:100F400000B01C491C4A00230B6004319142FBD3C2 +:100F5000CAF800B04FF0000B4FF0000A012185F8ED +:100F600030100E480168AA2262F399510160120301 +:100F70004262FFF7BBFEFEE7FCFF0120D4327F1583 +:100F80000020000800ED00E0AAB028000038024070 +:100F9000003C0240FF7F430F0812000300000240A4 +:100FA0000400FA05CC0900207C1000080000002095 +:100FB0006001002060010020E00900201E034900BC +:100FC0006E007400650072006E0061006C0020000D +:100FD00066006C00610073006800000008034400B4 +:100FE0004600550000002403530054004D00330018 +:100FF00032002000200042004F004F0054004C00FF +:101000004F004100440045005200000026035300F9 +:1010100054004D006900630072006F0065006C00B1 +:1010200065006300740072006F006E006900630069 +:10103000730000000403090409021B00010103C03E +:10104000320904000000FE010204092107C8000063 +:101050000810011201000200000008830411DF00E3 +:10106000010102FE01000000341000080C1000080D +:0C107000E60F0008DC0F0008BC0F0008B1 +:10107C002DE9F041072404423CD1504BDC68240498 +:10108C00FCD24F4C4F4D5C605D600026964226D2E0 +:10109C00DC68DC6034462418A50416D15D69DFF8E1 +:1010AC002881AD0001D3DFF82481250B18F1040849 +:1010BC00B8F80070AF4208D8F8D1B8F802501D74D7 +:1010CC0001259D7400F022F816D140F201241C6118 +:1010DC008C598451043600F019F80FD1D6E700244E +:1010EC001C61013A04D3845C8D5CAC4208D1F8E7F6 +:1010FC00002006E0032004E0042002E0062000E0CB +:10110C0007200324A4071C61BDE8F081DC682404DB +:10111C00FCD2640C70470080020004800A00088036 +:10112C0012000C801A001080220020802A004080BF +:10113C00320060803A0080804200A0804A00C0806B +:10114C005200E0805A000081820004818A000881EC +:10115C0092000C819A001081A2002081AA0040818B +:10116C00B2006081BA008081C200A081CA00C08137 +:10117C00D200E081DA00FFFF0080020004800A0048 +:10118C00088012000C801A001080220020802A0097 +:10119C004080320060803A008080820084808A0027 +:1011AC00888092008C809A009080A200A080AA0077 +:1011BC00C080B200E080BA00FFFF0000003C02409B +:1011CC0023016745AB89EFCDA2000020040100206C +:0400000508000000EF +:00000001FF diff --git a/build/stm32f411xe_0x4000/firmware.map b/build/stm32f411xe_0x4000/firmware.map new file mode 100644 index 0000000..7482150 --- /dev/null +++ b/build/stm32f411xe_0x4000/firmware.map @@ -0,0 +1,249 @@ +Archive member included to satisfy reference by file (symbol) + +build/objfw/libusb.a(usbd_core.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_poll) +build/objfw/libusb.a(usbd_stm32f429_otgfs.o) + build/objfw/bootloader.o (symbol from plugin) (usbd_otgfs) + +Discarded input sections + + .text 0x0000000000000000 0x0 /tmp/ccGk66uG.ltrans0.ltrans.o + .data 0x0000000000000000 0x0 /tmp/ccGk66uG.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 /tmp/ccGk66uG.ltrans0.ltrans.o + .bss 0x0000000000000000 0x0 build/objfw/stm32f4xx.o + .text 0x0000000000000000 0xd0 build/objfw/rc5a.o + .data 0x0000000000000000 0x0 build/objfw/rc5a.o + .bss 0x0000000000000000 0x68 build/objfw/rc5a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc5a.o + .text 0x0000000000000000 0x134 build/objfw/chacha_a.o + .data 0x0000000000000000 0x0 build/objfw/chacha_a.o + .bss 0x0000000000000000 0x84 build/objfw/chacha_a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/chacha_a.o + .text 0x0000000000000000 0x0 build/objfw/rc6a.o + .data 0x0000000000000000 0x0 build/objfw/rc6a.o + .bss 0x0000000000000000 0xb0 build/objfw/rc6a.o + .text.rc6a_init + 0x0000000000000000 0x68 build/objfw/rc6a.o + .text.rc6a_encrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .text.rc6a_decrypt + 0x0000000000000000 0x54 build/objfw/rc6a.o + .ARM.attributes + 0x0000000000000000 0x22 build/objfw/rc6a.o + +Memory Configuration + +Name Origin Length Attributes +ROM 0x0000000008000000 0x0000000000080000 xr +RAM 0x0000000020000000 0x0000000000020000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + +.text 0x0000000008000000 0x107c + *(.isr_vector) + .isr_vector 0x0000000008000000 0x40 build/objfw/stm32f4xx.o + 0x0000000008000000 __isr_vector + *(.rodata.usbd_devfs) + *(.rodata.usbd_devfs_asm) + *(.rodata.usbd_otgfs) + .rodata.usbd_otgfs + 0x0000000008000040 0x34 /tmp/ccGk66uG.ltrans0.ltrans.o + 0x0000000008000040 usbd_otgfs + *(.rodata_usbd_otghs) + *(.text.usbd_poll) + .text.usbd_poll + 0x0000000008000074 0xc /tmp/ccGk66uG.ltrans0.ltrans.o + 0x0000000008000074 usbd_poll + *(.text*) + .text.dfu_get_descriptor + 0x0000000008000080 0x48 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.dfu_set_idle + 0x00000000080000c8 0x2c /tmp/ccGk66uG.ltrans0.ltrans.o + .text.dfu_control + 0x00000000080000f4 0x188 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.dfu_config + 0x000000000800027c 0x18 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.set_led.part.0 + 0x0000000008000294 0x30 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.set_led 0x00000000080002c4 0x2c /tmp/ccGk66uG.ltrans0.ltrans.o + .text.usbd_set_address + 0x00000000080002f0 0x1e /tmp/ccGk66uG.ltrans0.ltrans.o + .text.usbd_process_callback + 0x000000000800030e 0x12 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.usbd_stall_pid + 0x0000000008000320 0x26 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.usbd_process_eptx + 0x0000000008000346 0x78 /tmp/ccGk66uG.ltrans0.ltrans.o + *fill* 0x00000000080003be 0x2 + .text.usbd_process_ep0 + 0x00000000080003c0 0x224 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.usbd_process_evt + 0x00000000080005e4 0x64 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.Flush_TX + 0x0000000008000648 0x20 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.getinfo 0x0000000008000668 0x24 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.ep_setstall + 0x000000000800068c 0x50 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.ep_isstalled + 0x00000000080006dc 0x24 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.enable 0x0000000008000700 0xa0 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.connect 0x00000000080007a0 0x38 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.setaddr 0x00000000080007d8 0x14 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.set_tx_fifo + 0x00000000080007ec 0x5e /tmp/ccGk66uG.ltrans0.ltrans.o + *fill* 0x000000000800084a 0x2 + .text.ep_config + 0x000000000800084c 0xf0 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.ep_deconfig + 0x000000000800093c 0xa0 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.ep_read 0x00000000080009dc 0x54 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.ep_write + 0x0000000008000a30 0x80 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.get_frame + 0x0000000008000ab0 0x10 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.evt_poll + 0x0000000008000ac0 0x104 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.get_serialno_desc + 0x0000000008000bc4 0x90 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.dfu_reset + 0x0000000008000c54 0x4 /tmp/ccGk66uG.ltrans0.ltrans.o + .text.rtcmagic_to_dfubootkey + 0x0000000008000c58 0x70 /tmp/ccGk66uG.ltrans0.ltrans.o + 0x0000000008000c58 rtcmagic_to_dfubootkey + .text.have_valid_user_app + 0x0000000008000cc8 0x24 /tmp/ccGk66uG.ltrans0.ltrans.o + 0x0000000008000cc8 have_valid_user_app + .text.startup.main + 0x0000000008000cec 0x16c /tmp/ccGk66uG.ltrans0.ltrans.o + 0x0000000008000cec main + .text 0x0000000008000e58 0x164 build/objfw/stm32f4xx.o + 0x0000000008000e58 Reset_Handler + 0x0000000008000efc System_try_Reboot_into_Application + 0x0000000008000f06 System_Reset + 0x0000000008000f12 System_Reboot_into_Bootloader + 0x0000000008000f76 DebugMon_Handler + 0x0000000008000f76 HardFault_Handler + 0x0000000008000f76 SysTick_Handler + 0x0000000008000f76 PendSV_Handler + 0x0000000008000f76 NMI_Handler + 0x0000000008000f76 UsageFault_Handler + 0x0000000008000f76 MemManage_Handler + 0x0000000008000f76 SVC_Handler + 0x0000000008000f76 BusFault_Handler + *(.rodata*) + .rodata.dfu_flash_sdesc + 0x0000000008000fbc 0x20 /tmp/ccGk66uG.ltrans0.ltrans.o + .rodata.dfu_config_sdesc + 0x0000000008000fdc 0xa /tmp/ccGk66uG.ltrans0.ltrans.o + .rodata.dfu_product_sdesc + 0x0000000008000fe6 0x26 /tmp/ccGk66uG.ltrans0.ltrans.o + .rodata.dfu_manuf_sdesc + 0x000000000800100c 0x28 /tmp/ccGk66uG.ltrans0.ltrans.o + .rodata.dfu_lang_sdesc + 0x0000000008001034 0x4 /tmp/ccGk66uG.ltrans0.ltrans.o + .rodata.dfu_config_desc + 0x0000000008001038 0x1b /tmp/ccGk66uG.ltrans0.ltrans.o + .rodata.dfu_device_desc + 0x0000000008001053 0x12 /tmp/ccGk66uG.ltrans0.ltrans.o + *fill* 0x0000000008001065 0x3 + .rodata.dtable + 0x0000000008001068 0x14 /tmp/ccGk66uG.ltrans0.ltrans.o + +.glue_7 0x000000000800107c 0x0 + .glue_7 0x000000000800107c 0x0 linker stubs + +.glue_7t 0x000000000800107c 0x0 + .glue_7t 0x000000000800107c 0x0 linker stubs + +.vfp11_veneer 0x000000000800107c 0x0 + .vfp11_veneer 0x000000000800107c 0x0 linker stubs + +.v4_bx 0x000000000800107c 0x0 + .v4_bx 0x000000000800107c 0x0 linker stubs + +.iplt 0x000000000800107c 0x0 + .iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + +.rel.dyn 0x000000000800107c 0x0 + .rel.iplt 0x000000000800107c 0x0 build/objfw/stm32f4xx.o + 0x000000000800107c . = ALIGN (0x4) + 0x000000000800107c __etext = . + 0x00000000080011dc . = (. + SIZEOF (.data)) + 0x0000000008004000 __app_start = ALIGN (0x4000) + +.data 0x0000000020000000 0x160 load address 0x000000000800107c + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 __data_start__ = . + *(.data*) + .data 0x0000000020000000 0x160 build/objfw/stm32f4xx.o + 0x0000000020000000 program_flash + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __data_end__ = . + +.igot.plt 0x0000000020000160 0x0 load address 0x00000000080011dc + .igot.plt 0x0000000020000160 0x0 build/objfw/stm32f4xx.o + +.bss 0x0000000020000160 0x880 load address 0x00000000080011dc + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 __bss_start__ = . + *(.bss*) + .bss.dfu_buffer + 0x0000000020000160 0x808 /tmp/ccGk66uG.ltrans0.ltrans.o + .bss.dfu 0x0000000020000968 0x64 /tmp/ccGk66uG.ltrans0.ltrans.o + .bss.dfu_timeout + 0x00000000200009cc 0x4 /tmp/ccGk66uG.ltrans0.ltrans.o + 0x00000000200009cc dfu_timeout + .bss.dfu_data 0x00000000200009d0 0x10 /tmp/ccGk66uG.ltrans0.ltrans.o + *(COMMON) + 0x00000000200009e0 . = ALIGN (0x4) + 0x00000000200009e0 __bss_end__ = . + 0x0000000008080000 PROVIDE (__romend = (ORIGIN (ROM) + LENGTH (ROM))) + 0x000000002001fffc PROVIDE (__stack = ((ORIGIN (RAM) + LENGTH (RAM)) - 0x4)) +LOAD build/objfw/arc4.o +LOAD /tmp/ccGk66uG.ltrans0.ltrans.o +LOAD build/objfw/chacha.o +LOAD build/objfw/gost.o +LOAD build/objfw/raiden.o +LOAD build/objfw/rc5.o +LOAD build/objfw/speck.o +LOAD build/objfw/xtea.o +LOAD build/objfw/xtea1.o +LOAD build/objfw/blowfish.o +LOAD build/objfw/rtea.o +LOAD build/objfw/rc6.o +LOAD build/objfw/rijndael.o +LOAD build/objfw/magma.o +LOAD build/objfw/checksum.o +LOAD build/objfw/crypto.o +LOAD build/objfw/stm32f4xx.o +LOAD build/objfw/descriptors.o +LOAD build/objfw/bootloader.o +LOAD build/objfw/rc5a.o +LOAD build/objfw/chacha_a.o +LOAD build/objfw/rc6a.o +LOAD build/objfw/libusb.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/thumb/v7e-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc_nano.a +END GROUP +OUTPUT(build/firmware.elf elf32-littlearm) +LOAD linker stubs + +.comment 0x0000000000000000 0x1e + .comment 0x0000000000000000 0x1e /tmp/ccGk66uG.ltrans0.ltrans.o + 0x1f (size before relaxing) + +.ARM.attributes + 0x0000000000000000 0x2a + .ARM.attributes + 0x0000000000000000 0x2c /tmp/ccGk66uG.ltrans0.ltrans.o + .ARM.attributes + 0x000000000000002c 0x21 build/objfw/stm32f4xx.o diff --git a/config.h b/config.h index 33379da..ff26308 100644 --- a/config.h +++ b/config.h @@ -119,6 +119,7 @@ #endif /* USB string for DFU configuration string descriptor. */ +#ifndef DFU_DSC_CONFIG #define DFU_DSC_CONFIG _ENABLE #endif #ifndef DFU_STR_CONFIG diff --git a/scripts/build.sh b/scripts/build.sh index e3254d7..5f66dd4 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -3,9 +3,11 @@ test -f Makefile || cd .. make clean -# make DFU_USER_CONFIG=userconfig.h stm32f103x8 # bluepill -# make DFU_USER_CONFIG=userconfig.h stm32f103xb # stink baite -# make DFU_USER_CONFIG=userconfig.h stm32f401xe -make DFU_USER_CONFIG=userconfig.h stm32f411xe # blackpill +# make DFU_USER_CONFIG=userconfig.h stm32f103x8 # bluepill +# make DFU_USER_CONFIG=userconfig.h stm32f103xb # stink baite +# make DFU_USER_CONFIG=userconfig.h stm32f401xe # blackpill +# make DFU_USER_CONFIG=userconfig.h stm32f401xe_0x2000 # blackpill +# make DFU_USER_CONFIG=userconfig.h stm32f411xe # blackpill +# make DFU_USER_CONFIG=userconfig.h stm32f411xe_0x2000 # blackpill ls -l build/