From 474fcff4bf3550d9f0e509b3a03179fdd741762f Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Fri, 6 Mar 2015 14:09:31 +0100 Subject: [PATCH] Add compiled 16u2 firmware and bootloader The 16u2 firmware is unchanged from the v1.0 version (with the same fuzzy origins for the compiled version). The bootloader has been updated to work around upload timeouts when using bigger sketches. The bootloader was compiled using avr-gcc 4.8.1 on a Debian Jessie system. --- .../arduino-usbserial/Arduino-usbserial.hex | 254 ++++++++ firmware/bootloader/bootloader.elf | Bin 0 -> 31360 bytes firmware/bootloader/bootloader.hex | 288 ++++++++ firmware/bootloader/bootloader.map | 616 ++++++++++++++++++ 4 files changed, 1158 insertions(+) create mode 100644 firmware/atmega16u2/lufa-100807/Projects/arduino-usbserial/Arduino-usbserial.hex create mode 100755 firmware/bootloader/bootloader.elf create mode 100644 firmware/bootloader/bootloader.hex create mode 100644 firmware/bootloader/bootloader.map diff --git a/firmware/atmega16u2/lufa-100807/Projects/arduino-usbserial/Arduino-usbserial.hex b/firmware/atmega16u2/lufa-100807/Projects/arduino-usbserial/Arduino-usbserial.hex new file mode 100644 index 0000000..d98e9c0 --- /dev/null +++ b/firmware/atmega16u2/lufa-100807/Projects/arduino-usbserial/Arduino-usbserial.hex @@ -0,0 +1,254 @@ +:1000000077C0000090C000008EC000008CC00000CF +:100010008AC0000088C0000086C0000084C00000C4 +:1000200082C0000080C000007EC00000F9C3000054 +:100030009EC4000078C0000076C0000074C00000BC +:1000400072C0000070C000006EC000006CC00000F4 +:100050006AC0000068C0000066C00000ADC10000BA +:1000600062C0000060C000005EC000005CC0000014 +:100070005AC000001203500069006E006F00630058 +:10008000630069006F0000001203500069006E00F9 +:100090006F006300630069006F000000040309043F +:1000A00009023E00020100C0FA0904000001020238 +:1000B00001000524000110042402060524060001A5 +:1000C000070582030800FF09040100020A0000007E +:1000D00007050402400001070583024000011201E8 +:1000E000100102000008501D516001000102DC01F6 +:1000F00011241FBECFEFD2E0DEBFCDBF11E0A0E0E4 +:10010000B1E0E4EAFFE002C005900D92A831B1072A +:10011000D9F712E0A8E1B1E001C01D92A133B10707 +:10012000E1F72AD03DC76CCF84B7877F84BF28E131 +:100130000FB6F89420936000109260000FBE87E61F +:1001400090E09093CD008093CC0086E08093CA002D +:100150001092C8002093C900539A5A9A8AB18066B7 +:100160008AB98BB180668BB950D38AB18BB184E0E8 +:1001700085BD5F9A579A0895D7DF2FB7F89480EA24 +:1001800091E0909321028093200290932302809328 +:1001900022022FBF2FB7F8948BE191E090939C013E +:1001A00080939B0190939E0180939D012FBF789433 +:1001B000C0EAD1E08C0183E0E82E9FB7F8948091EB +:1001C00024029FBF803811F180E091E09CD697FD1A +:1001D0001DC0E0912002F0912102808380912002D5 +:1001E00090912102019690932102809320028052E7 +:1001F000924021F4D0932102C09320029FB7F8943B +:10020000809124028F5F809324029FBF8FB7F89460 +:10021000F0909F018FBFA89904C080E68F1508F069 +:100220003FC0A89A80919F01882301F15D98E092D8 +:1002300018011CC0E0919D01F0919E016191F09325 +:100240009E01E0939D01EB59F14021F410939E0132 +:1002500000939D019FB7F89480919F0181508093F6 +:100260009F019FBF80E091E0F2D5FA94F110E2CFB8 +:1002700080911801882341F080911801815080936A +:100280001801811101C05D9A80911901882341F004 +:1002900080911901815080931901811101C05E9AEA +:1002A0009FB7F894809124029FBF882309F1E091C1 +:1002B0002202F09123029191F0932302E093220213 +:1002C000E052F24021F4D0932302C09322022FB7D0 +:1002D000F894809124028150809324022FBF809152 +:1002E000C80085FFFCCF9093CE005E98E092190184 +:1002F00080E091E0FAD5E1D460CF80E091E05AC58A +:1003000080E091E0ECC41F93CF93DF93EC01EC8984 +:10031000E150E23028F4F0E0EA5EFE4F108101C0C7 +:1003200010E08B89823009F418608D89873031F0B4 +:10033000883031F0863029F4126003C0146001C0A7 +:1003400016601092C9001092C8001092CA002F8542 +:10035000388949895A89211581EE380741055105A7 +:1003600071F0CA01B90196958795779567956058A0 +:100370007B47814E9F4FF2D52150310902C020E1C9 +:1003800030E03093CD002093CC001093CA008F85CD +:100390009889A989BA898115914EA105B10511F4F1 +:1003A00080E001C082E08093C80088E98093C900A2 +:1003B000DF91CF911F9108951F920F920FB60F9268 +:1003C00011242F938F939F93EF93FF938091CE00EF +:1003D0009EB39430F1F4E0919B01F0919C018083F5 +:1003E000E0919B01F0919C01CF01019690939C01BB +:1003F00080939B018B59914021F48BE191E0928392 +:1004000081839FB7F89480919F018F5F80939F01B4 +:100410009FBFFF91EF919F918F912F910F900FBEF2 +:100420000F901F901895FC01858580FF02C05F9892 +:1004300008955F9A0895292F33272230310539F026 +:100440002330310549F02130310521F128C0EEE398 +:10045000F0E080EA90E027C099278130910561F0B3 +:100460008230910581F0892BD1F4ECE9F0E0E49140 +:10047000F0E08CE990E017C0E8E8F0E0E491F0E00B +:1004800088E890E010C0E4E7F0E0E491F0E084E771 +:1004900090E009C0E2E1F0E08EED90E004C0E0E021 +:1004A000F0E080E090E0DA018D939C93CF01089515 +:1004B00028E030E040E003C04F5F220F331F2817D1 +:1004C0003907D0F3842F8295807F08958093E900C7 +:1004D000EBEEF0E0808181608083EDEEF0E0108251 +:1004E0006093EC0040838091EE00881F8827881F6E +:1004F00008951092F40080E08093E9001092F000DB +:100500001092E8001092ED009091EB009E7F909386 +:10051000EB008F5F853081F708958091290287FD78 +:1005200005C08091E80080FF0DC010C08091E800F8 +:1005300082FD04C08EB38111F9CF08958091E80047 +:100540008B7707C08EB38111ECCF08958091E800BE +:100550008E778093E800089585E69091EC0090FFF7 +:1005600005C09091E80090FF05C01BC09091E80085 +:1005700092FD17C09EB39923B1F09EB39530A9F0B8 +:100580009091EB0095FD13C09091E10092FFE5CFB3 +:100590009091E1009B7F9093E1008150F1F684E01F +:1005A000089580E0089582E0089583E0089581E051 +:1005B000089520912F02309130022617370748F016 +:1005C0006115710539F42091E8002E772093E80039 +:1005D00001C0B901FC0190E029C08091E80083FDD1 +:1005E00037C08091E80082FD2DC08EB3882391F141 +:1005F0008EB3853089F18091E80080FF17C080912B +:10060000F20006C091919093F100615071098F5FE3 +:100610006115710511F08830A8F391E0883009F078 +:1006200090E08091E8008E778093E8006115710575 +:10063000A1F69111D2CF06C08EB3882359F08EB3A4 +:10064000853051F08091E80082FFF6CF80E0089578 +:1006500081E0089582E0089583E0089520912F02BB +:10066000309130022617370748F06115710539F4CB +:100670002091E8002E772093E80001C0B9019C0189 +:1006800090E02CC08091E80083FD3AC08091E800A2 +:1006900082FD30C08EB38823A9F18EB38530A1F1DD +:1006A0008091E80080FF1AC08091F20009C0F90132 +:1006B0002F5F3F4FE491E093F100615071098F5F2C +:1006C0006115710511F0883090F391E0883009F0E0 +:1006D00090E08091E8008E778093E80061157105C5 +:1006E00089F69111CFCF06C08EB3882359F08EB30F +:1006F000853051F08091E80082FFF6CF80E00895C8 +:1007000081E0089582E0089583E008956115710500 +:1007100029F42091E8002B772093E8009C0121C068 +:100720008091E80083FD2BC08EB3882371F18EB3D6 +:10073000853039F18091E80082FFF2CFF90107C0DE +:100740008091F10081939F016150710929F09F010F +:100750008091F2008111F4CF8091E8008B77809333 +:10076000E80061157105E1F68091E80080FD0BC09D +:100770008EB3882351F08EB38530B1F702C081E08B +:10078000089583E0089580E0089582E0089542D0BE +:1007900044D01EBA1092270210922602109225020F +:1007A00084E089BD89B5826089BD09B400FEFDCFB2 +:1007B0008091D800982F9F779093D800806880937D +:1007C000D800809163008E7F809363008091D80071 +:1007D0008F7D8093D8008091E0008E7F8093E00031 +:1007E0008091E1008E7F8093E1008091E200816042 +:1007F0008093E2008091E100877F8093E100809107 +:10080000E20088608093E2000895C1DF81E0809378 +:10081000280208951092E20008951092E1000895D0 +:100820001F920F920FB60F9211242F933F934F9365 +:100830005F936F937F938F939F93AF93BF93EF9348 +:10084000FF938091E10080FF1BC08091E20080FF58 +:1008500017C08091E1008E7F8093E1008091E200DB +:100860008E7F8093E2008091E20080618093E200BD +:100870008091D80080628093D80019BC1EBA1CD227 +:100880008091E10084FF29C08091E20084FF25C0AF +:1008900084E089BD89B5826089BD09B400FEFDCFC1 +:1008A0008091D8008F7D8093D8008091E1008F7E69 +:1008B0008093E1008091E2008F7E8093E20080913E +:1008C000E20081608093E20080912702882311F08A +:1008D00084E001C081E08EBBEFD18091E10083FF15 +:1008E00027C08091E20083FF23C08091E100877FD1 +:1008F0008093E10082E08EBB109227028091E1009C +:100900008E7F8093E1008091E2008E7F8093E200F1 +:100910008091E20080618093E200EBDD42E060E0E4 +:1009200080E0D4DD8091F00088608093F000C4D135 +:100930008091E10082FF0AC08091E20082FF06C040 +:100940008091E1008B7F8093E100B6D1FF91EF9120 +:10095000BF91AF919F918F917F916F915F914F91D7 +:100960003F912F910F900FBE0F901F9018951F92DF +:100970000F920FB60F921124EF92FF920F931F93D5 +:100980002F933F934F935F936F937F938F939F9397 +:10099000AF93BF93EF93FF93CF93DF931F92CDB7A6 +:1009A000DEB789EEE82EF12CF70180818770108286 +:1009B00000EF10E0F8019081977F9083789489830D +:1009C00022D0F894F7011082F8019081986090830A +:1009D0008981F70180830F90DF91CF91FF91EF9193 +:1009E000BF91AF919F918F917F916F915F914F9147 +:1009F0003F912F911F910F91FF90EF900F900FBE9D +:100A00000F901F9018950F931F93CF93DF93CDB73F +:100A1000DEB7AC970FB6F894DEBF0FBECDBFE9E2EC +:100A2000F2E08091F100819322E0E133F207C9F70F +:100A30008091290290912A02953009F484C038F4FB +:100A40009130B1F170F0933009F029C131C0983084 +:100A500009F4EDC0993009F4FCC0963009F01FC1CB +:100A600094C0803821F0823809F019C108C0809103 +:100A7000250290912602992389F082600FC080910F +:100A80002D0290912E02877099278093E900809122 +:100A9000EB0085FB882780F91092E9009091E8002F +:100AA000977F9093E8008093F1001092F100CAC004 +:100AB000882319F0823009F0F2C08F7121F0823062 +:100AC00009F0DEC00BC080912B02813009F0D8C044 +:100AD000933009F080E0809326022FC080912B0292 +:100AE00081112BC080912D0290912E028770992741 +:100AF000009709F4C5C08093E9002091EB0020FF26 +:100B0000BFC020912A02233021F48091EB00806243 +:100B100012C09091EB0090619093EB0021E030E0E7 +:100B200001C0220F8A95EAF72093EA001092EA00AA +:100B30008091EB0088608093EB001092E900809137 +:100B4000E800877F82C08111AAC000912B0210911A +:100B50002C028091E800877F8093E800DEDC04C0EF +:100B60008EB3882309F48CC08091E80080FFF8CF11 +:100B7000C8018F779927009711F023E001C022E088 +:100B80002EBB80688093E3007BC08058823008F0E1 +:100B900086C080912B0290912C028C3D23E092071D +:100BA00079F583E08A838AE289833FB7F894DE018E +:100BB000139680E09EE041E2E92FF0E04093570079 +:100BC000E49180FF03C0E295EF709F5FEF702E2FDE +:100BD000205D2A3308F0295F2C9311961C921197FF +:100BE00012968F5F843141F73FBF8091E800877F85 +:100BF0008093E8006AE270E0CE010196DADC11C071 +:100C0000AE01455D5F4F60912D0215DC0097C1F18B +:100C10002091E800277F2093E800BC018BA59CA5CC +:100C20001DDD8091E8008B778093E80029C0803833 +:100C3000B1F58091E800877F8093E80080912702DA +:100C40008093F1008091E8008E778093E80065DC66 +:100C500017C0811124C090912B02923088F48091AA +:100C6000E800877F8093E8009093270256DC80910C +:100C70002702882311F084E001C083E08EBB3DDBB6 +:100C80008091E80083FF0DC08091EB00806280932B +:100C9000EB008091E800877F8093E80002C030DBA2 +:100CA000EFCFAC960FB6F894DEBF0FBECDBFDF918D +:100CB000CF911F910F9108950895CF938EB38823FC +:100CC00059F0C091E900C7701092E9008091E800E6 +:100CD00083FD99DEC093E900CF9108950895CF93E5 +:100CE000DF93EC018091E80083FF61C0888190E090 +:100CF00020912D0230912E022817390709F057C094 +:100D000080912A02813259F020F4803209F04FC0DC +:100D100019C0823269F1833209F049C038C080912C +:100D20002902813A09F043C08091E800877F8093CF +:100D3000E80067E070E0CE010F963BDC8091E800B0 +:100D40008B7713C080912902813289F58091E80068 +:100D5000877F8093E80067E070E0CE010F96D6DCD5 +:100D6000CE01D1DA8091E8008E778093E8001FC031 +:100D7000809129028132D9F48091E800877F8093A5 +:100D8000E80080912B028D87CE014DDB0DC0809154 +:100D90002902813261F48091E800877F8093E80026 +:100DA00060912B02CE019ADFDF91CF91B6CBDF911C +:100DB000CF9108950F931F93CF93DF93EC010D967E +:100DC000FC0189E0DF011D928A95E9F72A813B81C8 +:100DD0008C81882311F014E001C010E00981C90161 +:100DE00067DB412F482B426061E8802F6FDB88234F +:100DF00041F12E813F818885882311F014E001C0E4 +:100E000010E00D81C90154DB412F482B426060E89E +:100E1000802F5CDB8823A9F02A853B858C8588237D +:100E200011F014E001C010E0C985C90141DB412F78 +:100E3000482B426061EC8C2FDF91CF911F910F9175 +:100E400045CB80E0DF91CF911F910F910895CF9313 +:100E5000C62F2EB32430E9F4FC01478550896189FF +:100E60007289452B462B472BA1F081818093E900A5 +:100E70008091E80085FF04C0C093F10080E00AC0C3 +:100E80008091E8008E778093E80066DB8823A1F3E9 +:100E900001C082E0CF9108952EB3243021F5FC01EA +:100EA0004785508961897289452B462B472BD9F09C +:100EB00081818093E9008091F200811102C080E07D +:100EC00008959091E8008091E8008E778093E80083 +:100ED00095FDF5CF41DB811107C09091E8009E7729 +:100EE0009093E800089582E008952EB3243051F4E1 +:100EF000FC014785508961897289452B462B472B18 +:100F000009F0CACF08952EB3243019F02FEF3FEF28 +:100F100023C0FC014785508961897289452B462B86 +:100F2000472BA1F385818093E9008091E80082FF3F +:100F3000EDCF8091F200882321F02091F10030E084 +:100F400002C02FEF3FEF8091F200811105C0809128 +:100F5000E8008B778093E800C9010895A1E21A2E7A +:100F6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F4D +:100F7000A217B307E407F50720F0A21BB30BE40B9D +:100F8000F50B661F771F881F991F1A9469F76095E4 +:100F90007095809590959B01AC01BD01CF0108959E +:040FA000F894FFCFF3 +:100FA40000034000000440000002080000000000AC +:080FB4000000000000003020E5 +:00000001FF diff --git a/firmware/bootloader/bootloader.elf b/firmware/bootloader/bootloader.elf new file mode 100755 index 0000000000000000000000000000000000000000..188b15ef0028b841d5de9c1790b9bf6a3214974b GIT binary patch literal 31360 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 literal 0 HcmV?d00001 diff --git a/firmware/bootloader/bootloader.hex b/firmware/bootloader/bootloader.hex new file mode 100644 index 0000000..2b1779e --- /dev/null +++ b/firmware/bootloader/bootloader.hex @@ -0,0 +1,288 @@ +:020000023000CC +:10E0000099C00000BEC00000BCC00000BAC0000043 +:10E01000B8C00000B6C00000B4C00000B2C000002C +:10E02000B0C00000AEC00000ACC00000AAC000003C +:10E03000A8C00000A6C00000A4C00000A2C000004C +:10E04000A0C000009EC000009CC000009AC000005C +:10E0500098C0000096C0000094C0000092C000006C +:10E0600090C000008EC000008CC000008AC000007C +:10E0700088C0000086C0000084C0000082C000008C +:10E0800080C000007EC000007CC000007AC000009C +:10E0900078C0000076C0000074C0000072C00000AC +:10E0A00097C000006EC000006CC000006AC0000095 +:10E0B00068C0000066C0000064C0000062C00000CC +:10E0C00060C000005EC000005CC000005AC00000DC +:10E0D00058C0000056C0000054C0000052C00000EC +:10E0E00050C000004EC000004CC000004AC00000FC +:10E0F00048C0000046C0000044C0000042C000000C +:10E1000040C000003EC000003CC000003AC000001B +:10E1100038C0000036C0000034C0000032C000002B +:10E1200030C000002EC000002CC000002AC000003B +:10E1300028C0000011241FBECFEFD1E8DEBFCDBF45 +:10E1400001E00CBF12E0A0E0B2E0ECE9F1EF03E087 +:10E150000BBF02C007900D92AC32B107D9F723E094 +:10E16000ACE2B2E001C01D92AC3CB207E1F755D37E +:10E170000D94CCF801E80EBF0FEF0DBF11241FBEA8 +:10E180004CC33ECF81E085BF82E085BF87B7806802 +:10E1900087BF83B7817F83BF83B7816083BF789454 +:10E1A0008895F89483B78E7F83BF87B78F7787BFB3 +:10E1B00081E085BF15BE08958093C6008091C000A0 +:10E1C00086FFFCCF8091C00080648093C0000895DA +:10E1D0001F920F920FB60F9211240F900FBE0F9047 +:10E1E0001F9018958F929F92AF92BF92CF92DF921D +:10E1F000EF92FF921F93CF93DF9323E0FB01809375 +:10E200005B0020935700E89507B600FCFDCFE09136 +:10E210004702812C912C540111E0E401C95BDD4FD0 +:10E22000298130E0322F22272E0F311D7501640124 +:10E23000C60ED71EE81EF91E0901F601E0925B002A +:10E2400010935700E89511242EEF82169104A10433 +:10E25000B10439F022E0820E911CA11CB11CEA81AC +:10E26000DCCF25E0FB0180935B0020935700E8950D +:10E2700007B600FCFDCFDF91CF911F91FF90EF908B +:10E28000DF90CF90BF90AF909F908F9008958F9226 +:10E290009F92AF92BF92CF92DF92EF92FF920F9335 +:10E2A0001F93CF93DF9394B1906794B995B1906722 +:10E2B00095B92E98ECE38E2EE2E09E2EF401808339 +:10E2C000F2E3AF2EF2E0BF2EF50171836083C0E36D +:10E2D000D2E059834883E4E3F2E0C082D182E28253 +:10E2E000F382048315832683378380E0DED1E9E35C +:10E2F000F1E080818E7F808380818D7F808380812B +:10E3000081608083EEE4F1E0808180932C021082B2 +:10E3100063E082E0CCD160E284E0C9D1F5016081A4 +:10E32000B180E4E0F2E06083B182888199819093CA +:10E3300009028093080282E2BAD16B2D83E2B7D141 +:10E340006881D98080E2B3D16D2D81E2B0D1F40132 +:10E35000608188E0ACD168818DE2A9D166E182E07C +:10E36000A6D168E08FE0DF91CF911F910F91FF90D0 +:10E37000EF90DF90CF90BF90AF909F908F9097C11C +:10E380008FE09BD183FB882780F908958F929F921D +:10E39000AF92CF92DF92EF92FF920F931F93CF93A2 +:10E3A000DF93B0E1CB2EB7E2DB2EE12CF12CC0E005 +:10E3B000D1E012E5812E13E0912E07E412E0AA24A9 +:10E3C000AA942E9AC1111CC0DBDF811115C0C114A3 +:10E3D000D104E104F10461F08FE99FE00197F1F7C6 +:10E3E00000C0000091E0C91AD108E108F108ECCFA3 +:10E3F000CC24CA94DC2C7601C3DF811104C048C14F +:10E40000BFDF8823E9F368E08FE051D149EC53E0A6 +:10E410006FE787E493E07FD12E9880915003833299 +:10E4200009F422C1B0F4803209F48AC018F48130B2 +:10E43000E9F01FC1813209F4F2C0823209F019C13A +:10E440001093CB030093CA0340E051E060E070E01A +:10E4500047C0853209F40AC108F43DC0863209F488 +:10E4600066C0873209F005C10F9480FE809140029A +:10E4700081110CC180914E0390914F03909307023C +:10E4800080930602809103028F5F80930302809144 +:10E490002E0290912F0290930F0280930E0269E159 +:10E4A00082E005D1809139018260809339018091A9 +:10E4B00039018D7F8093390161E072E08AE222D1D7 +:10E4C0008FE0FBD086FFFCCF60E48FE0F0D066E108 +:10E4D00082E0EDD0DBC08091510380930002D6C072 +:10E4E000E091CA03F091CB03CF0101969093CB0347 +:10E4F0008093CA03A08241505109610971094115F5 +:10E5000051056105710561F71092430210924402B2 +:10E51000109245021092460210922F0210922E0283 +:10E52000109242021092410210924002AFC08091BC +:10E53000510390915203A0915303B091540387C0AB +:10E54000809151038093C9039092CB038092CA03B8 +:10E55000E091CA03F091CB03208180912E0290912B +:10E560002F028227082E8295807F8025092E982FE2 +:10E5700082958F700826869598278927880F880F9F +:10E58000880F802590932F0280932E0220914102C4 +:10E5900030914202C9010196909342028093410258 +:10E5A0004081F901E95BFD4F40838F3F910531F1D7 +:10E5B00028F12E9A80910002863449F4609143023A +:10E5C0007091440280914502909146020BDE809149 +:10E5D000430290914402A0914502B09146029F5F90 +:10E5E000AF4FBF4F8093430290934402A0934502E4 +:10E5F000B093460210924202109241028091CA03E7 +:10E600009091CB0301969093CB038093CA038091A2 +:10E61000C90381508093C90381119ACF37C080917B +:10E620000002863449F46091430270914402809163 +:10E63000450290914602D6DD8091430290914402BA +:10E64000A0914502B09146029F5FAF4FBF4F8093AC +:10E65000430290934402A0934502B0934602109265 +:10E6600042021092410212C02E9A12C0D093400270 +:10E670000DC0C1110BC0C114D104E104F10441F07B +:10E6800081E0C81AD108E108F1089BCEC1E099CE1B +:10E6900081E0DF91CF911F910F91FF90EF90DF907C +:10E6A000CF90AF909F908F90089508950895E82F90 +:10E6B000F0E0E05CFE4F60830895E82FF0E0E05C5E +:10E6C000FE4F80810895E82FF0E0E05CFE4F8081EE +:10E6D0006823862F90E002C0959587954A95E2F7CA +:10E6E0000895E82FF0E0E05CFE4F862F8095908142 +:10E6F0008923042E01C0220F0A94EAF72623822BD5 +:10E700008083089587FD8FE780938001482F50E034 +:10E7100081E891E00DC5FF920F931F93CF93DF9394 +:10E720008A01F0907B01F61608F46F2DC62FD0E019 +:10E73000AE0160E871E0FCD4C058DE4F8881F8017A +:10E7400080838F2DDF91CF911F910F91FF900895BE +:10E75000FF920F931F93CF93DF938C01F62EEA0164 +:10E76000209749F047E060E886E0ADDF91E0813036 +:10E7700009F090E0988340E050E06F2DC801DF91F0 +:10E78000CF911F910F91FF90C6CFDF92EF92FF9232 +:10E790000F931F93CF93DF938C01D62E7A01E9015B +:10E7A000209749F047E060E886E08DDF91E0813016 +:10E7B00009F090E09883A7016D2DC801DF91CF91FA +:10E7C0001F910F91FF90EF90DF90A5CF80917B017B +:10E7D0000895FA01282F30E0D901A60FB11DA03805 +:10E7E000B10514F06FE7681B462F50E0BF01C90167 +:10E7F00080589E4F9DC4782FCA01272F30E0F90121 +:10E80000E60FF11DE038F10514F06FE7671B462FA6 +:10E8100050E0B90160587E4F8BC4CF93DF93CDB7E2 +:10E82000DEB7CB52D1400FB6F894DEBF0FBECDBFDE +:10E8300001E80EBF0FEF0DBF84B78EBBF39B10C076 +:10E840008DEB9FE17ED481110BC06FEF8DEB9FE1CB +:10E8500085D421E0CE5DDE4F2883C252D14005C071 +:10E86000CE5DDE4F1882C252D140F894A89514BEF6 +:10E8700080916000886180936000109260007894BD +:10E8800084B1806784B985B1806785B98091800043 +:10E8900081688093800080918100896080938100ED +:10E8A000809180008062809380008091B0008368B6 +:10E8B0008093B0008091B10081608093B1008FEBB4 +:10E8C0009FE13FD48093C70380EC9FE13AD48093CB +:10E8D000C60381EC9FE135D48093C8038091C703C0 +:10E8E00081110FC08091C60381110BC08091C803B4 +:10E8F000811107C01092C7038FEF8093C603109257 +:10E90000C8032091C7038FEF90E0AC01421B51096F +:10E9100050938900409388002091C603821B91097F +:10E9200090938B0080938A008091C8038095809398 +:10E93000B3008091C00082608093C00080E180932A +:10E94000C40088E18093C1000000412C512C3201A9 +:10E95000CD5DDE4F1882C352D140CF5DDE4F1882AD +:10E96000C152D140C25EDE4F1882CE51D140312C0F +:10E97000C15EDE4F19821882CF51D140812C912C7B +:10E980005401CE5DDE4F5881C252D14051110CC0AE +:10E99000212C00E010E0412C512C3201CF5DDE4FE4 +:10E9A0001882C152D14004C02224239402E010E016 +:10E9B000EE24EA94F12CDD24DA940115110509F016 +:10E9C00058C08091C00087FD51C00115110509F0A4 +:10E9D0004DC065E06A95F1F700007FEF471A570ACE +:10E9E000670A770A81E1481687E2580661047104D4 +:10E9F00020F02224239401E010E0C301B20127ECAF +:10EA00003BE140E050E072D3672B682B692BC9F6DD +:10EA100090912D0281E0911180E080932D028091F0 +:10EA20002D028823C1F08091C703D701A81BB1092B +:10EA3000B0938900A09388008091C603F701E81B7A +:10EA4000F109F0938B00E0938A008091C8038095D0 +:10EA50008093B300B6CFF0928900E0928800F092E4 +:10EA60008B00E0928A00D092B300ABCF0F5F1F4FB4 +:10EA7000A4CF0130110559F4CF5DDE4FF881C152AA +:10EA8000D140F11154C0222009F48BC050C0CE5D9A +:10EA9000DE4FF880C252D140FF2009F448C01092E6 +:10EAA0008000109281001092B0001092B10085B1E8 +:10EAB000806785B986EF9FE14CD3AC0184EF9FE17D +:10EAC000C65DDE4F4883CA52D140C55DDE4F5883D4 +:10EAD000CB52D1403ED3BC0183EF9FE1C85DDE4FF6 +:10EAE0006883C852D140C75DDE4F7883C952D14098 +:10EAF00028D3C12CD12CE12CF12C00E010E020E037 +:10EB000030E0C65DDE4F4881CA52D140C55DDE4F60 +:10EB10005881CB52D140C85DDE4F6881C852D14088 +:10EB2000C75DDE4F7881C952D140B1DB2FDC81E176 +:10EB300080935700E89580E090E0DC01ABBFFC01DA +:10EB400087919691CF5DDE4F2881C152D14021112E +:10EB500006C0222009F415CF019609F412CF84B122 +:10EB60008F7884B985B18F7885B910928000109222 +:10EB700081001092B0001092B10000008091C0009E +:10EB80008D7F8093C00010928000109281001092BF +:10EB9000B0001092B10085B1806785B90C94000077 +:10EBA000F0CE40E020E030E00130110599F081E046 +:10EBB00092E1AAE7B0E05091C00057FD0BC0019769 +:10EBC000A109B1090097A105B105A9F72224239451 +:10EBD00050E003C05091C600212C433091F120F445 +:10EBE000413001F140F026C04530D9F170F1463096 +:10EBF00009F457C059C05B3109F46AC2CD5DDE4FDC +:10EC00008881C352D1408F5FCD5DDE4FF881C35202 +:10EC1000D140CD5DDE4F8883C352D140F63008F03D +:10EC20004AC044C03526C25EDE4F5883CE51D14023 +:10EC300042E03CC0252F30E0322F2227352643E02A +:10EC400035C0252B352644E031C05E3009F044C282 +:10EC50003526C15EDE4F19821882CF51D14045E082 +:10EC600025C0C15EDE4F88819981CF51D140019688 +:10EC7000E1E0F0E0EC0FFD1FC15EDE4F68817981BD +:10EC8000CF51D140E60FF71F5083352682179307E7 +:10EC900009F424C2C15EDE4F99838883CF51D140ED +:10ECA00005C0531119C209C0473039F0211005C001 +:10ECB00000E010E079CF222423942981233109F444 +:10ECC000C7C060F5263009F4B1C0F8F4223009F469 +:10ECD00046C1233009F470C0213009F08EC11A8278 +:10ECE00088E08B8381E48C8386E58D8382E58E8347 +:10ECF00089E48F8383E5888780E589878FE58A8724 +:10ED000082E38B870BE010E07CC1213109F463C002 +:10ED100008F073C1203109F422C16FC1283109F410 +:10ED200078C048F4253109F493C008F41AC126319B +:10ED300009F417C162C12B3109F454C02D3159F0C7 +:10ED40002A3109F05AC11A8289E0E1E0F0E08093AB +:10ED50005700849159C08D81803339F49F81992364 +:10ED6000E9F09130E9F498EA1EC0982F9075D1F03F +:10ED7000803521F499E0E0E0F0E00CC0883591F4B2 +:10ED80009E81911104C099E0E1E0F0E003C0E3E06E +:10ED9000F0E099E090935700949105C09EE103C084 +:10EDA00092E001C090E01A821B828C831D829E83B8 +:10EDB0001F8207E010E025C1EA81E059E33028F422 +:10EDC000F0E0E75DFD4F808101C080E01A828B8317 +:10EDD00003E010E016C1F1E0CF5DDE4FF883C152D1 +:10EDE000D140BDC08D81882321F0813021F488EA93 +:10EDF0000AC08EE108C082E006C089E0E0E0F0E0F1 +:10EE00008093570084911A828B831C8204E010E067 +:10EE1000F8C08B81803531F48C81883071F7E2E065 +:10EE2000F0E002C0E3E0F0E089E0EACF8A818B8085 +:10EE3000912CA12CB12C540199248824B82A8D81BD +:10EE4000882A8C81982A880C991CAA1CBB1C87C014 +:10EE50000A8110E0102F00278B81082B233109F045 +:10EE60004CC000FDCAC08110C8C00130F1E01F07CE +:10EE700008F0C3C0D501C401800F911FA11DB11DB1 +:10EE80008130904EA340B10508F0B7C083E0F40193 +:10EE9000A0925B0080935700E89574D92B85B5014B +:10EEA000A401CE010B96DC011296CD01FD01319734 +:10EEB000E08130E03E2BFF24F3940901FA016093D6 +:10EEC0005B00F0925700E89511244E5F5F4F6F4F43 +:10EED0007F4F025011090115110511F02C91E3CF5C +:10EEE00085E0F401A0925B0080935700E8954AD931 +:10EEF00081E180935700E89532C0A50194015695B1 +:10EF0000479537952795CC5DDE4F288339834A8313 +:10EF10005B83C452D140AE01455F5F4F6A01E12C73 +:10EF2000F12CE016F10681F0D6016D916D01CC5DFA +:10EF3000DE4F88819981C452D1408E0D9F1D0ED124 +:10EF4000BFEFEB1AFB0AEDCFC701A0E0B0E0880FDE +:10EF5000991FAA1FBB1F880E991EAA1EBB1E1A82CC +:10EF60004EC08A8190E0982F88273B81832B8C01AB +:10EF70000D5F1F4F1A822431A1F4DE011396ABBE40 +:10EF8000F401279136912C931296FD01319730832D +:10EF9000E2E08E0E911CA11CB11C0297009779F73C +:10EFA0002AC0FE0133969C01B501A40141BDC52EC6 +:10EFB000D62EE72EFF24C2BC4F5F5F4F6F4F7F4FAF +:10EFC000F89AA0B5A193215031092115310571F7A7 +:10EFD000AC014150510960E070E04F5F5F4F6F4FEF +:10EFE0007F4F840E951EA61EB71EA3E0B0E0AC0FA7 +:10EFF000BD1FA80FB91F1C9204C080EC8A8302E0D9 +:10F0000010E08BE1D9D8C25EDE4F8881CE51D1406D +:10F01000D3D8812FD1D8802FCFD88EE0CDD895E10D +:10F02000392EC25EDE4FF881CE51D1403F263026C8 +:10F0300031269E012F5F3F4F7901020F131FE0160B +:10F04000F10639F0D701DD907D018D2DB5D83D2435 +:10F05000F6CF832DB1D8C25EDE4FB881CE51D140FC +:10F06000BF5FC25EDE4FB883CE51D14090912D027A +:10F0700081E0911180E080932D0280912D02882300 +:10F08000B9F02091C7038FEF90E0FC01E21BF1097A +:10F09000F0938900E09388002091C603821B9109B8 +:10F0A00090938B0080938A008091C80380950BC059 +:10F0B0008FEF90E0909389008093880090938B006D +:10F0C00080938A008FEF8093B30000E010E0D4CCEF +:10F0D0008BE1382E41E0EACD40E0E8CDC15EDE4F65 +:10F0E00039832883CF51D14046E0E0CDA1E21A2EEA +:10F0F000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FDC +:10F10000A217B307E407F50720F0A21BB30BE40B2B +:10F11000F50B661F771F881F991F1A9469F7609572 +:10F120007095809590959B01AC01BD01CF0108952C +:10F13000FB01DC0102C001900D9241505040D8F714 +:10F140000895F999FECF92BD81BDF89A992780B5AF +:10F150000895A8E1B0E042E050E010C0262FF999F0 +:10F16000FECF1FBA92BD81BD20BD0FB6F894FA9AAA +:10F17000F99A0FBE01960895DC01CB01FC01F999C3 +:10F18000FECF06C0F2BDE1BDF89A319600B40D92F3 +:0CF1900041505040B8F70895F894FFCFAC +:10F19C00464188000000000000000200000500004D +:10F1AC007769626F000000000000000000000000A2 +:0CF1BC0070696E6F6363696F000F020AD8 +:040000033000E000E9 +:00000001FF diff --git a/firmware/bootloader/bootloader.map b/firmware/bootloader/bootloader.map new file mode 100644 index 0000000..ac4dbee --- /dev/null +++ b/firmware/bootloader/bootloader.map @@ -0,0 +1,616 @@ +Archive member included because of file (symbol) + +uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) + src/wibo.o (trx_io_init) +/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + src/main.o (__udivmodsi4) +/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o (exit) +/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + src/main.o (__do_copy_data) +/usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + src/main.o (__do_clear_bss) +/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(memcpy.o) + uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) (memcpy) +/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_byte_atmega256rfr2.o) + src/main.o (__eerd_byte_EEPROM_SUFFIX) +/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_word_atmega256rfr2.o) + src/main.o (__eerd_word_EEPROM_SUFFIX) +/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eewr_byte_atmega256rfr2.o) + src/main.o (__eewr_byte_EEPROM_SUFFIX) +/usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_block_atmega256rfr2.o) + /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_word_atmega256rfr2.o) (__eerd_blraw_EEPROM_SUFFIX) + +Allocating common symbols +Common symbol size file + +tmp 0x1 src/wibo.o +ptr 0x2 src/wibo.o +greenLedVal 0x1 src/main.o +redLedVal 0x1 src/main.o +blueLedVal 0x1 src/main.o + +Discarded input sections + + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + .bss 0x0000000000000000 0x0 src/main.o + .bss.app_start + 0x0000000000000000 0x2 src/main.o + .bss 0x0000000000000000 0x0 src/wibo.o + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.mul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc.mul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc.div + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc.div + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text.libgcc.fixed + 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(memcpy.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(memcpy.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_byte_atmega256rfr2.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_byte_atmega256rfr2.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_word_atmega256rfr2.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_word_atmega256rfr2.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eewr_byte_atmega256rfr2.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eewr_byte_atmega256rfr2.o) + .text 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_block_atmega256rfr2.o) + .bss 0x0000000000000000 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_block_atmega256rfr2.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x0000000000000000 0x0000000000100000 xr +data 0x0000000000800200 0x000000000000fe00 rw !x +eeprom 0x0000000000810000 0x0000000000010000 rw !x +fuse 0x0000000000820000 0x0000000000000400 rw !x +lock 0x0000000000830000 0x0000000000000400 rw !x +signature 0x0000000000840000 0x0000000000000400 rw !x +user_signatures 0x0000000000850000 0x0000000000000400 rw !x +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +Address of section .data set to 0x800200 +LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o +Address of section .text set to 0x3e000 +Address of section .bootlup set to 0x3fd00 +LOAD src/main.o +LOAD src/wibo.o +LOAD uracoli-src-20131127/lib/liburacoli_pinoccio.a +START GROUP +LOAD /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a +LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libm.a +LOAD /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a +END GROUP + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x000000000003e000 0x119c + *(.vectors) + .vectors 0x000000000003e000 0x134 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + 0x000000000003e000 __vectors + 0x000000000003e000 __vector_default + *(.vectors) + *(.progmem.gcc*) + 0x000000000003e134 . = ALIGN (0x2) + 0x000000000003e134 __trampolines_start = . + *(.trampolines) + .trampolines 0x000000000003e134 0x0 linker stubs + *(.trampolines*) + 0x000000000003e134 __trampolines_end = . + *(.progmem*) + 0x000000000003e134 . = ALIGN (0x2) + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x000000000003e134 __ctors_start = . + *(.ctors) + 0x000000000003e134 __ctors_end = . + 0x000000000003e134 __dtors_start = . + *(.dtors) + 0x000000000003e134 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x000000000003e134 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + 0x000000000003e134 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x000000000003e134 0x10 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x000000000003e144 0x1a /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + 0x000000000003e144 __do_copy_data + .init4 0x000000000003e15e 0x10 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + 0x000000000003e15e __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x000000000003e16e 0x6 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + .init9 0x000000000003e174 0xe src/main.o + 0x000000000003e174 __jumpMain + *(.init9) + *(.text) + .text 0x000000000003e182 0x2 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + 0x000000000003e182 __vector_38 + 0x000000000003e182 __vector_22 + 0x000000000003e182 __vector_63 + 0x000000000003e182 __vector_28 + 0x000000000003e182 __vector_67 + 0x000000000003e182 __vector_1 + 0x000000000003e182 __vector_32 + 0x000000000003e182 __vector_75 + 0x000000000003e182 __vector_71 + 0x000000000003e182 __vector_34 + 0x000000000003e182 __vector_62 + 0x000000000003e182 __vector_24 + 0x000000000003e182 __vector_12 + 0x000000000003e182 __vector_55 + 0x000000000003e182 __vector_69 + 0x000000000003e182 __vector_46 + 0x000000000003e182 __bad_interrupt + 0x000000000003e182 __vector_72 + 0x000000000003e182 __vector_6 + 0x000000000003e182 __vector_31 + 0x000000000003e182 __vector_35 + 0x000000000003e182 __vector_74 + 0x000000000003e182 __vector_39 + 0x000000000003e182 __vector_3 + 0x000000000003e182 __vector_23 + 0x000000000003e182 __vector_68 + 0x000000000003e182 __vector_30 + 0x000000000003e182 __vector_73 + 0x000000000003e182 __vector_45 + 0x000000000003e182 __vector_25 + 0x000000000003e182 __vector_61 + 0x000000000003e182 __vector_11 + 0x000000000003e182 __vector_54 + 0x000000000003e182 __vector_13 + 0x000000000003e182 __vector_17 + 0x000000000003e182 __vector_19 + 0x000000000003e182 __vector_56 + 0x000000000003e182 __vector_7 + 0x000000000003e182 __vector_49 + 0x000000000003e182 __vector_41 + 0x000000000003e182 __vector_64 + 0x000000000003e182 __vector_43 + 0x000000000003e182 __vector_27 + 0x000000000003e182 __vector_5 + 0x000000000003e182 __vector_33 + 0x000000000003e182 __vector_76 + 0x000000000003e182 __vector_47 + 0x000000000003e182 __vector_52 + 0x000000000003e182 __vector_37 + 0x000000000003e182 __vector_4 + 0x000000000003e182 __vector_44 + 0x000000000003e182 __vector_51 + 0x000000000003e182 __vector_9 + 0x000000000003e182 __vector_2 + 0x000000000003e182 __vector_21 + 0x000000000003e182 __vector_15 + 0x000000000003e182 __vector_66 + 0x000000000003e182 __vector_36 + 0x000000000003e182 __vector_58 + 0x000000000003e182 __vector_70 + 0x000000000003e182 __vector_29 + 0x000000000003e182 __vector_60 + 0x000000000003e182 __vector_8 + 0x000000000003e182 __vector_26 + 0x000000000003e182 __vector_48 + 0x000000000003e182 __vector_14 + 0x000000000003e182 __vector_57 + 0x000000000003e182 __vector_53 + 0x000000000003e182 __vector_10 + 0x000000000003e182 __vector_50 + 0x000000000003e182 __vector_16 + 0x000000000003e182 __vector_59 + 0x000000000003e182 __vector_18 + 0x000000000003e182 __vector_20 + 0x000000000003e182 __vector_42 + 0x000000000003e182 __vector_65 + .text 0x000000000003e184 0x60 src/main.o + 0x000000000003e1b8 sendchar + 0x000000000003e1d0 __vector_40 + .text 0x000000000003e1e4 0x4c6 src/wibo.o + 0x000000000003e28e wibo_init + 0x000000000003e380 wibo_available + 0x000000000003e38c wibo_run + .text 0x000000000003e6aa 0x170 uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) + 0x000000000003e6aa trx_io_init + 0x000000000003e6ac trx_set_irq_handler + 0x000000000003e6ae trx_reg_write + 0x000000000003e6ba trx_reg_read + 0x000000000003e6c6 trx_bit_read + 0x000000000003e6e2 trx_bit_write + 0x000000000003e704 trx_frame_write + 0x000000000003e716 trx_frame_read + 0x000000000003e750 trx_frame_read_crc + 0x000000000003e78a trx_frame_read_data_crc + 0x000000000003e7cc trx_frame_get_length + 0x000000000003e7d2 trx_sram_write + 0x000000000003e7f6 trx_sram_read + 0x000000000003e81a . = ALIGN (0x2) + *(.text.*) + .text.startup 0x000000000003e81a 0x8d2 src/main.o + 0x000000000003e81a main + .text.libgcc.div + 0x000000000003f0ec 0x44 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + 0x000000000003f0ec __udivmodsi4 + .text.avr-libc + 0x000000000003f130 0x12 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(memcpy.o) + 0x000000000003f130 memcpy + .text.avr-libc + 0x000000000003f142 0x10 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_byte_atmega256rfr2.o) + 0x000000000003f142 __eerd_byte_EEPROM_SUFFIX + .text.avr-libc + 0x000000000003f152 0xa /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_word_atmega256rfr2.o) + 0x000000000003f152 __eerd_word_EEPROM_SUFFIX + .text.avr-libc + 0x000000000003f15c 0x1c /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eewr_byte_atmega256rfr2.o) + 0x000000000003f15c __eewr_byte_EEPROM_SUFFIX + 0x000000000003f15e __eewr_r18_EEPROM_SUFFIX + .text.avr-libc + 0x000000000003f178 0x20 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_block_atmega256rfr2.o) + 0x000000000003f178 __eerd_block_EEPROM_SUFFIX + 0x000000000003f17c __eerd_blraw_EEPROM_SUFFIX + 0x000000000003f198 . = ALIGN (0x2) + *(.fini9) + .fini9 0x000000000003f198 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + 0x000000000003f198 exit + 0x000000000003f198 _exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x000000000003f198 0x4 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + *(.fini0) + 0x000000000003f19c _etext = . + +.data 0x0000000000800200 0x2c load address 0x000000000003f19c + 0x0000000000800200 PROVIDE (__data_start, .) + *(.data) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/crtm256rfr2.o + .data 0x0000000000800200 0x0 src/main.o + .data 0x0000000000800200 0x0 src/wibo.o + .data 0x0000000000800200 0x0 uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_udivmodsi4.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_exit.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_copy_data.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/avr6/libgcc.a(_clear_bss.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(memcpy.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_byte_atmega256rfr2.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_word_atmega256rfr2.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eewr_byte_atmega256rfr2.o) + .data 0x0000000000800200 0x0 /usr/lib/gcc/avr/4.8.1/../../../avr/lib/avr6/libc.a(eerd_block_atmega256rfr2.o) + *(.data*) + .data.target 0x0000000000800200 0x1 src/wibo.o + .data.pingrep 0x0000000000800201 0x28 src/wibo.o + *(.rodata) + *(.rodata*) + .rodata.CSWTCH.55 + 0x0000000000800229 0x3 src/main.o + *(.gnu.linkonce.d*) + 0x000000000080022c . = ALIGN (0x2) + 0x000000000080022c _edata = . + 0x000000000080022c PROVIDE (__data_end, .) + +.bss 0x000000000080022c 0x1a0 + 0x000000000080022c PROVIDE (__bss_start, .) + *(.bss) + .bss 0x000000000080022c 0x1 uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) + 0x000000000080022c SHADOW_IRQ_MASK + *(.bss*) + .bss.ledToggle + 0x000000000080022d 0x1 src/main.o + 0x000000000080022d ledToggle + .bss.datacrc 0x000000000080022e 0x2 src/wibo.o + 0x000000000080022e datacrc + .bss.nodeconfig + 0x0000000000800230 0x10 src/wibo.o + .bss.deaf 0x0000000000800240 0x1 src/wibo.o + .bss.pagebufidx + 0x0000000000800241 0x2 src/wibo.o + .bss.addr 0x0000000000800243 0x4 src/wibo.o + .bss.pagebuf 0x0000000000800247 0x100 src/wibo.o + .bss.rxbuf 0x0000000000800347 0x7f src/wibo.o + *(COMMON) + COMMON 0x00000000008003c6 0x3 src/main.o + 0x00000000008003c6 greenLedVal + 0x00000000008003c7 redLedVal + 0x00000000008003c8 blueLedVal + COMMON 0x00000000008003c9 0x3 src/wibo.o + 0x00000000008003c9 tmp + 0x00000000008003ca ptr + 0x00000000008003cc PROVIDE (__bss_end, .) + 0x000000000003f19c __data_load_start = LOADADDR (.data) + 0x000000000003f1c8 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x00000000008003cc 0x0 + 0x00000000008003cc PROVIDE (__noinit_start, .) + *(.noinit*) + 0x00000000008003cc PROVIDE (__noinit_end, .) + 0x00000000008003cc _end = . + 0x00000000008003cc PROVIDE (__heap_start, .) + +.eeprom 0x0000000000810000 0x0 + *(.eeprom*) + 0x0000000000810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab 0x0000000000000000 0x2de4 + *(.stab) + .stab 0x0000000000000000 0x1614 src/main.o + .stab 0x0000000000001614 0xda4 src/wibo.o + 0x1050 (size before relaxing) + .stab 0x00000000000023b8 0xa2c uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) + 0xc24 (size before relaxing) + +.stabstr 0x0000000000000000 0x2393 + *(.stabstr) + .stabstr 0x0000000000000000 0x2393 src/main.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x0000000000000000 0x11 + *(.comment) + .comment 0x0000000000000000 0x11 src/main.o + 0x12 (size before relaxing) + .comment 0x0000000000000000 0x12 src/wibo.o + .comment 0x0000000000000000 0x12 uracoli-src-20131127/lib/liburacoli_pinoccio.a(pinoccio_trx_rfa.o) + +.note.gnu.build-id + *(.note.gnu.build-id) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges + *(.debug_aranges) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info + *(.debug_info .gnu.linkonce.wi.*) + +.debug_abbrev + *(.debug_abbrev) + +.debug_line + *(.debug_line .debug_line.* .debug_line_end) + +.debug_frame + *(.debug_frame) + +.debug_str + *(.debug_str) + +.debug_loc + *(.debug_loc) + +.debug_macinfo + *(.debug_macinfo) + +.debug_weaknames + *(.debug_weaknames) + +.debug_funcnames + *(.debug_funcnames) + +.debug_typenames + *(.debug_typenames) + +.debug_varnames + *(.debug_varnames) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges + *(.debug_ranges) + +.debug_macro + *(.debug_macro) +OUTPUT(bootloader.elf elf32-avr) +LOAD linker stubs + +.bootlup 0x000000000003fd00 0xa2 + .bootlup 0x000000000003fd00 0xa2 src/wibo.o + 0x000000000003fd00 bootlup