From e34839af71c270a8384c93e10062a1932649f044 Mon Sep 17 00:00:00 2001 From: dekunukem Date: Mon, 30 Jul 2018 10:27:51 +0100 Subject: [PATCH] fixed SPI a wiring error --- firmware/exixe12/MDK-ARM/exixe.uvguix.Allen | 36 +++++++++--------- firmware/exixe14/MDK-ARM/exixe.uvguix.Allen | 14 +++---- .../exixe14/MDK-ARM/exixe/exixe.build_log.htm | 5 +-- push.sh | 5 +++ resources/led_test_sch.png | Bin 19880 -> 14500 bytes 5 files changed, 31 insertions(+), 29 deletions(-) diff --git a/firmware/exixe12/MDK-ARM/exixe.uvguix.Allen b/firmware/exixe12/MDK-ARM/exixe.uvguix.Allen index 07b4ba0..1e58487 100644 --- a/firmware/exixe12/MDK-ARM/exixe.uvguix.Allen +++ b/firmware/exixe12/MDK-ARM/exixe.uvguix.Allen @@ -84,8 +84,8 @@ 0 - 1682 - 2425 + 623 + 1366 476 @@ -93,7 +93,7 @@ 0 259 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003E433A5C55736572735C416C6C656E5C4465736B746F705C7265706F735C65786978655C6669726D776172655C657869786531325C5372635C6D61696E2E6300000000076D61696E2E632A00000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000406000066000000D60C00009F030000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000003E433A5C55736572735C416C6C656E5C4465736B746F705C7265706F735C65786978655C6669726D776172655C657869786531325C5372635C6D61696E2E6300000000076D61696E2E632A00000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AE000000660000005605000067020000 @@ -116,7 +116,7 @@ 16 - 040600006600000047090000CA000000 + AE00000066000000F1030000CA000000 @@ -132,7 +132,7 @@ 0 16 - 0300000066000000A70000006F030000 + 0300000066000000A700000037020000 16 @@ -152,7 +152,7 @@ 0 16 - 0300000066000000A70000006F030000 + 0300000066000000A700000037020000 16 @@ -432,7 +432,7 @@ 0 16 - 0300000066000000A70000006F030000 + 0300000066000000A700000037020000 16 @@ -452,7 +452,7 @@ 0 16 - 0300000066000000A70000006F030000 + 0300000066000000A700000037020000 16 @@ -472,7 +472,7 @@ 0 16 - 00000000A003000080070000F0030000 + 000000006802000056050000B8020000 16 @@ -512,7 +512,7 @@ 0 16 - 03000000A30300007D070000D7030000 + 030000006B0200007D0700009F020000 16 @@ -1132,7 +1132,7 @@ 0 16 - 03000000A30300007D070000D7030000 + 030000006B0200007D0700009F020000 16 @@ -1152,7 +1152,7 @@ 0 16 - 03000000A30300007D070000D7030000 + 030000006B0200007D0700009F020000 16 @@ -1232,7 +1232,7 @@ 0 16 - 00000000F00300008007000003040000 + 00000000B802000056050000CB020000 16 @@ -1281,7 +1281,7 @@ 2619 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000040600006600000047090000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F0000004703000073010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000009D08000066000000470900008A010000470300004F000000F1030000730100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE00000088030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005605000066000000000600009F030000000000004F000000AA000000880300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000061010000F10300006501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000560500007C01000047090000F20100000000000065010000F1030000DB01000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF901000065010000FD010000DB01000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000088030000800700008C030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000056050000A3030000D60C000007040000000000008C03000080070000F00300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F0000004703000073010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F10300008A010000470300004F000000F1030000730100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE00000050020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AA0000009F030000000000004F000000AA000000500200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000061010000F10300006501000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000007C010000F1030000F20100000000000065010000F1030000DB01000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF901000065010000FD010000DB01000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000500200005605000054020000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000100000000000000A30300008007000007040000000000005402000056050000B80200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1320,7 +1320,7 @@ Debug 2247 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1347,9 +1347,9 @@ 0 ../Src/main.c - 60 - 1 - 7 + 2 + 29 + 36 1 0 diff --git a/firmware/exixe14/MDK-ARM/exixe.uvguix.Allen b/firmware/exixe14/MDK-ARM/exixe.uvguix.Allen index 7ac5861..e9a495e 100644 --- a/firmware/exixe14/MDK-ARM/exixe.uvguix.Allen +++ b/firmware/exixe14/MDK-ARM/exixe.uvguix.Allen @@ -512,7 +512,7 @@ 0 16 - 030000007603000053050000D7030000 + 03000000760300007D070000D7030000 16 @@ -1112,7 +1112,7 @@ 0 16 - 0300000066000000A70000000A020000 + 0300000066000000A700000042030000 16 @@ -1132,7 +1132,7 @@ 0 16 - 030000007603000053050000D7030000 + 03000000760300007D070000D7030000 16 @@ -1152,7 +1152,7 @@ 0 16 - 030000007603000053050000D7030000 + 03000000760300007D070000D7030000 16 @@ -1281,14 +1281,14 @@ 2619 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000E000000090050000E4000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000000406000066000000E60A0000F7000000AE0000004F00000090050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFE20400004F000000E604000030020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000003C0A000066000000E60A000047020000E60400004F00000090050000300200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE0000005B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000005605000066000000000600003A020000000000004F000000AA0000005B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001C020000900500002002000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000005605000037020000E60A0000DC020000000000002002000090050000C502000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000020020000CC020000C502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005B030000800700005F030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000560500003E020000AC0A0000CF020000000000005F03000080070000F00300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000E000000090050000E4000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000000406000066000000E60A0000F7000000AE0000004F00000090050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFE20400004F000000E604000030020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000003C0A000066000000E60A000047020000E60400004F00000090050000300200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE0000005B030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000056050000660000000006000072030000000000004F000000AA0000005B0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001C020000900500002002000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000005605000037020000E60A0000DC020000000000002002000090050000C502000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000020020000CC020000C502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005B030000800700005F030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000010000005605000076030000D60C000007040000000000005F03000080070000F00300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2108 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000573645F7772960000000000000006000573645F77721148414C5F554152545F5472616E736D6974087274635F696E69740864697361626C65691548414C5F54494D5F426173655F53746172745F49540C726563765F68616E646C6572000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000573645F7772960000000000000006000573645F77721148414C5F554152545F5472616E736D6974087274635F696E69740864697361626C65691548414C5F54494D5F426173655F53746172745F49540C726563765F68616E646C6572000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1320,7 +1320,7 @@ Debug 2247 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 diff --git a/firmware/exixe14/MDK-ARM/exixe/exixe.build_log.htm b/firmware/exixe14/MDK-ARM/exixe/exixe.build_log.htm index 8a52198..d97142b 100644 --- a/firmware/exixe14/MDK-ARM/exixe/exixe.build_log.htm +++ b/firmware/exixe14/MDK-ARM/exixe/exixe.build_log.htm @@ -27,9 +27,6 @@

Project:

Output:

*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'exixe' -linking... -Program Size: Code=9980 RO-data=248 RW-data=8 ZI-data=1720 -FromELF: creating hex file... "exixe\exixe.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -48,7 +45,7 @@

Collection of Component include folders:

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:4.3.0 -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:00 diff --git a/push.sh b/push.sh index 78dde54..0471577 100644 --- a/push.sh +++ b/push.sh @@ -1,3 +1,8 @@ +if [[ $# -eq 0 ]] ; then + echo 'error: please enter a commit comment' + exit 1 +fi + find . -type f -name "*.b#*" -exec rm -f {} \; find . -type f -name "*.s#*" -exec rm -f {} \; find . -type f -name "*.l#*" -exec rm -f {} \; diff --git a/resources/led_test_sch.png b/resources/led_test_sch.png index 806036d5d5edd4264e1dd7a3e3ca554d8f29cf21..f73ed22f60a0ee3a658aad97037e7291d4ab481a 100644 GIT binary patch literal 14500 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 OPoFf<$~$5G%l`t$OXNrZ literal 19880 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