From caa5fc7e63e72468ed436d6c74d7f22671b7e4cb Mon Sep 17 00:00:00 2001 From: dekunukem Date: Tue, 7 Mar 2023 16:37:03 +0000 Subject: [PATCH] added new ADB firmware --- firmware/adb/MDK-ARM/my_adb.uvguix.allen | 14 +- firmware/adb/MDK-ARM/my_adb.uvoptx | 56 ++-- firmware/adb/MDK-ARM/my_adb.uvprojx | 6 +- firmware/adb/MDK-ARM/my_adb/main.crf | Bin 525181 -> 525191 bytes firmware/adb/MDK-ARM/my_adb/main.o | Bin 587344 -> 587368 bytes firmware/adb/MDK-ARM/my_adb/my_adb.axf | Bin 609980 -> 610004 bytes .../adb/MDK-ARM/my_adb/my_adb.build_log.htm | 5 +- firmware/adb/MDK-ARM/my_adb/my_adb.hex | 262 +++++++++--------- firmware/adb/MDK-ARM/my_adb/my_adb.htm | 4 +- firmware/adb/MDK-ARM/my_adb/my_adb.map | 162 +++++------ firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep | 4 +- firmware/adb/Src/main.c | 10 +- firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu | Bin 0 -> 11601 bytes 13 files changed, 264 insertions(+), 259 deletions(-) create mode 100644 firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu diff --git a/firmware/adb/MDK-ARM/my_adb.uvguix.allen b/firmware/adb/MDK-ARM/my_adb.uvguix.allen index 2ac6e07..1217bbf 100644 --- a/firmware/adb/MDK-ARM/my_adb.uvguix.allen +++ b/firmware/adb/MDK-ARM/my_adb.uvguix.allen @@ -134,7 +134,7 @@ 16 - 7408000066000000100D0000F6000000 + 940500006E000000300A0000FE000000 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000066000000100D0000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000066000000100D000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000E5020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000800700006600000070080000FC020000000000004F000000F0000000E50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000030020000100D0000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000E502000080070000E90200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000008007000000030000000F0000FD03000000000000E902000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000940500006E000000300A0000FE000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000400900006E000000300A000048020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000E5020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A00400006E0000009005000004030000000000004F000000F0000000E50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A004000038020000300A0000DC020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000E502000080070000E90200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A004000008030000200C00000504000000000000E902000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3616,7 +3616,7 @@ ..\Src\adb.c 10 - 245 + 254 271 1 @@ -3679,7 +3679,7 @@ ../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c 21 - 262 + 267 284 1 @@ -3688,8 +3688,8 @@ ../Src/stm32f0xx_it.c 0 - 102 - 134 + 117 + 145 1 0 diff --git a/firmware/adb/MDK-ARM/my_adb.uvoptx b/firmware/adb/MDK-ARM/my_adb.uvoptx index 3640f4c..3c353b1 100644 --- a/firmware/adb/MDK-ARM/my_adb.uvoptx +++ b/firmware/adb/MDK-ARM/my_adb.uvoptx @@ -337,14 +337,6 @@ - - ::CMSIS - 0 - 0 - 0 - 1 - - Drivers/STM32F0xx_HAL_Driver 0 @@ -352,7 +344,7 @@ 0 0 - 4 + 3 11 1 0 @@ -364,7 +356,7 @@ 0 - 4 + 3 12 1 0 @@ -376,7 +368,7 @@ 0 - 4 + 3 13 1 0 @@ -388,7 +380,7 @@ 0 - 4 + 3 14 1 0 @@ -400,7 +392,7 @@ 0 - 4 + 3 15 1 0 @@ -412,7 +404,7 @@ 0 - 4 + 3 16 1 0 @@ -424,7 +416,7 @@ 0 - 4 + 3 17 1 0 @@ -436,7 +428,7 @@ 0 - 4 + 3 18 1 0 @@ -448,7 +440,7 @@ 0 - 4 + 3 19 1 0 @@ -460,7 +452,7 @@ 0 - 4 + 3 20 1 0 @@ -472,7 +464,7 @@ 0 - 4 + 3 21 1 0 @@ -484,7 +476,7 @@ 0 - 4 + 3 22 1 0 @@ -496,7 +488,7 @@ 0 - 4 + 3 23 1 0 @@ -508,7 +500,7 @@ 0 - 4 + 3 24 1 0 @@ -520,7 +512,7 @@ 0 - 4 + 3 25 1 0 @@ -532,7 +524,7 @@ 0 - 4 + 3 26 1 0 @@ -544,7 +536,7 @@ 0 - 4 + 3 27 1 0 @@ -556,7 +548,7 @@ 0 - 4 + 3 28 1 0 @@ -568,7 +560,7 @@ 0 - 4 + 3 29 1 0 @@ -588,7 +580,7 @@ 0 0 - 5 + 4 30 1 0 @@ -601,4 +593,12 @@ + + ::CMSIS + 0 + 0 + 0 + 1 + + diff --git a/firmware/adb/MDK-ARM/my_adb.uvprojx b/firmware/adb/MDK-ARM/my_adb.uvprojx index 4c9da83..300dc6a 100644 --- a/firmware/adb/MDK-ARM/my_adb.uvprojx +++ b/firmware/adb/MDK-ARM/my_adb.uvprojx @@ -439,9 +439,6 @@ - - ::CMSIS - Drivers/STM32F0xx_HAL_Driver @@ -552,6 +549,9 @@ + + ::CMSIS + diff --git a/firmware/adb/MDK-ARM/my_adb/main.crf b/firmware/adb/MDK-ARM/my_adb/main.crf index 9a9d8e9d69d08eb3642a51476987a0bede78dd0e..1ebc36fe93cf01a57083a93345727219898aac67 100644 GIT binary patch delta 9411 zcmbVS30zgx)<1jSeePBqNgC7#95lOkmra)P8m!c^zIs?VB>Eb(x(6%s)qB3aU(ewp zC{Eync^op+r=h4%RP;a!IOLqO;&8U%$uix7OWj*wfl;@3r!_l2LX-I?xuN zv_P2VVyz8zCxz`$m>p=W3D(9?YpI2DLMy5AE}+Gb=`8YBvOLJ<2O4N@_Gd%olD7W< z@M^Fmd#Z|+56%iSP>Vfns0lQviG(&1Itp2fK!{eGJ!8~h7l8diK-YrUvql!G)?sZ8 zb%Ta9Q2?!hSe*j0A*;)tt0D7O3eP~e7^A4io;TDX>ghZ3^Uz2?u>;|YG%sPNgie*4UFvz>ui^e=i8nKrQ6;v%6WPg#NXS0?I zX~f?V+D+&jp*X6aNGO@mEJEYlMtA$Y<$8=uUk{xeD>qAjENF-uqIjSK_Khq(lsA}8 zR+vF(5*FEKwOFZ-7N5nj?smpXeJS%tLDC8EI^YdJXFwM~44?;Kl2a8ZE)b=Cp`7L% zG>ZhY3C$sNoDg-PrVyGzD1(qqXdRh!J)sSR=3>Bi1>Vs9Rogz5qi^G#9Vc@f$yqhW zn;fT1quQB3?*%$*|5DqD97j$3!Z950a6H&qy@|qVxJJLXowGuYi3#lqJc>5RyB#l8 z@wInLoMxwD+kQaR`)`<*pKn&F;4bITAw~P{SL4H5Sy}O3Ro}sFcto>UkQW zjGv=rL=sx!H0qGcb*i%5nz2IrC=FQ3-K-B174ByZ2JPN0i+SXAzSUs?Rme{g(l z0`;ho>H!wm7tibUm`--OWwDETzxy(D7pz0pZ~dotPK&_3RK0o$ZyV=aps6;&EsqJ~PTl@9&_YXb%j1y#u2FcPZD(zwTNXg^ zznL`csC!;X4YWoh>UU>yr#a-pA-{CXQ|O#lVuPh$*IR{=6$=AWo9341gkeJGE4Mrk z9a^C#R=4YVyt9Z|)*%#sf6-f8155Re{>o#YjtFNTRviZ*ohaa(1wY>^&IUP(qanvF zztn36yxSYu35(90on1$6yC1{Ob<0V*VPOGQxuu1=YuQ8S>2@%5Vq6}yojv*m=C|4{ zXF`!|aK!3+LvIyAHqap1;FhV7(9EB-mfX^yl;=>Xn)f7llOpB$n!Hwa z)&=)wSMzz8NmrVBq&$ioh{(<$Z$!#tRpcA?w<5EYN`WM3qG=o8wbd+``Xlbvxx3MaF zIO8S@-mstUDhowWB1Od62pk>kmOW%D6CWeHvG?_qV_C=$iqZ*$h7!ufX8g|n*IRNS zbA4>|upfL!HeufRn3dxXYA2P>5V}QZD0)$&34H_9$L{+s&bD7fu8-}vKads|X@cuk zsVUouRKYJ=ZDVCe|2)Cp2-MMrMu{QZK&rvFfEpGhhJk|q_n28?lo-wpajk9~6G`>Z z(=2p66_XzxC6YNdbRBI(lo*2wO9W2`H8M(!2bCds8mLiGVj`$zg3kdpI!aiemJ9w3 znohbqN=!xD*QxDfYWv@4d$4tHANg!pDvGtyO-huoxzQU-GBHYIp)v`C^;sV|3B!+L zE1@$xN|bS<9(3kJiE`*r(v%MJTTI18Q;B2EpqCmY5?#h1l;&bqE@J>x=0%BdP+0<% zx**dq`YJLAtS*L8!e3LB!=Okj+OKV**7Y0XQl zg#%=SPA9=JYxe-zPtQehh1GGO?Cam6bEIY*nHfi7#*vqCq-7jg8Am?G8wVcH#zY6d zXs92+*bO)cI0iTkxB$2UDA##CD2|N|ei;E1j6Hw=;5eWVa1n47P@!{%YtFdn;8$_L zfZ^W@bO=xcxCXeX^Tz^iZG3cal#v@~s7;6te%%NjOJ2Pgb9^*#zm^gm{ASff$2ov+ zU!$B8k)lo()Fws;cdv>qPIz!GCeDSaI+PX#tn@*$ssHxD`imsD`hMjkt=9ujXjXKv zuj)4A1S_Z2>V7Muw3Fr1?Z?S&C8jeuI@mO3U^-KxgJWylcltp#HQIW0u=F-|GK4$a z3;SE62g|0R)z_By(afyq;7@B@a(Y{92g`QeAE?WNgiZskr2{28csLG}-Nd^>s2nKC zYU!7)LN1_~0}o1%4o-&7F_4?Azx$;(Y#V9rC3J{T5us~@ZUU{aGW{~_*{wte2o(~# z3Un47W=03kL1TM}cbrfK(5L7nD?0dF2rh!0V&4@f+i>sirqj1`u@ly(@v?o8b0wwR zVwbftUbbv{r-aJ!gsPiJQ1vS3TlXix|H-sI>(vD5Y}Howv;--oz7|{IX)AS<^fsqU zoucbpB6isPE_Zj2V^3h@3!IX3#VfZ;M#)yr_Q|x=X!(IteVRRCwCvBE4Yt^>lPv3p zgl!XiY9L5k+Pw+3&JMvRg2?FJ1lwb~;Nz{xnKHcbR>2bkcWIg3n{=UQ%SlAKgRH;J zl+WlCf6rKpX39=2=)CS2sHLs%-h}Rdt59o0Wl^o7ylW@WX1m!e`H}D+7CZr+EsqIB z&qo9w48o2HMbAeC{{lp2Oei+rF~R$T$chP#GSqRw{|4f_n9w&2RUr6BaLW}jpDLHZ>k*rT)yBf0+HIbn9vb$2@IIVNyDR2(O_r{)FX97?W@xOG)8UQ zZ=X+<&og}$3^C4nd>#(W!!S=LYur2;q8~xAy)|#1?5H0_v88nd3Sq}kybFtZBPR4L zGiGB^%VI(=qwnJoxUIfvh~@<-mRe(}ScGDMwImHqpFnY=6+B;tM4m*E!bDP!(7D{8 z^dPxMXgb2gDG1Ub7}FzkF*ja@U~G@jYzPV=m|?#)U&eBsqU~yX<3c%v1(i`G-;6bj zx4SHo-I!R#j5F4PbeYxehTvrLZ+eDzFjSe~pM#j$GrXgr$_4)n#H^m-SiK6tKgJsU zyJvWmF$vt+J;QM%-W2>T``g8G0TT&0O074S%7^u<=y;YrVyW!Pnw3&$ZmON{89occ zLtoSdwM-3C_4@X$4Ed-_FGD4_)hZLtUV-A@tq(I{mzyYlU?*iFFgeLjjy-*a9LV&M z*wizuuxy#6k3#XXy(n8gBkv!n^9+nF=WPRH8>J(xH`H?9Hew7TnU3>oXf4^UzfO)4 zIwc=-tm&I%x=tC%LAxk2ibm;~ElyJSDtyOz$EptaS#A~65SI!^_$rdI^KcZ$wu zfmqus0^U1S=hH!a-zx%#|1{m%c#Z#jjAjWGy)W(^ArS%qlv7BX>HAo5+WHN9^IoedI&E zBMxDazJ?&%di0>o&}X2y-!42Tr?~XVDDSls56dE#PDxu2tN(F1M|={;`rDxe@`_8J zii7ME`<~NsIn(FE*N$5|3uTNx0;cb0KT;$!Sja*0!|}8ho9Gl74auon9~!3f2qMrcYvX-j;byAW21wTIAt zLivO)5Go~+=$Me{V3zmDG5`#cXB z@hEKYd0HBAfhO8Up9lB54AM*?O(&B%3U$qT;<6mz?;6MYLVu6X^BnTvP;IZzgT)%a z)d=PSpaQKM<7yFS^B~XjdGHQ9kgJi9kAyr0@-2|3b2c+@x3iz!(GJ7zlST{s07rd>$N(@equKU@QbX88-sWwS1rFWy6Dq zRu3LkJ@lyhWrbCWnPglMRcoVm164^_&j)yJ&dh)!YQe>FkT-k?5gxO z$Ro3UN#14wt+Bd+>Cb|hKSagzJ`dh+ccS72r=)g45Cy?Sp9fao20^h?QkPKqK?pAS zJm`1}1SL*MEkXNzAh_)FV2~RixZ;%5_o(p(1Xq1DmG4oy=9Jb3>RJ_7Wvza@P?N61 zr9PVHD%^2zI3;J2&ULXhq-8!&Pn;uYx7;bIai}&Bf(oDKued8haMLNNWe{|Q;Fizx zR^`>>N2jDNV+5Us;kM^cd1|b6Nr0MVdY`DQR1WIjruWIp zN+nk9QW^f}3RHR$f>hIs2ZCFe)-h0XO)u{MIglBk=9yl61X&O29;(?qT8uu`4nm1&paSjLrnh}9&=siM$7*;(hWKgF?_-$XnckNmx#B`b zUPoI|NtL+JZyjxAB~|3&mqBHl-j2}B<~WZ!XgQ|$Wl;OLOC10l1{?*P1e^w(16%-H z23!S{0V)8Af~hfpj^l)rIp>&af?!W0&&V~sub{yrE+lm>+&usZP#h-MU-0s}s#1Ei zhIEKvF01H*9pC_cS{>)bk1Va28rE0fR)LPdm}gOSd>r*SN;Hx)jiEhPR* zLZ^Z5#+7q}soEIM_m#=SP9;=8h}tiOEjF48pUCKfaXiq>uWd3FzG$s-2_)A7kHEZU zhK>gm;R`&XZ8jCoz|~MdW_7203hyfd&np72D`GL;akrQX=ies+Z;r^%0Kbt__$jHN zR01zD;xMA)52iwf!5Fj6L7;pq|6mSes2si^M^FwhHriD0;_$pMA;I#scsFh?)bSz*z zAVu(_XnUuraDiEe&Nc!zSHTwi68r$z3fKnN4%h+M3D^V3tAs(wv(U(XP=^2)81t(V z6s`bD0hCcBa7vj)e>^knGF4YRwSbui$l?MAuE6Oma5xK`+5+dS$i|xQHdQw~jX-G^ zU^bLe0pCO6vP&cf9@O@j3aKdtJqm0HU{0_?= z6NO3&hnHdTJX6KsY=HJ|7yPx2w$D^O$X}UC11tn&Lbw9IEAe|0zo!93fbnQ?0*5&{ z|6k-K`%U$ZAC9>MuBc`RV<>nBO!Y3PEMomfH$DdIps9L+`i@u!gz+3$0aNt`wSri9 z6p91ukg47SwUSsR!UzW|-&F5|$|lxkVZ4aLN9*2 zrhSqEG!+-mV-D*dO!a5#pGrf0;*+bNyaH-lfUaPEMZ`pI z&zxv4mdx#!XlJ20hR8+GEwh> z34J=bi0j9h)j+#ws$8%t;4gVDmW;qqY^qhv$iY^;Wa0xbu9#3i131fEucNCH6NehE z@Zc06CHl$BNQ*oTnhYoJWm6SHs~DVOXjN@BiMd=c)sK+u@xwe<(aTj+#p4nZ4?mB` zQIAcSk8xdt?ZF)e?lA63gnh2#U;roAC9a{BQmhuJHE87Tl#sy2AQ!(2EP5{mVN&q)Fvb=k>A(b_9YX7t8n@t zpyms40n+4HJk>id{`AgIulw|-k53fBpAH`x6RQ?t#s0v*X0(C!*gve@8a^^ER$WEc z^h|>A+#eGdABz_WL*dZ^ZxudVUv!a*q-a7c-klBn3j^WIz5}yi#R=Y z(=&D+c=U`;FXZ(2P0!l-x|mzp3O%mVyE#3H7eEsa?bdl->ra0C_W%MCxb%{aNAl+b z;nXWVhF^!I48P@o3IHC*@$FO`#RO7f@iBlt2yg)F0?x!(djc delta 9449 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 WjDrSwjptFa+|qNqgr;$=*}nkL$U#s5 diff --git a/firmware/adb/MDK-ARM/my_adb/main.o b/firmware/adb/MDK-ARM/my_adb/main.o index 581cdc72bb988d2f3f4b4e91a91fd132921d5b30..38a7f90b773afe4cca2f87c59cfad578b1404517 100644 GIT binary patch delta 18667 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 delta 18760 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 WguN*lyfA?G4}*BZeP6Jz`u{(Ai?0I! diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.axf b/firmware/adb/MDK-ARM/my_adb/my_adb.axf index afd2d0ff5a0edffb95befc6940b2b1570ff6fc81..0be0e074698b70b69aedb50c39244f89a973ff7a 100644 GIT binary patch delta 5199 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 Rb}v$qmwAL^4<^t5{69M*FYf>V delta 5236 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 O>;SJ?SodN@;(r0DZaiH8 diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm b/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm index 2834eae..06e26bc 100644 --- a/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm +++ b/firmware/adb/MDK-ARM/my_adb/my_adb.build_log.htm @@ -22,15 +22,14 @@ Dialog DLL: TARMCM1.DLL V1.14.1.0

    Project:

    C:\Users\allen\Desktop\repos\USB4VC\firmware\adb\MDK-ARM\my_adb.uvprojx -Project File Date: 03/06/2023 +Project File Date: 03/07/2023

    Output:

    *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'my_adb' -compiling adb.c... compiling main.c... linking... -Program Size: Code=10720 RO-data=496 RW-data=68 ZI-data=1956 +Program Size: Code=10728 RO-data=496 RW-data=68 ZI-data=1956 FromELF: creating hex file... "my_adb\my_adb.axf" - 0 Error(s), 0 Warning(s). diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.hex b/firmware/adb/MDK-ARM/my_adb/my_adb.hex index d768adf..4374c9b 100644 --- a/firmware/adb/MDK-ARM/my_adb/my_adb.hex +++ b/firmware/adb/MDK-ARM/my_adb/my_adb.hex @@ -29,7 +29,7 @@ :1001B00070470022F6E710B513460A460446194672 :1001C000FFF7F0FF204610BD064C0125064E05E066 :1001D000E36807CC2B430C3C98471034B442F7D368 -:1001E000FFF772FFB02B0008D02B000810B50120DC +:1001E000FFF772FFB82B0008D82B000810B50120CC :1001F00000F04EF810BD70B50024014620314A7859 :10020000022A03D004218163012416E002681368E6 :100210000E25AB431360026813685B085B00136034 @@ -111,10 +111,10 @@ :1006D000400706D56068072109028843E968084396 :1006E000606000F02DF86168084A0906090F515C46 :1006F000C840074908600020FFF718FF0020F8BD38 -:10070000002002400010024088130000972B0008D0 +:100700000020024000100240881300009F2B0008C8 :1007100030000020014800687047000030000020D1 :100720000448054900684968044A4905490F515C75 -:10073000C84070473000002000100240A72B00087E +:10073000C84070473000002000100240AF2B000876 :1007400030B516A30FCB89B06C460FC417A30FCBDF :100750000FC41A494A680C20144604401848042C57 :1007600005D0184B082C04D00C2C00D1184609B029 @@ -230,23 +230,23 @@ :100E400011430160002020772846F0BDFD14000802 :100E50009115000833150008C5150008F8B50122E2 :100E600011024648FFF7C7FA002201214448FFF764 -:100E7000C2FA444C01262078434DDE2800D02E7063 +:100E7000C2FA444C444D2078DE2801D0012028706D :100E8000A078092806D0082824D0012829D00228D3 :100E900051D059E06179207901F01EFA394A2C329B :100EA0001060E179A07901F017FA5060207A354995 :100EB00040421072607B5072A07BD072E07B9072D7 :100EC000207C1073607C50732F482C31083001F067 -:100ED0008BFC39E02B48A2792179203001F0A8FA67 +:100ED0008FFC39E02B48A2792179203001F0A8FA63 :100EE00032E0284820212038FFF763F92549CD203A :100EF000203908706078487080278F700220C87091 -:100F000000224A718871082200200B46CE716C3392 +:100F00000020487103228A7108220B46C8716C3395 :100F10001E5C002E0BD0022E02D0012E02D004E067 :100F2000885402E006463E438E54521CD2B2401C06 :100F30001028EDDB08E00326A05D002804D001F0B6 :100F400035FA761C202EF7DBA078032805D109207E :100F500000220221C006FFF74EFA0A4A2023D11AC6 :100F60000A48FFF711FF012211460548FFF743FA2F -:100F700001F032FC064940186860F8BD00040048E2 +:100F700001F036FC064940186860F8BD00040048DE :100F800000140048880100201C00002054000020AC :100F900010270000042204490428086902D0904365 :100FA000086170471043FBE700E000E07047000075 @@ -382,7 +382,7 @@ :1017C00020770320F8BD206881683046884304D024 :1017D0000020B842C3D10020F8BD0120F9E77047CE :1017E00010B5FEF78BFEFFF7FBFB084C20680028C6 -:1017F0000BD000F0F1FF2168884206D900220221B7 +:1017F0000BD000F0F5FF2168884206D900220221B3 :101800000348FEF7F8FD0020206010BD1400002002 :101810000014004810B592B02820009001200890D4 :101820000024079009946846FEF7CEFF002800D0F8 @@ -507,32 +507,32 @@ :101F900002880DD0134B1A4002807D2901D07E2982 :101FA000D0D1694609780029018805D00E4AC3E7D7 :101FB00001235B021A43EFE7FF220132C0E7000072 -:101FC00080800000A8010020A02A00081C0000203A +:101FC00080800000A8010020A82A00081C00002032 :101FD00006000020FFBF0000FFDF0000FFF7000049 :101FE000FFFB0000FFFD0000FFFE0000F8B500272A :101FF0001C4C0780064661892069FEF7F3F9012829 -:102000002ED1194D284600F02BFDFF2828D0284658 -:1020100000F026FDFF2823D0284600F021FDFF28F0 +:102000002ED1194D284600F02FFDFF2828D0284654 +:1020100000F02AFDFF2823D0284600F025FDFF28E8 :102020001ED00025012202211048FEF7E4F9676165 :1020300000240F2700F048F8052810D0391B8840ED :102040002843641C85B2102CF4DB002202210748CF -:10205000FEF7D1F9044800F003FD35800020F8BDFB +:10205000FEF7D1F9044800F007FD35800020F8BDF7 :102060000520F8BD00000020A86100000014004811 -:1020700010B5134800F0ECFB00281FD011491048A0 +:1020700010B5134800F0F0FB00281FD0114910489C :1020800000F058F90F4B0022587A002801D10122A4 :10209000D203D87A002801D180200243188800B2E8 :1020A00000F0ACF944069888640E144300B200F0C6 :1020B000A5F94006400C204300F07CF810BD00005C :1020C00024000020C401002070B50D48418900693A -:1020D000FEF788F900280FD10A4D284600F0C0FC11 -:1020E0000446284600F0BCFCFF2C05D0FF2803D096 +:1020D000FEF788F900280FD10A4D284600F0C4FC0D +:1020E0000446284600F0C0FCFF2C05D0FF2803D092 :1020F000A04203DD012070BD052070BD002070BD31 :1021000000000020A8610000F8B5064600203070ED -:1021100000F0ECF9012806D1114800F0A1FC32389A +:1021100000F0ECF9012806D1114800F0A5FC323896 :10212000292801D30520F8BD0025012202210D48F0 :10213000FEF761F900240727FFF7C6FF0528F2D054 :10214000391B88402843641CC5B2082CF4DB00F01E -:1021500043FB0549FF30F530486135700020F8BD7C +:1021500047FB0549FF30F530486135700020F8BD78 :10216000A8610000001400480000002010B5064CD3 :1021700001222189E068FEF73EF901226189206988 :10218000FEF739F910BD00000000002010B5074C23 @@ -558,22 +558,22 @@ :1022C0000620F8BD222000F016F86D1C082DCADB90 :1022D0000020F8BD000000200902014308B2704749 :1022E00002687F2A01DD7F2103E07E21C9438A4203 -:1022F00000DA0160704700B5014600F06DFA411840 -:1023000000F06AFA8842FBD300BD000010B5024914 +:1022F00000DA0160704700B5014600F071FA41183C +:1023000000F06EFA8842FBD300BD000010B5024910 :102310000860FEF7B9FE10BD1800002013B50A23AF :10232000012269460248FEF757FF00981CBD0000D5 :10233000F800002070B5054600200860486008726B :102340004872C872887208730C464873284600F0B9 -:102350007FFA002823D0216802688918216061680B +:1023500083FA002823D02168026889182160616807 :10236000426889186160217A027A89182172617A3B :10237000427A11436172E17AC27A1143E172A17A21 :10238000827A1143A172217B027B11432173617B0D -:10239000407B01436173284600F064FAD6E720468B +:10239000407B01436173284600F068FAD6E7204687 :1023A000FFF79EFF201DFFF79BFF70BD70B5440631 :1023B000C109640EC901102C1AD20E4D285D0028E7 :1023C00016D0002910D0022812D1032C02D0062CDE :1023D00008D104E007482C3800F07AF802E00648FB -:1023E00000F049FA012002E0012801D1022028551D +:1023E00000F04DFA012002E0012801D10220285519 :1023F00070BD0000D401002024000020C11C06296B :1024000009D93E214010C9433F2801DB3F2002E0AB :10241000884200DC0846C0B270470000102803D292 @@ -581,7 +581,7 @@ :1024300010B50C46034600F027F8002801D0012013 :1024400010BD19785868445419789868425418781F :10245000401C4007400F1870002010BD10B5044606 -:10246000082000F083F96060082000F07FF9A06088 +:10246000082000F087F96060082000F083F9A06080 :10247000204600F02DF810BD41780078814201D14E :10248000012070470020704741780078401C4007C9 :10249000400F814201D1012070470020704710B5E4 @@ -591,119 +591,119 @@ :1024D00010B5044600202070607008216068FDF788 :1024E00068FE0821A068FDF764FE10BD70B5104CB1 :1024F00061892069FDF776FF0E4D012804D1284639 -:1025000000F0AEFAFF280ED00120A070284600F09F -:10251000A7FA7D210901884206DCFF2804D0891032 +:1025000000F0B2FAFF280ED00120A070284600F09B +:10251000ABFA7D210901884206DCFF2804D089102E :10252000884203DA042070BD032070BD012070BD15 -:1025300000000020A86100001CB5FDF7E7FFFFF7D1 +:1025300000000020A86100000EB5FDF7E7FFFFF7DF :1025400069F9FEF7AFFEFEF747FFFEF78DFFFEF7D6 -:1025500061FF754873490160032141607349C1609F -:102560008160FDF791FF002800D0FEE70120009078 -:10257000022300226E496FA0FFF784FB6A48FDF733 -:10258000B5FF69487430FFF7C1FE00F009FA6D48E5 -:10259000FFF764FF6C4800F03DF90026092235463C -:1025A0000123D20602216948FFF772FC6548202109 -:1025B0004038FDF7FEFD634A5B482023203AD11ADC -:1025C0001030FEF7E1FB604F614C083F5648FDF7C5 -:1025D0008DFF3878002801D000F004FA00F0FCF8F4 -:1025E0007968884205D9FF21002201315748FDF75B -:1025F00002FF09200821C006FDF7F4FE0028E5D0FF -:102600000320FFF70BFF534A10700620FFF706FF69 -:102610002070117801431AD001A8FFF775FD002141 -:102620004D4A0328117015D00028CFD16846007993 -:10263000000900904348FFF71FFF00280DD04248D3 -:1026400000F0F3F8002811D00026354624E0FFF70B -:102650009DFDBBE7FFF79AFDE8E740490098097840 -:10266000884201D001260BE000260DE03C4900988D -:102670000978884201D0012500E00025002E03D012 -:1026800034480078002804D1002D05D02078002897 -:1026900002D000F093F902E0324800F0E1F9684618 -:1026A000007900F0F3F8052819D002281DD003287E -:1026B00022D004288AD1234820214038FDF779FD13 -:1026C0002049CD2040390870812088702648008834 -:1026D000420701D40122CA70C20716D017E0207841 -:1026E0000028B6D0FFF7C4FC70E71A48007800282D -:1026F000AFD0FFF7D9FB69E7164800780028A8D0CB -:1027000019480088FFF756FD60E701220A7180072B -:1027100001D401204871092001220221C006FDF7E1 -:102720006AFE53E70030004044000020FF0F000025 -:102730005A2B000825730A207625642E25642E2541 -:10274000640A0000A80100202400002000040048C2 -:1027500004000020030000200200002001000020EF -:1027600000000020A861000006000020F0B50B303A -:10277000C108C900144F0026144A0FE003688B42B9 -:102780000BD38B4205D95C1A4318456830C3083B0C -:1027900000E04368136002C004E0021D10680028D6 -:1027A000ECD13046002803D13868002801D0002041 -:1027B000F0BD064A06481060064A121AD208D20036 -:1027C00044C001203860D7E7400000203C000020D2 -:1027D000EC010020E8030020024800680068406A1D -:1027E000704700001800002030B50B46024600F08C -:1027F00024F8002801D0012030BD1178506809016B -:1028000040183ACB3AC01078401C0007000F1070F7 -:10281000002030BD10B50446FF200130FFF7A6FFB1 -:102820006060204600F027F810BD417800788142B2 -:1028300001D1012070470020704741780078401C8A -:102840000007000F814201D101207047002070472E -:1028500041780278914201D1002070474068090117 -:102860004018704741780278914203D0491C09070B -:10287000090F4170704710B5002101704170FF21B0 -:1028800040680131FDF795FC10BD0000F8B5010767 -:1028900086070509890FB60F002D58D03E4C032935 -:1028A000207802D002292DD073E0032E02D0002E12 -:1028B0004BD022E085420ED1207900280BD0374F33 -:1028C000FDF75EFC0F21FDF747FC0806010C3846BA -:1028D0000843FFF76FFC607885420ED1E07800284E -:1028E0000BD02E4F3F1DFDF74BFC0F21FDF734FCA5 -:1028F0000806000C3843FFF75DFC002E29D0022E9D -:102900002CD046E0032E02D0022E2CD041E085428E -:102910000BD16846FFF76AFB684600880106490E3E -:102920007F2902D10005000F20706078854230D1E8 -:102930006846FFF75BFB684600880106490E7F2961 -:1029400027D10005000F607023E0854201D10520EA -:10295000F8BD607885421CD10220F8BD60788542C0 -:1029600017D10320F8BD6078854212D101220925D4 -:10297000D402ED0621462846FDF73DFD0648801DA0 -:10298000FFF734FB002221462846FDF734FD0420E2 -:10299000F8BD0020F8BD000000000020016000002C -:1029A00005480021016141618161C161012110304F -:1029B000C170817170470000C401002010B5084C3F -:1029C000002261892069FDF716FDFF202D30FFF7F9 -:1029D00092FC012261892069FDF70DFD10BD000008 -:1029E0000000002012A0FFF74DF9144D0024295DCE -:1029F00013A0FFF747F9641C202CF8DB11A0FFF7A8 -:102A000041F90024FF25134E013529463046FDF7D4 -:102A1000EEFC6420FDF713FC641C642CF5DBBFF3B3 -:102A20004F8F0E490C48C860BFF34F8F00BFFDE7C2 -:102A3000535049204552524F520A0000880100204D -:102A4000256420000A7265626F6F74696E672E2EAE -:102A50002E0A0000000400480400FA0500ED00E022 -:102A6000F8B50746FFF7B8FE0C4C00906189206965 -:102A7000FDF7B8FC054609E0FFF7AEFE0099461ADF -:102A8000002F03D0BE4201D9FF20F8BD6189206923 -:102A9000FDF7A8FCA842EFD03046F8BD00000020AA -:102AA000FF351213141517161A1C191D1B18333075 -:102AB0000C0D0E0F111020221F23211E24360001A1 -:102AC0000203050426282529273238FF06070809AE -:102AD0000B2D2E2B2F2C7B433A31397A786376607D -:102AE000616264656D47FF595B5C4E5657584553AC -:102AF00054555241FFFF0A676FFFFFFFFFFFFFFFC3 -:102B00004C7D4BFF7CFF733E743B3C773D79727587 -:102B1000FFFFFFFF7F51FFFFFFFFFFFFFF37FFFFBB -:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1025500061FF774875490160032141607549C16099 +:102560008160FDF791FF002800D0FEE700270323DC +:102570003A46714971A00097FFF784FB6C48FDF75C +:10258000B5FF6B487430FFF7C1FE00F00DFA6F48DD +:10259000FFF764FF6E4800F041F90020054609226C +:1025A00000900123D20602216A48FFF771FC6748B8 +:1025B00020214038FDF7FDFD644A5D482023203A84 +:1025C000D11A1030FEF7E0FB614E634C083E5848CC +:1025D000FDF78CFF3078002801D000F007FA00F0FA +:1025E000FFF87168884205D9FF210022013159485E +:1025F000FDF701FF09200821C006FDF7F3FE0028C2 +:10260000E5D00320FFF70AFF544A10700620FFF7B9 +:1026100005FF2070117801431AD001A8FFF774FD5F +:102620004F4903280F7016D00028D0D16846007992 +:10263000000902904548FFF71FFF00280ED04448CC +:1026400000F0F7F8002814D000200546009027E09D +:10265000FFF79CFDBBE7FFF799FDE7E741490298CB +:102660000978884202D0012000900DE000200090FF +:102670000EE03D4902980978884201D0012500E02A +:1026800000250098002803D034480078002804D1A1 +:10269000002D05D02078002802D000F093F902E048 +:1026A000324800F0E1F96846007900F0F3F80528B7 +:1026B00019D002281DD0032822D0042887D123480E +:1026C00020214038FDF775FD204ACD21403A117098 +:1026D0008121274891700088410701D40121D170E0 +:1026E000C10716D017E020780028B3D0FFF7C0FC50 +:1026F0006DE71A4800780028ACD0FFF7D5FB66E7F5 +:10270000164800780028A5D019480088FFF752FD28 +:102710005DE701211171800701D40120507109206A +:1027200001220221C006FDF766FE50E7003000409E +:1027300044000020FF0F0000622B000825730A20D0 +:102740007625642E25642E25640A0000A801002049 +:1027500024000020000400480400002003000020A2 +:10276000020000200100002000000020A8610000FD +:1027700006000020F0B50B30C108C900144F002638 +:10278000144A0FE003688B420BD38B4205D95C1AC5 +:102790004318456830C3083B00E04368136002C03B +:1027A00004E0021D10680028ECD13046002803D157 +:1027B0003868002801D00020F0BD064A06481060A5 +:1027C000064A121AD208D20044C001203860D7E766 +:1027D000400000203C000020EC010020E803002025 +:1027E000024800680068406A704700001800002036 +:1027F00030B50B46024600F024F8002801D0012035 +:1028000030BD11785068090140183ACB3AC01078B1 +:10281000401C0007000F1070002030BD10B50446AA +:10282000FF200130FFF7A6FF6060204600F027F888 +:1028300010BD41780078814201D10120704700200D +:10284000704741780078401C0007000F814201D199 +:10285000012070470020704741780278914201D1F1 +:10286000002070474068090140187047417802789D +:10287000914203D0491C0907090F4170704710B5F8 +:10288000002101704170FF2140680131FDF791FC8A +:1028900010BD0000F8B5010786070509890FB60FBE +:1028A000002D58D03E4C0329207802D002292DD08B +:1028B00073E0032E02D0002E4BD022E085420ED1D1 +:1028C000207900280BD0374FFDF75AFC0F21FDF778 +:1028D00043FC0806010C38460843FFF76BFC6078A0 +:1028E00085420ED1E07800280BD02E4F3F1DFDF71A +:1028F00047FC0F21FDF730FC0806000C3843FFF7BA +:1029000059FC002E29D0022E2CD046E0032E02D0F6 +:10291000022E2CD041E085420BD16846FFF766FBC2 +:10292000684600880106490E7F2902D10005000F84 +:1029300020706078854230D16846FFF757FB6846C3 +:1029400000880106490E7F2927D10005000F60701D +:1029500023E0854201D10520F8BD607885421CD175 +:102960000220F8BD6078854217D10320F8BD607859 +:10297000854212D101220925D402ED0621462846BE +:10298000FDF739FD0648801DFFF730FB0022214688 +:102990002846FDF730FD0420F8BD0020F8BD0000FA +:1029A0000000002001600000054800210161416134 +:1029B0008161C16101211030C170817170470000D7 +:1029C000C401002010B5084C002261892069FDF780 +:1029D00012FDFF202D30FFF78EFC01226189206956 +:1029E000FDF709FD10BD00000000002012A0FFF758 +:1029F00049F9144D0024295D13A0FFF743F9641C25 +:102A0000202CF8DB11A0FFF73DF90024FF25134E21 +:102A1000013529463046FDF7EAFC6420FDF70FFC3E +:102A2000641C642CF5DBBFF34F8F0E490C48C86063 +:102A3000BFF34F8F00BFFDE7535049204552524F1F +:102A4000520A000088010020256420000A72656295 +:102A50006F6F74696E672E2E2E0A00000004004806 +:102A60000400FA0500ED00E0F8B50746FFF7B8FEF0 +:102A70000C4C009061892069FDF7B4FC054609E023 +:102A8000FFF7AEFE0099461A002F03D0BE4201D9CF +:102A9000FF20F8BD61892069FDF7A4FCA842EFD0B2 +:102AA0003046F8BD00000020FF351213141517162C +:102AB0001A1C191D1B1833300C0D0E0F111020227B +:102AC0001F23211E24360001020305042628252980 +:102AD000273238FF060708090B2D2E2B2F2C7B439E +:102AE0003A31397A78637660616264656D47FF597F +:102AF0005B5C4E565758455354555241FFFF0A6789 +:102B00006FFFFFFFFFFFFFFF4C7D4BFF7CFF733E1E +:102B1000743B3C773D797275FFFFFFFF7F51FFFFEC +:102B2000FFFFFFFFFF37FFFFFFFFFFFFFFFFFFFF7D :102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 :102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:102B5000FFFFFFFFFFFFFF696B7155534234564380 -:102B60002050726F746F636F6C20426F6172640AE1 -:102B70004170706C65204465736B746F7020427592 -:102B8000732028414442290A64656B754E756B6554 -:102B90006D203230323200000000000000000001E1 -:102BA00002030406070809000000000102030400F4 -:102BB000D02B00080000002044000000A41C0008E6 -:102BC000142C000844000020A4070000B41C0008D6 -:102BD000000000000000FFFF0000000000000000F7 +:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF691B +:102B60006B715553423456432050726F746F636FCC +:102B70006C20426F6172640A4170706C652044651C +:102B8000736B746F70204275732028414442290A88 +:102B900064656B754E756B656D20323032320000A6 +:102BA00000000000000000010203040607080900FD +:102BB0000000000102030400D82B000800000020E0 +:102BC00044000000A41C00081C2C00084400002045 +:102BD000A4070000B41C0008000000000000FFFF74 :102BE00000000000000000000000000000000000E5 :102BF00000000000000000000000000000000000D5 -:102C000000127A0000000000000000000000000038 -:042C100000000000C0 +:102C0000000000000000000000127A000000000038 +:0C2C1000000000000000000000000000B8 :04000005080000C12E :00000001FF diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.htm b/firmware/adb/MDK-ARM/my_adb/my_adb.htm index 060f870..a5e914e 100644 --- a/firmware/adb/MDK-ARM/my_adb/my_adb.htm +++ b/firmware/adb/MDK-ARM/my_adb/my_adb.htm @@ -3,7 +3,7 @@ Static Call Graph - [my_adb\my_adb.axf]

    Static Call Graph for image my_adb\my_adb.axf


    -

    #<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Mar 07 00:17:06 2023 +

    #<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Mar 07 16:35:34 2023

    Maximum Stack Usage = 180 bytes + Unknown(Cycles, Untraceable Function Pointers)

    Call chain for Maximum Stack Depth:

    @@ -910,7 +910,7 @@ Global Symbols
    [Called By]
    • >>   adb_recv_cmd
    -

    main (Thumb, 492 bytes, Stack size 16 bytes, main.o(i.main)) +

    main (Thumb, 500 bytes, Stack size 16 bytes, main.o(i.main))

    [Stack]

    • Max Depth = 180
    • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod

    [Calls]
    • >>   HAL_SPI_TransmitReceive_IT diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb.map b/firmware/adb/MDK-ARM/my_adb/my_adb.map index 29667af..0eacc40 100644 --- a/firmware/adb/MDK-ARM/my_adb/my_adb.map +++ b/firmware/adb/MDK-ARM/my_adb/my_adb.map @@ -1851,24 +1851,24 @@ Image Symbol Table i.kb_buf_reset 0x080024d0 Section 0 helpers.o(i.kb_buf_reset) i.look_for_atten 0x080024ec Section 0 adb.o(i.look_for_atten) i.main 0x08002538 Section 0 main.o(i.main) - i.malloc 0x0800276c Section 0 malloc.o(i.malloc) - i.micros 0x080027d8 Section 0 delay_us.o(i.micros) - i.mouse_buf_add 0x080027e8 Section 0 helpers.o(i.mouse_buf_add) - i.mouse_buf_init 0x08002814 Section 0 helpers.o(i.mouse_buf_init) - i.mouse_buf_is_empty 0x0800282a Section 0 helpers.o(i.mouse_buf_is_empty) - i.mouse_buf_is_full 0x0800283a Section 0 helpers.o(i.mouse_buf_is_full) - i.mouse_buf_peek 0x08002850 Section 0 helpers.o(i.mouse_buf_peek) - i.mouse_buf_pop 0x08002864 Section 0 helpers.o(i.mouse_buf_pop) - i.mouse_buf_reset 0x08002876 Section 0 helpers.o(i.mouse_buf_reset) - i.parse_adb_cmd 0x0800288c Section 0 adb.o(i.parse_adb_cmd) - i.protocol_status_lookup_init 0x080029a0 Section 0 main.o(i.protocol_status_lookup_init) - i.send_srq 0x080029bc Section 0 adb.o(i.send_srq) - i.spi_error_dump_reboot 0x080029e4 Section 0 main.o(i.spi_error_dump_reboot) - i.wait_until_change 0x08002a60 Section 0 adb.o(i.wait_until_change) - .constdata 0x08002aa0 Section 186 adb.o(.constdata) - .constdata 0x08002b5a Section 61 main.o(.constdata) - .constdata 0x08002b97 Section 16 system_stm32f0xx.o(.constdata) - .constdata 0x08002ba7 Section 8 system_stm32f0xx.o(.constdata) + i.malloc 0x08002774 Section 0 malloc.o(i.malloc) + i.micros 0x080027e0 Section 0 delay_us.o(i.micros) + i.mouse_buf_add 0x080027f0 Section 0 helpers.o(i.mouse_buf_add) + i.mouse_buf_init 0x0800281c Section 0 helpers.o(i.mouse_buf_init) + i.mouse_buf_is_empty 0x08002832 Section 0 helpers.o(i.mouse_buf_is_empty) + i.mouse_buf_is_full 0x08002842 Section 0 helpers.o(i.mouse_buf_is_full) + i.mouse_buf_peek 0x08002858 Section 0 helpers.o(i.mouse_buf_peek) + i.mouse_buf_pop 0x0800286c Section 0 helpers.o(i.mouse_buf_pop) + i.mouse_buf_reset 0x0800287e Section 0 helpers.o(i.mouse_buf_reset) + i.parse_adb_cmd 0x08002894 Section 0 adb.o(i.parse_adb_cmd) + i.protocol_status_lookup_init 0x080029a8 Section 0 main.o(i.protocol_status_lookup_init) + i.send_srq 0x080029c4 Section 0 adb.o(i.send_srq) + i.spi_error_dump_reboot 0x080029ec Section 0 main.o(i.spi_error_dump_reboot) + i.wait_until_change 0x08002a68 Section 0 adb.o(i.wait_until_change) + .constdata 0x08002aa8 Section 186 adb.o(.constdata) + .constdata 0x08002b62 Section 61 main.o(.constdata) + .constdata 0x08002b9f Section 16 system_stm32f0xx.o(.constdata) + .constdata 0x08002baf Section 8 system_stm32f0xx.o(.constdata) .data 0x20000000 Section 24 adb.o(.data) .data 0x20000018 Section 4 delay_us.o(.data) .data 0x2000001c Section 16 main.o(.data) @@ -2078,27 +2078,27 @@ Image Symbol Table kb_buf_pop 0x080024bf Thumb Code 18 helpers.o(i.kb_buf_pop) kb_buf_reset 0x080024d1 Thumb Code 28 helpers.o(i.kb_buf_reset) look_for_atten 0x080024ed Thumb Code 68 adb.o(i.look_for_atten) - main 0x08002539 Thumb Code 492 main.o(i.main) - malloc 0x0800276d Thumb Code 92 malloc.o(i.malloc) - micros 0x080027d9 Thumb Code 10 delay_us.o(i.micros) - mouse_buf_add 0x080027e9 Thumb Code 44 helpers.o(i.mouse_buf_add) - mouse_buf_init 0x08002815 Thumb Code 22 helpers.o(i.mouse_buf_init) - mouse_buf_is_empty 0x0800282b Thumb Code 16 helpers.o(i.mouse_buf_is_empty) - mouse_buf_is_full 0x0800283b Thumb Code 22 helpers.o(i.mouse_buf_is_full) - mouse_buf_peek 0x08002851 Thumb Code 20 helpers.o(i.mouse_buf_peek) - mouse_buf_pop 0x08002865 Thumb Code 18 helpers.o(i.mouse_buf_pop) - mouse_buf_reset 0x08002877 Thumb Code 20 helpers.o(i.mouse_buf_reset) - parse_adb_cmd 0x0800288d Thumb Code 266 adb.o(i.parse_adb_cmd) - protocol_status_lookup_init 0x080029a1 Thumb Code 22 main.o(i.protocol_status_lookup_init) - send_srq 0x080029bd Thumb Code 34 adb.o(i.send_srq) - spi_error_dump_reboot 0x080029e5 Thumb Code 76 main.o(i.spi_error_dump_reboot) - wait_until_change 0x08002a61 Thumb Code 60 adb.o(i.wait_until_change) - linux_ev_to_adb_lookup 0x08002aa0 Data 186 adb.o(.constdata) - boot_message 0x08002b5a Data 61 main.o(.constdata) - AHBPrescTable 0x08002b97 Data 16 system_stm32f0xx.o(.constdata) - APBPrescTable 0x08002ba7 Data 8 system_stm32f0xx.o(.constdata) - Region$$Table$$Base 0x08002bb0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002bd0 Number 0 anon$$obj.o(Region$$Table) + main 0x08002539 Thumb Code 500 main.o(i.main) + malloc 0x08002775 Thumb Code 92 malloc.o(i.malloc) + micros 0x080027e1 Thumb Code 10 delay_us.o(i.micros) + mouse_buf_add 0x080027f1 Thumb Code 44 helpers.o(i.mouse_buf_add) + mouse_buf_init 0x0800281d Thumb Code 22 helpers.o(i.mouse_buf_init) + mouse_buf_is_empty 0x08002833 Thumb Code 16 helpers.o(i.mouse_buf_is_empty) + mouse_buf_is_full 0x08002843 Thumb Code 22 helpers.o(i.mouse_buf_is_full) + mouse_buf_peek 0x08002859 Thumb Code 20 helpers.o(i.mouse_buf_peek) + mouse_buf_pop 0x0800286d Thumb Code 18 helpers.o(i.mouse_buf_pop) + mouse_buf_reset 0x0800287f Thumb Code 20 helpers.o(i.mouse_buf_reset) + parse_adb_cmd 0x08002895 Thumb Code 266 adb.o(i.parse_adb_cmd) + protocol_status_lookup_init 0x080029a9 Thumb Code 22 main.o(i.protocol_status_lookup_init) + send_srq 0x080029c5 Thumb Code 34 adb.o(i.send_srq) + spi_error_dump_reboot 0x080029ed Thumb Code 76 main.o(i.spi_error_dump_reboot) + wait_until_change 0x08002a69 Thumb Code 60 adb.o(i.wait_until_change) + linux_ev_to_adb_lookup 0x08002aa8 Data 186 adb.o(.constdata) + boot_message 0x08002b62 Data 61 main.o(.constdata) + AHBPrescTable 0x08002b9f Data 16 system_stm32f0xx.o(.constdata) + APBPrescTable 0x08002baf Data 8 system_stm32f0xx.o(.constdata) + Region$$Table$$Base 0x08002bb8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002bd8 Number 0 anon$$obj.o(Region$$Table) adb_mouse_current_addr 0x20000000 Data 1 adb.o(.data) adb_kb_current_addr 0x20000001 Data 1 adb.o(.data) adb_rw_in_progress 0x20000002 Data 1 adb.o(.data) @@ -2142,9 +2142,9 @@ Memory Map of the image Image Entry point : 0x080000c1 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002c14, Max: 0x00008000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002c1c, Max: 0x00008000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002bd0, Max: 0x00008000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002bd8, Max: 0x00008000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -2285,45 +2285,45 @@ Memory Map of the image 0x080024be 0x080024be 0x00000012 Code RO 267 i.kb_buf_pop helpers.o 0x080024d0 0x080024d0 0x0000001c Code RO 268 i.kb_buf_reset helpers.o 0x080024ec 0x080024ec 0x0000004c Code RO 21 i.look_for_atten adb.o - 0x08002538 0x08002538 0x00000234 Code RO 374 i.main main.o - 0x0800276c 0x0800276c 0x0000006c Code RO 3935 i.malloc mc_p.l(malloc.o) - 0x080027d8 0x080027d8 0x00000010 Code RO 229 i.micros delay_us.o - 0x080027e8 0x080027e8 0x0000002c Code RO 269 i.mouse_buf_add helpers.o - 0x08002814 0x08002814 0x00000016 Code RO 270 i.mouse_buf_init helpers.o - 0x0800282a 0x0800282a 0x00000010 Code RO 271 i.mouse_buf_is_empty helpers.o - 0x0800283a 0x0800283a 0x00000016 Code RO 272 i.mouse_buf_is_full helpers.o - 0x08002850 0x08002850 0x00000014 Code RO 273 i.mouse_buf_peek helpers.o - 0x08002864 0x08002864 0x00000012 Code RO 274 i.mouse_buf_pop helpers.o - 0x08002876 0x08002876 0x00000014 Code RO 275 i.mouse_buf_reset helpers.o - 0x0800288a 0x0800288a 0x00000002 PAD - 0x0800288c 0x0800288c 0x00000114 Code RO 22 i.parse_adb_cmd adb.o - 0x080029a0 0x080029a0 0x0000001c Code RO 375 i.protocol_status_lookup_init main.o - 0x080029bc 0x080029bc 0x00000028 Code RO 23 i.send_srq adb.o - 0x080029e4 0x080029e4 0x0000007c Code RO 376 i.spi_error_dump_reboot main.o - 0x08002a60 0x08002a60 0x00000040 Code RO 24 i.wait_until_change adb.o - 0x08002aa0 0x08002aa0 0x000000ba Data RO 25 .constdata adb.o - 0x08002b5a 0x08002b5a 0x0000003d Data RO 382 .constdata main.o - 0x08002b97 0x08002b97 0x00000010 Data RO 3629 .constdata system_stm32f0xx.o - 0x08002ba7 0x08002ba7 0x00000008 Data RO 3630 .constdata system_stm32f0xx.o - 0x08002baf 0x08002baf 0x00000001 PAD - 0x08002bb0 0x08002bb0 0x00000020 Data RO 4006 Region$$Table anon$$obj.o + 0x08002538 0x08002538 0x0000023c Code RO 374 i.main main.o + 0x08002774 0x08002774 0x0000006c Code RO 3935 i.malloc mc_p.l(malloc.o) + 0x080027e0 0x080027e0 0x00000010 Code RO 229 i.micros delay_us.o + 0x080027f0 0x080027f0 0x0000002c Code RO 269 i.mouse_buf_add helpers.o + 0x0800281c 0x0800281c 0x00000016 Code RO 270 i.mouse_buf_init helpers.o + 0x08002832 0x08002832 0x00000010 Code RO 271 i.mouse_buf_is_empty helpers.o + 0x08002842 0x08002842 0x00000016 Code RO 272 i.mouse_buf_is_full helpers.o + 0x08002858 0x08002858 0x00000014 Code RO 273 i.mouse_buf_peek helpers.o + 0x0800286c 0x0800286c 0x00000012 Code RO 274 i.mouse_buf_pop helpers.o + 0x0800287e 0x0800287e 0x00000014 Code RO 275 i.mouse_buf_reset helpers.o + 0x08002892 0x08002892 0x00000002 PAD + 0x08002894 0x08002894 0x00000114 Code RO 22 i.parse_adb_cmd adb.o + 0x080029a8 0x080029a8 0x0000001c Code RO 375 i.protocol_status_lookup_init main.o + 0x080029c4 0x080029c4 0x00000028 Code RO 23 i.send_srq adb.o + 0x080029ec 0x080029ec 0x0000007c Code RO 376 i.spi_error_dump_reboot main.o + 0x08002a68 0x08002a68 0x00000040 Code RO 24 i.wait_until_change adb.o + 0x08002aa8 0x08002aa8 0x000000ba Data RO 25 .constdata adb.o + 0x08002b62 0x08002b62 0x0000003d Data RO 382 .constdata main.o + 0x08002b9f 0x08002b9f 0x00000010 Data RO 3629 .constdata system_stm32f0xx.o + 0x08002baf 0x08002baf 0x00000008 Data RO 3630 .constdata system_stm32f0xx.o + 0x08002bb7 0x08002bb7 0x00000001 PAD + 0x08002bb8 0x08002bb8 0x00000020 Data RO 4006 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002bd0, Size: 0x000007e8, Max: 0x00001800, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002bd8, Size: 0x000007e8, Max: 0x00001800, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002bd0 0x00000018 Data RW 26 .data adb.o - 0x20000018 0x08002be8 0x00000004 Data RW 230 .data delay_us.o - 0x2000001c 0x08002bec 0x00000010 Data RW 383 .data main.o - 0x2000002c 0x08002bfc 0x00000004 Data RW 841 .data stm32f0xx_hal.o - 0x20000030 0x08002c00 0x00000004 Data RW 3631 .data system_stm32f0xx.o - 0x20000034 0x08002c04 0x00000004 Data RW 3669 .data mc_p.l(rand.o) - 0x20000038 0x08002c08 0x00000004 Data RW 3976 .data mc_p.l(stdout.o) - 0x2000003c 0x08002c0c 0x00000004 Data RW 3983 .data mc_p.l(mvars.o) - 0x20000040 0x08002c10 0x00000004 Data RW 3984 .data mc_p.l(mvars.o) + 0x20000000 0x08002bd8 0x00000018 Data RW 26 .data adb.o + 0x20000018 0x08002bf0 0x00000004 Data RW 230 .data delay_us.o + 0x2000001c 0x08002bf4 0x00000010 Data RW 383 .data main.o + 0x2000002c 0x08002c04 0x00000004 Data RW 841 .data stm32f0xx_hal.o + 0x20000030 0x08002c08 0x00000004 Data RW 3631 .data system_stm32f0xx.o + 0x20000034 0x08002c0c 0x00000004 Data RW 3669 .data mc_p.l(rand.o) + 0x20000038 0x08002c10 0x00000004 Data RW 3976 .data mc_p.l(stdout.o) + 0x2000003c 0x08002c14 0x00000004 Data RW 3983 .data mc_p.l(mvars.o) + 0x20000040 0x08002c18 0x00000004 Data RW 3984 .data mc_p.l(mvars.o) 0x20000044 - 0x000001a0 Zero RW 377 .bss main.o - 0x200001e4 0x08002c14 0x00000004 PAD + 0x200001e4 0x08002c1c 0x00000004 PAD 0x200001e8 - 0x00000200 Zero RW 2 HEAP startup_stm32f042x6.o 0x200003e8 - 0x00000400 Zero RW 1 STACK startup_stm32f042x6.o @@ -2338,7 +2338,7 @@ Image component sizes 1140 92 186 24 0 460508 adb.o 52 10 0 4 0 1923 delay_us.o 350 0 0 0 0 7511 helpers.o - 2396 274 61 16 416 19601 main.o + 2404 274 61 16 416 19617 main.o 88 38 192 0 1536 640 startup_stm32f042x6.o 122 18 0 4 0 3587 stm32f0xx_hal.o 178 28 0 0 0 10471 stm32f0xx_hal_cortex.o @@ -2355,7 +2355,7 @@ Image component sizes 92 14 24 4 0 1123 system_stm32f0xx.o ---------------------------------------------------------------------- - 9876 744 496 52 1956 546881 Object Totals + 9884 744 496 52 1956 546897 Object Totals 0 0 32 0 0 0 (incl. Generated) 30 0 1 0 4 0 (incl. Padding) @@ -2402,15 +2402,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10720 800 496 68 1956 542605 Grand Totals - 10720 800 496 68 1956 542605 ELF Image Totals - 10720 800 496 68 0 0 ROM Totals + 10728 800 496 68 1956 542621 Grand Totals + 10728 800 496 68 1956 542621 ELF Image Totals + 10728 800 496 68 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11216 ( 10.95kB) + Total RO Size (Code + RO Data) 11224 ( 10.96kB) Total RW Size (RW Data + ZI Data) 2024 ( 1.98kB) - Total ROM Size (Code + RO Data + RW Data) 11284 ( 11.02kB) + Total ROM Size (Code + RO Data + RW Data) 11292 ( 11.03kB) ============================================================================== diff --git a/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep b/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep index 66bc196..25ea4af 100644 --- a/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep +++ b/firmware/adb/MDK-ARM/my_adb/my_adb_my_adb.dep @@ -1,7 +1,7 @@ Dependencies for Project 'my_adb', Target 'my_adb': (DO NOT MODIFY !) CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC F (startup_stm32f042x6.s)(0x640675F4)(--cpu Cortex-M0 -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\_my_adb -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include --pd "__UVISION_VERSION SETA 529" --pd "_RTE_ SETA 1" --pd "STM32F042x6 SETA 1" --list startup_stm32f042x6.lst --xref -o my_adb\startup_stm32f042x6.o --depend my_adb\startup_stm32f042x6.d) -F (..\Src\adb.c)(0x64068280)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_my_adb -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6 -o my_adb\adb.o --omf_browse my_adb\adb.crf --depend my_adb\adb.d) +F (..\Src\adb.c)(0x640683D1)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_my_adb -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6 -o my_adb\adb.o --omf_browse my_adb\adb.crf --depend my_adb\adb.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) @@ -117,7 +117,7 @@ I (../Inc/shared.h)(0x637DDD5C) F (..\Inc\adb.h)(0x64068139)() F (..\Inc\delay_us.h)(0x637DDD5C)() F (..\Inc\helpers.h)(0x637DDD5C)() -F (../Src/main.c)(0x6406826B)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_my_adb -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6 -o my_adb\main.o --omf_browse my_adb\main.crf --depend my_adb\main.d) +F (../Src/main.c)(0x640767D1)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_my_adb -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F042x6 -DUSE_HAL_DRIVER -DSTM32F042x6 -o my_adb\main.o --omf_browse my_adb\main.crf --depend my_adb\main.d) I (../Inc/main.h)(0x640675F1) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x640675F1) diff --git a/firmware/adb/Src/main.c b/firmware/adb/Src/main.c index 07bb767..86cba30 100644 --- a/firmware/adb/Src/main.c +++ b/firmware/adb/Src/main.c @@ -68,10 +68,16 @@ UART_HandleTypeDef huart2; /* USER CODE BEGIN PV */ /* Private variables ---------------------------------------------------------*/ + +/* +0.3.0 20230307 +Added BUSY signal +*/ + const uint8_t board_id = 2; const uint8_t version_major = 0; -const uint8_t version_minor = 2; -const uint8_t version_patch = 1; +const uint8_t version_minor = 3; +const uint8_t version_patch = 0; uint8_t spi_transmit_buf[SPI_BUF_SIZE]; uint8_t spi_recv_buf[SPI_BUF_SIZE]; diff --git a/firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu b/firmware/releases/PBFW_ADB_PBID2_V0_3_0.dfu new file mode 100644 index 0000000000000000000000000000000000000000..58005886b718611da3ec38813c91f7190f6bb45c GIT binary patch literal 11601 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 R+fhz$RhN0o3q1eyzW~3@wYUHP literal 0 HcmV?d00001