From 90646a0c4433f144cc0f5bdf97027c19ef0897b6 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Sat, 8 Apr 2023 11:51:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B4=E4=B8=AA=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E4=B8=BAcpp=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/MDK-ARM/app.uvguix.h_zha | 62 ++++++++++++++++++++++---------------------- app/MDK-ARM/app.uvoptx | 14 +++++----- app/MDK-ARM/app.uvprojx | 12 ++++----- dep/libiflytop_micro | 2 +- dep/libtrinamic | 2 +- src/port.c | 60 ------------------------------------------ src/port.cpp | 62 ++++++++++++++++++++++++++++++++++++++++++++ src/port.h | 11 -------- src/port.hpp | 11 ++++++++ src/project_board.h | 18 ------------- src/project_board.hpp | 18 +++++++++++++ src/umain.c | 31 ---------------------- src/umain.cpp | 22 ++++++++++++++++ 13 files changed, 159 insertions(+), 166 deletions(-) delete mode 100644 src/port.c create mode 100644 src/port.cpp delete mode 100644 src/port.h create mode 100644 src/port.hpp delete mode 100644 src/project_board.h create mode 100644 src/project_board.hpp delete mode 100644 src/umain.c create mode 100644 src/umain.cpp diff --git a/app/MDK-ARM/app.uvguix.h_zha b/app/MDK-ARM/app.uvguix.h_zha index 74a4988..40755c5 100644 --- a/app/MDK-ARM/app.uvguix.h_zha +++ b/app/MDK-ARM/app.uvguix.h_zha @@ -110,8 +110,8 @@ 0 - 1351 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000080000000100000056443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6170705C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4E443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C7372635C756D61696E2E630000000007756D61696E2E6300000000FFDC7800FFFFFFFF4D443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C7372635C706F72742E630000000006706F72742E6300000000BECEA100FFFFFFFF64443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6170705C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF7D443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C69635C544D4334333631415C544D4334333631412E63000000000A544D4334333631412E6300000000BCA8E100FFFFFFFF74443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C68656C706572735C4352432E6300000000054352432E63000000009CC1B600FFFFFFFF79443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C72616D705C4C696E65617252616D70312E63000000000D4C696E65617252616D70312E6300000000F7B88600FFFFFFFF78443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C72616D705C4C696E65617252616D702E63000000000C4C696E65617252616D702E6300000000D9ADC200FFFFFFFF66443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C7372635C69635C746D6334333631412E637070000000000C746D6334333631412E63707000000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000530100006600000090060000DC020000 + 1359 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000080000000100000056443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6170705C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF64443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6170705C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000F0A0A100FFFFFFFF7D443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C69635C544D4334333631415C544D4334333631412E63000000000A544D4334333631412E6300000000BCA8E100FFFFFFFF74443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C68656C706572735C4352432E6300000000054352432E63000000009CC1B600FFFFFFFF79443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C72616D705C4C696E65617252616D70312E63000000000D4C696E65617252616D70312E6300000000F7B88600FFFFFFFF78443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C49464C59544F502D544D432D4150495C746D635C72616D705C4C696E65617252616D702E63000000000C4C696E65617252616D702E6300000000D9ADC200FFFFFFFF66443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C6465705C6C69627472696E616D69635C7372635C69635C746D6334333631412E637070000000000C746D6334333631412E63707000000000A5C2D700FFFFFFFF50443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C7372635C756D61696E2E6370700000000009756D61696E2E63707000000000D9ADC200FFFFFFFF4F443A5C776F726B73706163655C70726F6A6563745F626F6469746563685F76696461735F61383030305C496E63756261746F725F636F6E74726F6C5F73797374656D5C7372635C706F72742E6370700000000008706F72742E63707000000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000053010000660000009006000015020000 @@ -150,7 +150,7 @@ 0 16 - 03000000660000004C010000AC020000 + 03000000660000004C010000E5010000 16 @@ -170,7 +170,7 @@ 0 16 - 03000000660000004C010000AC020000 + 03000000660000004C010000E5010000 16 @@ -450,7 +450,7 @@ 0 16 - 03000000660000004C010000AC020000 + 03000000660000004C010000E5010000 16 @@ -470,7 +470,7 @@ 0 16 - 03000000660000004C010000AC020000 + 03000000660000004C010000E5010000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000DD02000090060000C0030000 + 000000001602000090060000C0030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000E00200007D070000A7030000 + 03000000190200007D070000E0020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000E00200007D070000A7030000 + 03000000190200007D070000E0020000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000E00200007D070000A7030000 + 03000000190200007D070000E0020000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000E00200007D070000A7030000 + 03000000190200007D070000E0020000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000E00200007D070000A7030000 + 03000000190200007D070000E0020000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD6000000D9000000DC040000DD000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D683FFFF4F83FFFFDC87FFFFD983FFFFD60000004F000000DC040000D90000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF060400004F0000000A04000013020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000000A87FFFF4F83FFFFDC87FFFF1385FFFF0A0400004F000000DC0400001302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF4F0100004F00000053010000C50200000100000002000010040000000100000007FFFFFF7C060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000083FFFF4F83FFFF4F84FFFFE385FFFF000000004F0000004F010000C50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000FF010000DC0400000302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000083FFFF0385FFFFDC87FFFFA185FFFF0000000003020000DC040000A102000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF6E0200000302000072020000A102000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000C502000090060000C9020000010000000100001004000000010000007CFCFFFF00000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000083FFFFE785FFFF808AFFFFDE86FFFF00000000C902000090060000C00300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD6000000D9000000DC040000DD000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D683FFFF4F83FFFFDC87FFFFD983FFFFD60000004F000000DC040000D90000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF060400004F0000000A04000013020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000000A87FFFF4F83FFFFDC87FFFF1385FFFF0A0400004F000000DC0400001302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF4F0100004F00000053010000FE0100000100000002000010040000000100000007FFFFFF7C060000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000083FFFF4F83FFFF4F84FFFFE385FFFF000000004F0000004F010000FE0100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000FF010000DC0400000302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000083FFFF0385FFFFDC87FFFFA185FFFF0000000003020000DC040000A102000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF6E0200000302000072020000A102000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FE0100009006000002020000010000000100001004000000010000008FFDFFFFF5000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000083FFFFE785FFFF808AFFFFDE86FFFF000000000202000090060000C00300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -3614,24 +3614,6 @@ 0 - ..\..\src\umain.c - 0 - 1 - 12 - 1 - - 0 - - - ..\..\src\port.c - 0 - 1 - 22 - 1 - - 0 - - startup_stm32f407xx.s 0 168 @@ -3685,6 +3667,24 @@ 0 + + ..\..\src\umain.cpp + 0 + 1 + 9 + 1 + + 0 + + + ..\..\src\port.cpp + 0 + 1 + 1 + 1 + + 0 + diff --git a/app/MDK-ARM/app.uvoptx b/app/MDK-ARM/app.uvoptx index 042ddf7..b63f79c 100644 --- a/app/MDK-ARM/app.uvoptx +++ b/app/MDK-ARM/app.uvoptx @@ -637,31 +637,31 @@ src - 0 + 1 0 0 0 6 32 - 1 + 8 0 0 0 - ..\..\src\port.c - port.c + ..\..\src\port.cpp + port.cpp 0 0 6 33 - 1 + 8 0 0 0 - ..\..\src\umain.c - umain.c + ..\..\src\umain.cpp + umain.cpp 0 0 diff --git a/app/MDK-ARM/app.uvprojx b/app/MDK-ARM/app.uvprojx index eea7805..46585ba 100644 --- a/app/MDK-ARM/app.uvprojx +++ b/app/MDK-ARM/app.uvprojx @@ -921,14 +921,14 @@ src - port.c - 1 - ..\..\src\port.c + port.cpp + 8 + ..\..\src\port.cpp - umain.c - 1 - ..\..\src\umain.c + umain.cpp + 8 + ..\..\src\umain.cpp diff --git a/dep/libiflytop_micro b/dep/libiflytop_micro index 5ec980e..0350884 160000 --- a/dep/libiflytop_micro +++ b/dep/libiflytop_micro @@ -1 +1 @@ -Subproject commit 5ec980e5bf5fe73bfdd7c5d7f1072ceeeb8982b0 +Subproject commit 035088488535565c63d8d9215393e4acc0f0f4f6 diff --git a/dep/libtrinamic b/dep/libtrinamic index c14b8b3..3899ab0 160000 --- a/dep/libtrinamic +++ b/dep/libtrinamic @@ -1 +1 @@ -Subproject commit c14b8b32f3be6597254ff3c3c7990b8e205f1130 +Subproject commit 3899ab046bea32b5f4e165147d3f6790539d0d25 diff --git a/src/port.c b/src/port.c deleted file mode 100644 index d2c0b92..0000000 --- a/src/port.c +++ /dev/null @@ -1,60 +0,0 @@ -#include -#include - -#include "libiflytop_micro/stm32/basic/basic.h" -#include "main.h" -#include "project_board.h" -#include "spi.h" -#include "tim.h" -#include "usart.h" -/** - * @brief printf 串口重定向 - * - * @param ch - * @param stream - * @return int - */ -int fputc(int ch, FILE* stream) { - uint8_t c = ch; - HAL_UART_Transmit(&DEBUG_UART, &c, 1, 100); - return ch; -} - -void port_do_debug_light_state() { - static uint32_t lastprocess = 0; - if (sys_haspassedms(lastprocess) > 300) { - lastprocess = HAL_GetTick(); - HAL_GPIO_TogglePin(DEBUG_LIGHT_PORT, DEBUG_LIGHT_PIN); - } -} - -void port_spi_cs_select(uint8_t channel, bool select) { - if (channel == MOTOR_1_TMC4361A_CHANNEL) { - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, select ? GPIO_PIN_SET : GPIO_PIN_RESET); - } else if (channel == MOTOR_1_TMC2160_CHANNEL) { - /** - * @brief TMC2160 连接到了 TMC4361A 的 SPI 接口上,所以不需要单独的片选 - */ - return; - } -} - -void port_delay_us(uint32_t us) { sys_delay_us(&DELAY_US_TIMER, us); } - -void port_motor_spi_write_and_read(uint8_t channel, uint8_t* data, size_t length) { - // - if (channel == MOTOR_1_TMC4361A_CHANNEL) { - port_spi_cs_select(channel, true); - port_delay_us(1); - HAL_SPI_TransmitReceive(&hspi1, data, data, length, 1000); - port_spi_cs_select(channel, false); - } else if (channel == MOTOR_1_TMC2160_CHANNEL) { - } -} - -void port_tmc_extern_clk_enable() { - /** - * @brief TMC使用的外部时钟在stm32cubemx中已经进行配置,输出时钟为16MHZ - * 配置可以参考https://iflytop1.feishu.cn/wiki/wikcnog3hFm6dGFLMRksnhLb7Aw - */ -} diff --git a/src/port.cpp b/src/port.cpp new file mode 100644 index 0000000..2397ca3 --- /dev/null +++ b/src/port.cpp @@ -0,0 +1,62 @@ +#include +#include + +#include "libiflytop_micro/stm32/basic/basic.h" +#include "main.h" +#include "project_board.hpp" +#include "spi.h" +#include "tim.h" +#include "usart.h" +/** + * @brief printf 串口重定向 + * + * @param ch + * @param stream + * @return int + */ +extern "C" { +int fputc(int ch, FILE* stream) { + uint8_t c = ch; + HAL_UART_Transmit(&DEBUG_UART, &c, 1, 100); + return ch; +} +} + +void port_do_debug_light_state() { + static uint32_t lastprocess = 0; + if (sys_haspassedms(lastprocess) > 300) { + lastprocess = HAL_GetTick(); + HAL_GPIO_TogglePin(DEBUG_LIGHT_PORT, DEBUG_LIGHT_PIN); + } +} + +void port_spi_cs_select(uint8_t channel, bool select) { + if (channel == MOTOR_1_TMC4361A_CHANNEL) { + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, select ? GPIO_PIN_SET : GPIO_PIN_RESET); + } else if (channel == MOTOR_1_TMC2160_CHANNEL) { + /** + * @brief TMC2160 连接到了 TMC4361A 的 SPI 接口上,所以不需要单独的片选 + */ + return; + } +} + +void port_delay_us(uint32_t us) { sys_delay_us(&DELAY_US_TIMER, us); } + +void port_motor_spi_write_and_read(uint8_t channel, uint8_t* data, size_t length) { + // + if (channel == MOTOR_1_TMC4361A_CHANNEL) { + port_spi_cs_select(channel, true); + port_delay_us(1); + HAL_SPI_TransmitReceive(&hspi1, data, data, length, 1000); + port_spi_cs_select(channel, false); + } else if (channel == MOTOR_1_TMC2160_CHANNEL) { + } +} + +void port_tmc_extern_clk_enable() { + /** + * @brief TMC使用的外部时钟在stm32cubemx中已经进行配置,输出时钟为16MHZ + * 配置可以参考https://iflytop1.feishu.cn/wiki/wikcnog3hFm6dGFLMRksnhLb7Aw + */ +} diff --git a/src/port.h b/src/port.h deleted file mode 100644 index 7b240c9..0000000 --- a/src/port.h +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include - -void port_do_debug_light_state(); -void port_delay_us(uint32_t us); - -/******************************************************************************* - * tmc芯片驱动相关 * - *******************************************************************************/ -void port_motor_spi_write_and_read(uint8_t channel, uint8_t *data, size_t length); -void port_tmc_extern_clk_enable(); diff --git a/src/port.hpp b/src/port.hpp new file mode 100644 index 0000000..7b240c9 --- /dev/null +++ b/src/port.hpp @@ -0,0 +1,11 @@ +#include +#include + +void port_do_debug_light_state(); +void port_delay_us(uint32_t us); + +/******************************************************************************* + * tmc芯片驱动相关 * + *******************************************************************************/ +void port_motor_spi_write_and_read(uint8_t channel, uint8_t *data, size_t length); +void port_tmc_extern_clk_enable(); diff --git a/src/project_board.h b/src/project_board.h deleted file mode 100644 index 2ee4eaf..0000000 --- a/src/project_board.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#define VERSION "v1.0" - -// 调试串口 -#define DEBUG_UART huart1 - -// 调试指示灯 -#define DEBUG_LIGHT_PORT GPIOE -#define DEBUG_LIGHT_PIN GPIO_PIN_8 - -//微秒延迟定时器,注意该延时定时器需要按照以下文档进行配置 -//http://192.168.1.3:3000/zwikipedia/iflytop_wikipedia/src/branch/master/doc/stm32cubemx_us_timer.md -#define DELAY_US_TIMER htim6 - -// 电机编号 -#define MOTOR_1_TMC4361A_CHANNEL 1 -#define MOTOR_1_TMC2160_CHANNEL 2 \ No newline at end of file diff --git a/src/project_board.hpp b/src/project_board.hpp new file mode 100644 index 0000000..2ee4eaf --- /dev/null +++ b/src/project_board.hpp @@ -0,0 +1,18 @@ +#pragma once + +#define VERSION "v1.0" + +// 调试串口 +#define DEBUG_UART huart1 + +// 调试指示灯 +#define DEBUG_LIGHT_PORT GPIOE +#define DEBUG_LIGHT_PIN GPIO_PIN_8 + +//微秒延迟定时器,注意该延时定时器需要按照以下文档进行配置 +//http://192.168.1.3:3000/zwikipedia/iflytop_wikipedia/src/branch/master/doc/stm32cubemx_us_timer.md +#define DELAY_US_TIMER htim6 + +// 电机编号 +#define MOTOR_1_TMC4361A_CHANNEL 1 +#define MOTOR_1_TMC2160_CHANNEL 2 \ No newline at end of file diff --git a/src/umain.c b/src/umain.c deleted file mode 100644 index ec17263..0000000 --- a/src/umain.c +++ /dev/null @@ -1,31 +0,0 @@ -#include -#include - -#include "libiflytop_micro\stm32\basic\basic.h" -#include "port.h" -#include "project_board.h" - -#define TAG "main" -/** - * @brief 对接libtrinamic - * - * @param channel - * @param data - * @param length - */ -// void libtrinamic_readWriteArray(uint8_t channel, uint8_t *data, size_t length) {} - -int umain(int argc, char const *argv[]) { - sys_loggger_enable(true); - - ZLOGI(TAG, "VERSION:%s", VERSION); - - - - - - while (true) { - port_do_debug_light_state(); - } - return 0; -} diff --git a/src/umain.cpp b/src/umain.cpp new file mode 100644 index 0000000..47db7d4 --- /dev/null +++ b/src/umain.cpp @@ -0,0 +1,22 @@ +#include +#include + +#include "libiflytop_micro\stm32\basic\basic.h" +#include "port.hpp" +#include "project_board.hpp" + +#define TAG "main" + +void libtrinamic_readWriteArray(uint8_t channel, uint8_t *data, size_t length) {} + +extern "C" { +int umain(int argc, char const *argv[]) { + sys_loggger_enable(true); + + ZLOGI(TAG, "VERSION:%s", VERSION); + while (true) { + port_do_debug_light_state(); + } + return 0; +} +}