From 93e157fd4b5c18bf2da90938aa70e6fa2bdb6d2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E4=B8=87=E4=BC=8D?= <739355616@qq.com> Date: Fri, 13 Jun 2025 20:19:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feature:=E6=88=91=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=86led=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 81e6d14..d7896ff 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,4 @@ * @version V1.0.0 * @date 2025.06.13 +第二次上传。 \ No newline at end of file -- Gitee From 6bf72414b18a4cbf4f04c6bc6adf89ceb7a8d45c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E4=B8=87=E4=BC=8D?= <739355616@qq.com> Date: Thu, 26 Jun 2025 21:49:30 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feature:=E6=B7=BB=E5=8A=A0=E4=BA=8624?= =?UTF-8?q?=E5=B9=B4H=E9=A2=98=E8=AE=AD=E7=BB=83=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 7 + .../workspace_ccstheia/.theia/launch.json" | 230 + .../.ccsproject" | 17 + .../.clangd" | 11 + .../.cproject" | 105 + .../.project" | 20 + .../org.eclipse.cdt.codan.core.prefs" | 3 + .../org.eclipse.core.resources.prefs" | 20 + .../index/Delay.c.3FF2C70983DAA08C.idx" | Bin 0 -> 542 bytes .../index/Delay.h.9AD2A37AF21B9FEC.idx" | Bin 0 -> 310 bytes .../index/Encoder.c.4E4FF45719D94665.idx" | Bin 0 -> 870 bytes .../index/Encoder.h.9065537C72877485.idx" | Bin 0 -> 378 bytes .../clangd/index/Line.c.7F96D86369D5F505.idx" | Bin 0 -> 1426 bytes .../clangd/index/Line.h.A304A42E72031532.idx" | Bin 0 -> 822 bytes .../index/Motor.c.1C0F810DF14512DE.idx" | Bin 0 -> 2912 bytes .../index/Motor.h.BD1F31621DD861CC.idx" | Bin 0 -> 722 bytes .../clangd/index/PID.c.C01501D5D8BEE4FC.idx" | Bin 0 -> 164 bytes .../clangd/index/PID.c.EBDE603869A9DDD0.idx" | Bin 0 -> 1902 bytes .../clangd/index/PID.h.A4A4494B0C5595C9.idx" | Bin 0 -> 1562 bytes .../index/Uart0.c.C154CF21833113BD.idx" | Bin 0 -> 1960 bytes .../index/Uart0.h.D48DBB3B5B6310B5.idx" | Bin 0 -> 1614 bytes .../index/empty.c.0136060F584CB949.idx" | Bin 0 -> 2476 bytes .../index/empty.c.BEF8D86D60F40261.idx" | Bin 0 -> 6208 bytes .../ti_msp_dl_config.c.2873F8026A0A0431.idx" | Bin 0 -> 12640 bytes .../ti_msp_dl_config.h.3312F0FCDB1B1AFD.idx" | Bin 0 -> 4074 bytes .../Debug/.clangd/compile_commands.json" | 42 + .../Debug/Delay/Delay.d" | 151 + .../Debug/Delay/Delay.o" | Bin 0 -> 2848 bytes .../Debug/Delay/subdir_rules.mk" | 15 + .../Debug/Delay/subdir_vars.mk" | 26 + .../Debug/Encoder/Encoder.d" | 151 + .../Debug/Encoder/Encoder.o" | Bin 0 -> 7292 bytes .../Debug/Encoder/subdir_rules.mk" | 15 + .../Debug/Encoder/subdir_vars.mk" | 26 + .../Debug/Event.dot" | 30 + .../Debug/Line/Line.d" | 153 + .../Debug/Line/Line.o" | Bin 0 -> 8608 bytes .../Debug/Line/subdir_rules.mk" | 15 + .../Debug/Line/subdir_vars.mk" | 26 + .../Debug/Motor/Motor.d" | 153 + .../Debug/Motor/Motor.o" | Bin 0 -> 12952 bytes .../Debug/Motor/subdir_rules.mk" | 15 + .../Debug/Motor/subdir_vars.mk" | 26 + .../Debug/PID/PID.d" | 152 + .../Debug/PID/PID.o" | Bin 0 -> 5332 bytes .../Debug/PID/subdir_rules.mk" | 15 + .../Debug/PID/subdir_vars.mk" | 26 + .../Debug/Uart0/Uart0.d" | 153 + .../Debug/Uart0/Uart0.o" | Bin 0 -> 10576 bytes .../Debug/Uart0/subdir_rules.mk" | 15 + .../Debug/Uart0/subdir_vars.mk" | 26 + .../Debug/ccsObjs.opt" | 12 + .../Debug/device.cmd.genlibs" | 53 + .../Debug/device.opt" | 1 + .../Debug/device_linker.cmd" | 68 + .../empty_LP_MSPM0G3507_nortos_ticlang.map" | 602 +++ .../empty_LP_MSPM0G3507_nortos_ticlang.out" | Bin 0 -> 143644 bytes ...LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" | 4066 +++++++++++++++++ .../Debug/makefile" | 173 + .../Debug/objects.mk" | 8 + .../Debug/sources.mk" | 134 + .../Debug/startup_mspm0g350x_ticlang.d" | 64 + .../Debug/subdir_rules.mk" | 43 + .../Debug/subdir_vars.mk" | 70 + .../Debug/targetConfigs/empty.d" | 163 + .../Debug/targetConfigs/empty.o" | Bin 0 -> 22532 bytes .../startup_mspm0g350x_ticlang.o" | Bin 0 -> 4292 bytes .../Debug/targetConfigs/subdir_rules.mk" | 43 + .../Debug/targetConfigs/subdir_vars.mk" | 70 + .../Debug/ti_msp_dl_config.c" | 415 ++ .../Debug/ti_msp_dl_config.d" | 150 + .../Debug/ti_msp_dl_config.h" | 266 ++ .../Debug/ti_msp_dl_config.o" | Bin 0 -> 41436 bytes .../Delay/Delay.c" | 20 + .../Delay/Delay.h" | 6 + .../Encoder/Encoder.c" | 37 + .../Encoder/Encoder.h" | 7 + .../Line/Line.c" | 27 + .../Line/Line.h" | 15 + .../Motor/Motor.c" | 77 + .../Motor/Motor.h" | 9 + .../PID/PID.c" | 63 + .../PID/PID.h" | 20 + .../Uart0/Uart0.c" | 82 + .../Uart0/Uart0.h" | 19 + .../targetConfigs/MSPM0G3507.ccxml" | 22 + .../targetConfigs/README.html" | 115 + .../targetConfigs/README.md" | 41 + .../targetConfigs/empty.c" | 214 + .../targetConfigs/empty.syscfg" | 250 + .../targetConfigs/readme.txt" | 9 + 91 files changed, 9078 insertions(+) create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/README.md" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/.theia/launch.json" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.ccsproject" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.clangd" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.cproject" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.project" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.cdt.codan.core.prefs" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.core.resources.prefs" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Delay.c.3FF2C70983DAA08C.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Delay.h.9AD2A37AF21B9FEC.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Encoder.c.4E4FF45719D94665.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Encoder.h.9065537C72877485.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Line.c.7F96D86369D5F505.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Line.h.A304A42E72031532.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Motor.c.1C0F810DF14512DE.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Motor.h.BD1F31621DD861CC.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/PID.c.C01501D5D8BEE4FC.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/PID.c.EBDE603869A9DDD0.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/PID.h.A4A4494B0C5595C9.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Uart0.c.C154CF21833113BD.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Uart0.h.D48DBB3B5B6310B5.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/empty.c.0136060F584CB949.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/empty.c.BEF8D86D60F40261.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.c.2873F8026A0A0431.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.3312F0FCDB1B1AFD.idx" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/compile_commands.json" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/Delay.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/Delay.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Encoder/Encoder.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Encoder/Encoder.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Encoder/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Encoder/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Event.dot" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/Motor.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/Motor.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/PID/PID.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/PID/PID.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/PID/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/PID/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Uart0/Uart0.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Uart0/Uart0.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Uart0/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Uart0/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ccsObjs.opt" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/device.cmd.genlibs" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/device.opt" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/device_linker.cmd" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.map" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.out" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/makefile" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/objects.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/sources.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/startup_mspm0g350x_ticlang.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/empty.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/empty.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/startup_mspm0g350x_ticlang.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/subdir_rules.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/subdir_vars.mk" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.d" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.o" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.h" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/MSPM0G3507.ccxml" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.html" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.md" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.c" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.syscfg" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/readme.txt" diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/README.md" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/README.md" new file mode 100644 index 0000000..81e6d14 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/README.md" @@ -0,0 +1,7 @@ + * @item 嵌入式共同开发仓库 + * @brief 开发电赛校赛以及备赛的项目 + * @details 嵌入式成员可以进行开发 + * @author 潘万伍 + * @version V1.0.0 + * @date 2025.06.13 + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/.theia/launch.json" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/.theia/launch.json" new file mode 100644 index 0000000..5b4bbf9 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/.theia/launch.json" @@ -0,0 +1,230 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "CCS Debug", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (1)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (2)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (3)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (4)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (5)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (6)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (7)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (8)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (9)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (10)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (11)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (12)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (13)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (14)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (15)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (16)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "CCS Debug (17)", + "type": "ccs-debug", + "request": "launch" + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (1)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Debug" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (2)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (3)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.h" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (4)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.c" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (5)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/empty.syscfg" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (6)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.h" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (7)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.c" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (8)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.syscfg" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (9)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.h" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (10)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.c" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (11)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.h" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (12)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.c" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (13)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.h" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (14)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.c" + } + }, + { + "name": "empty_LP_MSPM0G3507_nortos_ticlang (15)", + "type": "ccs-debug", + "request": "launch", + "projectInfo": { + "name": "empty_LP_MSPM0G3507_nortos_ticlang", + "resourceId": "/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.c" + } + } + ] +} \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.ccsproject" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.ccsproject" new file mode 100644 index 0000000..b0832e3 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.ccsproject" @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.clangd" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.clangd" new file mode 100644 index 0000000..8c4daa2 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.clangd" @@ -0,0 +1,11 @@ +# This is an auto-generated file - do not add it to source-control + +CompileFlags: + CompilationDatabase: Debug/.clangd + +Diagnostics: + Suppress: '*' + +InlayHints: + Enabled: No + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.cproject" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.cproject" new file mode 100644 index 0000000..667e701 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.cproject" @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.project" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.project" new file mode 100644 index 0000000..005db0a --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.project" @@ -0,0 +1,20 @@ + + + empty_LP_MSPM0G3507_nortos_ticlang + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + + com.ti.ccstudio.core.ccsNature + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.core.ccnature + + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.cdt.codan.core.prefs" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.cdt.codan.core.prefs" new file mode 100644 index 0000000..f653028 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.cdt.codan.core.prefs" @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +inEditor=false +onBuild=false diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.core.resources.prefs" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.core.resources.prefs" new file mode 100644 index 0000000..d17eb92 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/.settings/org.eclipse.core.resources.prefs" @@ -0,0 +1,20 @@ +eclipse.preferences.version=1 +encoding//Debug/Delay/subdir_rules.mk=UTF-8 +encoding//Debug/Delay/subdir_vars.mk=UTF-8 +encoding//Debug/Encoder/subdir_rules.mk=UTF-8 +encoding//Debug/Encoder/subdir_vars.mk=UTF-8 +encoding//Debug/Line/subdir_rules.mk=UTF-8 +encoding//Debug/Line/subdir_vars.mk=UTF-8 +encoding//Debug/Motor/subdir_rules.mk=UTF-8 +encoding//Debug/Motor/subdir_vars.mk=UTF-8 +encoding//Debug/PID/subdir_rules.mk=UTF-8 +encoding//Debug/PID/subdir_vars.mk=UTF-8 +encoding//Debug/Uart0/subdir_rules.mk=UTF-8 +encoding//Debug/Uart0/subdir_vars.mk=UTF-8 +encoding//Debug/makefile=UTF-8 +encoding//Debug/objects.mk=UTF-8 +encoding//Debug/sources.mk=UTF-8 +encoding//Debug/subdir_rules.mk=UTF-8 +encoding//Debug/subdir_vars.mk=UTF-8 +encoding//Debug/targetConfigs/subdir_rules.mk=UTF-8 +encoding//Debug/targetConfigs/subdir_vars.mk=UTF-8 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Delay.c.3FF2C70983DAA08C.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Delay.c.3FF2C70983DAA08C.idx" new file mode 100644 index 0000000000000000000000000000000000000000..ef4f1785d7352dad4bf7bfe6c4e8cad798556d39 GIT binary patch literal 542 zcmWIYbaNA9VqkDi@vO*AElFfyU|#=zoW#6zeV5dv(sccjOrRYF@hLg+ z$@zI{ndy2NRJH`@3!qg%QZE_k5l>E;R^24JYM0s$|WfJr;dNSO4`*82kw10ztHmz7rpOu(cWic-^xYmsbW?%xtxt{j4TYGBme~fgN~2P literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Delay.h.9AD2A37AF21B9FEC.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Delay.h.9AD2A37AF21B9FEC.idx" new file mode 100644 index 0000000000000000000000000000000000000000..08f0da3086bcf6b363ddd6d8ff40333b8941b5cf GIT binary patch literal 310 zcmWIYbaT^VWMFVk@vO*AElFfyU|t^h1kNi;DFfgF}P$%kzt}iwhEy zQ{$79i%T+6GZXbwa|=o;<9!0+eS-sh4cv`Q4b0>7@{3CHi{nc&lXDXD()C?HhC)ca z42H7&%oK*=%G@MHp!3AuZ?n2>y19af0pxZNU}a`y=4IeyVq{=rW@Ke$C`wH$)&q*e zR5EfxRDcyTFiZ%Lck#-dwx5xUm63x{7%B?Xm6Hf!7Z)WLa|3B6)@#cqN~oGSW-%}T E07nc^%>V!Z literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Encoder.c.4E4FF45719D94665.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Encoder.c.4E4FF45719D94665.idx" new file mode 100644 index 0000000000000000000000000000000000000000..ee86109e36a39b7e2b87be0cef415344ed2fc824 GIT binary patch literal 870 zcmWIYbaRViW?*nm@vO*AElFfyU|{%vWp86lT+i9lZ#6- zQZp0vQ*#SSD&u_u;(dbyd=1=^V0QQQj<#4^-D72bBhb& zQ*z>y^YhX&)Acf_Y6;X!`cPUgnW4BcHz^kA-HUb%SIjhDF!3?~gN2oegNYMNK!bu| z`lHZy{np02co>*~(k!ejVqgL${Z-|l>;hM*BRmX@KxqY51tBm2lV&JNO)EYIl)A>d zyU*(OWJV?)RsjwH6}YLaG8{5+9?U81TqsW9VddiC;zelT(hWH zama9J!7P9&X5_*etw3Q=oWfKWrRF4p*u_Q3#o|Dknf0OBxjn1)v|nRnVE|<%C;$La C!{C7c literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Encoder.h.9065537C72877485.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Encoder.h.9065537C72877485.idx" new file mode 100644 index 0000000000000000000000000000000000000000..c76c762b3996906840840d0cab3a7ac04a11e4aa GIT binary patch literal 378 zcmWIYbaN|WWMFVk@vO*AElFfyU|SmBr`cDF)v*oY6*5#>~$wz`zOQv9mC;v3^xKD7(N_>Ie@56HEaM zD~k{VCnF;R2P;rPQEFOo43bHVoDdVBs+o(btt}5fvuEUCV`gXOgV}fgT;}1BD)u#u uTx^USjG|D*3^3b(hJbB>iWjBkB!Za5Majk7K$?l|(1(RJ?!s@37#IMcs#^pA literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Line.c.7F96D86369D5F505.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Line.c.7F96D86369D5F505.idx" new file mode 100644 index 0000000000000000000000000000000000000000..60d26c75a3f5901f097e41f27c057078a9d12b81 GIT binary patch literal 1426 zcmcJNTWHfz7{^c7rYGq+*tIj$BAWy6mo8J8!(kBJoQM;ro0m;Ac4^wiwM|XZx#9(x z14R%OeDFzdo8aaYL|@z#ub`8G7kp6gf-l}tMDYewPn478!AA`wIsf1JuIGHKme$nl zV*sd%E^SLGX2b&k2$I(@bv5H63+tIWaoeoQS~Z?9rG{Kasa9eo)039mF%3-p8=nUL z&?+sJ$(jmLX+^5hl1XhVkSkk3Oie14f*@2?3abr8H-v@ttLufWn%-h$BC;aMvSB6^ zH6kdfjG2>a>!juNb<4|^%qcIckkXoNYKCO0ax#*R3)M<G%3kiI;O@; z6aO@c)qr4qO6C6)Hvw8TH42Pes(BGP^7eDZljU-0Ee37?pr7#vS|*wDE%Rqdy!sHi`uMM4yclbKB%`uU9Oz zFv&}U^bFN@ckgXpMlcq!ZC!Wq+3kfcO~b0TLaKfnLdn>Wu7Y6M%pH2ICA#|FQj z?A<}Im5yS*|KXFD8+Nu^9gvzR-t+bPtA>?dItVUc3;eX9?Acv?LI15oR&0^AQuLL5E@y>rfox9Lk4$4uueM zD2%W}@niT2v_;bX*usfa=}IzU6=>+PF@gNu@I&$FZsyaOYk6K4u(Wmnyd%qB{QQ1x literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Line.h.A304A42E72031532.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Line.h.A304A42E72031532.idx" new file mode 100644 index 0000000000000000000000000000000000000000..4af42b824ae7dec07bdeb157b4b18d290a337f29 GIT binary patch literal 822 zcmZuvzi-n(82#MfI6k|kO~r&-GPEcKDK4O@k~dUHRVk68rUk@exz43A_(yc-v_y!d ze*hB$dlo>2iHRi=+ry*P=7Q8M5alp6Ty zqT|4LbTx_kgOui7E{I)B-Fgy+$sRNV@SRZe1u(Q=#ZR�X%JR~R8z(GHxSIxk=*2sBc8Dmo9)uoG-FOgf zQwI6QY0MMm^3=oY?IuA7a~MY3e=vlj-=8+l?7zEgfl&Zb(n@7fpfpZs|K;3yf7!ih zLKa}Qh^d-o&?gkIN(xbHx6j=O-p@X^Ku5l&X{IQW|K-=<%jFFUE8(Nxj{BoM!QWX6M=txjPk~s{V4Vo zSVZyNYI4%ABHHJ>4pRh5|)TR?tAgPclSR_cH7VW zzI*RE=bm%=)}~jl-e6*wRa?^Iqf&8zV;E*3`In1@+)x?$qWpFCh+Tc@C&l%JTv1}W zrIOg2FXju3I*L92f39T)b0bnqI2>Np5?&`u1v%W_zpg*LGhY~%w+&<^F`Jc(LsD)a zERAj}mc*VuvA4gkx2Y=@Z+c7|%NL4ySuEzVBLibw!=2LR?OVgeoH#0P6Ss_r+5FgG zZtJq4hkVG$K#3eh#)rJK8k(>=F3U2*Qc3w2M+W3#F*hoyP#nt1D&)5p8M!pNd5(no zc%a)cbGm*LW=QZ6GNOg*pk4zRj;@~`pEFI#RSZvLBQjR11IQDH)M-<;h)m)tphy^5(MvVk{P)dA%3mk(a9ADsQI zim4zn$8%P709iOQ#5c6wzKaSRFvV`gW-Fk$B{9%#ajA4aNqn4j>n#L3xt+ zGqnY_VyZBCFX-kst_*bD!#0Ht1>+S9Z&ZDl#+SnlWodpJ~=tXl)LI z6lJ3nHS^8Xx;PuxG^w}!lb6n)-b`X+WQ^rda2O?-WI3eA#+n_&d%r)K<;kU*8>yXq zW*&)f27G!BG&`F$I^dW* zcl(RoGEZ`VwbjF2ku2pMjXKq`wUk!J*HN0E_1A;t918KFMxA18jM5T(Len5v-2ASD zQ3u~)g4kiy#dlGZS(vebCfxq8aH{%)`hCO-Q-$dfSbORC zofKbmQhWj0 zb<%yP@|nSJNu-s|48CBsGXu3e*jMg-%lVxWX;Qi{O(IQ7S0|-(by7-KC#7_CQc71R zrF3;tN*4%<2UX7d%_nhhYHNjT#Arpu3awZ%TFI}p>RPHQMP+d+np&Z2>6*0m+gkbV zohz-!{+U*Cx&Z~@_Ml)%G@N(aI(IPAPXPKv8F^Pp34O)_O*0ruDsR_nPjI za4X56Z>J;!5ZozgEXoTDOv9CtY2`%)rVHdfQTZ+xva(ub<)D!6bMD7_r|-!5KGs;y I7`1ukKlqdP_5c6? literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Motor.h.BD1F31621DD861CC.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Motor.h.BD1F31621DD861CC.idx" new file mode 100644 index 0000000000000000000000000000000000000000..7185f4b90fe392f544dfbcf044a8da5dba1180b2 GIT binary patch literal 722 zcmWIYbaOk!#K7R3;#rZKT9U}Zz`!5`#Kk2=nMRC21_)@VR2y2k2YC9&2c@PLD`=$` zWaiiED5z8$S(Rqyl^7evmnalu<`sj*jKN|SP@%BIoLWtY0ckn;i6shUi8-aIAR!<^ zGg3zZ#WV;P$snK(Br`M_TzuleCWIGdmZUOxr&h-M=9lCbF@VWp`Ni=inaMecdFlFKJ0PT91_Lk^xX8`)+a26mVNHg+}v22N&X23{_p z0NKl3nfz!b2svhXl)vNAzTxU^EYa##Gczd#|F0#;U5Bn3sOX~pM(QZTnL zazfkyRh{bVxVLfRvLr?x9ySIxHkgB8G*C6zK~UB0KaRW%3H;syRLyL}YzZ?nhi_^C zi^`KZAYox<8JO_OnfvZ}1n<7V$i>6R!6*zhgMn+!hqE@b{yhV!R$~;#rZKT9U{DWD5ataY<2TIFJT|w9K4TD}8-^XDj{C;?$yIeaGO? zVEyv^qU_>=#N^cY)E6!Nu0=EtJ-Nz)@JQAtSM4)n&3i36t}b&Slsp6S@~<_ z-G-!9df`K;mqaQ@PV|&Z{{e(h5YP)ks*q5H;DC^js0u=~7X%W_Ivvl#Au1BAw5$2e z`_A(|@9fNKd1TYEE4#FKXvDEo0HB$BtQM zZ7UO#u0EyKTivP?Yjmrvt=Y#&Y+C(w%A<8nvyXX-`>F-i?EDMO^~b8b@wdWP+%^Af zDHCJe91w0=G_h$8Mzu_gnm%CZ`T?;Gs&!=+xXw!5wsqMt`r~D?zx_eEV> znqa+a*2sC@Y+rhl9OW+;u088K_!=NE0st;@MP3v+kq1G}2gU@S$hBg>f4udRdJB;h zfHN>NCSr)kK=9Bo80ATVvFwlB*g5nW0zr}xg;7xq!>|Z~0snr&FMHE>-y8G&h(L%W z_&Gl>3Y@a=x1JhBYh+Nt42OI-hb`;#Fv5PpKRJ-Y(b4G4pgPVR z&O`@haZxBv(%!z<{wn?OTks@@FoFm(fh0^~CLmR$R~Y4B4l_CBwDJ; zL{=^pOda-6Bz4q7CsNOOsFHe>(JVhZ!AOCMNbMnJS0s>lgyMPOIZ(< zr8A6_No9(bB8FAPvy;lp$^{zR+P;40(>(ttxfML*y|*HsJkI3OFzvY`x#`?dDuD1j poFAM*&@)<9cc<;1ZYSNr;CBEJcDeuf@h881VBU0ohzyBg@E5J5Kz{%L literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/PID.h.A4A4494B0C5595C9.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/PID.h.A4A4494B0C5595C9.idx" new file mode 100644 index 0000000000000000000000000000000000000000..5cceb971d24ff9eb605d46c5f9700d117ac92e83 GIT binary patch literal 1562 zcmb7?OK8+!5XUFAyV*xJyV+Q^t>Pj*v|3%YiV{SSYD-12v=+RrarfIc>?1Kr*H)P63j-~-fy4=93^q6hI*U-;-n6m;?>Qy+(-fee%XJihtnm%g5^u5=in zv(PhAVXj^e0BL+3*EY`8q2oQREoZiAy*>MLM@KETpA|D3Eu%2jo@qI=T`QJN-OUV| zdU>qv9}-Izuj>fvN(TSjL7#rtotjbokDj%EI(g)egHL-ke_yFR^XoRtgi97BmW(B@ z(4L{8mnp3+6C0skr!h&dn$^*YIqYPR#Bkni(=_nL?KCUau*}#>}Hr%_|2`EMgg4B%86S7z_Z!18!;@2QkokIv+fnm(^HWL62z!|GMrQ( zDz5O`_ig*M@#ZG?kqpgP9}y!8H&p-e?%KI4s<0s8{`^OkLo#kJT<34E`NjEnecHnh zGOWV-xEN1zL-lMZJ_px6f0to3hU>-p2sacSo1B=vza#NOhBX)ti(!Qu3frvcT>6cn z5cSywqY$}J%qJGek}At`8c_tjr4~QXCdbE4cZZ3ls&kC z3d9v<4=Tyj8b{?E1O4szLc{#X*E^UkL5eW9J?3?se*uBkkW#p1NTG`~)kR Bd;I_a literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Uart0.c.C154CF21833113BD.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Uart0.c.C154CF21833113BD.idx" new file mode 100644 index 0000000000000000000000000000000000000000..80aceba51c97e18835d60b3277db2556bd284b52 GIT binary patch literal 1960 zcmcIkUuauZ7(Z!pliubeY0gd3g=X>6)-CO7ZnkDN$x_%k9lca@oxv z?!8@C=Y)YED2S}1`XD+76ZSCHBGk=Ja4^}!kUc5V;e)7?fe%U_`~!mLCOJ2EAn1c$ zxXJmQ?{~iM_nq(i?z4sI=}R5}ju#7Os@RZR002Z@-O!XLon&D?iJ`NHa|>8gBvo8o zYv4&-;ztNRH_8v4J(62dYDPvh_>oD;kj@SNYkCDs#kP|%%ZZ9>Wurp9$Q4QBM~Ilm zHe}0gg)W+*TXITjT_R!{ia~hh)>y8+rPWonxs#?lYtpLe`EPO?r^ zNt%%on!ic;fAd@cD`p%~$F-tp7R`>$aj2D>JEB=J(5@diT~~@^TGpz|KafE=$$xi$ z`Hk}qABd1Ka&|j|oHyXz2Uue3^E)_Z`@-zK=L6{(2ttJ5X51kTGB5;K)&=$j2;r?` zuU~xP#l3k5AR$DVD8~hu00&sNqeZxMt9F0t;vE@+Fd=vuZ-nzPz6fBuoh`yAyXeBs zZuYtl^qR9v9^~@7xYiN?c`8R($QT?X0{U-!I zLO=`(ael^6Bzn491fb!Po*~}`nysU!nJSI&`}+^CZXA`I4i{ow?0%Z^mp`sg>>v@c z5cRqHd{!6~V`IHm+9=M)4|Wjm=ffQ|zz^7LL;fL~?NIljK!=(1CvCQrC*`NM+aG*; zkPq~R9I&a5idGXp-(9^Hig!VT!f3FgE*gps(6gJHPn~)1$TLY7L?L$wc1U4&*oNZ4 zcpp6i(Liv(LKA;H{qpzg5Asfk#vS9VRST4HWNaww$XbYAUsq4FU8r7&0x-}|n}J3n zl`va|l3tj-eecF+8=@HwjYn1q!cmt!n zCl4tJqAAam4HaM^NNsoDyW4nHafncWj-hbeoTS$yu}nay9!mM7b^W;AEw+ngiH*03s>Yh9D| cLGtfJUvKSQ-rb13(-q`^RXqTL^aKEZ0Y@)Il>h($ literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Uart0.h.D48DBB3B5B6310B5.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/Uart0.h.D48DBB3B5B6310B5.idx" new file mode 100644 index 0000000000000000000000000000000000000000..dcabe702544ceba04d273bb785cb16837ff03d36 GIT binary patch literal 1614 zcma)4U1%It6h4#g?9OEG&aBDpkGAU4<{=5OlQt1`pK6;X23kqG4L%4C)7iV(A+s}K z=5CUuR8Ry#L8KOZks#uW550RNp^CB}v5nlu=vP)Imt`jvTahQJqZt=co-A-C( z<8=Jc!C}@siFpY$)6AhL^!*f>C1l`iB$fX~+f<{doyhvnq)f~XE7O5ACkTT&4b`%i0K| z)fj6D+jV2v6`o^>-kKcPXO`@!H_%c+k7}rULM4(7Gd+mEedWy8ub8t73=U9#rZNuta0w2LApiXn?_7QQwcnN) z7?fbD<|yc8B}@4DW^m{9)mtuu$0?zv*7kv}@5vGd2k*|_f3*Ff0sC=+ie9Ou2TgGM zqfgooK8wFJU?09#b=6D{dd+Tr{>6;)`d17Xm9MMyL!ejHto)JhZXD}=bM3AHqsTAo zj_dUaz-#N^< zvDY|K^yDTt50itm39OW?A!h(>0Q;uS=QyztPW{edavR~)T%x7_E$Iqu^xgB$&oQIN3JA#6o51f^(e4#q4Cal)eAK%YUwis}B)YG-Z@v8Vif0 dTh8%F_)c<-BR8(%{}BKA%I^=iwkqEP{0&%+r>g(} literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/empty.c.0136060F584CB949.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/empty.c.0136060F584CB949.idx" new file mode 100644 index 0000000000000000000000000000000000000000..6a1b770f4c20fa57ce2c435beb69de3eadf007bc GIT binary patch literal 2476 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¨3~=(puxYY1k#797<&$?l@H~d6JrO0!Nyg}T)qQ)>l`ovwU&4MM zk1Kn;9|&7drTnowdtUE=5cQ}+g6j~l?tK{(>14um6)(9=y9o~aG|^#D#H zg>#qmOHNa8`=7XZainPfswezU;m0Xrih{|=4#}_W+;iz~!+6uDK#Cu+j5QliHQ$NHet$t0Jo?Y5+w8 zy-!*|(L%EW6b_mXg5n^}U7+Zq*$E0K%>$qqpm`7!gESAroMCv9JP`Shok>SpW~lGP zLZ~~79iV6Q;^@7Vx7z+;d?XaB!_;B`Hm-6HbG+(x4$tNg%p8K*#45uM1O5{uW62wj zs(U>mF5vdUwSc%U=4;i5t+v<3g^9*y$wZU$GXSqbd>19P8Fm}DO$;oUqP9_?cAIh= zFLl2?csq45Yyz%HT7wMR1W`>=SQc2>1XSzY5WE|x_In|GFU*mwAAs-!GT^>o55wH#T=3MJc(d6g`#uv_uBR;7>-tu!cy3xIb~=3n_|}bjC2F zc%I?2&aar2bY;uSsB5r!xtSt6YZq@63~PVFE}od5bSG~8K>OOy*cHRT3_~C>_{uly zD{d4I3W{`Dx)=+Q6~CPp{9>~jY&F6U(Mt#g3OxA{(^rJVTn8aB$3*UIzISYI`|Teu fdI!yx`}z9@&I)k7|9{+G4C@HViA{uNOF#b$GUQ)1 literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.c.2873F8026A0A0431.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.c.2873F8026A0A0431.idx" new file mode 100644 index 0000000000000000000000000000000000000000..bdbe23975aef6e50f6fc1a7e9102e811905b0b14 GIT binary patch literal 12640 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 literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.3312F0FCDB1B1AFD.idx" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.3312F0FCDB1B1AFD.idx" new file mode 100644 index 0000000000000000000000000000000000000000..ddbd4a181904e266fc9f7c5cbd52a3d759673c12 GIT binary patch literal 4074 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 literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/subdir_rules.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/subdir_rules.mk" new file mode 100644 index 0000000..7d803dd --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Delay/subdir_rules.mk" @@ -0,0 +1,15 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +Delay/%.o: ../Delay/%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: Arm Compiler' + "C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" -c @"device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug" -I"C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include" -I"C:/ti/mspm0_sdk_2_05_00_05/source" -gdwarf-3 -MMD -MP -MF"Delay/$(basename $(s0d$;XETS@DFl-j;cvb){3GG({B=@PnMB-wtzc3!i|Yc_N@ z8rkO$feI)pU_lY6wu;EN6%oppRH>k#qc}Lqh}Ls%&fUC4|8N{< zyq&kd^E>C@X`;;X^&dRWN>_*k| zY!#roZtjWtfOo@!Mdf`;;|f(hRUdF~aQDr1HH|GC)7L2{*pg?uYtA}*n`g|??b((+ z>aX&2V#q?Rr_=BEbQW4YosJ9GVr5&`wruaQ^=MP7mBxx%O|7VMEvTqghFy#~+L&4q zu3h8(u*R6$#KN_VIV%Nd^8nNeFnJks)hb@CDDrYy#k;DKF}I>%r8$eiy90uF8o<2P z>xD{Q6usWHAeOa@nB~F?cm>4s7UNYGQ#ij2sl&rqm9B_pwdS&Ltq+{5HHZUN4I8Q{ zS!s!PgFb#Ukk4a)I}Z8y zNoo1&lRo|{AkDZ)zIMXL9S(|i=X*Y02IN7se7&%kF9$LR3rqdR*BA4ZKtxZ!d1^5~ zAIK$Wx$E>|9tLt1wsZG;i}?VM6k6^nEa6*Zoo^KycwCYr(+xZ=$-R3Tcutc0_BQY< zCHeNg27aw1-`U^5_epa9fd+nqB;P&Qzz+k-W1|loYT$QC%Y%hRem{^Y%-y^Y)rGav@!hsPRu6%f(R z!w)y|1=8}P6OFt{S{`|}kq4yZ$EOrKxrTldu z*Q48udzSLIrRAlK)V$dfouwPOlrbfSZ?L1yQRUYgO9h-!rWf zR7vntKUYz&ews%>6zP42@y$}c&MD3Vkr*(_`TBq<5l7i5&GSA{C=q~)QclT=&xGH zAChsdwjCg!XyC`CetId>g0S^}4+`}okds-;X}c|_lr5(*TTW?PPM6wp+F{FS+?LaX zEvJkvr%78*S;*-T$Z0-oJasGNbWtg%h%Kk6EvJ|*r(s)88*MplvgNedmeUqnP8Zv9 zy2O^#$Wq(PmfK{PP42YG^){K?R{SQkS_)ghhKXQ#32xs0Z$)*=Bye8a78@|&bv}wKo;}h%dGmEqKpPs^+_a0+;+Dk z?vmRPu~u2ljp&y1C=@AgiNbnYBY%@H{)~fr#ThkP!?oCL`4LZ01FpX<-3xzuh z&cA{ZB)1b@#!R?Wflz}kwdHdQ$KLNUuNoYegIPxxHg6SBd?BwBl+6cV7(v;}9><0k z(^Up698FuJQ;8j>rKhcw zZl(3a`3}o zC)+#B)vNt&9f{WVj&qr=w}dhnBsW5+Cs_BIk>Nb#G13(sj*eVDncI=i#uKKINaU?C zGaVl>C$iQqqi@LQj}G5Rn;V+x=(Xjp7UFpRE9q-%>24PP8GVq1nnhQZcHhu0bYA_QiF1=#wb zq8_274??4n?tV73DH0lBk!Y+t*2ki;u9!&15Jn?nrt&k9T3L7BhQW=I8ATf#>RH!| z^@b4G3atSnxT+L2ARIyIFX@V5U?gU%TZJo(&1`isY^=9$ zwz?g>L$g(w6fB?jh3!D?zeI&jg$G1u!vmtP;eldT0gF8aq1e&z0QD1uVmG1Y>|VlH z3SFs_FfK!beO-}oYzxG*=>s!*hymj$mrXFpa22iZipDl|Z75Asu$94@_II!EExER_ z_2Ir)2o|k~ElDw8Pk&c&$kUk6*)1#q;+&G=}VDQiLO4(k5ZOiREiW$s)t;m?jkuU%!l-_7PI75KBv zS*Ofp^VNFgEahxvA^U)`gf%G_unMRg3o`{@3UFe>&pmbqiprELE6U1QJ#bm@U|&~J z^%><_$2ID-Q}{|79`-GGOJH}x{Y6p!R#6Ur#Tx-R9Jy9{L>{n#_5jKw*5u@Pegw|> zY#N3ZJXR!9){1y;0#AISP4~mUzF2f5ok@&OCC!n<$V5Cbmd==Xg#Sx!w4FFSp9zZ+mfH0$|X!_swHV&mQI*?bZg0)xpa2S%*Dt5i^?!HwztxM z*my1t@6GY_C}W1TD{JQUG5io>%hjW(oIqu*OTDk! zy&1I3r9P3-K~?Wk|6KPRXcVt{=Z@_zb(`*}gGB(EIUZ_6U81BkrNyOQa-qWsHf(rS zdD_OD>}~x0FjL?f&)%J3D5&CBMbC^*+|_JMV}F=oC}`|W_={`2SYR}4MP;}NN<|g- zCp$0IM6EjOii5m{4TBzgg?pvOp|alq!UTxhSheF%XFdWl+Ht?sI5dXa*a3SGBO~IJ zIN<6gI9%WGdWIiz<{^UeY~o80=fGzK;$4LOgj)!=6XppEg!tVBA#|d#h z(C;Ne><{uk6FQ(X$SVo)gADR>30D$!6Alq>CA^gIa>8lC&l285h^Gq1#h+J*KO%gF z@KwU!5xz_4g0+qQwS+#x6@+UDdkJHN__YM>3BO2q8{rYcV}wr;zDS540ZPyo~8^%dr^#M4T|;rDS|yl}nFKS!SN;IdhyUo3b}Q zj<*$C?d`evglT&p>yVKZA7y%e*92mmH6-;`)?n#DlmaN>*!-vEBsjuWo+)K8!2g(G z#di-<_}>Qc9)e{h3XZ$I;JjfOga@WVyqA!pAHLgUk$xLM0k0$0Nruz#;=(zf3lHXl ze#m#gV~@8NIKB&Ik?~TXu*dtIEgmih84qLOBg;V$belqop8&m-(f4s6zlF6bi?rDGRSJ* inMr^GJPg-87WBg+ + + Channel 1 + Channel 2 + Channel 3 + Channel 4 + Channel 5 + Channel 6 + Channel 7 + Channel 8 + Channel 9 + Channel 10 + Channel 11 + Channel 12 + Channel 13 + Channel 14 + Channel 15 + + + >]; + + +} diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.d" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.d" new file mode 100644 index 0000000..6072fc4 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.d" @@ -0,0 +1,153 @@ +# FIXED + +Line/Line.o: ../Line/Line.c \ + ti_msp_dl_config.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/msp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/DeviceFamily.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_aes.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_comp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_crc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dma.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_oa.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_spi.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_trng.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_uart.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_vref.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/driverlib.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_adc12.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_common.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_factoryregion.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_core.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_aes.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_aesadv.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_comp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_crc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_crcp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_dac12.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_dma.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_flashctl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_sysctl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_gpamp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_gpio.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_i2c.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_iwdt.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_lfss.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_keystorectl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_lcd.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_mathacl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_mcan.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_opa.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc_common.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc_a.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc_b.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_scratchpad.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_spi.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_tamperio.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_timera.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_timer.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_timerg.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_trng.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_uart_extend.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_uart.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_uart_main.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_vref.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_wwdt.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_interrupt.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_systick.h \ + ../Line/Line.h +ti_msp_dl_config.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/msp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/DeviceFamily.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/m0p/mspm0g350x.h: +C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_adc12.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_aes.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_comp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_crc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dac12.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dma.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gpio.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_i2c.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_iomux.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mcan.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_oa.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_rtc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_spi.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_trng.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_uart.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_vref.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wuc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/driverlib.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_adc12.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_common.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_factoryregion.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_core.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_aes.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_aesadv.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_comp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_crc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_crcp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_dac12.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_dma.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_flashctl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_sysctl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/sysctl/dl_sysctl_mspm0g1x0x_g3x0x.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_gpamp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_gpio.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_i2c.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_iwdt.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_lfss.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_keystorectl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_lcd.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_mathacl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_mcan.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_opa.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc_common.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc_a.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_rtc_b.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_scratchpad.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_spi.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_tamperio.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_timera.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_timer.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_timerg.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_trng.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_uart_extend.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_uart.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_uart_main.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_vref.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/dl_wwdt.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_interrupt.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/m0p/dl_systick.h: +../Line/Line.h: diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.o" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Line/Line.o" new file mode 100644 index 0000000000000000000000000000000000000000..0f367926662f30003475cb2dcc6a70a484c98c5f GIT binary patch literal 8608 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 literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/subdir_rules.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/subdir_rules.mk" new file mode 100644 index 0000000..d2d7980 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/Motor/subdir_rules.mk" @@ -0,0 +1,15 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +Motor/%.o: ../Motor/%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: Arm Compiler' + "C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" -c @"device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug" -I"C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include" -I"C:/ti/mspm0_sdk_2_05_00_05/source" -gdwarf-3 -MMD -MP -MF"Motor/$(basename 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 D 0x00000000 + .text : palign(8) {} > FLASH + .const : palign(8) {} > FLASH + .cinit : palign(8) {} > FLASH + .pinit : palign(8) {} > FLASH + .rodata : palign(8) {} > FLASH + .ARM.exidx : palign(8) {} > FLASH + .init_array : palign(8) {} > FLASH + .binit : palign(8) {} > FLASH + .TI.ramfunc : load = FLASH, palign(8), run=SRAM, table(BINIT) + + .vtable : > SRAM + .args : > SRAM + .data : > SRAM + .bss : > SRAM + .sysmem : > SRAM + .stack : > SRAM (HIGH) + + .BCRConfig : {} > BCR_CONFIG + .BSLConfig : {} > BSL_CONFIG +} diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.map" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.map" new file mode 100644 index 0000000..e32ca46 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.map" @@ -0,0 +1,602 @@ +****************************************************************************** + TI ARM Clang Linker PC v4.0.0 +****************************************************************************** +>> Linked Tue Jun 24 19:29:22 2025 + +OUTPUT FILE NAME: +ENTRY POINT SYMBOL: "_c_int00_noargs" address: 00001521 + + +MEMORY CONFIGURATION + + name origin length used unused attr fill +---------------------- -------- --------- -------- -------- ---- -------- + FLASH 00000000 00020000 00001728 0001e8d8 R X + SRAM 20200000 00008000 000004e5 00007b1b RW X + BCR_CONFIG 41c00000 000000ff 00000000 000000ff R + BSL_CONFIG 41c00100 00000080 00000000 00000080 R + + +SEGMENT ALLOCATION MAP + +run origin load origin length init length attrs members +---------- ----------- ---------- ----------- ----- ------- +00000000 00000000 00001728 00001728 r-x + 00000000 00000000 000000c0 000000c0 r-- .intvecs + 000000c0 000000c0 000015e0 000015e0 r-x .text + 000016a0 000016a0 00000030 00000030 r-- .rodata + 000016d0 000016d0 00000058 00000058 r-- .cinit +20200000 20200000 000002e8 00000000 rw- + 20200000 20200000 0000028d 00000000 rw- .bss + 20200290 20200290 00000058 00000000 rw- .data +20207e00 20207e00 00000200 00000000 rw- + 20207e00 20207e00 00000200 00000000 rw- .stack + + +SECTION ALLOCATION MAP + + output attributes/ +section page origin length input sections +-------- ---- ---------- ---------- ---------------- +.intvecs 0 00000000 000000c0 + 00000000 000000c0 startup_mspm0g350x_ticlang.o (.intvecs) + +.text 0 000000c0 000015e0 + 000000c0 00000214 empty.o (.text.TIMG0_IRQHandler) + 000002d4 00000148 Uart0.o (.text.Decode_Euler_From_Bytes) + 0000041c 00000130 empty.o (.text.main) + 0000054c 00000104 driverlib.a : dl_timer.o (.text.DL_Timer_initFourCCPWMMode) + 00000650 000000f6 Line.o (.text.Light_Compute) + 00000746 00000002 startup_mspm0g350x_ticlang.o (.text.Default_Handler) + 00000748 000000e8 driverlib.a : dl_timer.o (.text.DL_Timer_initTimerMode) + 00000830 000000e0 ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init) + 00000910 000000e0 ti_msp_dl_config.o (.text.SYSCFG_DL_PWM_init) + 000009f0 000000d8 libclang_rt.builtins.a : addsf3.S.obj (.text) + 00000ac8 000000b4 PID.o (.text.PID_S_Compute) + 00000b7c 0000009a libc.a : memcpy16.S.obj (.text:memcpy) + 00000c16 00000002 --HOLE-- [fill = 0] + 00000c18 00000090 PID.o (.text.PID_Compute) + 00000ca8 0000008c libclang_rt.builtins.a : mulsf3.S.obj (.text.__mulsf3) + 00000d34 00000082 : divsf3.S.obj (.text.__divsf3) + 00000db6 00000002 --HOLE-- [fill = 0] + 00000db8 00000080 ti_msp_dl_config.o (.text.SYSCFG_DL_UART_0_init) + 00000e38 0000007c libc.a : copy_decompress_lzss.c.obj (.text:decompress:lzss) + 00000eb4 00000078 Line.o (.text.Line_Follow) + 00000f2c 00000078 Motor.o (.text.Motor_L) + 00000fa4 00000074 Motor.o (.text.Motor_R) + 00001018 0000006c Motor.o (.text.Key_Motor) + 00001084 00000062 libclang_rt.builtins.a : aeabi_fcmp.S.obj (.text.__aeabi_fcmp) + 000010e6 00000002 --HOLE-- [fill = 0] + 000010e8 0000005c Uart0.o (.text.Serial_Getpack) + 00001144 00000058 Encoder.o (.text.GROUP1_IRQHandler) + 0000119c 0000004c ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init) + 000011e8 00000048 driverlib.a : dl_uart.o (.text.DL_UART_init) + 00001230 00000048 ti_msp_dl_config.o (.text.SYSCFG_DL_TIMER_0_init) + 00001278 00000048 ti_msp_dl_config.o (.text.SYSCFG_DL_initPower) + 000012c0 00000044 empty.o (.text.UART0_IRQHandler) + 00001304 0000003c libclang_rt.builtins.a : floatsisf.S.obj (.text.__floatsisf) + 00001340 0000003c : comparesf2.S.obj (.text.__gtsf2) + 0000137c 0000003c libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit) + 000013b8 0000003a libclang_rt.builtins.a : comparesf2.S.obj (.text.__eqsf2) + 000013f2 00000002 --HOLE-- [fill = 0] + 000013f4 0000003a : muldsi3.S.obj (.text.__muldsi3) + 0000142e 00000002 --HOLE-- [fill = 0] + 00001430 00000038 : fixsfsi.S.obj (.text.__fixsfsi) + 00001468 00000032 : fixunssfsi.S.obj (.text.__fixunssfsi) + 0000149a 00000002 --HOLE-- [fill = 0] + 0000149c 00000030 ti_msp_dl_config.o (.text.SYSCFG_DL_SYSTICK_init) + 000014cc 0000002c ti_msp_dl_config.o (.text.SYSCFG_DL_init) + 000014f8 00000028 libclang_rt.builtins.a : floatunsisf.S.obj (.text.__floatunsisf) + 00001520 00000028 libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs) + 00001548 0000001e PID.o (.text.PID_Init) + 00001566 00000002 --HOLE-- [fill = 0] + 00001568 0000001c driverlib.a : dl_timer.o (.text.DL_Timer_setCaptCompUpdateMethod) + 00001584 0000001c : dl_timer.o (.text.DL_Timer_setClockConfig) + 000015a0 0000001c Delay.o (.text.delay_ms) + 000015bc 00000018 Motor.o (.text.DL_GPIO_Write) + 000015d4 00000018 driverlib.a : dl_timer.o (.text.DL_Timer_setCaptureCompareOutCtl) + 000015ec 00000016 libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset) + 00001602 00000014 Uart0.o (.text.Serial_PackInit) + 00001616 00000002 --HOLE-- [fill = 0] + 00001618 00000014 Delay.o (.text.SysTick_Handler) + 0000162c 00000012 driverlib.a : dl_uart.o (.text.DL_UART_setClockConfig) + 0000163e 00000012 libc.a : copy_decompress_none.c.obj (.text:decompress:none) + 00001650 00000010 driverlib.a : dl_timer.o (.text.DL_Timer_setCaptureCompareValue) + 00001660 00000010 Encoder.o (.text.Encoder_Clear) + 00001670 0000000c Uart0.o (.text.uart0_send_char) + 0000167c 0000000a driverlib.a : dl_common.o (.text.DL_Common_delayCycles) + 00001686 00000002 --HOLE-- [fill = 0] + 00001688 00000008 libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy) + 00001690 00000004 PID.o (.text.PID_Goal) + 00001694 00000004 startup_mspm0g350x_ticlang.o (.text.Reset_Handler) + 00001698 00000004 libc.a : pre_init.c.obj (.text._system_pre_init) + 0000169c 00000004 : exit.c.obj (.text:abort) + +.cinit 0 000016d0 00000058 + 000016d0 0000002e (.cinit..data.load) [load image, compression = lzss] + 000016fe 00000002 --HOLE-- [fill = 0] + 00001700 0000000c (__TI_handler_table) + 0000170c 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 00001714 00000010 (__TI_cinit_table) + 00001724 00000004 --HOLE-- [fill = 0] + +.rodata 0 000016a0 00000030 + 000016a0 00000014 ti_msp_dl_config.o (.rodata.gTIMER_0TimerConfig) + 000016b4 0000000a ti_msp_dl_config.o (.rodata.gUART_0Config) + 000016be 00000002 ti_msp_dl_config.o (.rodata.gUART_0ClockConfig) + 000016c0 00000008 ti_msp_dl_config.o (.rodata.gPWMConfig) + 000016c8 00000003 ti_msp_dl_config.o (.rodata.gPWMClockConfig) + 000016cb 00000003 ti_msp_dl_config.o (.rodata.gTIMER_0ClockConfig) + 000016ce 00000002 --HOLE-- [fill = 0] + +.init_array +* 0 00000000 00000000 UNINITIALIZED + +.binit 0 00000000 00000000 + +.bss 0 20200000 0000028d UNINITIALIZED + 20200000 00000105 (.common:Ser) + 20200105 00000001 (.common:key) + 20200106 00000001 (.common:key_lasttime) + 20200107 00000001 (.common:key_thistime) + 20200108 000000bc (.common:gPWMBackup) + 202001c4 0000002c (.common:F_pid) + 202001f0 0000002c (.common:L_pid) + 2020021c 0000002c (.common:R_pid) + 20200248 0000002c (.common:S_pid) + 20200274 00000008 (.common:a) + 2020027c 00000004 Uart0.o (.bss.Decode_Euler_From_Bytes.y) + 20200280 00000004 (.common:Pitch) + 20200284 00000004 (.common:Roll) + 20200288 00000004 (.common:Yaw) + 2020028c 00000001 (.common:out) + +.data 0 20200290 00000058 UNINITIALIZED + 20200290 0000004c empty.o (.data.light) + 202002dc 00000004 Delay.o (.data.delay_times) + 202002e0 00000002 empty.o (.data.header) + 202002e2 00000001 Uart0.o (.data.Serial_Getpack.a) + 202002e3 00000001 empty.o (.data.bl) + 202002e4 00000001 empty.o (.data.chair) + 202002e5 00000001 empty.o (.data.en) + 202002e6 00000001 Uart0.o (.data.uart_data) + 202002e7 00000001 empty.o (.data.value) + +.stack 0 20207e00 00000200 UNINITIALIZED + 20207e00 00000004 libc.a : boot_cortex_m.c.obj (.stack) + 20207e04 000001fc --HOLE-- + +__llvm_prf_cnts +* 0 20200000 00000000 UNINITIALIZED + +__llvm_prf_bits +* 0 20200000 00000000 UNINITIALIZED + +MODULE SUMMARY + + Module code ro data rw data + ------ ---- ------- ------- + .\ + ti_msp_dl_config.o 888 46 188 + +--+------------------------------+------+---------+---------+ + Total: 888 46 188 + + .\Delay\ + Delay.o 48 0 4 + +--+------------------------------+------+---------+---------+ + Total: 48 0 4 + + .\Encoder\ + Encoder.o 104 0 8 + +--+------------------------------+------+---------+---------+ + Total: 104 0 8 + + .\Line\ + Line.o 366 0 0 + +--+------------------------------+------+---------+---------+ + Total: 366 0 0 + + .\Motor\ + Motor.o 368 0 4 + +--+------------------------------+------+---------+---------+ + Total: 368 0 4 + + .\PID\ + PID.o 358 0 0 + +--+------------------------------+------+---------+---------+ + Total: 358 0 0 + + .\Uart0\ + Uart0.o 452 0 6 + +--+------------------------------+------+---------+---------+ + Total: 452 0 6 + + .\targetConfigs\ + empty.o 904 0 531 + startup_mspm0g350x_ticlang.o 6 192 0 + +--+------------------------------+------+---------+---------+ + Total: 910 192 531 + + C:/ti/mspm0_sdk_2_05_00_05/source/ti/driverlib/lib/ticlang/m0p/mspm0g1x0x_g3x0x/driverlib.a + dl_timer.o 588 0 0 + dl_uart.o 90 0 0 + dl_common.o 10 0 0 + +--+------------------------------+------+---------+---------+ + Total: 688 0 0 + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi/c/libc.a + memcpy16.S.obj 154 0 0 + copy_decompress_lzss.c.obj 124 0 0 + autoinit.c.obj 60 0 0 + boot_cortex_m.c.obj 40 0 0 + copy_zero_init.c.obj 22 0 0 + copy_decompress_none.c.obj 18 0 0 + exit.c.obj 4 0 0 + pre_init.c.obj 4 0 0 + +--+------------------------------+------+---------+---------+ + Total: 426 0 0 + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi/libclang_rt.builtins.a + addsf3.S.obj 216 0 0 + mulsf3.S.obj 140 0 0 + divsf3.S.obj 130 0 0 + comparesf2.S.obj 118 0 0 + aeabi_fcmp.S.obj 98 0 0 + floatsisf.S.obj 60 0 0 + muldsi3.S.obj 58 0 0 + fixsfsi.S.obj 56 0 0 + fixunssfsi.S.obj 50 0 0 + floatunsisf.S.obj 40 0 0 + aeabi_memcpy.S.obj 8 0 0 + +--+------------------------------+------+---------+---------+ + Total: 974 0 0 + + Stack: 0 0 512 + Linker Generated: 0 82 0 + +--+------------------------------+------+---------+---------+ + Grand Total: 5582 320 1253 + + +LINKER GENERATED COPY TABLES + +__TI_cinit_table @ 00001714 records: 2, size/record: 8, table size: 16 + .data: load addr=000016d0, load size=0000002e bytes, run addr=20200290, run size=00000058 bytes, compression=lzss + .bss: load addr=0000170c, load size=00000008 bytes, run addr=20200000, run size=0000028d bytes, compression=zero_init + + +LINKER GENERATED HANDLER TABLE + +__TI_handler_table @ 00001700 records: 3, size/record: 4, table size: 12 + index: 0, handler: __TI_decompress_lzss + index: 1, handler: __TI_decompress_none + index: 2, handler: __TI_zero_init + + +GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name + +address name +------- ---- +00000747 ADC0_IRQHandler +00000747 ADC1_IRQHandler +00000747 AES_IRQHandler +0000169c C$$EXIT +00000747 CANFD0_IRQHandler +00000747 DAC0_IRQHandler +0000167d DL_Common_delayCycles +000015bd DL_GPIO_Write +0000054d DL_Timer_initFourCCPWMMode +00000749 DL_Timer_initTimerMode +00001569 DL_Timer_setCaptCompUpdateMethod +000015d5 DL_Timer_setCaptureCompareOutCtl +00001651 DL_Timer_setCaptureCompareValue +00001585 DL_Timer_setClockConfig +000011e9 DL_UART_init +0000162d DL_UART_setClockConfig +00000747 DMA_IRQHandler +000002d5 Decode_Euler_From_Bytes +00000747 Default_Handler +00001661 Encoder_Clear +202001c4 F_pid +00000747 GROUP0_IRQHandler +00001145 GROUP1_IRQHandler +00000747 HardFault_Handler +00000747 I2C0_IRQHandler +00000747 I2C1_IRQHandler +00001019 Key_Motor +202001f0 L_pid +00000651 Light_Compute +00000eb5 Line_Follow +00000f2d Motor_L +00000fa5 Motor_R +00000747 NMI_Handler +00000c19 PID_Compute +00001691 PID_Goal +00001549 PID_Init +00000ac9 PID_S_Compute +00000747 PendSV_Handler +20200280 Pitch +00000747 RTC_IRQHandler +2020021c R_pid +00001695 Reset_Handler +20200284 Roll +00000747 SPI0_IRQHandler +00000747 SPI1_IRQHandler +00000747 SVC_Handler +00000831 SYSCFG_DL_GPIO_init +00000911 SYSCFG_DL_PWM_init +0000119d SYSCFG_DL_SYSCTL_init +0000149d SYSCFG_DL_SYSTICK_init +00001231 SYSCFG_DL_TIMER_0_init +00000db9 SYSCFG_DL_UART_0_init +000014cd SYSCFG_DL_init +00001279 SYSCFG_DL_initPower +20200248 S_pid +20200000 Ser +000010e9 Serial_Getpack +00001603 Serial_PackInit +00001619 SysTick_Handler +00000747 TIMA0_IRQHandler +00000747 TIMA1_IRQHandler +000000c1 TIMG0_IRQHandler +00000747 TIMG12_IRQHandler +00000747 TIMG6_IRQHandler +00000747 TIMG7_IRQHandler +00000747 TIMG8_IRQHandler +000012c1 UART0_IRQHandler +00000747 UART1_IRQHandler +00000747 UART2_IRQHandler +00000747 UART3_IRQHandler +20200288 Yaw +20208000 __STACK_END +00000200 __STACK_SIZE +00000000 __TI_ATRegion0_region_sz +00000000 __TI_ATRegion0_src_addr +00000000 __TI_ATRegion0_trg_addr +00000000 __TI_ATRegion1_region_sz +00000000 __TI_ATRegion1_src_addr +00000000 __TI_ATRegion1_trg_addr +00000000 __TI_ATRegion2_region_sz +00000000 __TI_ATRegion2_src_addr +00000000 __TI_ATRegion2_trg_addr +00001714 __TI_CINIT_Base +00001724 __TI_CINIT_Limit +00001724 __TI_CINIT_Warm +00001700 __TI_Handler_Table_Base +0000170c __TI_Handler_Table_Limit +0000137d __TI_auto_init_nobinit_nopinit +00000e39 __TI_decompress_lzss +0000163f __TI_decompress_none +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +00000000 __TI_static_base__ +000015ed __TI_zero_init_nomemset +000009fb __addsf3 +00001431 __aeabi_f2iz +00001469 __aeabi_f2uiz +000009fb __aeabi_fadd +00001085 __aeabi_fcmpeq +000010c1 __aeabi_fcmpge +000010d5 __aeabi_fcmpgt +000010ad __aeabi_fcmple +00001099 __aeabi_fcmplt +00000d35 __aeabi_fdiv +00000ca9 __aeabi_fmul +000009f1 __aeabi_fsub +00001305 __aeabi_i2f +00001689 __aeabi_memcpy +00001689 __aeabi_memcpy4 +00001689 __aeabi_memcpy8 +000014f9 __aeabi_ui2f +ffffffff __binit__ +000013b9 __cmpsf2 +00000d35 __divsf3 +000013b9 __eqsf2 +00001431 __fixsfsi +00001469 __fixunssfsi +00001305 __floatsisf +000014f9 __floatunsisf +00001341 __gesf2 +00001341 __gtsf2 +000013b9 __lesf2 +000013b9 __ltsf2 +UNDEFED __mpu_init +000013f5 __muldsi3 +00000ca9 __mulsf3 +000013b9 __nesf2 +20207e00 __stack +20200000 __start___llvm_prf_bits +20200000 __start___llvm_prf_cnts +20200000 __stop___llvm_prf_bits +20200000 __stop___llvm_prf_cnts +000009f1 __subsf3 +00001521 _c_int00_noargs +UNDEFED _system_post_cinit +00001699 _system_pre_init +20200274 a +0000169d abort +ffffffff binit +202002e3 bl +202002e4 chair +000015a1 delay_ms +202002dc delay_times +202002e5 en +20200108 gPWMBackup +202002e0 header +00000000 interruptVectors +20200105 key +20200106 key_lasttime +20200107 key_thistime +20200290 light +0000041d main +00000b7d memcpy +2020028c out +00001671 uart0_send_char +202002e6 uart_data +202002e7 value + + +GLOBAL SYMBOLS: SORTED BY Symbol Address + +address name +------- ---- +00000000 __TI_ATRegion0_region_sz +00000000 __TI_ATRegion0_src_addr +00000000 __TI_ATRegion0_trg_addr +00000000 __TI_ATRegion1_region_sz +00000000 __TI_ATRegion1_src_addr +00000000 __TI_ATRegion1_trg_addr +00000000 __TI_ATRegion2_region_sz +00000000 __TI_ATRegion2_src_addr +00000000 __TI_ATRegion2_trg_addr +00000000 __TI_static_base__ +00000000 interruptVectors +000000c1 TIMG0_IRQHandler +00000200 __STACK_SIZE +000002d5 Decode_Euler_From_Bytes +0000041d main +0000054d DL_Timer_initFourCCPWMMode +00000651 Light_Compute +00000747 ADC0_IRQHandler +00000747 ADC1_IRQHandler +00000747 AES_IRQHandler +00000747 CANFD0_IRQHandler +00000747 DAC0_IRQHandler +00000747 DMA_IRQHandler +00000747 Default_Handler +00000747 GROUP0_IRQHandler +00000747 HardFault_Handler +00000747 I2C0_IRQHandler +00000747 I2C1_IRQHandler +00000747 NMI_Handler +00000747 PendSV_Handler +00000747 RTC_IRQHandler +00000747 SPI0_IRQHandler +00000747 SPI1_IRQHandler +00000747 SVC_Handler +00000747 TIMA0_IRQHandler +00000747 TIMA1_IRQHandler +00000747 TIMG12_IRQHandler +00000747 TIMG6_IRQHandler +00000747 TIMG7_IRQHandler +00000747 TIMG8_IRQHandler +00000747 UART1_IRQHandler +00000747 UART2_IRQHandler +00000747 UART3_IRQHandler +00000749 DL_Timer_initTimerMode +00000831 SYSCFG_DL_GPIO_init +00000911 SYSCFG_DL_PWM_init +000009f1 __aeabi_fsub +000009f1 __subsf3 +000009fb __addsf3 +000009fb __aeabi_fadd +00000ac9 PID_S_Compute +00000b7d memcpy +00000c19 PID_Compute +00000ca9 __aeabi_fmul +00000ca9 __mulsf3 +00000d35 __aeabi_fdiv +00000d35 __divsf3 +00000db9 SYSCFG_DL_UART_0_init +00000e39 __TI_decompress_lzss +00000eb5 Line_Follow +00000f2d Motor_L +00000fa5 Motor_R +00001019 Key_Motor +00001085 __aeabi_fcmpeq +00001099 __aeabi_fcmplt +000010ad __aeabi_fcmple +000010c1 __aeabi_fcmpge +000010d5 __aeabi_fcmpgt +000010e9 Serial_Getpack +00001145 GROUP1_IRQHandler +0000119d SYSCFG_DL_SYSCTL_init +000011e9 DL_UART_init +00001231 SYSCFG_DL_TIMER_0_init +00001279 SYSCFG_DL_initPower +000012c1 UART0_IRQHandler +00001305 __aeabi_i2f +00001305 __floatsisf +00001341 __gesf2 +00001341 __gtsf2 +0000137d __TI_auto_init_nobinit_nopinit +000013b9 __cmpsf2 +000013b9 __eqsf2 +000013b9 __lesf2 +000013b9 __ltsf2 +000013b9 __nesf2 +000013f5 __muldsi3 +00001431 __aeabi_f2iz +00001431 __fixsfsi +00001469 __aeabi_f2uiz +00001469 __fixunssfsi +0000149d SYSCFG_DL_SYSTICK_init +000014cd SYSCFG_DL_init +000014f9 __aeabi_ui2f +000014f9 __floatunsisf +00001521 _c_int00_noargs +00001549 PID_Init +00001569 DL_Timer_setCaptCompUpdateMethod +00001585 DL_Timer_setClockConfig +000015a1 delay_ms +000015bd DL_GPIO_Write +000015d5 DL_Timer_setCaptureCompareOutCtl +000015ed __TI_zero_init_nomemset +00001603 Serial_PackInit +00001619 SysTick_Handler +0000162d DL_UART_setClockConfig +0000163f __TI_decompress_none +00001651 DL_Timer_setCaptureCompareValue +00001661 Encoder_Clear +00001671 uart0_send_char +0000167d DL_Common_delayCycles +00001689 __aeabi_memcpy +00001689 __aeabi_memcpy4 +00001689 __aeabi_memcpy8 +00001691 PID_Goal +00001695 Reset_Handler +00001699 _system_pre_init +0000169c C$$EXIT +0000169d abort +00001700 __TI_Handler_Table_Base +0000170c __TI_Handler_Table_Limit +00001714 __TI_CINIT_Base +00001724 __TI_CINIT_Limit +00001724 __TI_CINIT_Warm +20200000 Ser +20200000 __start___llvm_prf_bits +20200000 __start___llvm_prf_cnts +20200000 __stop___llvm_prf_bits +20200000 __stop___llvm_prf_cnts +20200105 key +20200106 key_lasttime +20200107 key_thistime +20200108 gPWMBackup +202001c4 F_pid +202001f0 L_pid +2020021c R_pid +20200248 S_pid +20200274 a +20200280 Pitch +20200284 Roll +20200288 Yaw +2020028c out +20200290 light +202002dc delay_times +202002e0 header +202002e3 bl +202002e4 chair +202002e5 en +202002e6 uart_data +202002e7 value +20207e00 __stack +20208000 __STACK_END +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +ffffffff __binit__ +ffffffff binit +UNDEFED __mpu_init +UNDEFED _system_post_cinit + +[158 symbols] diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.out" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang.out" new file mode 100644 index 0000000000000000000000000000000000000000..bded9b4e13d0e63ac9cb5b5aed6b0cd1f18e3c47 GIT binary patch literal 143644 zcmeFa3v^UPwlG|$&okW#=>*UO5^W%afC2M_5Tka|Nt1@W=!Ay~c84U8KuFpoC^(Kr z#mCI}!1r?$6%}72KA3S-6clH4)G@!ua_^mQL`3rMz3aRx(YfFEul28g ztyv$7b8_~hcI{nNr)pQ#KGhf0)P*HUV%9$o%VP*lo6K0t91nXEF8HUGumF>RHXAPb zHy8-qa13LMbbfK<_urAn`iIY%X1ba*C%q-d`iuPTXE(erow0o`y2Xcot$!BI4db(g zKe+qCU44yZoqHdb@_L5Ps@*q#NMr4yF=k0oTb2Zx%WS3P-`6uS&)U#=MV8PtO z(>g~3m#TT;BCx*-O67vUO8~KhL*Gi_OenJ~;K-~+YVi>)qgMbw3Gn{Imwk~|%W|fH z6z}2G+G*jxf00_B8hP`Jl={kmq`mP)pved_76=S_0)ee?T@KeaxITmH&v5+-t}oy^ zC7I)>znxLFCEdfe z_%qnH%O95xes@Tp_L_!uJ#^&c2s`-tk+S&C$4kSWJEVjEaR~AIk1PQEz9Z5Nd2x30 zAf)*d;h#EESdVr+d88oDZmQ@Egb{l2D9cla@*~(rn!aVX7;))lrE?a+yNNcFo~yo< zfHtEp0BtXMxU_Rx1j}v*aAXc;(R1Oq1@XY<(oRpF47D?1I5WaVGKq2xaA`vm>G`;C z)v)JgH9oOc>C6kGzW#5uFq_5>4jk2?rJ_#yx9mhVR1o%o9m^ms8=e`~Yt=ZWlc6m! zRsv=BhkJDXMp(0kvpybp)jG^~R+;aMFjBd*usd1zRg?jh-G4juSnZiC^DY61+a1-1(C&ffJI3 zv~XfRJ7My0`*GFr{XO}?%V$jC<*OftANy!kg{%Sy_B;~*TVXUI%`yFH#mO< zaFldnz9sSf>r?CVgZtMg8}fq+Db?U^~|qAfL%8UxF*FjL!M6Wl8M1R)4jpr zjGtsl@q>HzhPP%groeUi<=>6wL{4Fn!r18O=o>*c`UdvLN?7ZZ))znxzjVgx^2imbmKKjM3-SZa@W-RWkihDOtpR@ek>zK6TPb=>Xe+OfkZZKy3#pnN% z>nk(8_4ofIE%I9F@UPq{=j7=3gruByeQKsWV!?9U*Y#rj)z1CvwfdPstu8BgLgtHW zlFm&FN%37!-&S3pbB>24cF$RS$;@T#(lo=9wnygN^ z$K`OrNw4K(#g(|fR_>e_lH;khp7q|4XAQL3kSCtlV+>XWhtj>l%kgiKH+T_K*o91j zD+Ml?Vh60dbXwJvV_*@*Q%Ogv)`i>!=6% z%VQeLYJLNATI`rh!%;F~da zX>c$6#s2LActcs*rNJXlO0!1wEkVx+e@gb$v$+%GVU`~qKJsj0QAKEUZqv{X102M+ z+p9dD5Suzd8HRyj*kDL64~?EsIdrW7Bgxy*sxzl5Zy(F1vkG>0)d?(fp7!=EwxIGr zX4b5)r(RI?Y>>^FHRJ(4D31{~OFAjaj=VjY4d#{xQ->zA0Q}7l4Hg*(CbJ+tE5lOm ze9z+{HgZN*lzEDck48`M9cc1?pk{hxTXwfl!dN|@b@ebO+D>7!qt1H2D( zVz2cI!M%_|x*bQ=cMh{{QsB4xx*+ev9y^TV=mJQMe=EWdukkf_?&N*gKA`EtMgxa# zC(cvCJ!`(~%xevVdEGF!y%Mf{Y))ioYxrk+*6_vp^kM%TA)`!PE8ICvh4KZ4;}E10GycW4Z(FWTrVaN|Mvsw+3JuZ<(uJn7|NLOejH2l z^P_5bB;L9npY(8i&9tsOD6J2UYT=RA0F-BIC-%E19@4QqZor;-_8~0$Hz3{iP8^}9 z9hwdBZ;wK+2~u8!l-@=x_Y-(oHS$u`%u>C74ZAteS{BBB702k8tKfQpw^ofc1f{pY z%NRL@@wQnoge|gQh_~a}L)d<251o-&6>JJt1?z&XaIxL&;3eM%p8ZAGjh)FRF_tgA z)y|}o21}$jrQ&wu{FAW7B^`J+6reU&;A(N$);R3w@{iPi=vBH<5St?nMcLnnFAtVgNy9+rc_RnD-GUyLJiGQ#02XU0o z+vX1@f5t`*?XJm!+0G2(grcDnH@~1K53k>xnlmZ*Syp-*RR3VrgrNf=mah(7 zxvDWMCDDG|!tmE$l!k-G8Ck#kA}{>X7l-zYrlRdrmt=M(OBYOgMTO2MKRL|ao)lK% zS)J_?f3Ak-91nlq3eP*t=l$`iooA>%;GY5cV&qlnYz;>eWGgB(?FBuzx<% z7PbcEvN-lT=N?wV-g-8jd+h7Jl>!&43*&=ILEK~FR)5Re{x%r9un%|gz1)>=4?O1# zO>77T3MkjXKtZb%z=$%K1c-f-g^)*iev|SU(45w@E|N9DV4~z#w!HkHHL1Nfc~O8ey~5Vb2`-0L(IS zk`vNMQY3kEUc#tl)2fzx=CBX%%8(MZk0-D!p&WJap*6TvxUK-d*$?mMP2aFQX@~{< zdtjCde2BXeaUY1dixKych&vf^?~Ax%#C>StV5r|+IsIC;b(Ney<6SmmZ}`0GoGtC_ z{%T22nVPg&-h4~dvBT1gi6cpyL-3q7?3s}QeX9X>sG0wkXv_NWabM!%&9_&GfG@Ii3yise%Peh9X?R46|Qyc#KNEcABDGd>7S z4Eo|yr!<}3@Xm>zTi{J+$4i~*GI~5Jy#J%q(>+K{EZQ43WM9ybd_e~9YhriW^ogDq zGWM^OWaZ4y8 zXk;{jeqY@D-Dt)-eD{12AN4yszVVWGbkX4?$XA+<-lBmTKq@J&)q3JskFR3i5j29^ z;cp(y?fsyOvD66e+U>3NMk?dp#Y^MfC8x!`b**u4eOKHYk>Y9b%=onU?6^O`4u18` zu071~24%(`V|mavjZ1^97S;$Z_Xj1$azP(hKiT`ZFE4dC30iCt%np-kN59rb5n>1L zhZ*Ec-$<~Yuzd~c6M+6J2l}$lp{yBn&bYpyJ$c7;mgjj(8P>qFsH{@nVj~ih$|K;d z3>HGaT*O8qEaE+&riFm-ZE5-eJuPG~y%|NyNeY{JS4L;$D{ztT#kAd(ENQ|83sc@Ye)`fW$?shn zW*#gLf9U04Uzp8dZwITiJuIN@@i6R-0P|MxIBk!%o8`%G_k$ns@u;?k%P`(V8Ty-! z1fG%wFa={qZ4$JQBv^GAoiSCrH6+itO+S#~jk9SN#&vizu#Nji*vRO4P?KM=k-^=g zU%z>D^y^2y8U4By{$?H?{rZ0R+jV60>-R=IwNFiB)2mtr_ZU(j;Cb?nX|Ou*mNe{v zT9g(Bv956pF2pf7=zT>sLP#-c2mjl+9BTnwBIt3Yq0z5rjIzMduM?vZw9iKlfsZm6 zfIdutwU`O}lPgBQe&;BgHmx<@`bq1wHLYvzf_8`R&9!VWLs@+BN@y<{v%z!I3s!U?eQg>FK+tDW@$0fl3`s{jTmvG6W1~D?xFiXh7*fEgm$aI zN`o{9*6!v=!~OzZ9@}6|)xX>tg}qoBjIN1A z>J^Ncir_51jFJCv=G(~4*?(=I{a?~;Kz)mrVa+-4Pgb3FqRlRl^uLuF4+5- zRKN-bSwfk*teG9pKpAq!K_3BV)(&|<9|ZrD zz`S`UR(Eu_Zdpb5d6+BzmmMl!wXDCRuYXl#^Rnhu=k)e%=ufn^b;R1*`Ug5Yx>{Ft zY)lMniPbg5>YJPD3lS3l_|8FK#a>Eh#ANC|fwcXhD0y!uHYy9Sav0lq_f~E?qF2 z>^M!8vAWyQMo?>GM?aHfNrMuI``~ucrk?(;bv+&Jfv%nbrs$DHfaJ^@``LCV$YlHsCi3&OIO>5SZ!-hdv`}4%Yd@Zhf9(sAUpfqCzNwd4;s|B%KQsu zy@^z0>|da)u@$dc)D&r~WJ-;66rc(j3Mt!w+Z@Elq8;n{nfz%cAaWWsxJ{OCof@ra zu8A(MsfPA1--g)CaPzXN7=Vg=`%W7!WQrpHoM0h!iB6> zk+%y;iddZ@-?aymENY5|>fue3?|vOYOK366Fywnqfr`!y)h%gU9%X*Nyh9LD!Y29U zdt;cYsk&-WsHKi&_~rWqo>G?Om+vQ@P}8zlq@e|zH+g3x%C)kZ&+7d01H`karXg0d zyr!Y0fHnE$2Qv&8+X8l;Uw%krD};%R{P1UPwlemxUw&j)5~QqI-V&>Ctgc}re)$)I zS_|1{e)-Y8$W&d^9AZcO@~(w$oeH7c)8xm7h@){?OEFeNy8JjvsRqP?SP4_o4dd zxG+{!#EnVIt zG8VJz)8*%E#!y|97`La(&x?#DY)87h*Jf;4R7Z@v(&c?3V<~$wU4Fr2tRbeo>GF#r z(|oo+UEXgoS?Ud?%P)z13)oxf@^36YOS_SD`L`lp8T%|rqWmV=+SFKA8I81@R#=LaHc@^{u(qg>T|ZHNTi^tl z(9X6`l>Z>I7O@=@<#(7D8UntqY?AygF@!6dTUJyqsbR__`8_d7F*7E~@B1+c^hX7u z@FK=0%O8kL@GeZ2Kcsgv9I0!miPkibvc_cjBc6eY<%%UwmOmzRb$w-hW%Cl|pDh1T zlvv6pO_oQU!!J<~=t2t`+Y|F6jiOTz)Dftn!?3e;kjC11#8!~4qu@Ge%p&ME;ja>wg$&V_E~0Z=)(ff8mJLMZwsZ?r zv}Gfg&28xsM58UeoXl-We4j0arY)-(bVIo~9_7nREnA{OerQWG7iikjB4miREF(I% zWx0?VZCOE7Zp%u6ing4_Wpi6j7eu2iXK*sNWfj>X;n0Za@)Z6G;6O;Q#$oKd2o7=> z`&xoCIE-Bk!8(Vr{~-8S4hJmw6oScLs$$Bi8NDV!JIEg%1weeYauC9yG%d)OxAliCPq-UU`uWwUgpn0HmU=#SSlGf}+ zy?pBuUA;_e@uI8dOLX=0BY+gv_z#zuzK+)RCZs~jCk$80Ck$6gPGR+B;PzSyv~_p1 z_I*$OeO@!~es|veJnzV>AYoCoaamJgED~L6x!2V&g}fauNmaqU_7`6QTy+39z_kgq zRaG4pRK3Bw;29n~>=*FBiXR5H7GPO!vZbgKQ(0gv+uQ_@`{2UjQ`y`>c)S!YEC$$J z3z<%PEQAKJIC%L9^z_wf-O>Qwqfq$6KwkoEr*7I9xtHNpbu5Hp2Gt9gOYcJ1E=7w^5Fd z@1SfS-$t44BKY`(vWm|1@!z-Aw0wM#i~IO9(7>@izR1XZe4EkoqS40}8M%*dGrE0z zk&*lOCZpryi%i_dx0u{MzR1UYe2dT04t;!)kNfz4rBZQxe5zoVk8i=Yk8dMvAK%8< zKE8!Y`}h{dtTgcP31e3p_wjk9xqN(q$@KBb)^R?*V6Exn3!ILRFS2qU|1cJe z<>M2B;Ny!)xR39J4qou_MJDd!)4Ms&$LAT0^YIDo_VGoD+{Y)Q+&(@sF$pum3w->a zA;RtBcL755@qYxE|6Ly+rApW@;zM~VNtdu=B={?y+jt-UW8la|Wd$D}m38^}9CZ8m zn8Nn)vHF>Wcgjnqyecq}gxw_~!N+%LFviDU15CNtW4e8O6es%lD97>f1)a#pC%Wn5 z3#rM+C#vb=3smy)xop$N7etef&&k}E+=}EM^zr9`8M)Z4yM25iKl1UpK+DG$G9(|L z=%$Y^q$VGqsHTrEP|3&VvP~af5KTTlCv#g8-)D>M;~z#_a6EGR_(Fc<<8y(Qk1u3M zK0eV+A74mKK0Z-RA77x7kI!YBKE5EDe0)ykwyYvsBpezMU7o^U0UQVk);Nrv7r{Xe zV_!>f28XeWAz0@y_8$Zv%i$>&d_u-ET*_Fux4XOd9QGtE_UD6}E2#>&phl9^)ZMkNbAYKzDmbIXPeDdc0n5{H<-v2d zs*%^b2%aGoGg{z*75@?LuK~;NZ8q?s!8x|r6wanW=I;W_`!<{5W*cOjZ7#5V1}vZ3 zY)NjmfXNmGwu8X(UpAZ9W}CpwEYAj}qriaLaszzu#5MDKcz(A54B`jpj-LMBzF0rZ z$T}d3QbYXI`YsmGb$WyeTW=o=>c(|Q=x*&Fi1lpRxCV9^s`VtonP9E%MUY8&$E)0+ zhIi81?%r0|(okp!DZ^EwlO6)HIf5WUTJkI)oB^b*6Q(wj!KT2TtZRR$zIULvZx!8P zKJz8ahVb9Nzp3ewE_2t0f~Lp<*J%o3Dq zWyR++#4~0-GYN(Qn~l$BL^eL38F91m`OL%6pNjJtK`lO?c@~-M`An%>Cv!gY8gaPh zGbF`5pRp14e8$1p^BD(a&u46uGoNu#_I$=hIrAApSw&~gXFjymwB|D+7oX3}L<7gp zXGBImpRpOO83WE|L`FWJu^HX-8Ih6CXG}(CJ|i;m`HaQnp3jJUd_H6GS=!-zM&#r3 znZHq~IP)2*VAp)cg6;W?jj-o4HpZUMSQuwMV`J?3jD>OLGla1#jn8LzrMc!a0+TtP zAzR1IX9R1_`HaBn%x6SaKA$;)1!K);h(Vaoh)MW-CK*O_VLl@=@%aqBo8#s)JcDub z8A7|~GonO3pCO~%^BH7f5@v)K%xA7dgnK@-0TAMR=Es0>h9g?f)PHEt0;NjWFXBUa zDoK~HV>fXqwM( zGWVOeBKZgBGX-EqE_Ung`HYYs&1bkkYd#}nNb?z@oAVhVHO*&;YR+c_D$QrOY;!&% zh^F}rCv#g8-)D>fXqwM(GPh+F*&^Z4i0JYZ{tDngNU+9X?7RpLav1wsf-^XbT@1lGhq3=4_*f2S zS@0J?p|GFu~rF0oYf~fx{vY}U{{;e9ONw#eZAreIW3R|(;t5W}6 zPz#)<&;06tVB4|WD)k_?#>`M-eSKp?v}RE=go3F530ozOXz*e3($xQY4RN8yWeu?7 z%^5S)|NaP&P9tz_6RShbU~DcHc82<@wN0$PhWglDuKGF$oi11Xy{pSr-$31%gvEvh zu<)?myYfaSbg=4+FJX>Yc=_tD%*{vjDdA;<7OegnMOhuJ`m~?{yvXV^M5h;7eO5>f zFS5FasPrPM&k0m`k=5t9YiOfRzf0+L;2XGa5>@6w~!gC)6G$@%I% zmN`3wEYX~MxlGxjDCr<~Z+%Sv!{%fhD>4PUNZQO$~*bs$s+M$0W0{8bSsX^?U+C z(2bxcXQ&r&xTzVe7_^?3Ll1NzDH>{NiAE@{Y?68rk*&V40N$XBNjJ^|meAllHQbDn z1L`HjPHA)0OA%lazL=P1;V;L&GtL`qnlkVmn(`LxdcLbRPYtz1!IBoPU`rHpP}F4v z)-_gEgCWZaaI{NSS8(k@v4TRdXC;b)B8e42hpV1uK_#W2>gfboX`y3LSAWL2AtOv) zpq^+dMFsg7+|*HbA~S3z>NL){>h zSt;A8c9Y5wo>s?psT(;t#GX`pc(V=FRkNqmUcxV}jzrnBYC>qx^VweYEXocwWJ78n z@rFrZ_Lka@Ad@f`d@A?waUD}&ZCS7a!PW#Te4Izunf7^cT?AqibODon8GH zN6R!tnhR-M%S#mq@*pI>yi^Ye$DcQsmq3($7#FOaf@_ zYUV9mxCu*(A3)h=>@JtAL2~>Ar+3qUm0Vdh5lq)r6*V~(7GBNa0vaepWmeZfw2**> zcmu*p0=CG+dIW5-iIoLxiHTJNY^jM=S^agOk+lL$(Gg}~h4H1qmw({_SE2awF9296 ztmOkphM~xB!G+HdUu^6H!hgfFS6Vtsf1*D446yipczzk!eg_xY@70ol;}UpcZ0S_s zu(Ds#*9D7@5Yu5u$vhH-a!%%fAe1pZFK_K;nt_$gB26HamI7mSwEVmSx(rF%!==TJF=Z_vmWPS4G=5i ztgirT9EjaE>m(N|muj;99axdA$7Y@EV&zh~0&_0~!c``l##*thKr4q8+Kz!xYhqwi zUk9!XxAt{FX@G?n0ju;sa@~krEOH@)its{f}A}qos z&`nWsQ$cT~!Y+rx#ty|_tN=$A;Bw)@iZQfPKsESk9-iTW8IQmNYqdWDIE7TQm(w8( zR9GEvid3(H3s%PW!}JmV{R^y&C%}wI1GG%AEEehM8ep~1g4V(%NwnRhcK|Wb1>YMh z^B}-UzZt*{34mrIv=^Z+3;Gfvi>?ML=3?!;WPtC!6D~;# zK$T&V4BZcR$}B*c%?I#oCIyhl7X8f>&}@r%8Rnkn!LE-a%{4^?^fN6Hb4kQj05>yf zE~)!40Oy*(YQFIzok+qXct`CPp~~B!VO$TFBvpW123u~VR0T>*l9qC_Dk!1dT(XOS zI0r>o8$q54VL;{n6>j++W$Ffai&O-r@|=@B8cN_>J{;xu=!BvSCV313;FFjHd~5@s z)36Lr5~1MZlCHB`2fEJgU|AloBgMrU@c0N1!)V94KClVCEOr=Sn8-L-ABthH~TU=`ir<;Vvj{`(hrIc^3sz}3L7E;oUVvG&%1 zRwgU(VhG+42Ehs5P!1r*c|)s~RYu{v4|S;&0&+zy+_LL2CE~eXuDp0AAaagC*|w)C zx49Qnl-m(&?+htFU#__4>#)qB-0=aT>}3w+&V6o{B3R~7wx^gZe3?VJOJFI6We(-; zzafjWd8FJU@RUH0s_fum>}3w+-Xrd;N@1BpxsP~YF*$~loLF=vM8hffzXW@V_5#Ly zSm#i7ihM0AVWC5L;978nY`z7s(4jmS!$k|%CojrFq!@g1gU;}0e&u07(K7a>UwNdL zRytbh3Sf;x`2{i5g`%}gNmCvrh@#VtG-cNx(1J*~4(4iU%41w~RkWJ<)0D>v3L`Wr zO?iT#MdX5Kq$y7lXw3)~vaB>^H<{G3vbwURk_FO~Uvd@>=cFmWqP(mmutJlUrabi< z%)c(u5Q0yL3euEcQyPT9xRNyGX&WwJWogPYHdx3i(v)WjjL_6An5OI@(9WQcRi`P> zky89~gxWOad19%ou8u-vt+H24P{f+jlzkUa+0m+55sRlOFCY_>P!3)TndekQxEK1f z0U<8*p9mP|Rrse1{rp96Ehs71ZG_ahm~Dn)e|MlAMv4_8&ZKOC2am=-eHN%ldx$Mm(0zj*Hu`CQZAVc%{mv` zcD`bLo1mPF;$5$>qWlQOSj$k#d4i&_(4qX8=(NzGoG+w?g%0HcqS8W#GAK}Cp+mWl z%cg}6PNwjTqH|-G3#rkV6-4F6tQ4qd%xPRUH|BIfG#YaTCv#&~ zkuehXT8J)B;Y|?VM1nOAUv0q(!I4h@ZU&d2wL7+`V*tM0-2j~*_|-7+m*gqn!T3*C zWjyl%Mz1U!y!4M@l!p{do-zxDYaJc5Y8u?8{0fKf$SvUER(If6tg)I+@WpE^+}FD? zR<&gSzN&o-(q@5nl3WU+1FJVPc>(f69_K+GTTD>8F@{<8f#QG3Xwh#E1uLMLNM=T^nKPKRaazrrO8N=0t!uc2q zbHZbw8uUpPLaKWK5GVC_f=dPdSiK4><1hiCw|bzjwWoh$*8mj-%$D;EACCJB9&ot! zku?Bd5weyrq{L4H&Vvh|!BO-|O>uZCu7O)0pac9bW|gqE5RbjZZ@7KXgM?o@POXOzy+tnnEo#{mWk9@?uAnC zgzrSK`AnpmeH}2}9X;y?K<$ZCIN7LtHoAgyOxc!Gtb3~fn{y-FR0+bPOi4^v5jE8m zg`$EwXUCkA`jm0Gq8e> z|NaHM-@RZ4c)xh201t=r%#-LNZ!z3W@?}FA=bi(%I%#aUo1`J0!rdgD9?ft!$+!#& zLb#ihL^vzlP4XhhB)sEQZfrx?e#d`ck^(A^fXZgO@|-9=3#p{n;D%SZhlJQ`naW8Y z0M_Nb%S&*Y=~Tb7mWcSJ&TQ(k-`z~h%J@f6rK-ONl4 zdg4)>Ait~6g~MYxJ9;dHxe2Q^NEd;~ip$`ZeFbJVW)pTh;Bu~k*KqtMEMlFwHTC_s zY?yDt5^Vd5v0y>PI|@vk5CC;hV63!6a7PnmY0gf|gLe3A+(pe|vVKekusz zo3M9dDqyiTVFebx3A+-dII|P=bAg9%!g4Y8>_q+Yd`x6%!#81xXUrxnZC6`td=pk= z_xk6-&}p2gSInnsK3V)rZcX-fn~rXyi;~EWmkcTB&;(;!Va*ggy4Fs zFWw4#xma`V9blB`cD>bKqbSSuR-YEs!ac@kh|c#IpA}N$9^)RO@;%1q1S;+^KF?+I zJ;uF)XmIe#lU?EG|0p>ET9bh3(H0OSzb8~hI zsnMJVh|0}*P@tkY4{_PtoQDO`XwD;?%+2}5513=`0OQAZx%hUtcYuW~X$P3gw03}n zJkgx%h|bNqUPz7R+(1-r&W!>U&AExo=H}cih(>d6;bd;ktz?db?nvELu@8M1Z>2@4zUZtcZdZcv_ninTsy?X;o2b< zQqT_ZUwF384l%K~cZdn$-XV4&Krz@MCWK`S?GXP3rSctODkXb|SST~vAtsfr9b!(V z9b(?B%^hOGTRX%;gQp#0%Ffy$CSGTU7(pgsF8E|RLlUN-2F{%$=^G1HsF|2wuWP4D zI;^!>%wV2`fZ{IqTh~LJ7Hk@&k43l3{U&f?+`r@ z{Z5|5@<8LhK=gZ_Koqza{Inl^hadza=kb^ZH{mVgHVT&G~6R`r~Ar6FILxVI$1Q zdHqQTV@A&FyB(AnIj{fHMp=>b`mY?689A>%WuvUfdHvUfva23X`_Z2+wbkU2^ZGL) z7e>zO&ypi3M$YSdL`IC9*PpW)p^t}*3)uE_{dtiQBj@$KHlq_cukRBXF>+pi!DO@| z=k*swCXAfd_ghRb@KCNp>H13|A4bmWzp?l%?MBk|-->(~Ij_H5L#1Lx&g-vG1>2GH z`tK~*jGWhBwGn3Iy#AVvF(c>o*DZ_{Ij{fT#+Z@wI{9dskdaww6ZIkDu`3ND=k;M; zX?Enien4QN$a(!uvUN=4y#AJ8Ek(}jZws7|GoALM|3PHM$a(#pWmqscBC$#OyTss% zoY&tIlVIe${(c80aZdZuKMsKMS?ON+sbI@_E^=&BMbglJku>6^XT@xAt zQR>!+4+pdfF0_8hN0=SD?~0{v(uQxzPG~LiXUK=|3hqIcfU<Yf* z^b3eePMSU_P{B#lFXXbxNz*S9M1zy2U(Ctmr0H9cY?a!W2ul5|2f&P6>_YQ(Yw=oN zE93_br@oF07-eke25Nv+6r`3?}fy*I_ z3YfNLeTEk zz+*7(5Z5dW?uJ+_xT9)pN8Oz@3*#;<1zQU4s2X?k&dd%RH|`O5a7WeH!Nu5X7RJ4A zxwXL^RpUP5ac$UuS7F@$a|m*=^TQogW2eYRJF3P5>oZ(@xT9)3IM%H&9wNo;9aV#7 zf3|SkQ8gYRHv_uc0@zVCxF2Hfs2Yz_a&t%3;4X-{qiQ_HMe`k1gL@w4j;g`k4r@o% z;68^{%DAIy>?V`!9aV!n98qgW)%X>*Tw77vQ8k`IFW1>oHMp-~@2DEI2tah)Q8l=e zfn?lKHJ;`Anmek-7|#NCRE_6IDQid7;68=9qiWDPfTI!as2cmw&o-C9a7WePs{s-= zJd_1Hs?_GkZG;-v4FXFpHi-U~PmN+t31651wpXL$eEh9-DD37Mb~~ z2;+fq$yb;ewyS)@8V`(d2#J@wwtT3r0jkX17 ztH2DCO413%!=#eYMx?A%Y+AKcg&bYl!z8U5w?cvqy*>4< z{To`>bazC02Joo29@ZDEZS89hw{Ge-5&gmD<)PN@ZchGDun9Iro0oIw{GfFNGo`&C z*nAp(2?4>@Eu4V`SFEUR!KiKlfx+K4B3xJ5TstOJbxqZ>Ma|7_Hj0OL5K<5km2N~! zv|*7OhEGMBTscWWM7VU}2n;Sab&-PT$dowu3^X@6vj)tYEYy*EokvD0g!jj%h6G2rw~BOz%?)Ab1eAw!^1bpun!@PE=F|nICKeSnKBMtis%XB&?P7&bsV}B(f%>$aOJYP z7M3{%+qk?Y8m?(&=}9u_jdF<5mGsWRK^|sedJP?VLt~`5#w4YSRoc*q?>Fk()B?j6 z?!)t4&w`!MK=?*H-}G$wH6YBed3M9{NQfe|SxSra4q#^dY&s0Ya!Rc<1u~36 z$jo91QB$lL2u!k5mPofDDiQ*QLHKnXfuWFXO{ph_j7W16NRUz*h$F)i0aHaOrO{*w z0n4D2(j>AJv#nCfQqE!}D}jjdl&FMD02z@ch(1YamL38<7_p&$U(T0x2#ZsQ^5gj| z`WfINI**x{Ep%|qw^G9)dXD=&VaXq1KUqIv2ApIYqf)Brp#eL(6yo4h{_OG5&1(WgE%ipt$X%VNZABv%!hwW1K}|c9J2`zq=n?ZTPDD_9QXxTAA@I%V_@|cI9btQ zt2p38P!kBo41=22UmG z9H1hl0xq;&^;D$!&mvL{kPv+eTqslZoSf$8GUGr(bPz6{>eRGUp6W+HLUc7;JXJ6) zm8ZHJNIL=jFkDz{$)3f=|AOZ`;Mu_F(}ytMR`iO(i(*g4aIe5nnEKD%QhwkVV&4M4BcjZY?azlUKOL5gt|{}C`LP+X$eptw zwhxz?(6O{mB;E@YjC+(ktD)g!6wl6u53&IFGF;fYydL;Y4Sq1{Jk+hY9;m;N;OD#G zx(P5I&x=HT9-jTu8_3i8L(!EV15s*qpa1q(6XQO!>>%N=4xNu-j)B~yR{I;492<04 z=Gi#<%w<3X&$B`66P;@bV|@j9<2d>b7d^^$5+t6V{IH#da>NgMxQ>oe)i#b;R@$J$ zvc|>{OF{(CLy$GT0~H6YiAIp`Z%oN2`i7@N%~Mb(0GNVhe+c&qTsLe?%X1|3b+mQB z_cdlHX!5Bvl`>PFYEa7hRWAM?Xn4sLJ~PqDK3t$2)9R8>_VHFX0fGxrbFtOI0a;XhT!@HFqxiLi7Er06@Lo%zXIiN zaG{+ko;QeE2G4L5Ukx%@U4<1y{66qXt*)q33Woa}vCtKr=7d8Ibj3FICt~g0u{Mf_ zgh0r@g5LP=Umy^21k7+wLpcHvd=&FnTDa&Nxfq3#~0t*J>$$$O}vN(Zw^5+5%2I9$Ia546xw)|x(^su%z z7>FnTg?NOWa`~_HA(N#v2I9&8CbHp9x%{^WRhKjj#FM|;0^w8cKs@>11+^#;PyUae zAeVK>+`(_iSUZ*nUJv;{Z$S=A0}8~G|0}8kP7K78|GN#4OhWDOg7uUJ_#=E1lMe`Y zAfD8C3ShxrWO$&AC>{6V17f=-iy^h16)y4MgSU+$d1doSV38ZqChuXf)>*PUhy^O6ExT z`XahKg})B?vJ$L~X^HkbZPwmpPXT8xzQ=j8b%KlhW6G1q=gH?2V8`dl7jPKk^W;J6 z8RGNg3&{{ye4cy}k*z)h;`8K-Np~wgPu@xlW_+G}2|+wQPreiZCShlSX&^pttR-XO z^W=exfj9Sb_{!p4**w8TZXuCYe4f0FKpvkbFDJm!E?Hi|wd3)5@=6qC#plVVSrEqO z$)^)!rG@xBdG&hEjf<&xf{T2nnE(+OpC`v$2#n8@$Pwq#M zNtg>hm3w#t#}w4SP57r4tPtHf+4g22RQw!n*>}Uu6`!Ym`UD_yzJvprawe-ne4cun z=$NRtW7bZ5p89iwtrA1WM7=|FOw>Dh63a1Bw+l(=3xT@?$3(pwRk24{`a#$My|HFTEvtfLm`p8(XL#2M#&JyGE)JNS;hq?=!h0Q?mdFo@o!~j7IY2)#E z>f=-ZPJEvFgpDxc^VBCDj2WM&?siaSe4hGC8)e1kslReiW_+Idl#Mb&z0%cR6Ur(& z@Ph*B>eIim)#UMc>N6r2#^pR*aEkEckv?dj_CA|uAhEog8K0+;kLHfg zQ-_Ght~89#Q-^t_+3|Vm0fC9)^VB!V)-myU>RW=f6rZQQEpS@#dFmfTR*cV6-}xL1 z2F3-5&r{ze23LHZ`kt5sWBF*q;M9tXvYe(^1JM678R680&y$ZQ)*IK=r zgN|#hZbSLjr!UuF`7;T-CK~aN+9Uqh_&oIzJkux_d#8NWipNmT#q@3$TKy4?=jJcp zspkpVgOjHInCRrBspku+!AVmuASyX&>YzXcCr!PO%O)pH6&)RL(p2u~M94`~$<47! zZA^TgdR94@k&9huzG{VIsB4A%z~NNa3AS{Ov!%;r%X%R-+OolAOSeEpTQ<6F=@CSu zExnw~ZAl<`tS#2ZEvq$Xrn%T@=c`sUh8h*}LtC1;K<+%N+()xtPN-y%4J!}z)qtaBLOMS_pzum-C? z1fN2%`E3CFvK{&!W_+HqTEbNlGd@pQDiuJYic+{`m&45!pQpXJ1Q0oYfz!L%(=;JI zPrDtl_ELuS^TP-_C6{4ncZf?F8h1l17L3o+wxh02e4cg}mVzw>+;XdS@O2;=j# zeduSq;`21V8X#fALs<}?M{Rywe4ch)8nlL7Y!VroJtAo0h@kNi!HUn*wxI>C9z0pQ zhGrK$K2N(Ai|qU2^R!FO$IP%@pp6?3G+{i@#*GJ>Ydp}#jR%@*JkZ9C2bz04 z(8i4intMFZ%<+Jh&-L30fV+PDEha}5aE zxB)?P4+z@00YP&Q2%0${h{jm)dD`j>3^sfjBPTU$M9{{K2%0b=XyZl%%{3xu<3aKo573gu!)z{nK-_qB$E;P{1 zO7t}Xa&0~AF_!7=gdDJxuF%&CT9ImtL)`M2B^^X3oV+LzRJJ$6x?>#32DrY_1{FA)f z-MM)0LTqMpW2mk%v;^qhyMF`-CgB|wSO~vHK%=55(B$OmdvCrG*mCwwgM^A#P~Y2# zSbhR|z}qCa(SyOgZsQ>Q#{R2Z0x;6Ov(VWW#);B6677qb#C@2=5BFY}7sbqTBR z^6nZUi&|LFyHXHc%BsC)e~r_PTCdn&!%CHx_ty>e5sY$UP2N>P?hD{&)>hN35;#!3 zxc5wfp^UYAV-^GHknqL@9Tu_yZ!4LPnV=e*y=w#x@Yc@rwhco8W@+m{m*O0h(BZLm}2A zc{gFjI1DAMMe?4FlP|MW;grPsWf*^!ki6%J_Ls5&$xEGdW-}O61;@EpS4K}`nU>Hb^q78lx?>z*^e~N2MFG_cGEKu+VOiFU;T1}dQ}N?BX}Bzv1SN9p2Mg!!3#K?X2FvPUa872gCCEM zWT+dQH5?+l)-l5;od}E-C2*rSL<|C~gr8S;SoC-0sGBMfecSb3AkKUoZnE!YeM%dq z1P=;=X>QdKJEgtr?5_5XC>)5}3xVE0*VoJdWTLO5zpb^qgL!;+>SyMF!A=w;A7Ffc zR$hVR%2HsLeDBj=C-j(jVpYqqKXXTHb9~WCi{uK5=A?S;$(Z|CcznNN)WN}-ndnth ztU2d~Uyi7(s;dF@oR9$X%&9T@#^C2`BGom__l+_L8Y^g%qZM5Po#Eb1ebC3Nz8nMHv?=gQpM3*F zWtuP7_!Y3bnjT~t!*PT8o>vzENkO{gdrC#CoW^0XQ5<)yvM#cy;eQ}wfPUb61cYiZ zRN55bcQj$XYt)xffv-t{E5;}Q{e85>-AJGVY6453;9tdp=WV#a{TdsMQf4mHz;ST1 zCy$GSmpQosUv!XxXRuo`sI08s;xuVB%2*@HaI+-0TmVG7iuoMXOzzvQ-wwo?`YhOP z@ZGCV8Nl9#s*d?~>WH@LR`ETgQ{B4i%kVv-V|`3n*UF5&9#i!$4od)XOm`ZGi^C-YK5JOf;Qq+N#pV*k+0tE>Q!su##^f{KZE7|ct!%)X z?|Kzuot%6f##l`Qc6-$j3~hIaE~?op0-1TJy*!8Qg_d2!CU=%}1>{t54czQ-_Ie2Q z7Fyke+Q)#7Erukx+ic2o&+9;&c@%D*l&K!q=#rA{L995sqy#)2v&|Qp3nS+#<$P%p zpcSM^Dd$Mm%j~dN!-ey?2JiD+qlJsv94uTqySv+HWlN-yrFn9 zVdA$216M8r*&Gpmh-?lEKSVaih94rE1H=!J%~9fq$mUS-Lu4E;pi6nu)kMr8;cV$a zD4dE%;WnmqaE1w0zXOufFgP~l7|$nwp1I-#2<%RgJySMf*UwT^4`QG_Kx{A_$L~oo zJlXkxf?r@h2YR3ZIL#J57V&xRLnQo!NY?=TzD>#mPt9C_&*|-Juj8kr>M3cSPZ8HY z(3`008t7+6$|TR=Ja@yQjwGd1>V`ZO9|-iMoFU;~e4VH$s0V3ijMi7yF?OMO&H~3w%EfJ|BY*Hol(*>0(5W z+qwyI$EwFaqhj!B(JIhM!Nwt_oGccS^{Lfzn1niCZ<*M}>S{hpP}4Ax%`Fk|Jh3FI zY&8TDeg7C9OB<`)ipFSltgfbEQA;gLSt%Vw4Y9G}H%&rM=VFYNVrzl|vW2^e^EuI} zX*Y2JCkDPZWf> z!q=j1dJ%kq=!RkXC%`4}VW^v43ST?A;rZ}sq#IrUFQ*$WgRd>!@IsdEhGDWhQGg5C zBmpjBlLfe#9V5Uc>{tOVg?HVRU(tN{`qT|CfR9eya2b4O>V{#r(hV0EuxtS?WXB0` z5j$Rhi^0Wq$tx~l(*(E_yev0;KAR!H3s{Z-m$8`wypZL(;gSM2OMoHxQhFJuL7xU_&33UDDS65t|MEWof{D!?VIRDes_ zd;y-%76|YHRwlq@Y@q-zWaVynegQj)DgOyCw31q)p)ZQwCVjgWX@C!2n_*xwJy94d z_#}1=)tR3w%ZgD>HOaxgi8x`!CIVeZG{!qkTfU8NT2=?+HBOy8PVOR={BGz@LHu2m zM}?S2bu_XZ<_RrP>VjkVZM7q646!z{s21|_gRGB8R#P#A zwOQ1o7S|L>bz6jOuZ!l0F+j*|Bw&0mkh`x`%P__mqSPz7Cz8I_&#_R<|7|>w35oKZ4|AeEE&w~F6M-d-+{|QGi z{9clBGimiRdss60;SVfU#=_B>rLmHFAu~6rsuC7a-MYGoxN?ju$k4{*S!LGg8%i}k z|KHO$@Hh_F`4a#4^bO~DjQ`J1-xzZYzVa7nksjX_nl+Q*YYd^&Lorw|hp?sC>ENWp zR0G}WF|nvLSwBF(VRMTeHaVpI*B=ep9hWHFvz2IN5;;C~=}G0@Rp%En!#Y+Uls z##QHRTsF?e#lUP@^MSY@ItRp4@Hpt@Iv7N1co7iR!60wIv+H1xv=-?Tz|6SeWSIKP zY4*V&X^SO9xeo?OTSB{L=D{Fobs__7;-%FSgLN=SS_5$i2ZN+Fnk@WakhCU|1rG*E zTgq9$_o|65uc-!?%99qAF!q=q43gF?-3zKQy5sI%Igclob_14RzQ>pSG{Cc)Lsk6b zjc8Mzw67Ag*nIEfFH_T&34>?+$eq=v1l@-saCs?Td-$ma@PJ|6tbQTq zqFg)Z+!$VRkoO5z-Y1xOcX3{xx5(_f&!xeArUo~-G!WTSerxIRTdqe$s~TIuT#wD5 z>z-K*iEl zja88L(%>H`Z7EQZa+OV8O^1JQYBNxgaxGj~2dZ&qD*iIqD5X6Ms7SdUE-ZJ|XeF&q zfM-^GHBgaqqfK2yT5;+lKt;;UaA9qzMjL6hlG45kRHWQ$Q`<=^PW=l|k#YxISUalG zL0VmgY4NwO;Xsg$y*)8H%W!unBff6P+FKi?a~h2fr~J z-qgbv%b_KFtK-2uZLq1<-m#gb9-$pH-&%{qM6mknT{3xvb6MDukD5Q84iDIp`AI(j zV7~&*+Lcn&CekxTnVE*5OfE@qDZ>%0ejp?oSlzX*YrwXyqZNNJydO3DnP}b5xOH7U zXLt1V5`uH9}>XrKai0$k;ox$^O z;F;Du=@qkAFIehA4HqnN!JR19$^uJm(s1F!CWz|lu+(-9S1sz_aA{AcvNUz|Pz8NyHJvZrP3KFq=}ZO(&N3Q$xn&86 z0l<_^z1@5x2da2+lG%+eN#c#qqNOfL;tgT}`;(%OzazlE523 z?L_x&N>ERJ#8TmisRA08dW2^mxuM?O{ZWIUv7rD~V*K#BNXB~V{yu_C<^%2&xUkDq zjg9{FQh4yIwQy&}o-ij?0|UO|s)1jjd4pTvc>`#6H9{irSsaP8S zANJk^zOJg;A3yt^;oc@qdy}S6DS=REDWz?uHfc+Nv`L4Qq)pRwg3#MExoJYvBxLA- zrLBmiA_e4updj)T6=e_*6cH>?9N{N83;I-0k*DbMDbE@Cf4^&=@#dy2PXzz^?&qFi zuf6u#YpuQZaP|lUdUoJqfn+D%nmlD3@^8|Zf;-|;#vF03l>27fjf!_56hn0Sq4p#v z9Wm5r5sD!$@I$>ldD0O>{Wn4}M7JO6vgFJohB|er4$sd%@ zC$36Pv5`lU#su6&8`Jbl!l)7W8r+SF_aYzz4f+B9EjjyW0zQR+473fG*8la%V~)tD zU8h6r@I&30Jobp8&Oj)JxX2Inf#jGYhPn`;7-E+n>O;w~M-26Ggkp%@xU?oenw)kt z3i&YtGSFT>;O)udk0#*p%XFYi{D7ZG&OMrds}YcaF7*R`GCAjH0$z!L47AS=_~~T% z(FFV=0y5BkKj3GRrAHIcI7bJ%!Vh>bdEC(itVBQty3!ALD5d?J~5Gy$JOKnA+j5BOB_jH3y79KNv_=skYGZzSJxGyypu zfq`zubp!IUo%jyK$*I0iviaS$#-ozKJAp=&58~2w%=ZON*A76_1^X31Bg!4PShw4W z=LGF{cu!g;YBHnZlfa?>eYjYW+ll7|XFlHX5;N)q?OC7^q`D#h$tN}QlTg#r{|mS@^DhQf(vzC=#lWHeS8-|1UlN=!=Uah8|8L^b zoc~gAGC02$XheAym*)IeI=TqwM#I;DhgOXH8H#oc=S+8^iPhQL-Hujj@)$dJ&~w+P zw_zG>@>rXpq&?+^%Q8@6B+oE8l+(Cyxy0ap5e)U=h~6|-c7S%l*`xdMQcz8l(c3Uf zuArK2n$cUi!J>XYe{gG`QLs>&Iz{YNXxOgl1svmzlehcR7n0xiI=LNu#S1aRTxvua zI5CpfC=UA62C}zz4RHI?rI_?hI*-MN`+)#f3DEbRu&-`)>4{nJD@in*y29TSbrrU$ z#N1Gs+M`r{lec`TU-Nk~cbI(Y0D# z2;Zb}BJbuj+}D=dXawQ~%N0rHLB;}SEb+>8zCVWR9&!J5I^VyF>nXVH#H-~eKnA+M zi|ZExgDzA8Q74V@xFcOJ1qxC_f91mv-OXUVX;RqQ^V@6(yS)wH&S7su?nUYTUM`Qy z{Z0SUM6fiQ{Ob!=$6+^rj>`$Fcf%#f+35eoy|*(uo16Ma z{iU&ZVsqF4{9Ylp&wq_eB_=2&e{uO25!+M%%5l+X?8HfGEIS%%;Yb?Ia&MRW0Pf{q z2;oc0=RT7&)|#*{l=5TtzA8!2BWZNfm%o5eUqK8{<2nQ~cH(T6;OVQ+!(o)?HfgV~ z!<*`|6E&KNV-PMmb_(v&LlC5MXkz~f2&CA5pndr%qGwA(Xql8dC5k{ZY3<_|HFqFw z?N7Vw1FN&55ofiOKMm=@PE6NcmK80ahKajFX=BY1u-rI1vZ4)(vp*|ZW}Lf^faS({ zbyl=talS7rT4tQL9s$dZ^S-QT!{Yp0RViveiF#XM#wI$)~UmG>+-k_xkv zVb9;ioe1aRV#yUtY*zWnP{~#PdtlJF1((hcotlhfh`^d@tRY*U5A+OM7poULucfEa z&%i(=APO5HVpekR0lFz&|iNL*r|);Fj7J&e3Z+%CEPR_U~B?auHq8s@JF zL>Qj3c~9rK5qvGjk097&Iqz$3Cr8^bD&(%flfOXZHx@Twm?x+z!#&{-N z%(o%kzv8+^XkV^rf10$Pew_F5-(w7QF6Q&V)G<63ADi@Ic$$^(m{)ZX{27ma`Nast z0Kf7B9g2@F^a72S8vAVF>4$!p`w-@3;FBdC(U;?6EjLW!Pr#F4N`j4d{L=n=2*)r9 z=#J)MC$7|@On`2%5Ab9>jPh52MT`Pmx_W=N${!ofB*!CV=sN)yO~OuG>#Casm`OY% z59g7`5wqkG@sysaCkZlE>|{#s#G;zEE$D2Pg=1(@OtM%CrapN_w^c}bx^LOK3^mg1%RU>Tk zTT`2sy#Z3*e)EgthOrcvQjgG#YnnKa=lfoJ48BWoDRn=6jW2?>o3tlxYP~4kJ)?JM zuw=`e8NGdjC7Zf>!imZ;hW_rZO(n8fH%E1lK+hwAc7fnNTty|Fy<5{v{d9LP`oK$O zwzal(rb~oy3AO?OeGCM7zU6JLWgWB9o7&rE&#jm>r=z32t)i@bZdL2-vevnC+F?+w zJ?)!%ca-4JEm+gQ_WoA(tk3Yk6;%}_=^g2|{@&ifl2nSvG^A44fWKJms@NSoDK48c zvux&^;;91zo%2dcFalG(scUf4P}`RD;LNVU%`*qPX14WiEos9_jgs!}ZChs`x(kpl zGl5z>yJA+ly<%2XWocVgTV+|gy*xd8?%dgJZIzYjw(@ipnBP=7tE}=gqwWT%5*ZfF zpUm+tPd`dcrqV~L#x^|=rY1Acno<<918pc4+Byw2m7vfz(B@)pjvw9zI=13LK!P=& zuqGVlX*`W?EH9V7mZX#q6{O_)BAVu#kc#F1K&e;_&01f>O{r()8J_0EwYYEQs$T1n z7#VvpD`W18tTH{()B9j0%dXEq`np}~W>~LMXWLYNpmr_E|L>PPTK`X^yCOrnk=Dvu z6D=5`y4L11P)2B-<7-(3nORm?9~SBlIZ^7eLw#z&VlMi{_KPy*i*sValen;hM00?G zLyIp<62vu zrX`Yv)1oGfp%=Mgt(%0>GqGJ&M9@~(<7BF}b+ye)!wYjGr2NP@^*_99K0-*A_j>UW zGrVg+1T%<|XtrS;6oGFZL12l#c2Told#B~c1~E8{E1Oi=u-!ApvI&?CoiJ2f)(mO1 z3^>v3kD0VM=8Hz=&9~QT4Z+=6_QT-r-1=c~nNfe2#I|JwC15V)LM(Qy)#76vhL>uo z1s3^o@W*mAsdtwBV*}B*qAr_ zMd9G~5je<}RIVL__pNZ5$%gIOLGf^|vZ0F|VB6Ej&=F**iScOJgzcuV29q;fvC^Eg zOH(*u1QWkY!==+mNT?K1_yon%NOL@bK@$PuwbV0EMzDJ~jX)`nbkqNz1;J_8$xCJs03 zXG;5vdV;Cz*%9?BrqB%c>}awQs`yC6npZ4Y!W~wy7;LC#plfqay1m$2sBFDuG*fHI zVN&a8m`7T8XqxqG_7Xx8#!-M|SF%USV|*{$v&+#@VyUlZ*7lhb&HryYI?lJ08SxXK zuN%-kWvSl}QyMiKouEI0-i9NFX7XbPzM!#GGaOYHb>3uty<*L6PmF}EGc~f7G5YYd zvrOrawB52qAVK_D{YK&8BM43G=aRZtM3a3P`D8Kn-oh>>sNCJGT^laR17CMlVwl6g zQ)dRYD=)vA2>oxK8hDzbs(aS&c|@$+-q3RAx@{8^V{q zKAd#%ep8%`N@K7c9K~z7r>QDe=fZY#5oX%uD4__h6?UBqgmLz?uvVqb$Y>Ne< zqa`V`ikcZ`DG~mSH3;=lk;o#XDKf`41h$JHW;HK_mzdaB+TE&mi8(a?X!h==6y402k-ErwPL5 zXXvZIhotj-ga}WTbAC+uLff(bB!a?|<(!{>mQ;e1<(wBHI6PU-`I#mYY{&lMb75|H zvYhjuf)kwJ#ogF{ekaVqXPPI=IlqXa@r)PeCHD3CXgpcY`Ql=p?91|_r1Pr? zTiA&K8?yh`dBk#0mUDjngy_RRg^D|}|MwPRcxscA<(%J~f~qRxWI5-zvjH?zF-VX@ zoGiyz>;aovfNdAor&iUSi?7-Bjf>D*nuu>Cj$#V&W!_l9RZJpr|5Dt(MM)y2WII;p z>1{xoLY+@={Bz=*Cn=nNn1%EIv@eY&X2>PVCn=iQp7E6z2MI4RD*iN6--+DK@MbDj8V zao!X0r8w7X+FG0&BBUwKd$qR~=Y1lMVrC?GUY^bl%zEN>GAz;0p>FD3b~!MoFjr1> zymR85izQBdPMot_9R4|R&K~XNIdRTj?;YpFId2m|Lg&Oemx#Al0^poD=k3C~cTSvh zsUW!L#5wN}mp&)X*+++=STryU&WX#EB;%YoXK*!er%XQ%)rRAq6X!GwN$;FEXSF!> zIdRS!aRl6rcGha{^f__PI+F6viF4L_E}j$ToGUIbEVe3f&Y!QbIm300i)y zI42bX@SHejV}uCKiE~=gbK;z~NC=!0=d{=BXxVH)w0%xmP->)2jA(Z_ z9Rdi>iE}oG06Zto=@ft`49XPMmY0M5oV*bNU6>J15Q=pwm!{g>Um>+Q1n?4BU0M zcy3Gl8$Sv+S|#q_R(R^Bt*36<)kKl0n|3uR>8YFgU8Zi@3kf!g7;VEJG(Fu|V&lu- zA8{zXpab)H7RgFLws|UY{TV-MR<5*p+P1Z#$uldLRKl&jNUyV@9(Q33+1V1-^%pho&Gsmq_9>`^BR4l|&ZcJFJ`!1o&TY-2sKL#%fAuwq-oizGB-yx?!>DgUFyD+UWJ#n-$2AS;ssPs zfdr&z;VVN^Juhhp$&*7q86=ZNl-{p=db8>finJV;o@JcwIXxmqMIVq7K*+&00SRqe zZ8>VyD!e6)R@_q;;$~EQ3uvQ(avZMr3R*{E6nOo*AU-GemvK*7kiPtzA#91tO2!JP zfW#>XBMfif9y3G%X9J=YU^I_90Xjz=x)B$d!S_QV4gVUv=ctwBDscerfU)L_5rn^~ zxX2j3U=sHOltzze6j@{`-a-*|Y<6?{JX@nWe4}zXA4-2Tsxfbg-arU|?S+;8c)8wr}?eNQw zLNkP0TI6Ie|b`f3bVY+xD+H1On&kiS{!_a zl9>M)%C*HC+90m0CX4E?>Mb@5+Ldkf7uffOTio&|(9YZ)b;^%+$O2t{DNb!`DnwlWTY z=PhK%dU*$o)wm=r!)o)C=s)ZN^Q~Kaf@5NeoM^hY z4x<}Wv1nfLB6u)c1Wy7;gR`wq7W@WJqv|D};$xz_u?Jr@q;PcUG;f#$H2k1UNd@L{ zE}UUXBtC~1rbglgyf8%)W6%ln?|6}ZGba`Q+?| z#bawQ4|KSFB}cHY|EPw1p92Rv;h)k8U*&+lHm9#8h54jO&XWP#l{Qc!7L_yuUOfd* z1X88}l`#}*;`+&xvkQTC4JJFK+lNareFP~Q7r42ku~nb%gZ=8Q!i8C~PUY?3NN1gV zrSneZA%L{_g{t5M)Sp@jm5Eb4B^;x&W~w+4A}Sc3sVZ0bL?(oYBo)QXsMBCnMh2X zYfe=<+f<$ckXFwul{MegPoI)$0eZQ>@RXl0LdvgTB6o$WHz^@2uR+{8nQOdc{tiIe zrWb`$B2-3x+vj)0GP3gLz|pp{RJmqy3WU(fvP>mI<=e@CYw^8=$SB|Zj4<)k>}q(; zxp{F7isMHRua@&76;uNuTRZ48=E|8R=T?3LNLtW~JweBTO)cmiSI}h8RH-b0?@@`n z?4q!^?3<0$=K2!=<)Qqfa+Jz6(*V5YKP&GIy74bn_pbzevar%ey(KrfV8HPpvLX}B58iVkMzMcdMt_3Qnl zR5{u>jrwqJic1VN>3f+LCa z=k}|B=vMBs`@@VQu~|_JV?3gEvU9Ym-w>8W8~pN_*);`wh$t%(XQtJ+wP|!$M>%Lv zj$G0=AV#f`&qd50>Ij?t=fjMJG;vtQ81rjTMucn8M{`aIR;we;Uc&XBS-S7yIP^z6 zhWErmynLN67vSYbctN+!uj#%9?pN@V%9{-amR$fMektPe9;`QXS1(31Dv@W@og>wi zM)S8opFgx!jj4#1A76KZg=X^dExfeze^R_;+8ox2 z7}nEh{pI0}S;Vk@LDxuHtNc7-(snl{)E_W5vxPCa>~I3>j+Y2yuT9>E!{oE~>+l#) z?A+)5vP$39hdv(0oY&!2+#?JA5TewAmxlx&W8{Xj+obX%ik*$G*CzbFa3s2BiME7A zz1iY9+DvWK{~{cRTe-a6kt|z->4<&?$6>mW=6py9J&MroC8cgF{()u0(dPAK_k^Pw zz6{SJEmlIx#Q|lR-O)GLkG)`P@x{QvT;7MXz=VZmEINECvM#Un;6 z9AXUXl_)k~Z5_ARkcENmZnVo;toqRo%K~nZg1*h4hDRh`&?6G9Qs4~eF^Cs3#von@ z*TXOBF^J_8p_7qgbIW4H_Eb2wr@ZlxKFkM!7tNgeA*`rl-|EwWJLGU115byU__}7I zAr)pq212&?qL6d95T+MM;~pY7|T z80y_N7t<`>H9w?#iXGiTq24x(Mu!cs-s0xG(?gH+abwV&Ybm$+I3%$^C3NC8gC={z?cz z^YF`9a(}d;v_9ZqB6ekYoDunvJrYE=9iH@f+K=o}HAY!MY`TrMErjMpDcy*`jYd2e zMEq3*BHibG+K>CRRnY$Xe<3uF_As(n1!R8#{1-v;=eV@;o(SYQbDsA2l^^GmYRukP zAW!-H5QZP!-dI$MkNeTh+5~)3`;AKx1EZeP3vQG@1|)6}5JM{KZn4t36z zKN`Z-6h_F!pZA$4pLB+%o#WI0Zj``ZAV16&M1^wkPZ5OZ6L9HX(H|p7C>IAq8s$F;;c6+e<>EgFA}mHm zBjFQ#;x9yrE9TM+bTjmGCq{%ZwH4WMni{&7D*$}|3CL&Fl%&{T8b%1VBSH1)ebj+2OwcWXu(Y+iTbkCxhe|S9)0H0r0X;G^&n|dgsxKMVG>Se3pZRy;7Br&5^Q6@+@h9Lp znVKizNK2n{`ZgG{p2h0WHn^D2DhYo5XWBY z&m)~~>Y+G20%;Crk>*h?O}c$^nzSY4DD`;!ZiejQe%PFXf$op>DIeK)2|5#616JxDAuq9kTKg@;mW749!mF`0Qx) zRHpD>%MkvXS%m+#2yYav28sFS;x;Twba%*bu@~om#^1&`e~DXCeLpkKAH?YqDEzrB zasF5scBNR=|SwT zA!rHphxl92Z4@%9QR+`wC4Xg@+LG#3om3%H3N4N`)E=A5e24pHHMIL}&W9^H2i(kW z#BG?^8HQGn*aoc0>;fCD>_mq2@kB)W(fTWJnDk>4BE9T^Bjpix2g%R;;`7%#8EQwI z>(T;=qHB{3b!nWdt%{Q9ZwUC`)Y`UX$e$^+FEJColUXO+qGl$J8yMPD+SuDK(|uqF zrJ7Sf%Y3M%%H6NnFm6K4@}U9lXjQ49ZQWb21sH7wnPQFy>uuZ8IDj!pKnvA854vSl zx?5lq)O;7l386LJTLgN%I!i;b0BX^;p21Rq7OUzAv`nC|E~mR$wRr9dy4R@ctKDsw@7>H-f`?t%tYw+E_lK|55B2P#ER z63OpUeIBUH1?^S+9;n;}U8)8>P=yQHueNDWS5GPXBuVTFwbO%@d9bV1E)Q1j!LC(% zJXnPXyFp!|VLCrFweK`;Qtyy17o%t)vV(u}`~vJ%6v{I3J2t|1$~Tr_GqCvLiO~!b zU&_V+fk7Uy;>!fs7s)R1dJh<2j*c%EU^uhH8(mO1uf&@?JkJCt#G5rJl2hVq1Q^XI z@pWOKn@{5BhJkK2iMME)p9Qy=fsC_2kD#`|5TQV4=MSPz} z#D(mN@Av3Ctf^SH!OtNGOY39oLIxx_bN^a&7!QE|#A` zZiwr3FI_!;{ASpe;uAi5;Ot?^p~(yvSK+u|P-r+g-1Hpar-dqXSl`Gd5TYNwII7F%HB5rn5V#7oiVgU)E333&v0-?`|Etx zd$79$CaGh)(}eYB#2Zs@6NPb?2vJz%9QMES`R>-+OlsiFs0Q34*m3^s8*`AmWm@E7 zMU;#1k?Vi&!`iI{!ohV>4uYfCc|?6+Apu+;$!=XEp|?jv*VJcj$9!{Ek-@vZ62&UK}V^_qNypUu8k~MU7O;$lcDqoc`shQyatKA zoSURY_H29@bffz-P*eOQ3sT%ryA_Q)3iY<@6Du;*i;5N;+N0rEe9^j;^&Sl@Ase_V z%Oma%xqHm3k5|QY`yZc; z{_V)R{o92xbje{2D%b4a5n*(W@nX`sa}fi^V3e)+7xUl12GftUw z?!JQ()Ge;Z!ry%79!+{-Q!S3EbnX?`V!8_RollBuiLB?Gknh|lPA?(m;xtU>ei5m8 z9S)aWU=-&&pVBDWeM-LbX^G1Vf(-|z<~tAE#Q1TpY7KTbFU@y8BVp)otnVx{=I1*Pi4*5|0=YWhd03o&1Z75TzVkU@YJn{2UYhS56qE(EwM|BSzVk>l zK)KPF?>xF%bSIlYlp7oKoyUk|sPVXy)?6dT*O4|d&}JRppy1zXfIfvpCO8KsHm+?# zrD-@<5)f=qaFsYwxZ_j}BjH@Fef|9kMmz7OqP+bIuAwH4jbumhl`r!&Tk{!G(U^tV zKMCK4qM-_wDa>mwqdOS9;}^i0LQ9?Q?3`FvSGx{uUPSVt3~4!UB^iGQgIy6uxkmnC z@z-nQcSk~Vjr<<*)obMUMtr$O{%xAJUL$`=gf!R4zg>IlHS(9z+bu;x+09)6f8hg= zV+ym=bSLcz(-DcV6bt@0Yl`lI|ISE^6sAl3wJ;Y%LQ|M6;;V(}j`&iTt(vwLrYAz0 z!t`oyElgiFVVc*u!kqsO$T5Wl!E|S(Crnc$LJG4=Q*?!Cj>Je|R*SzDW=$kCg;^`U zT9|baUkbBc)7HYA8zD_$&ePsnm=+O6u?!-3UY?koV!jf$qupuGZHc?_Zn#l-pjVqa z7iV4EO%!)=Hz|3GyZP=e?&hmeL zC3q`1fZNy!n`6cecv<@xZnxqxDz+oYaX_Eq2PrM^10;6~_KP02QTKRA1Wu6(oz^h@ z7;IF9OIcMAhI<2PQL01~69GL@s&0J?qOOmlf5=k@C!>aF!CQXr1a3{}qvJ4I=h65x zNi@`kNPwM;(;t*~`h)70YF?lI00)Bw&5L2pGegZ&Y|b`(B}#ty=?}^~{Xsnvrcro^at0+sNac{^t7Ob^PULpBVCP{c?BUtr&KkVkD=H_>qL6b(-kUOBP4sdE)TMKT$v)~hyr3_Hb z*<!5lRP_wvfW4dau`JgD2B1}dqDD%3l>+`U%Q}jsCyt?uaB6; zl(~1R(K@9rXHt#s3;9}?OCizK-`vuFsv)2sPJ38L37$rUsP<^ z*FT3$>P4RqV`9d5H!?ea zrMMUuN)*htU~GxgQIs&o#1_0fj2DTzVm?B^jIek?TSJtEwYLLV7kOKNI0;BIeZ=8> zto?$AZmhT&_@36g2AbAk&yW?1w)PF~j_h$c)dkZM>hPH^UolnlpGQwKv*&f9XB) zyv1128Y0&<&@3`69_r=}8|p7%5&oh@Xt*&HV6eZnXJ9K1Ep{26nsAw&nvg;d=hZ=w zsUn6^|CbR$W@p`FTZ%OyWKo(@%0JrraMhpjB=ffQ(SiebViiO8_^hg_=}fn6@zkQr zOeRetq?f!+LmeHQ1bhN=f=mL&ks=ncs@g!5S{r5ES#UL;hUjjbb+@tXr=j@5syIS~ z84^XK`#NY+#8K9R1*<4l)lUGSprfpZJwds>g=cu}{W!)!+g?;gW??VCOAQ&8F>h<@ z4%tG+tr)uWQ|x1m^<|OqE!J0zWuFd3)zQ`6tu18am_#@)rjuE&$Xt$$Xei+r>$|0t zE6;kySXOv!AW;L)r8vUGaVAYfIGNWy!%MyNDoh>6{B5Ec4QGUi>q-2yZtnynypU;Q z*+)ZY!o!g#5Rv}zkusH&*8?_!ndHPQp_F-69!{ch&}Q>eaM6yzbWi*LPU4-Id7vk) zhb3OdCSeBo|E(}V3|WO)ri`MUh;9CE-25u4Mz>AXF|q3ao}7y|S&lMe$8E)#AtCdry}h@;-K|#RDnHgk z7^ZslE$kY^K|rc7b~zvcGkT&>r&@}xe4j(VXWUSO>W^WcaG$lIE>}CzUE~MT-O1Sg zPqDw-2Z#E14Yf|OC))S(dsq$iKE>YQqK|>S`FG*wWib{p0ehC3r6Fu(wx@9%T30WUqe=tO52+8GTin&rE2p7C zB+P0NVx!f37i$wpC)L^7)j?OGTBuz(x{WhwXdCE@>*8_t5_p1Isu4DKci}`Bj$X@_ zHAEDI<5h!8-Q$7FF-nbMwK5C5%s54@&H^ttrmFQC9t^xqSLes1kSW>?CHcB^vvgFO zcf>vjoXIC(h^|^)kg3gHP1;XvOZ96=RGUK@IFc?#tG8-|!>T)}_PSVF!Ee_tQTGJ3 zPrF9e=DRckcyN)F1X*7>{~$wY)R&N&8!s27daKJJJ`ov)0lr-8yVz%136uWIpb~t zoMP2C1UAuUqBeQQrD1Zb55g%Vsn(&vULVlfzj;88zCwWX4u&(9J{@8s)zeE9qZrMu zrMQ%87IrGO0ExhbxHMa9@{LTk);@>N17WQ-#M(5{X&uJiObw2(i0Cm>vTG2}J`t-@ zkhY>tWXzY>)=jWk;X)bbG{BlY1tN%q@D%CkaRP8O!!52Jjn}TnENVOFiQ$oZ+RNnO zCZC5*uF_sR526D<(aza|s?-;KYwKWVYa6Oa_vgu82qZ0gXT*k7)P{6u-$q^!qdI3a zI*NS$v{AwCva|VFpUs|#O})NsW+?E3Q3l28Mq;o9xLS{c5gYp37|do=b5TTx)aK>| z7c;x|{^&DzQN+0ZCg!5bGG4`0SJ*IqRx!&H@`Xxc!(?r6|D2TuOW>lvLc(b^D;n3Q zninj@*&b$765vUzaBJ)B+nE~V(eF6tykR0*^QnQZi_*~43VKiM8QO|f7;OVa%xn~Z zI4pDJW$@Kwv}Kj4K_j-H4FGqLRv@Zj2#{bD+dD%NPJ>Ia{Q=&pi7>H$s7C`VbAbSa^MtvOj?mC_Z1JlAgomcp zihM*J@Fw+Ve1zS?7cm|w(NUAwdmHa&RTC}oL)EKQJGyE0@)YK!qbjv(i7bG|Fko#h z$5W*qwHAFEDCg4{yIQ+b@G-1q)U;o#KLr1cgsfs!L1x;Bjc>4TkFN)$MUqd5*|~~1 zE~L8)9Xp1dC$RD7&?8Wyov+#n@s(&7sI>%OkwbeoI#TTM=sphIsjl`NhCNQT0ES;t z6Q1)KpokE!)lt+%Fd@@iI;oBxn1?<05~5y)+teFyQ{x!$$)=-LuGUZ%!B z1XxR#VK*yk5dEXAtScf~Cs=;E554LPU@QT$WxYFJCO72EhhNgT9Kg~!xY^dys&ZgG zDp<|q%SiLPaEveIn~6A6<9VBc8-Ar^HDPTxHii>gpGhUc zqt_M?a=f{`{t%d&*AJpG1P;QyR(%`39*^H5P2usId>fg^!*X^L%GY6>X?=UFxt#3; zrsnK6SBnNepEI<$16Ur1+euqE+{U+I93F-CjJj^t8Cg~5H=}l;|K$N(%DRIiY8B@o z$ZoiA#icpE%hhFwBS=s|n*(?*oR%@Ov47 zSjY{08=2w5+Hf1{?+lf?E$q}tY*r(PX7iD-G5cCQ8~z@XXOX-xc_!b6F?lp*Tpz=> zO2c@Jd<~4q>wo&ZV(GIK31Y^g(yA9jjQ-4Llv|xJyT0LQnBOXEO-PRP{OBp44(8H04!l4oZ^~LKUv@Lm08ErD7@gFG~08uTSV|2Xw{X zKc}941U*daL(>@jZ>Y9aiVel0@wf$zCAWj2=yc-h1{xb)L_hy*!dzFZpdk`YH?odz z{4$`DM|`zLx+gkDclBWO!B8DU9NjyFgRAL!6-pny8i!IgENbA)5ViT2@IPP1CQ^Nd z>Lr498mf=Xg(T@kH&G92Yw)=7$M7n85x4mwm#}5m?P1Bq3Mk;J2Pb=P#XzuZ%oP(` zxe2yn#0O9nxJ=$eCgV2(;4yj=`KZ_pa=*gIKKH)b02E8zoHzumJ$O(2054bICEs`- z?x{O)TRRrxo1euCnmW%9V})S($wzS_&yAdMb1N!Q5TmVn4ncKvA1+{21riNr2^GUJp2e^rCWoTLE)KI^i^^Z~T_%s-So3>jRD838;FM+q% zfUFq+#JBkY0qyfZ7ziP++3h~f4>aRt7|2Ko-+j@*0203NG{cyKM$vt^{y7uA?ypcq zW`a<9Uv8!LAwed@-y0;zJ_d^aF_a+tDxl0`Ujg{nxYo?UbcK%YR&+e7%j@8?<{SXJ z40Xk=MEeU+5`=C5w6~*!<%+uTc0zUm((TSMx#?$soZr_AB2SV0nh(SC0z-Y3@MHfB zB2x){zz>2+^`D^MF@J(zKa%VcTx*{5{VNQ0Fa6~gSbV5J+&KZ>MMb#HpM+ar$8JF% z1j1U}TH+FInuy8*b?G`fc~D=fqjg|Vj@6snO;{=wfyUl?NdT2Y{bDPw1tf@3=Nz{? zdz#h~qnQ8MNEFh)V9sNoZ#WL!5wS}m(fVZA8iqA~0quBoI{S=a=ii^EmGaMNutbie*MRSN&2*|?pm*2jgy$(GJ7*oU5Qz+7~pMs%|Q4Dp?cW{%Ae4QXH z50U$nk;lEyjK_&iR zP{~3L1}*5}f@D1ygh4P229Flq5)2Nt zpkHdBqhjVNWBlnT4e$~0B}@ucdl!u~4mCp5nd4AR?l=@Vn&Cy*vY@FURbRiRfx}YU zD!0zSC>87M8R^zdU2odxRACCsfuRGDULh?C**8bPpP&wf5mU}Rd_xmuE2ig3q8vBf zFmA)F=2@7F_AizwS_dLM6Xgw00}OrZH24G3fcpQ`zg`+>9cb%g8eH-Q=Yx)}9RnQ$ zT_~NtJ_B7!n6TA}>t8G*xJnT573Y!ef8$dD=c&61v45scg!lbRCWNa8ZHAaoW9)mQ z(*ollg9BXy9mo@Bmf-6gown8Nxc%3vu`yLot3ec?m=c%287TpK&}s2|q{SbQB{)gr zUokDTB18oW)Ao!P-r&?|WfL;h(YCb@8RKK6*rOevyD#AS7fXyl59td<2MUD)8nnK8 zx(AILs21321f0eyT7Y4`Vesa(@d&}XRqPYlJZOBAU`#2N?!Y(ngGIPN|7Kg?PNa2D z87f4ucQvkm$+Xs*5FIGYcQ!s4GG{9h~;8qrx%m`Yy=@%0ez z`E+j{q+9Cc9dr-%U@izj{HX)Dz0oacd`-0vbn!d?PvGKZ6bdu{^%`)l5=4BKbVeys z&n>%7()p;Y5-Q>;0&4F+3rZ0+tbE~f+KM`7=_{<2Dg8_Ba- zRoLAJ*EMvZBcyPsou0SQIT_BjvU1}NI`D~H*fz(woA3BQC~TW$+{gD)y!WCrAEHnN}S36zp z?VF4k`bpGgxWKaE&~X7A{prD!Q9xIpc9o}$LOL&m6FrDp7pZ}**f5v5(@@(~qOiNS z7bk_#wNrSUk1uwBoY4b1P?*mzK>bZcguL9Vo8DfMNg8 zRvbFTcg#cU>+Q!B>UK=;z(^!699{FOX&kS{jLwr|aR4$N!Bq(Bs2)?8Z*}L}efiE{ zetbv%m|fLlCNvp7-Zz1>6oj(j6`!M5JCfe_t2gXTH^!Z@U64_58VK=#L`)4h39t3Sj&t z(c$+aJhR1Jyd=;8`$+E_32$+LHv!7NdIY=)i?GuL{P=qST}ylMtR9odx5!Z~z9iu0 zj{{n}@I)$Pq)V+Io&#Q}Xd>Y~nWkgNR{Ld1SH$Dt-3q)xp^+WW)8Pap0CP&9W6@!a z=g%XyS|a{pM81D526)y*{B?LQU2lSaJ^UBq@@WEwq|c0Vp{GA?SD^h}{UNXyc8Bj5 zu?auyBk+eB0^Nnea^lwfEb;ohq7E&E{{mbdFHZtC-K8gz!_&j(*WuI*e9rU7uFOIF z!1ri%!jE$Jc2OPp@i4YbKQEqJTtD*V!5#vPbV0(W&$GJ(=Gh%QJ$#<&g*LU|doWHV zfOrwugb>W*o4YPRty%fzZVaBEE?$B-8{x;es&RR7Zp;Gf0}NR!g0~AWWXlNbYQU@v z*tJ<;H)MfvWX21Nx&meXskq0~OY`$&lm`y{)XbSBwdw9wR1@;R=$spHe<1&UAlk_x~dB*3v!$Nw5gDTsx-z9$n=9Sm)l4kuVIU5AN(s56tXjqG4rHJL+;c zV(8-Bp4!~k)e8sedJ$$bs_Pwa!zSF=kk+Wr+PghWR9sAW7I2nbU^({09P{bIcUZP< zoA+!v-7$C85$KrTE<7E;Jo8}!w-PwcG4IchmZMFEc>*4za?DA2owl0pnCEGmIRo69#wWDRO!+^Xkuxna4bHV0G^%L%M`Nvj ztHCg;EY>36P8t#IhLyNw=hGT;%)9f~BY}@Mzt&UXm>0$3%APn^+sP;LE5zsP^x3(` zo;Xj#?{eYaAbbblXK47HF8rH>ZwGw7hTq}BzeV^qz|Yk1+ufMIP52PtXKDDyUHtD5 zJ_z{P8vZdC{$0Wc*4q=SZRO<7a?JkqF-w~(n{<|4gwpU*oDWc8kF78-*i&a?7dSiL z-1CGBgF6-<^M*oBc-hW(_6WaH>`~5t*`x2W z3+}Uv%w2cdqhr=sdsNIyGS}Q`=WGDNE9U)pP22|dH#oWHoA>RxQ>u-2ShXoFQ#2=P zBesnSw6P9tVBB>3g)dSkvRq;VHQ&z7c@|9=loZz?%cP*mT`TSUX4FkFD<1@PO9pMS z8Fm3Mk8xJoqo0BJP4=XiJ;pvB?);dQhZatgeL5VouCq_0dr@puo?WxjE{MhR>{FeX zokZAY%yrkDf6HAOir5khd%yUq+IQ= z*{8a%V=n{ECW$2GtRfdnd@k6=gm#wMs!8G}KZ5|z&p8R!(gCyBEYCbV$FSf~o4p*tk73I^m4$*i7CExRY&-aU zvyEBVaeiRuAv9pE2c74=_wx^e)(he?587ipZ0x=Ws^%C3=rGqF1d(?;=IVnifqskP z#Ak~AGM2f}o|F@F#v&_q*i$;pr5*Mp=L4Q=30=3iE|g21j#*1qj`=g5rm~AZXeSP$ z2tix3=HQ3y@dxeWV`iRNL%;Zk>;yO|l-#k9kcqe24!pt8qjoN$vzb|{58B6l1enZ* zdE%WQiGzDU>!TX(9JEIxNRm(bJp{iKKTbd7W0cDe?&+`-ci=(R#yGLD=Yi5e^WHru zx$WeAcASCWa#$RiPZ=U{9Milx($#HLXJlR%p6&B%@= z(qC7?{<>gxo!?(qa^(KH5@|#t?+jv*Fm?-+t!MZd^ZI;G{XH`J(dD++Ie-7ndS?9u z&i`gQlG~56jPqOlM^stKU?=vgOJT2|!JQ>F4Xf%_mDKe1r%TZJ$}eqnXz>F;YE-c) zlu^j7{>LYbGx+$#_hqEHgYqg;e!-rDk5hOCB^?~P;*JNU8ah1DCh}TH=-!0OE&Jd= z*Kj)3hVP;7A$|m-J`EaB@Md|)Zd@z2(6&*6jX?&#*N(-MT^Ng@eRQRjYoBD^ee3~N z?B>V1m?drV!+Q?ch4i%xQ7CBVl|+u2-@Yi%L0N!|>^vPCH3rRn{F&qVfy3frgJXVz z`QG`VJ=WaLm{0)3@=&IZbIg~L09Y}5w0T`Gy~f63W9@M!rs)>TBaqRGT>v>|=9phS5ycwl$ISaS9~R!T3lJM2rSys;z!6t?Z8 z(7TK*+Y@53efEh$(R_zM#=~(jOU0{2I5b(Ty*Bt4i6R|fMn=NxV-fM(yUs?rsMt-(d-H4KEVSsXZ;2%e9rIVaU5{Hl56AqE-Aw!)`!l_t5Vg#JPZ`URC|jkZtAF@FvXGNEkq`Yi_>^8u2CPZ1(^O1K2*2! zA~ds;Ce$lfg7`|%wb+J(XH4h(c=D!afz-P5>-uzbhGcFd4H|#kejYBZVAwes#9W*BA znEy7Gh0`(SB{8-=C!2r0*mna?_W|t-QsRrJUJzxmV z?+Nq(M9rf&8N4C}nlbBSl#j7|aP<~yapKh}In^AN=VcY=X(FTqm%H(RMC z^XlCPV#nz+lf!6M!h9KJW)j~7=B?C^Re;L#_HE=2&2GwuuiaP^5(h{{=3mDgFnd|< zTJN&*?dj%+x3NZF#LCq^foepsJKqX%Ubz?~aIUm`^>fe^FEzz8G{E zo%1zDbpWuhGa4qvf3WU|#q%BWnTy#JfXJZvUH$&?*a3LO9Hi3ME=Kf@c@H27blU*( z6^-+N#v$YoAxQL-9P`1e7?bbT$!ULzWC$#VD>WM37sSH{p0VZO3!nEYDNNPyi4 z@2ccVe1#o=lEN@%3_xMNsL(DQdjQ{TG=J*S{8Jw^d8LGcKWfYa<0Ucgyx@TOjq$?1 zW4`@DrmUZAc}$Pb?UD4$HQz>kIOZ>QF%9^EggkJQWK#2bGY|6Pv-jQ7#+$BdOqWoH zHUf0Sm`_Xk#l}z_=5H>7G|vk)+QWS)uT0||xZ`tcXXfYD;RlA;6CWNJl42hpR)bjJ zg^~zc)ugxvYXEpMS;8>nBu@AS1+F)dLib~_1mZja7^eA{%JaU;IRr@1r&XS<-YL)l z=^b0Adu>W1d~a&KDBV2+3%^RX%$d>KH&}vQ5!|6H;n=U^GR`fN!q+ViWmIq`3iZ~W z67DCAfbO_l3CHEiIW9M&l&iD)Tl;s;fIKCeTTA+|Q(o)lbjhZ4`K&Vh({tNrRh7+2 z&)(F!X;ykuMaA5T*_$?Ps+?O{TDfUcX(EU(p|bCEPh+-e<~ z$!zU-$ZW&Fn+eUi36@oBPvb`;K1>eT)0_+N?8K+a1?XJrw2MB>4y-Q6T-fPV`<%RE zS?lcSIgg`yJJI~jxI>m@k2kOG?nEC`C%@qw4v^x*XYopwpq(t(K5ray%+KyYSJoH! z_8_36ojbzbc1{=Q9JddB*6%Sp?X%67c6E}BxdDMRl{pB-T$RWoi|I3SfH8Zh>A)jLYG~Rgung#pc+DY!7*mVew z`^`g0fzOK}?9bQf^$r+95{gA?OZu3Pn1=-6)#NaQY;5Z;MIH1Bll3#r?Bz&ckq;;a zElC@j`8tW19<)QznC?GkYCOIDkkrxJPElvM7+3rSZ?_+(>|_#)fmRs~EhH^;mTO=`Biw;-|6@O)(_j1dD>TkMmz z*u_q_U2X2!LgTxXd29<1@21snK>>9SL)kfQz%5(sIdGn=L)EyUcKf01W4i-HO^ks=Njb^Q zwsPjj%n5elS?3v)7~gly1<#B;wnOHMci9fP1lu9|v!DL1k)R=D{5>P!fgye)4=Ri_y0Anh zHMpr86*H_bv~wuZ$#=<&CZ-!FJECT}17D1`oyaktF&a>r@$(2NXI_QR)RV7TZqHb5 zpX@ZiN>|vUuC(LkP9XjF#SJiI8y$H@1HVSUZXCeZ8@@#o_#&8t$V}rT++jh{F9O5c z(@OVqkO|JjTZA^^Wnz8bm9RJKupf?C#_PF3K?~a5EqeZS*&J_r96LCmK7Ugs%_H}( zZf{R_$X=rrgxC6I|zHO*fbY&v||E_dpXahD@~4+;N|LvYi` z#U0K?k+k`H^8d!=+F^=vcNs#8g)>}u)*uam^R>~HPNl83NBxjZn&0le9>uVEm1?pl z+~$}++TDcwV}1zEX_!?o&S`PXZvbU720s8h<_30uU(a5IYZXe)mv(<2&1Umn^?i;l zpMemi*W=T_SsF_qh2HWnsqfo`KauGc1)(XmNhocb$VZd3Extpt zAKTp|rSEL9L+)~cbj-+~?tU}yqhy>Bi-LXqn9Icg&~*Rhi$*H8N7y|iD7Iz4 zkfYhS1SOcabBUV+xp_(HW%#{Q{+I3N>wf*fE1jPEa=vRUV#|d)UIj}${Tsoq$9`g7 zzF#AW5}t+lz7keOa={y-1b?RxR|(uKq;6wsV+y~G*alvn?gLK1H>U1R>9}=tR#?39xBC8NU%f>s{7oIQMFX?fQaDAEP`c1Gla2@Of;WEx0InJc<-0fNs z-#5aDU`E39r-bQ!Z=R~Xy#lbZ&*hoBCd|><80w|*P|G@_(?nb&xl1_T|K@V;Z!zHV z&RqtoeBM32_iM9$R5*U~45T$3T88g3%$4}_Hhf|Oe|I0@DF(y#o@u;OtNl%|axH{j z7#P?L7nz@sx?4DWA*|*%pO}tQ3el7%OJ86YeZ_AwlwUZoR_`i4m=h33g3rI=0wLVx=Y=SM%TBu8icS z*Cc>X5wAu*n0%Cl&vP{xclj|MPG{y%bGDL?LR`ZP#KU8%E2D`I4=<7#IA!okcwURk zF_L>9xovMm6JdW7{t-{kTcD+qG9uxF(kLU6k2vRm@`r3kYbnAAu^s}}7jTi0y*FGM ziHqa*6X2&Kh-58#5j+JKjExW4Bsjude$*VXro&Z^3s~Ai=Q?`L2VkLi4GVP^z)Qu; zmy71)+9KZM$2d5a#$N$0#K8x79+o;BKI4zc=T;#eUgNER=`YocV%rNuOb{pDH}xwY zUXX}j4Du0p-Ya-M_hgk`p8}XV&qy$OJr3~Gui5Jh2=NsO)yxNZ%CLBj#qr0qh2(rt zkHa#&hZhsPCO$m8NcsRSzmO(rYs2WdXm0VllIiE+MKtE&F)|nsA0A%Tc(oj>`0(%| zY9>7rq1YK#M=w?vI*YF2gCsJ_Z9wGrk1Qai&}G0dU9x!4Qbp9lL00}kQu!G``{w@ zdw9B*mzIi$7vWaMk3m3dsTptbWA^plkEB2k&rKdaJjD!4E8-qWfyANwBP2H^*HTHl zO6xMhI0w1;(>iM8;{{y9bm`%3fG1L(4-YTGIPqHG*)2qx|IONlmmQwtJ$SjvbKogI z>W{(Zz*UVaBgfH;;KkX!>H%Jp-HYIJvwQUcOwO{zwF}@&vU}|V`10&tw*dUX>|S>R z{6Kaufv4d;n%#?FDnASJ-v;KR2c2U+>kCM?ZwFJne{&{&=k zOGZBdFv;kADaHlTe3arERsaAdKV6_m2{V7sF}w zL_%?}HwLd9Tu2GrOf2B4<2mrn~2skOnbM6 z{k1qN`Owj=;vu}c~vMN7X`czyfndae9t6!Jl!SJE-Y9X8~ z(D`Y_=Th-rjl2BV_amF`!2G;IfF9f*gkL$_#Dl9%y&v~~U^fc;f;ef_`;i7~ZThjJ zgclc#^J3qs_ge~_4qWU#;4l!s``NQ~HR9lmSMSF-ITMqgbI0J~CpmfIha*4DydU3L zZ#@D4{T_kJ*>UduIJKXh(VVVNKhC7*7Z+t?smb?WVz4JJbL|S47(BTO}Kcb-zB)b-$-!sN*i6rLD#Dt550s=&r#|-fLKO{ z4pUwPKBCc7WPlK0Rshn$W)r~3w6jt>y~wIUPK2JLof>uSNk)|z^gO(XoM)T@4dmvY z1S zhI>hnTEdHSg%qM)6mlZY#WNvnC^DOoNw_5$K4CVNX7lqHsmtamB$q{fLUNrm+{YtV zKio@*HE4Js+43mhY#88*D2Um#F#>`HRz?8~))WPS6C5Gz!I&cGY^77%maDJTvm&L^ z8s8~~u$E4i7VGe$OC_u~W08MA|r8 zOs#eQ+msm6<<$^ilXl5_8{hL4-Ve~Loleh@&PNy)8}DKfW}JY18hl1I7|KR_z>U?rPhTTH315LT13*aK#KB>h=OC{u-_&jdd#)7{zEH@NJ66M(uKsikTdjI0{i+ZDVvArpQDiupNQn#1D|iROB0C_0~qO#pI@ zeQI%UcX#i0*xy-mt4q_-qvmsGw#3@Gmtxs-#`gei7W}_8YP1VX{}z+gb}=}&;(nBZTfJ`_mcD= zmn9j`0aS~l7u(aRMMF4TDz&)3cWY|l&cXD6@dRo?NW!qG!T#2s0i5PtONxup93*}0 z44Cd|PsuTD15ucsgJ?Vns2gJ=q7(7RFVB&S84bu4xu;gqSz@Rsf|2Jz78{YMC`(|ZW%q^;rYc!TefQsdot(+a41 z3+xNWe773~u%0G)n}WAh@-`1|i{))OVc_9=#M&V;{~E82U4w0yXN&!mn_!>Dv3ObE zy50EcBorB`V`~9|C_Wq;lYfrQ4(kYD$%c(ax9>z$F3Q;9DTiX2}i_^ed+YU`_bGvosrvm!yz^Le9urJk--R*wx!(oEt*agf)V3ZO9`^p{@sIwol+^8F;l_o4W>E zyWMEgIA{+d8_(86`Eju{DG%uee9e2x49e)ILQrUPbssh#VBy`^+ue#Hd#5peQAV)L zDsF8ELCff47}vrtP@rT{N!aTegs8SU6o`WhS2Q(uLKL0}Zv0;RqA16D`qWS#O5}7? zdb6=)c}6INUxC!=$9W&uMf}>k23V#nUA(T@xF?$rLN?ad8&5_2H1`dQYwFK2egPl1 zz*&V-qra~T*w83{k`4Bp|H1(NOF(y+pq^TQB%`c z+l3NC>}T%EaCFF+I$um|4#kzJ^E5okm^NBBr|NJOt0kP+IigyDtzZXQxAt|TBsH#y z`Ymi7YHxzxYrD2}4Pdjw--Wz0W1PPxAgle1Hh=;qboSRgG@#qbYpJxVpRwU=37_ z12T=90IW@Sv<`I-`Yp(Z0Bd3)<3mUc1saI`?2uu6(Itj#}TI2lca zm~rptG5U+fO9{GLfE(CIsF>Xo_Ct*lE?aT7d?Z|bZ!6EgL^a=n8a9YM$SQYeco37e zMhUc_12yU*sdSAAs0AV%wf3<{VJoV&Kds|2-GpyAG2}_xkHjv;mvJx?C!9a*;t&Bw>{5`ZH%!Xz*^JWzHmCaq=VaY@ z(0U3HfC8}8J>4!ylP6~q(&`b<>8SU70fmD0497B2HwJVpOxuW@TFVz57Kd8?P8b8) zT7@QPPdk%pRexJ;kI@dp^f^H+nf_0O{WHU_?lW4@svI#q{J$9XkAzxB_e-xWp$ zYfL5*S}iqDLwc~Yx810n5u)d&LCRb7It7noBRwoc7k$?jPh)BjvHi96~>FLb0 znT?swhTvsZGG;OpXF3q}uqh8g1BikI4Lo_`!Xl!A7z`2@1O?s;et-x( z@_xTlb?&WO-9i2U>-%Q<{?0jdYQ0r;YdQ6EpI25*?dy1Gz31PhEQyI7ao~zwjJ7uV zl9jbBu#yMQ^mN+7Our$%+RymHt~_@x{h}{DFuGGg+Z^_q#k0Jqly^709Vf2e6?>a$ z_?(O-%JRn*!k6Av$Q9@Qb39GbsGc#5f?Cod&CcF)1MUJCEKb6Z#scj^6#us^)$4JdsT)z`WtnzJ7z>7+5c^@W8 z2KP$ZHxya=(^fTE~(bU4D7LGNH6RtH=fI88AG8&|7JBjzY2 z_VRO0NJC1p?|Z}}yAcl1(o$A5EHg3kSx35j_;q#T#xaQj2JJ}KLs&Mr5=us>XmoWq zFTTHs&-Q$+Na8~ZlBX6jatpgi+JmPa_gQ>Vu2ntm;&8I@;RL_Sn=^9fA?<9zikDpL zEuQgd1or>5WaL`w(;eHLG874PhLAX`EhCpLuNDbC(kBA=ID){K6S0N@<{7boyOWkO z%SGg>j*MJPE1@Ju)i85%1wADcT$1|rfYN8~O;d0+>Z1Y0W^1j4bxtuOSEH^;WbDBs zaP5Y1e2Xv6$aS5Pq4o~R3n^}|kGzVHshcBhR^GY9%Sye{kV^lAzbZ3tSw`+Pd>zPz zI1ZY4&E7uvwb%RcWs;lycte}L)bDsa@jgEkl?W%+gP+LAC48jVqURG=$7qazg?<`7T5Hk4kZzvDU$Xi&9wIUYhq<&-6QRXh z4Z&G6qmmhx<}Zd9kmoDAQux`9j_k6ivv5*ADlTi!N0E6LbWz#Z-jQpGL~$FMLZRi_ z7e$5EqNPqk<7XxFtxImqcF1XqW1WxQhw1Pv&Y+ zMu|4I+qp`qL`NfyO7QB|H$8HydacH1KrA2B zum%kK%Xlu}eK2@eUaqaBrLDCi-`Hs@;Ga^wMXkkrN5Y(rbrmg;WAU66PYXGkp;A1b z1I3l(bt3A(Hv!xmD{>sd+QMgnHsP*k!)zmM#YXoW7M(KM&v3~#x$qsIM<<$*^IggPl!kTT)aWw#j`XZf_@5w zr3Q=zR$%c=^8QHFK)2|s8GAoSOr3an1iXie4f|gOoT=Kxl{`TZj)zC2-&)0Dir?99S#4yj?f3s30t@>77zc zG2Bd^1_K%MPY~3%S7PU(Y?PcTw2w&_@ zc2h{hBxzex#w$_?5+W zR&I0e!SXe0%b`$cSZW@z6p4xu_QKZ(bxSkDsx1SCWc``rDlIL^jVWku;!1QRfPGse zPREhw*Qr+Fmp2WUfv#G;@_V0G1ydROxW@?V+PAz48uMI1Ugy=(u-WhN>S(SlsB1T& zy-4cX3(~V--+>p`Mbc}4mWt?sS_9*lxGwQ;WegX^kD?MvaY*jIIkCL1^rEGv6xXXkB~SPJzh!L^kS{4FYbOa0GQMnvdHx&DE@J+%RBU;QM0Ona^>tQQ~<- zyqCb@vlHCemTPXqx}M0*b~TVYJ+jyXm25ZY@Hi>PoqnYiRp!J)ym}=~VmBz51+q2U zhSyM7TxiIfPfoS4$nja7nhM4eEdBQO$ve zB^n!3iReyoBuE$9`5wo{#W8j{+zZbpOhU{|^XM37=Q~c|!gZRYkPBy=wnn`yuD=q>?nIme1JuXaDuD>mDC9srWg z-Zd0D@;QXjYW~ZkE@*CB66M-jiydvvCU4hQL}h!nqflICp7BUa+BzDd=6q{ovB|8h zOEh;D+uEb~g<_}K3aYKl?S;N7!@`6`LU3)Yi=WTAXh- zXSDhf5X1(HXhBE*M00qX-y>YyE^_WgJ1J+bOA)d;b6bkgoHMHyi5DrfHl{t>(%xKX zMaz*b=B10lD}dpXF4JFvE~e5DiK54dq^`kV3(2_exkbFi@JHnNeGk23A3g%oW%);Z z5ot#D9}{@`B*qxA7F%VXMnfNm@(O_0;Z>tmPd7v617)PhwM_HCp(3_Sjd)I4rlr0g zG_$DxE$vZ5+Y)|47tPrf*^AnRxxOM({AP2-s1s%VKt&PwR{=R56StI(aJh6+)=NknzTK|jL|%3xwzyn8P~h_mt@#EU&cylY za%jgM*;HXHgFupzc29>>|CVF9+R%a?$R%^KZJFIGftQt>O37?@f;O2}dpen0d{qnD zI&%4_4F*C3Gty>O(xcQS7 za{M@t!q3E8Nzk5hBY@W&{ss_vDJ{Ppxjh$BTw~})7vnJo*Cug4JSR=!A|TNt4a&aq zRbKub!LNCd@&@LQDlOHNT#trbB+G`&%Q4rK=IC&_0gb&Tr@SM3+*{QxbTnXeE90rJ z;@i=_ujhGdiLOTNj*mUnDDO+HM@Ys)AN8oI@z4^F;l@Kl9?2gMUFOk~@z8A^)o(R; zl2jumiD_?Zw&Sgt9!G|msS0&sz6E{3Yw86H)6}k81HNHH;$9h=?vL zz5|qNYhM->v-6wtriPNVQ(WR+Pt(b23k@uWDh0YeYu6~||1X42{rV~&R zbX78;=;~ua(G|ypqN|JvMHdzmiY_E36kRz?D7sLXP;@yjq3GgWLeYh}graM43B_N$ z%1!~jSTGrkt-Ac@xUQ_V^@tM?C1r|CP%48Zet7_yK0y~z!1@F zVG+Sq!&U&sYq6^~V-3FZ#AyNNv<|~niYI7iuV$`Z9>AoYV$s^C}7T0evLU_nZlnS_D_^l4Vw+u zC=mWWWn)zbwxqAkU-o)>WC00N?Fl(kI2`TV-a0ub6M& z(ZJIjpV)VdpYIsI;~=k2<3p1IbQ&MU)W`T->iDYv)F3{JH9mtud}dhnl3#p0JH}H? zQ-%1@yaJuZN3q6dDh4#x+4QPO0m?If6l;73owVl1Z7!RbA8i%FS4)~2zG4l3OHe*) zQB%WLtogA%h%e1T&`};c1jI~)rC`DuxF&wdZA584f{yZC;47y7e&AJs{9RT&&hI~s zwFIVj1?1If`K##!O|N3jKQ(em{-+r}hMLw@8E(+n;9=6$j3wpI246AttpzS&5Nn-H zAI)CSQJ%9XiZ%Qhpjp1H&s-0)c#7;Jv51yZ?EAIK)5rHqG4-)NuLnucKbEDyyR zzFNZ6_$elzTR)8VesG*N#=|_Pae{|$1bznXBfVwNKGM--2Oag_35H_o{~-l2y<=UK z*$8|N{F9WC9@y$5pY1Ij`TVVRd`>Z0Z1Zn2I~6$Ahu=FMvF4we7GZpte~K9&<{wu- zt+Nr|apgn21o%Gq$B+2` z6dvvZW))R^>s@(J-x}~0)7N>xn}YIUdg(acp<{aK6f^!lX8e83`1qLd@$p(l7EbHi zHhe2vJjGn>c*I)Y)I<>D&-Y2OO?6`OhkUlLG_PZwRkoIe2dCj}#kZ`*Q_PJO!sDEx z<=gNSYj}4A`qsH&0^5UIE9g_ZrW$|6)W`Q_eb67$43LJ;`mdPstpBGvJ~8Y2OCDx@ zpBlU$?Ou9V-xbq8>-)(;el2(LVSMjKdK6RsKH#-Md}*FYBHY*}n>kG{s(P@4wratEPH1B<+oSLknJlkKz z8vfR}JZwR)nN43d{J&HPpXQV--|ACLeQfU-z|Z@j~5bsD*}C^0j4BPlhJAX6|4Tz zZO#p?g1t;)ClZ){a;!&lRH>R++?zvz!DZ~ZT7Q*8ZT>eVmizhd?Om2E0-{ZDCE zZ2hY#HVt2~`d8Cz-$aqcYr_d@xKRrm51*E-rEcB zC&2G`{GS2e<>3c`@9^-$z~Axkqri82_z%G2JpE4qZ}s@k0#|wbzX5Oa_}hVB@-Xw| zqNi={aK47_+z!Q4%xjR}5|0; zlT0DNr>5{^vnIe_0Om$o>wk>-8t_yP-x1(V^zZSv0`KABSAc0&(CT|-$3Fs`;n>CX z$u(84?11$?42U%THRc1rzW=%a=K{P0_(t@9eAD)>!pRfhZSMPYLe-vT5O^~3n@tG$ z=K$w1zFF$<=YdO*=a6p#ZqQu^+y!|~X;A*Fz~4vzw8mj>ljFSyuRDA<@J57>MJkd1 zIq-DMuc-X5fo}#bIsWf}Cqwz5!%qS4lCj_84F6@|aUOmXc&vxt0lpmZMKdAs#VymO zfbco*%J}XMJQ?+Mox}S9KZx@TY-U#fgstt_IfpY6bo);(M~= zp91_C%8&DAlwS?}mpDFqn)89V)0uN7WfLzuoxfuDjrs{qUA3&7ivz9R+i zWv&690>0wwftx&hBk*QV{u{v0df{_j^*ImU0lW^l*@gE5;QR4B5fNbgcwS*G_{&L)M z-`9W}@yGn9{@d|9a5u0zwx4GO z_^JSZJHQVF`0)V08sI(Lw+_Q(cvA!XG2nAie@JG1@5I9;UVFR(nCE|9aQq8_PlP<0 z6p_CPc)*i?0QfPlJ$)9q1#R9K*PiSE{wv;(Cg*<-^u5!e53hviI|TS3_@CzREcVS< z-?8s^jiE)zb1_~z*6~jQzRuNu#(xFy%kU49=(`B`cu)Vez(=D$ILGmC1-`-a|2<&+ z{;0uQb}#T-$kSgt`CkV35#U$A-|F~J1o(Mi9^<*(@m~$_{{hdz`+uS1?*>^P?*m+q z_F$gl*9Q0q-~sSwI{v%>=Yhw1`9;&^K0XEbpYX5w{iy)20loxyDs;Ojj6CE!~< zd^7O<9=;3sF%Lfg{2$2g@h-lP2Kbo({~h=q#Q&pC{>=cR3rg{K3-I0nhJjy`_44D8 z0Dl)@yN^^BT2Eccd7o$N`# zkDLatvj?^7MuuSytjpA8J6h^+u(x-Ofj6A{?HU>BI@8qI!{BwrLfuH$%6`~kGj*ri z{ULR7mcGvV?#4;vI^0i=Q=<5l!})dda~*CwPTl;@W_^UFA?&%p31TXRb+l0!#iU^w zLhM`b8kDEup`PUftL$TczdT2B-8v2=_eVWLC7ifSaQ6UkU2k9a>eFzlv42>f`w{6r z1u)CiXBPJj_4SQRotkUu%)>qv%%9fvn5m_@8D?s4T|J*>@@baZ69t#XK=C7HGp+D! zip-(#Ts|GegC&*&4ZYM*f(AT6umr(Hv{OleUV13O1D@vT@smbt2D7e;!YcaVEcu-(x{U>^M+U1oI9GdPGqpr4`CS2R4R#t8jAjr1e= zQa`Jb@jetD^aKY5&K-?<~^H= z*^)!Ekr-qjG8(yUGftk5noF-V{t4;s;o%Z;fIAwZmB7x>g4jg>jPIuJ@o$LN%j|pX z7Nz)%K0L^trQke%1+u%q+udp%@xTQ`vt}R$m?C=w9H-Y=^01^?!trFB!RFy<7{uUz z`M0`vq<*f6>{;qa4pLJXve*|>4?7aG@iz~DD1gWwpQe8TWK~?6`h+E2BP%U#vc`v_BKM?u9@BKIz_wM9HIsqU)DgD$XK_M? zC#++TZ*8!eVclxDpJolB<*<_AXe6;kvpG>l#5S%*KN&Zt3AcmmO^Ybv8ijMSL{p0l+MMu_?aeoI~T`L%w?xC zidj6*&tgV=mQTnwQwFzl+13RODT#(`+DB)5A;kwyX<(3LgqeOE7|Xc3mT{Lac7ZWQtd?(HQc}?EZxUiDf)z)GZcZz-g0hV95(9@2-L%-l1hE zH7xb+W`)Y_1_c&^Vks7?gEy)>m0Q(;;M zz!}(ysj%Mysxzh&Q!xMm)fv%=sWS&y>C|{mLSC(O?A9IaA02>@jmf~wetL+F&6R zXs~2|ha5(fEWz5viEufA#cKQ}4he%3jD|2+#rfUQJ{e7*|FlhhY&U8cd%W%E6fVTM zpgNPet(u=t|NiQFx34ZY48@RHN2KZTX;*jmNZ;wo+v#XkzF50TrICSd3~S``b0xk^ z<&$yL+Iy~(E$jRs9TCpxnUsiD_VI&vbh#sQACH~?(C_GJSg+t8rj^`2Bx6pMHH_L? zgSl$Ty?_Z)Ow}6B8_~b;xlh>b73Ksg`J9J%ua0{7$GKNJ&dF@zgL4dv4pUqrNBx`d z_Xhr+!km;k4HMHM?;5_!F=-ku*Ph0MuvC?KI=F_Qemr*ksJuf#QGMLIv=x6dVyQ&O zbkOKW(`)lM5hRa)%m@DJQdlK9uw_nN!zJFC+(PiEZ)Z+2S zm=3NvY{w}fKcBUHS9o#;^^NJcLNf_Gm0RWH@Ke!g{MLZW_(}eueoDT0`ZVt6JGqL= zKvaE~y+^rg-lN=x_b7M!dz8E9J<4tV7jl{}Tb!KDGM9g#sndLU3IzK3S904Sqkixx z_4GsBc;=iwy$!6-WL*x!X|vfVIj8l2d;ER5O=~h{&TN%Rc-;H1X-c@slj=A)(Dxc` zv2lVnaMMG%`!e2M*+lr5K<<+JGv)_gI#jX{$Q|>Gj5*M5Nm3E{T^7hKdnRKx+NJcA z+yLZI=lPn5dq3`TS*F1IJri=?>tI$vZUgqf9R`_W!K16e-vvRqHTze&6?_qi|6Ogv zHMNd%1msqF^R^^Y?e+M#Yx9m_CuY7ptqLbvu)eMY{4!kbkLJ5ui$A&zkmEjV-x2;l D56~)t literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" new file mode 100644 index 0000000..2bc3fd3 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/empty_LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" @@ -0,0 +1,4066 @@ + + + TI ARM Clang Linker PC v4.0.0.LTS + Copyright (c) 1996-2018 Texas Instruments Incorporated + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\bin\tiarmlnk -IC:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib -o empty_LP_MSPM0G3507_nortos_ticlang.out -mempty_LP_MSPM0G3507_nortos_ticlang.map -iC:/ti/mspm0_sdk_2_05_00_05/source -iC:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang -iC:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/syscfg -iC:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib --diag_wrap=off --display_error_number --warn_sections --xml_link_info=empty_LP_MSPM0G3507_nortos_ticlang_linkInfo.xml --rom_model ./Delay/Delay.o ./Encoder/Encoder.o ./Line/Line.o ./Motor/Motor.o ./PID/PID.o ./Uart0/Uart0.o ./targetConfigs/empty.o ./ti_msp_dl_config.o ./targetConfigs/startup_mspm0g350x_ticlang.o -l./device_linker.cmd -ldevice.cmd.genlibs -llibc.a --start-group -llibc++.a -llibc++abi.a -llibc.a -llibsys.a -llibsysbm.a -llibclang_rt.builtins.a -llibclang_rt.profile.a --end-group --cg_opt_level=2 + 0x685a8c12 + 0x0 + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\empty_LP_MSPM0G3507_nortos_ticlang.out + + _c_int00_noargs +
0x1521
+
+ + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\Delay\ + object + Delay.o + Delay.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\Encoder\ + object + Encoder.o + Encoder.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\Line\ + object + Line.o + Line.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\Motor\ + object + Motor.o + Motor.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\PID\ + object + PID.o + PID.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\Uart0\ + object + Uart0.o + Uart0.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\targetConfigs\ + object + empty.o + empty.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\ + object + ti_msp_dl_config.o + ti_msp_dl_config.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\.\targetConfigs\ + object + startup_mspm0g350x_ticlang.o + startup_mspm0g350x_ticlang.o + + + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\ + object + <internal> + <internal> + + + C:\ti\mspm0_sdk_2_05_00_05\source\ti\driverlib\lib\ticlang\m0p\mspm0g1x0x_g3x0x\ + archive + driverlib.a + dl_common.o + + + C:\ti\mspm0_sdk_2_05_00_05\source\ti\driverlib\lib\ticlang\m0p\mspm0g1x0x_g3x0x\ + archive + driverlib.a + dl_timer.o + + + C:\ti\mspm0_sdk_2_05_00_05\source\ti\driverlib\lib\ticlang\m0p\mspm0g1x0x_g3x0x\ + archive + driverlib.a + dl_uart.o + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + boot_cortex_m.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + mathacl_init.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + autoinit.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + pre_init.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + cpy_tbl.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + copy_zero_init.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + copy_decompress_none.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + copy_decompress_lzss.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + exit.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + _lock.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + args_main.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + addsf3.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + mulsf3.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + divsf3.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + fixsfsi.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + fixunssfsi.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + floatsisf.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + floatunsisf.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + aeabi_fcmp.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + aeabi_memcpy.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + aeabi_memset.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + aeabi_uidivmod.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + comparesf2.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + muldsi3.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\ + archive + libclang_rt.builtins.a + aeabi_div0.c.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + memcpy16.S.obj + + + C:\ti\ccstheia151\ccs\tools\compiler\ti-cgt-armllvm_4.0.0.LTS\lib\armv6m-ti-none-eabi\c\ + archive + libc.a + memset16.S.obj + + + + + .intvecs + 0x0 + true + 0x0 + 0xc0 + 0x4 + + + + .text.TIMG0_IRQHandler + 0xc0 + true + true + 0xc0 + 0x214 + 0x4 + + + + .text.Decode_Euler_From_Bytes + 0x2d4 + true + true + 0x2d4 + 0x148 + 0x4 + + + + .text.main + 0x41c + true + true + 0x41c + 0x130 + 0x4 + + + + .text.DL_Timer_initFourCCPWMMode + 0x54c + true + true + 0x54c + 0x104 + 0x4 + + + + .text.Light_Compute + 0x650 + true + true + 0x650 + 0xf6 + 0x2 + + + + .text.Default_Handler + 0x746 + true + true + 0x746 + 0x2 + 0x2 + + + + .text.DL_Timer_initTimerMode + 0x748 + true + true + 0x748 + 0xe8 + 0x4 + + + + .text.SYSCFG_DL_GPIO_init + 0x830 + true + true + 0x830 + 0xe0 + 0x4 + + + + .text.SYSCFG_DL_PWM_init + 0x910 + true + true + 0x910 + 0xe0 + 0x4 + + + + .text + 0x9f0 + true + true + 0x9f0 + 0xd8 + 0x4 + + + + .text.PID_S_Compute + 0xac8 + true + true + 0xac8 + 0xb4 + 0x4 + + + + .text:memcpy + 0xb7c + true + true + 0xb7c + 0x9a + 0x1 + + + + .text.PID_Compute + 0xc18 + true + true + 0xc18 + 0x90 + 0x4 + + + + .text.__mulsf3 + 0xca8 + true + true + 0xca8 + 0x8c + 0x4 + + + + .text.__divsf3 + 0xd34 + true + true + 0xd34 + 0x82 + 0x4 + + + + .text.SYSCFG_DL_UART_0_init + 0xdb8 + true + true + 0xdb8 + 0x80 + 0x4 + + + + .text:decompress:lzss + 0xe38 + true + true + 0xe38 + 0x7c + 0x4 + + + + .text.Line_Follow + 0xeb4 + true + true + 0xeb4 + 0x78 + 0x4 + + + + .text.Motor_L + 0xf2c + true + true + 0xf2c + 0x78 + 0x4 + + + + .text.Motor_R + 0xfa4 + true + true + 0xfa4 + 0x74 + 0x4 + + + + .text.Key_Motor + 0x1018 + true + true + 0x1018 + 0x6c + 0x4 + + + + .text.__aeabi_fcmp + 0x1084 + true + true + 0x1084 + 0x62 + 0x4 + + + + .text.Serial_Getpack + 0x10e8 + true + true + 0x10e8 + 0x5c + 0x4 + + + + .text.GROUP1_IRQHandler + 0x1144 + true + true + 0x1144 + 0x58 + 0x4 + + + + .text.SYSCFG_DL_SYSCTL_init + 0x119c + true + true + 0x119c + 0x4c + 0x4 + + + + .text.DL_UART_init + 0x11e8 + true + true + 0x11e8 + 0x48 + 0x4 + + + + .text.SYSCFG_DL_TIMER_0_init + 0x1230 + true + true + 0x1230 + 0x48 + 0x4 + + + + .text.SYSCFG_DL_initPower + 0x1278 + true + true + 0x1278 + 0x48 + 0x4 + + + + .text.UART0_IRQHandler + 0x12c0 + true + true + 0x12c0 + 0x44 + 0x4 + + + + .text.__floatsisf + 0x1304 + true + true + 0x1304 + 0x3c + 0x4 + + + + .text.__gtsf2 + 0x1340 + true + true + 0x1340 + 0x3c + 0x4 + + + + .text:__TI_auto_init_nobinit_nopinit + 0x137c + true + true + 0x137c + 0x3c + 0x4 + + + + .text.__eqsf2 + 0x13b8 + true + true + 0x13b8 + 0x3a + 0x4 + + + + .text.__muldsi3 + 0x13f4 + true + true + 0x13f4 + 0x3a + 0x4 + + + + .text.__fixsfsi + 0x1430 + true + true + 0x1430 + 0x38 + 0x4 + + + + .text.__fixunssfsi + 0x1468 + true + true + 0x1468 + 0x32 + 0x4 + + + + .text.SYSCFG_DL_SYSTICK_init + 0x149c + true + true + 0x149c + 0x30 + 0x4 + + + + .text.SYSCFG_DL_init + 0x14cc + true + true + 0x14cc + 0x2c + 0x4 + + + + .text.__floatunsisf + 0x14f8 + true + true + 0x14f8 + 0x28 + 0x4 + + + + .text:_c_int00_noargs + 0x1520 + true + true + 0x1520 + 0x28 + 0x4 + + + + .text.PID_Init + 0x1548 + true + true + 0x1548 + 0x1e + 0x2 + + + + .text.DL_Timer_setCaptCompUpdateMethod + 0x1568 + true + true + 0x1568 + 0x1c + 0x4 + + + + .text.DL_Timer_setClockConfig + 0x1584 + true + true + 0x1584 + 0x1c + 0x4 + + + + .text.delay_ms + 0x15a0 + true + true + 0x15a0 + 0x1c + 0x4 + + + + .text.DL_GPIO_Write + 0x15bc + true + true + 0x15bc + 0x18 + 0x4 + + + + .text.DL_Timer_setCaptureCompareOutCtl + 0x15d4 + true + true + 0x15d4 + 0x18 + 0x4 + + + + .text:decompress:ZI:__TI_zero_init_nomemset + 0x15ec + true + true + 0x15ec + 0x16 + 0x2 + + + + .text.Serial_PackInit + 0x1602 + true + true + 0x1602 + 0x14 + 0x2 + + + + .text.SysTick_Handler + 0x1618 + true + true + 0x1618 + 0x14 + 0x4 + + + + .text.DL_UART_setClockConfig + 0x162c + true + true + 0x162c + 0x12 + 0x2 + + + + .text:decompress:none + 0x163e + true + true + 0x163e + 0x12 + 0x2 + + + + .text.DL_Timer_setCaptureCompareValue + 0x1650 + true + true + 0x1650 + 0x10 + 0x4 + + + + .text.Encoder_Clear + 0x1660 + true + true + 0x1660 + 0x10 + 0x4 + + + + .text.uart0_send_char + 0x1670 + true + true + 0x1670 + 0xc + 0x4 + + + + .text.DL_Common_delayCycles + 0x167c + true + true + 0x167c + 0xa + 0x2 + + + + .text.__aeabi_memcpy + 0x1688 + true + true + 0x1688 + 0x8 + 0x4 + + + + .text.PID_Goal + 0x1690 + true + true + 0x1690 + 0x4 + 0x2 + + + + .text.Reset_Handler + 0x1694 + true + true + 0x1694 + 0x4 + 0x2 + + + + .text._system_pre_init + 0x1698 + true + true + 0x1698 + 0x4 + 0x2 + + + + .text:abort + 0x169c + true + true + 0x169c + 0x4 + 0x2 + + + + .cinit..data.load + 0x16d0 + true + 0x16d0 + 0x2e + 0x1 + + + __TI_handler_table + 0x1700 + true + 0x1700 + 0xc + 0x4 + + + .cinit..bss.load + 0x170c + true + 0x170c + 0x8 + 0x4 + + + __TI_cinit_table + 0x1714 + true + 0x1714 + 0x10 + 0x4 + + + .rodata.gTIMER_0TimerConfig + 0x16a0 + true + 0x16a0 + 0x14 + 0x4 + + + + .rodata.gUART_0Config + 0x16b4 + true + 0x16b4 + 0xa + 0x2 + + + + .rodata.gUART_0ClockConfig + 0x16be + true + 0x16be + 0x2 + 0x1 + + + + .rodata.gPWMConfig + 0x16c0 + true + 0x16c0 + 0x8 + 0x4 + + + + .rodata.gPWMClockConfig + 0x16c8 + true + 0x16c8 + 0x3 + 0x1 + + + + .rodata.gTIMER_0ClockConfig + 0x16cb + true + 0x16cb + 0x3 + 0x1 + + + + .binit + 0x0 + true + 0x0 + 0x0 + 0x4 + + + .data.delay_times + 0x202002dc + true + 0x202002dc + 0x4 + 0x4 + + + + .data.uart_data + 0x202002e6 + true + 0x202002e6 + 0x1 + 0x1 + + + + .data.Serial_Getpack.a + 0x202002e2 + true + 0x202002e2 + 0x1 + 0x1 + + + + .data.light + 0x20200290 + true + 0x20200290 + 0x4c + 0x4 + + + + .data.header + 0x202002e0 + true + 0x202002e0 + 0x2 + 0x1 + + + + .data.value + 0x202002e7 + true + 0x202002e7 + 0x1 + 0x1 + + + + .data.bl + 0x202002e3 + true + 0x202002e3 + 0x1 + 0x1 + + + + .data.chair + 0x202002e4 + true + 0x202002e4 + 0x1 + 0x1 + + + + .data.en + 0x202002e5 + true + 0x202002e5 + 0x1 + 0x1 + + + + .bss.Decode_Euler_From_Bytes.y + true + true + 0x2020027c + 0x4 + 0x4 + + + + .common:a + true + true + 0x20200274 + 0x8 + 0x4 + + + .common:key_thistime + true + true + 0x20200107 + 0x1 + 0x1 + + + .common:key_lasttime + true + true + 0x20200106 + 0x1 + 0x1 + + + .common:key + true + true + 0x20200105 + 0x1 + 0x1 + + + .common:out + true + true + 0x2020028c + 0x1 + 0x1 + + + .common:Ser + true + true + 0x20200000 + 0x105 + 0x1 + + + .common:L_pid + true + true + 0x202001f0 + 0x2c + 0x4 + + + .common:R_pid + true + true + 0x2020021c + 0x2c + 0x4 + + + .common:S_pid + true + true + 0x20200248 + 0x2c + 0x4 + + + .common:F_pid + true + true + 0x202001c4 + 0x2c + 0x4 + + + .common:Pitch + true + true + 0x20200280 + 0x4 + 0x4 + + + .common:Roll + true + true + 0x20200284 + 0x4 + 0x4 + + + .common:Yaw + true + true + 0x20200288 + 0x4 + 0x4 + + + .common:gPWMBackup + true + true + 0x20200108 + 0xbc + 0x4 + + + .stack + true + true + 0x20207e00 + 0x4 + 0x4 + + + + .stack + true + true + 0x20207e00 + 0x0 + 0x8 + + + .debug_loc + 0x0 + 0x0 + 0x28 + 0x1 + + + + .debug_loc + 0x28 + 0x28 + 0x99 + 0x1 + + + + .debug_loc + 0xc1 + 0xc1 + 0xa4 + 0x1 + + + + .debug_loc + 0x165 + 0x165 + 0x179 + 0x1 + + + + .debug_loc + 0x2de + 0x2de + 0x2df + 0x1 + + + + .debug_loc + 0x5bd + 0x5bd + 0x3d + 0x1 + + + + .debug_loc + 0x5fa + 0x5fa + 0x134 + 0x1 + + + + .debug_loc + 0x72e + 0x72e + 0x13 + 0x1 + + + + .debug_loc + 0x741 + 0x741 + 0x1a27 + 0x1 + + + + .debug_loc + 0x2168 + 0x2168 + 0x7bc + 0x1 + + + + .debug_loc + 0x2924 + 0x2924 + 0xd8 + 0x1 + + + + .debug_loc + 0x29fc + 0x29fc + 0x424 + 0x1 + + + + .debug_loc + 0x2e20 + 0x2e20 + 0x16c + 0x1 + + + + .debug_loc + 0x2f8c + 0x2f8c + 0x6f + 0x1 + + + + .debug_loc + 0x2ffb + 0x2ffb + 0x167 + 0x1 + + + + .debug_loc + 0x3162 + 0x3162 + 0x26 + 0x1 + + + + .debug_abbrev + 0x0 + 0x0 + 0x76 + 0x1 + + + + .debug_abbrev + 0x76 + 0x76 + 0x12e + 0x1 + + + + .debug_abbrev + 0x1a4 + 0x1a4 + 0x11d + 0x1 + + + + .debug_abbrev + 0x2c1 + 0x2c1 + 0x1a3 + 0x1 + + + + .debug_abbrev + 0x464 + 0x464 + 0xc5 + 0x1 + + + + .debug_abbrev + 0x529 + 0x529 + 0x18e + 0x1 + + + + .debug_abbrev + 0x6b7 + 0x6b7 + 0x1a3 + 0x1 + + + + .debug_abbrev + 0x85a + 0x85a + 0x249 + 0x1 + + + + .debug_abbrev + 0xaa3 + 0xaa3 + 0x6d + 0x1 + + + + .debug_abbrev + 0xb10 + 0xb10 + 0x62 + 0x1 + + + + .debug_abbrev + 0xb72 + 0xb72 + 0x286 + 0x1 + + + + .debug_abbrev + 0xdf8 + 0xdf8 + 0x29b + 0x1 + + + + .debug_abbrev + 0x1093 + 0x1093 + 0xaf + 0x1 + + + + .debug_abbrev + 0x1142 + 0x1142 + 0x170 + 0x1 + + + + .debug_abbrev + 0x12b2 + 0x12b2 + 0x39 + 0x1 + + + + .debug_abbrev + 0x12eb + 0x12eb + 0xc2 + 0x1 + + + + .debug_abbrev + 0x13ad + 0x13ad + 0x70 + 0x1 + + + + .debug_abbrev + 0x141d + 0x141d + 0x8d + 0x1 + + + + .debug_abbrev + 0x14aa + 0x14aa + 0xb3 + 0x1 + + + + .debug_abbrev + 0x155d + 0x155d + 0x27 + 0x1 + + + + .debug_abbrev + 0x1584 + 0x1584 + 0x27 + 0x1 + + + + .debug_abbrev + 0x15ab + 0x15ab + 0x27 + 0x1 + + + + .debug_abbrev + 0x15d2 + 0x15d2 + 0x27 + 0x1 + + + + .debug_abbrev + 0x15f9 + 0x15f9 + 0x27 + 0x1 + + + + .debug_abbrev + 0x1620 + 0x1620 + 0x27 + 0x1 + + + + .debug_abbrev + 0x1647 + 0x1647 + 0x27 + 0x1 + + + + .debug_abbrev + 0x166e + 0x166e + 0x27 + 0x1 + + + + .debug_abbrev + 0x1695 + 0x1695 + 0x27 + 0x1 + + + + .debug_abbrev + 0x16bc + 0x16bc + 0x25 + 0x1 + + + + .debug_abbrev + 0x16e1 + 0x16e1 + 0x27 + 0x1 + + + + .debug_abbrev + 0x1708 + 0x1708 + 0x25 + 0x1 + + + + .debug_abbrev + 0x172d + 0x172d + 0xf + 0x0 + + + .debug_info + 0x0 + 0x0 + 0x7d + 0x1 + + + + .debug_info + 0x7d + 0x7d + 0x7e9 + 0x1 + + + + .debug_info + 0x866 + 0x866 + 0x8cf + 0x1 + + + + .debug_info + 0x1135 + 0x1135 + 0xffc + 0x1 + + + + .debug_info + 0x2131 + 0x2131 + 0x1df + 0x1 + + + + .debug_info + 0x2310 + 0x2310 + 0x7b1 + 0x1 + + + + .debug_info + 0x2ac1 + 0x2ac1 + 0x1a17 + 0x1 + + + + .debug_info + 0x44d8 + 0x44d8 + 0x3521 + 0x1 + + + + .debug_info + 0x79f9 + 0x79f9 + 0x80 + 0x1 + + + + .debug_info + 0x7a79 + 0x7a79 + 0x75 + 0x1 + + + + .debug_info + 0x7aee + 0x7aee + 0x3172 + 0x1 + + + + .debug_info + 0xac60 + 0xac60 + 0x12a6 + 0x1 + + + + .debug_info + 0xbf06 + 0xbf06 + 0x423 + 0x1 + + + + .debug_info + 0xc329 + 0xc329 + 0x744 + 0x1 + + + + .debug_info + 0xca6d + 0xca6d + 0x46 + 0x1 + + + + .debug_info + 0xcab3 + 0xcab3 + 0x192 + 0x1 + + + + .debug_info + 0xcc45 + 0xcc45 + 0xc6 + 0x1 + + + + .debug_info + 0xcd0b + 0xcd0b + 0x17c + 0x1 + + + + .debug_info + 0xce87 + 0xce87 + 0xed + 0x1 + + + + .debug_info + 0xcf74 + 0xcf74 + 0x1a7 + 0x1 + + + + .debug_info + 0xd11b + 0xd11b + 0x18d + 0x1 + + + + .debug_info + 0xd2a8 + 0xd2a8 + 0x18d + 0x1 + + + + .debug_info + 0xd435 + 0xd435 + 0x18f + 0x1 + + + + .debug_info + 0xd5c4 + 0xd5c4 + 0x195 + 0x1 + + + + .debug_info + 0xd759 + 0xd759 + 0x193 + 0x1 + + + + .debug_info + 0xd8ec + 0xd8ec + 0x197 + 0x1 + + + + .debug_info + 0xda83 + 0xda83 + 0x217 + 0x1 + + + + .debug_info + 0xdc9a + 0xdc9a + 0x199 + 0x1 + + + + .debug_info + 0xde33 + 0xde33 + 0x1c1 + 0x1 + + + + .debug_info + 0xdff4 + 0xdff4 + 0x18f + 0x1 + + + + .debug_info + 0xe183 + 0xe183 + 0x2fa + 0x1 + + + + .debug_info + 0xe47d + 0xe47d + 0xbd + 0x0 + + + .debug_ranges + 0x0 + 0x0 + 0x18 + 0x1 + + + + .debug_ranges + 0x18 + 0x18 + 0x18 + 0x1 + + + + .debug_ranges + 0x30 + 0x30 + 0x18 + 0x1 + + + + .debug_ranges + 0x48 + 0x48 + 0x28 + 0x1 + + + + .debug_ranges + 0x70 + 0x70 + 0x28 + 0x1 + + + + .debug_ranges + 0x98 + 0x98 + 0x70 + 0x1 + + + + .debug_ranges + 0x108 + 0x108 + 0x20 + 0x1 + + + + .debug_ranges + 0x128 + 0x128 + 0x58 + 0x1 + + + + .debug_ranges + 0x180 + 0x180 + 0x18 + 0x1 + + + + .debug_ranges + 0x198 + 0x198 + 0x1d8 + 0x1 + + + + .debug_ranges + 0x370 + 0x370 + 0x1a8 + 0x1 + + + + .debug_ranges + 0x518 + 0x518 + 0x48 + 0x1 + + + + .debug_ranges + 0x560 + 0x560 + 0x48 + 0x1 + + + + .debug_ranges + 0x5a8 + 0x5a8 + 0x18 + 0x1 + + + + .debug_ranges + 0x5c0 + 0x5c0 + 0x50 + 0x1 + + + + .debug_ranges + 0x610 + 0x610 + 0x18 + 0x1 + + + + .debug_ranges + 0x628 + 0x628 + 0x38 + 0x1 + + + + .debug_ranges + 0x660 + 0x660 + 0x28 + 0x1 + + + + .debug_str + 0x0 + 0x0 + 0x108 + 0x1 + + + + .debug_str + 0x108 + 0x108 + 0x4d8 + 0x1 + + + + .debug_str + 0x5e0 + 0x5e0 + 0x4de + 0x1 + + + + .debug_str + 0xabe + 0xabe + 0x73e + 0x1 + + + + .debug_str + 0x11fc + 0x11fc + 0x18b + 0x1 + + + + .debug_str + 0x1387 + 0x1387 + 0x416 + 0x1 + + + + .debug_str + 0x179d + 0x179d + 0x101d + 0x1 + + + + .debug_str + 0x27ba + 0x27ba + 0x26b0 + 0x1 + + + + .debug_str + 0x4e6a + 0x4e6a + 0x174 + 0x1 + + + + .debug_str + 0x4fde + 0x4fde + 0x177 + 0x1 + + + + .debug_str + 0x5155 + 0x5155 + 0x1dd6 + 0x1 + + + + .debug_str + 0x6f2b + 0x6f2b + 0xced + 0x1 + + + + .debug_str + 0x7c18 + 0x7c18 + 0x225 + 0x1 + + + + .debug_str + 0x7e3d + 0x7e3d + 0x32f + 0x1 + + + + .debug_str + 0x816c + 0x816c + 0xf5 + 0x1 + + + + .debug_str + 0x8261 + 0x8261 + 0x19b + 0x1 + + + + .debug_str + 0x83fc + 0x83fc + 0x168 + 0x1 + + + + .debug_str + 0x8564 + 0x8564 + 0x1d5 + 0x1 + + + + .debug_str + 0x8739 + 0x8739 + 0x13f + 0x1 + + + + .debug_frame + 0x0 + 0x0 + 0x30 + 0x4 + + + + .debug_frame + 0x30 + 0x30 + 0x3c + 0x4 + + + + .debug_frame + 0x6c + 0x6c + 0x48 + 0x4 + + + + .debug_frame + 0xb4 + 0xb4 + 0x7c + 0x4 + + + + .debug_frame + 0x130 + 0x130 + 0x78 + 0x4 + + + + .debug_frame + 0x1a8 + 0x1a8 + 0x7c + 0x4 + + + + .debug_frame + 0x224 + 0x224 + 0x5c + 0x4 + + + + .debug_frame + 0x280 + 0x280 + 0x100 + 0x4 + + + + .debug_frame + 0x380 + 0x380 + 0x30 + 0x4 + + + + .debug_frame + 0x3b0 + 0x3b0 + 0x20 + 0x4 + + + + .debug_frame + 0x3d0 + 0x3d0 + 0x408 + 0x4 + + + + .debug_frame + 0x7d8 + 0x7d8 + 0x1b8 + 0x4 + + + + .debug_frame + 0x990 + 0x990 + 0x90 + 0x4 + + + + .debug_frame + 0xa20 + 0xa20 + 0x100 + 0x4 + + + + .debug_frame + 0xb20 + 0xb20 + 0x20 + 0x4 + + + + .debug_frame + 0xb40 + 0xb40 + 0x38 + 0x4 + + + + .debug_frame + 0xb78 + 0xb78 + 0x28 + 0x4 + + + + .debug_frame + 0xba0 + 0xba0 + 0x30 + 0x4 + + + + .debug_frame + 0xbd0 + 0xbd0 + 0x30 + 0x4 + + + + .debug_line + 0x0 + 0x0 + 0x7b + 0x1 + + + + .debug_line + 0x7b + 0x7b + 0x233 + 0x1 + + + + .debug_line + 0x2ae + 0x2ae + 0x32f + 0x1 + + + + .debug_line + 0x5dd + 0x5dd + 0x2e5 + 0x1 + + + + .debug_line + 0x8c2 + 0x8c2 + 0x157 + 0x1 + + + + .debug_line + 0xa19 + 0xa19 + 0x410 + 0x1 + + + + .debug_line + 0xe29 + 0xe29 + 0x5b3 + 0x1 + + + + .debug_line + 0x13dc + 0x13dc + 0x6fc + 0x1 + + + + .debug_line + 0x1ad8 + 0x1ad8 + 0xb8 + 0x1 + + + + .debug_line + 0x1b90 + 0x1b90 + 0x179 + 0x1 + + + + .debug_line + 0x1d09 + 0x1d09 + 0x176f + 0x1 + + + + .debug_line + 0x3478 + 0x3478 + 0xa18 + 0x1 + + + + .debug_line + 0x3e90 + 0x3e90 + 0x1dc + 0x1 + + + + .debug_line + 0x406c + 0x406c + 0x51a + 0x1 + + + + .debug_line + 0x4586 + 0x4586 + 0x3e + 0x1 + + + + .debug_line + 0x45c4 + 0x45c4 + 0xfe + 0x1 + + + + .debug_line + 0x46c2 + 0x46c2 + 0xc0 + 0x1 + + + + .debug_line + 0x4782 + 0x4782 + 0x1c8 + 0x1 + + + + .debug_line + 0x494a + 0x494a + 0x69 + 0x1 + + + + .debug_line + 0x49b3 + 0x49b3 + 0x107 + 0x1 + + + + .debug_line + 0x4aba + 0x4aba + 0xe0 + 0x1 + + + + .debug_line + 0x4b9a + 0x4b9a + 0xdc + 0x1 + + + + .debug_line + 0x4c76 + 0x4c76 + 0xb8 + 0x1 + + + + .debug_line + 0x4d2e + 0x4d2e + 0xb7 + 0x1 + + + + .debug_line + 0x4de5 + 0x4de5 + 0xbc + 0x1 + + + + .debug_line + 0x4ea1 + 0x4ea1 + 0xb4 + 0x1 + + + + .debug_line + 0x4f55 + 0x4f55 + 0xc7 + 0x1 + + + + .debug_line + 0x501c + 0x501c + 0xa4 + 0x1 + + + + .debug_line + 0x50c0 + 0x50c0 + 0x104 + 0x1 + + + + .debug_line + 0x51c4 + 0x51c4 + 0xb9 + 0x1 + + + + .debug_line + 0x527d + 0x527d + 0xa0 + 0x1 + + + + .debug_aranges + 0x0 + 0x0 + 0x20 + 0x1 + + + + .debug_aranges + 0x20 + 0x20 + 0x20 + 0x1 + + + + .debug_aranges + 0x40 + 0x40 + 0x20 + 0x1 + + + + .debug_aranges + 0x60 + 0x60 + 0x20 + 0x1 + + + + .debug_aranges + 0x80 + 0x80 + 0x20 + 0x1 + + + + .debug_aranges + 0xa0 + 0xa0 + 0x20 + 0x1 + + + + .debug_aranges + 0xc0 + 0xc0 + 0x20 + 0x1 + + + + .debug_aranges + 0xe0 + 0xe0 + 0x20 + 0x1 + + + + .debug_aranges + 0x100 + 0x100 + 0x20 + 0x1 + + + + .debug_aranges + 0x120 + 0x120 + 0x30 + 0x1 + + + + .debug_aranges + 0x150 + 0x150 + 0x20 + 0x1 + + + + .debug_aranges + 0x170 + 0x170 + 0x28 + 0x1 + + + + + + .intvecs + 0x0 + 0x0 + 0xc0 + + + + + + .text + 0xc0 + 0xc0 + 0x15e0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x0 + 0x0 + + + + + .cinit + 0x16d0 + 0x16d0 + 0x58 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .rodata + 0x16a0 + 0x16a0 + 0x30 + + + + + + + + + + + .ARM.exidx + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .binit + 0x0 + 0x0 + 0x0 + + + + + + .TI.ramfunc + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .args + 0x0 + 0x0 + + + + + .data + 0x20200290 + 0x58 + + + + + + + + + + + + + + .bss + 0x20200000 + 0x28d + + + + + + + + + + + + + + + + + + + + .sysmem + 0x0 + 0x0 + + + + + .stack + 0x20207e00 + 0x200 + + + + + + + .BCRConfig + 0x0 + 0x0 + + + + + .BSLConfig + 0x0 + 0x0 + + + + + .TI.noinit + 0x0 + 0x0 + + + + + .TI.persistent + 0x0 + 0x0 + + + + + .TI.local + 0x0 + 0x0 + + + + + .TI.onchip + 0x0 + 0x0 + + + + + .TI.offchip + 0x0 + 0x0 + + + + + __llvm_prf_cnts + 0x20200000 + 0x0 + + + + + __llvm_prf_bits + 0x20200000 + 0x0 + + + + + .debug_loc + 0x0 + 0x0 + 0x3188 + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x173c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_info + 0x0 + 0x0 + 0xe53a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_ranges + 0x0 + 0x0 + 0x688 + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x8878 + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0xc00 + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x531d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0x198 + + + + + + + + + + + + + + + + + Veneer$$CMSE + 0x0 + 0x0 + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x1728 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20200000 + 0x2e8 + 0x6 + + + + + + + SEGMENT_2 + 0x20207e00 + 0x200 + 0x6 + + + + + + + + FLASH + 0x0 + 0x0 + 0x20000 + 0x1728 + 0x1e8d8 + RX + + + 0x0 + 0x0 + + + + 0x0 + 0xc0 + + + + 0xc0 + 0x15e0 + + + + 0x16a0 + 0x30 + + + + 0x16d0 + 0x58 + + + + 0x1728 + 0x1e8d8 + + + + + SRAM + 0x0 + 0x20200000 + 0x8000 + 0x4e5 + 0x7b1b + RWX + + + 0x20200000 + 0x0 + + + + 0x20200000 + 0x0 + + + + 0x20200000 + 0x28d + + + + 0x2020028d + 0x3 + + + 0x20200290 + 0x58 + + + + 0x202002e8 + 0x7b18 + + + 0x20207e00 + 0x200 + + + + + + BCR_CONFIG + 0x0 + 0x41c00000 + 0xff + 0x0 + 0xff + R + + + + + BSL_CONFIG + 0x0 + 0x41c00100 + 0x80 + 0x0 + 0x80 + R + + + + + + + __TI_cinit_table + + .data + 0x16d0 + 0x2e + 0x20200290 + 0x58 + lzss + + + .bss + 0x170c + 0x8 + 0x20200000 + 0x28d + zero_init + + + + + __TI_handler_table + + 0x0 + __TI_decompress_lzss + + + 0x1 + __TI_decompress_none + + + 0x2 + __TI_zero_init + + + + + __start___llvm_prf_cnts + 0x20200000 + + + __stop___llvm_prf_cnts + 0x20200000 + + + __start___llvm_prf_bits + 0x20200000 + + + __stop___llvm_prf_bits + 0x20200000 + + + __TI_CINIT_Base + 0x1714 + + + __TI_CINIT_Limit + 0x1724 + + + __TI_CINIT_Warm + 0x1724 + + + __TI_Handler_Table_Base + 0x1700 + + + __TI_Handler_Table_Limit + 0x170c + + + binit + 0xffffffff + + + __binit__ + 0xffffffff + + + __STACK_SIZE + 0x200 + + + __STACK_END + 0x20208000 + + + __TI_pprof_out_hndl + 0xffffffff + + + __TI_prof_data_start + 0xffffffff + + + __TI_prof_data_size + 0xffffffff + + + delay_ms + 0x15a1 + + + + delay_times + 0x202002dc + + + + SysTick_Handler + 0x1619 + + + + GROUP1_IRQHandler + 0x1145 + + + + a + 0x20200274 + + + Encoder_Clear + 0x1661 + + + + Line_Follow + 0xeb5 + + + + Light_Compute + 0x651 + + + + DL_GPIO_Write + 0x15bd + + + + Motor_L + 0xf2d + + + + Motor_R + 0xfa5 + + + + Key_Motor + 0x1019 + + + + key_thistime + 0x20200107 + + + key_lasttime + 0x20200106 + + + key + 0x20200105 + + + out + 0x2020028c + + + PID_Init + 0x1549 + + + + PID_Compute + 0xc19 + + + + PID_S_Compute + 0xac9 + + + + PID_Goal + 0x1691 + + + + uart0_send_char + 0x1671 + + + + Serial_PackInit + 0x1603 + + + + Serial_Getpack + 0x10e9 + + + + Decode_Euler_From_Bytes + 0x2d5 + + + + uart_data + 0x202002e6 + + + + main + 0x41d + + + + Ser + 0x20200000 + + + header + 0x202002e0 + + + + L_pid + 0x202001f0 + + + R_pid + 0x2020021c + + + S_pid + 0x20200248 + + + F_pid + 0x202001c4 + + + chair + 0x202002e4 + + + + en + 0x202002e5 + + + + light + 0x20200290 + + + + TIMG0_IRQHandler + 0xc1 + + + + Pitch + 0x20200280 + + + Roll + 0x20200284 + + + Yaw + 0x20200288 + + + bl + 0x202002e3 + + + + value + 0x202002e7 + + + + UART0_IRQHandler + 0x12c1 + + + + SYSCFG_DL_init + 0x14cd + + + + SYSCFG_DL_initPower + 0x1279 + + + + SYSCFG_DL_GPIO_init + 0x831 + + + + SYSCFG_DL_SYSCTL_init + 0x119d + + + + SYSCFG_DL_PWM_init + 0x911 + + + + SYSCFG_DL_TIMER_0_init + 0x1231 + + + + SYSCFG_DL_UART_0_init + 0xdb9 + + + + SYSCFG_DL_SYSTICK_init + 0x149d + + + + gPWMBackup + 0x20200108 + + + Default_Handler + 0x747 + + + + Reset_Handler + 0x1695 + + + + interruptVectors + 0x0 + + + + NMI_Handler + 0x747 + + + + HardFault_Handler + 0x747 + + + + SVC_Handler + 0x747 + + + + PendSV_Handler + 0x747 + + + + GROUP0_IRQHandler + 0x747 + + + + TIMG8_IRQHandler + 0x747 + + + + UART3_IRQHandler + 0x747 + + + + ADC0_IRQHandler + 0x747 + + + + ADC1_IRQHandler + 0x747 + + + + CANFD0_IRQHandler + 0x747 + + + + DAC0_IRQHandler + 0x747 + + + + SPI0_IRQHandler + 0x747 + + + + SPI1_IRQHandler + 0x747 + + + + UART1_IRQHandler + 0x747 + + + + UART2_IRQHandler + 0x747 + + + + TIMG6_IRQHandler + 0x747 + + + + TIMA0_IRQHandler + 0x747 + + + + TIMA1_IRQHandler + 0x747 + + + + TIMG7_IRQHandler + 0x747 + + + + TIMG12_IRQHandler + 0x747 + + + + I2C0_IRQHandler + 0x747 + + + + I2C1_IRQHandler + 0x747 + + + + AES_IRQHandler + 0x747 + + + + RTC_IRQHandler + 0x747 + + + + DMA_IRQHandler + 0x747 + + + + __TI_ATRegion0_src_addr + 0x0 + + + __TI_ATRegion0_trg_addr + 0x0 + + + __TI_ATRegion0_region_sz + 0x0 + + + __TI_ATRegion1_src_addr + 0x0 + + + __TI_ATRegion1_trg_addr + 0x0 + + + __TI_ATRegion1_region_sz + 0x0 + + + __TI_ATRegion2_src_addr + 0x0 + + + __TI_ATRegion2_trg_addr + 0x0 + + + __TI_ATRegion2_region_sz + 0x0 + + + DL_Common_delayCycles + 0x167d + + + + DL_Timer_setClockConfig + 0x1585 + + + + DL_Timer_initTimerMode + 0x749 + + + + DL_Timer_setCaptureCompareValue + 0x1651 + + + + DL_Timer_setCaptCompUpdateMethod + 0x1569 + + + + DL_Timer_setCaptureCompareOutCtl + 0x15d5 + + + + DL_Timer_initFourCCPWMMode + 0x54d + + + + DL_UART_init + 0x11e9 + + + + DL_UART_setClockConfig + 0x162d + + + + _c_int00_noargs + 0x1521 + + + + __stack + 0x20207e00 + + + + __TI_auto_init_nobinit_nopinit + 0x137d + + + + _system_pre_init + 0x1699 + + + + __TI_zero_init_nomemset + 0x15ed + + + + __TI_decompress_none + 0x163f + + + + __TI_decompress_lzss + 0xe39 + + + + abort + 0x169d + + + + C$$EXIT + 0x169c + + + + __aeabi_fadd + 0x9fb + + + + __addsf3 + 0x9fb + + + + __aeabi_fsub + 0x9f1 + + + + __subsf3 + 0x9f1 + + + + __aeabi_fmul + 0xca9 + + + + __mulsf3 + 0xca9 + + + + __aeabi_fdiv + 0xd35 + + + + __divsf3 + 0xd35 + + + + __aeabi_f2iz + 0x1431 + + + + __fixsfsi + 0x1431 + + + + __aeabi_f2uiz + 0x1469 + + + + __fixunssfsi + 0x1469 + + + + __aeabi_i2f + 0x1305 + + + + __floatsisf + 0x1305 + + + + __aeabi_ui2f + 0x14f9 + + + + __floatunsisf + 0x14f9 + + + + __aeabi_fcmpeq + 0x1085 + + + + __aeabi_fcmplt + 0x1099 + + + + __aeabi_fcmple + 0x10ad + + + + __aeabi_fcmpge + 0x10c1 + + + + __aeabi_fcmpgt + 0x10d5 + + + + __aeabi_memcpy + 0x1689 + + + + __aeabi_memcpy4 + 0x1689 + + + + __aeabi_memcpy8 + 0x1689 + + + + __eqsf2 + 0x13b9 + + + + __lesf2 + 0x13b9 + + + + __ltsf2 + 0x13b9 + + + + __nesf2 + 0x13b9 + + + + __cmpsf2 + 0x13b9 + + + + __gtsf2 + 0x1341 + + + + __gesf2 + 0x1341 + + + + __muldsi3 + 0x13f5 + + + + memcpy + 0xb7d + + + + __TI_static_base__ + 0x0 + + + __mpu_init + 0x0 + + + _system_post_cinit + 0x0 + + + Link successful +
diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/makefile" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/makefile" new file mode 100644 index 0000000..b9f9cc6 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/makefile" @@ -0,0 +1,173 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +CG_TOOL_ROOT := C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS + +GEN_OPTS__FLAG := @"./device.opt" +GEN_CMDS__FLAG := -Wl,-l"./device_linker.cmd" + +ORDERED_OBJS += \ +"./Delay/Delay.o" \ +"./Encoder/Encoder.o" \ +"./Line/Line.o" \ +"./Motor/Motor.o" \ +"./PID/PID.o" \ +"./Uart0/Uart0.o" \ +"./targetConfigs/empty.o" \ +"./ti_msp_dl_config.o" \ +"./targetConfigs/startup_mspm0g350x_ticlang.o" \ +$(GEN_CMDS__FLAG) \ +-Wl,-ldevice.cmd.genlibs \ +-Wl,-llibc.a \ + +-include ../makefile.init + +RM := DEL /F +RMDIR := RMDIR /S/Q + +# All of the sources participating in the build are defined here +-include sources.mk +-include Delay/subdir_vars.mk +-include Encoder/subdir_vars.mk +-include Line/subdir_vars.mk +-include Motor/subdir_vars.mk +-include PID/subdir_vars.mk +-include Uart0/subdir_vars.mk +-include targetConfigs/subdir_vars.mk +-include Delay/subdir_rules.mk +-include Encoder/subdir_rules.mk +-include Line/subdir_rules.mk +-include Motor/subdir_rules.mk +-include PID/subdir_rules.mk +-include Uart0/subdir_rules.mk +-include targetConfigs/subdir_rules.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C55_DEPS)),) +-include $(C55_DEPS) +endif +ifneq ($(strip $(C_UPPER_DEPS)),) +-include $(C_UPPER_DEPS) +endif +ifneq ($(strip $(S67_DEPS)),) +-include $(S67_DEPS) +endif +ifneq ($(strip $(S62_DEPS)),) +-include $(S62_DEPS) +endif +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(OPT_DEPS)),) +-include $(OPT_DEPS) +endif +ifneq ($(strip $(C??_DEPS)),) +-include $(C??_DEPS) +endif +ifneq ($(strip $(ASM_UPPER_DEPS)),) +-include $(ASM_UPPER_DEPS) +endif +ifneq ($(strip $(S??_DEPS)),) +-include $(S??_DEPS) +endif +ifneq ($(strip $(C64_DEPS)),) +-include $(C64_DEPS) +endif +ifneq ($(strip $(CXX_DEPS)),) +-include $(CXX_DEPS) +endif +ifneq ($(strip $(S64_DEPS)),) +-include $(S64_DEPS) +endif +ifneq ($(strip $(INO_DEPS)),) +-include $(INO_DEPS) +endif +ifneq ($(strip $(CLA_DEPS)),) +-include $(CLA_DEPS) +endif +ifneq ($(strip $(S55_DEPS)),) +-include $(S55_DEPS) +endif +ifneq ($(strip $(SV7A_DEPS)),) +-include $(SV7A_DEPS) +endif +ifneq ($(strip $(C62_DEPS)),) +-include $(C62_DEPS) +endif +ifneq ($(strip $(C67_DEPS)),) +-include $(C67_DEPS) +endif +ifneq ($(strip $(PDE_DEPS)),) +-include $(PDE_DEPS) +endif +ifneq ($(strip $(K_DEPS)),) +-include $(K_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +ifneq ($(strip $(CC_DEPS)),) +-include $(CC_DEPS) +endif +ifneq ($(strip $(C++_DEPS)),) +-include $(C++_DEPS) +endif +ifneq ($(strip $(C43_DEPS)),) +-include $(C43_DEPS) +endif +ifneq ($(strip $(S43_DEPS)),) +-include $(S43_DEPS) +endif +ifneq ($(strip $(ASM_DEPS)),) +-include $(ASM_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(CPP_DEPS)),) +-include $(CPP_DEPS) +endif +ifneq ($(strip $(SA_DEPS)),) +-include $(SA_DEPS) +endif +endif + +-include ../makefile.defs + +# Add inputs and outputs from these tool invocations to the build variables +EXE_OUTPUTS += \ +empty_LP_MSPM0G3507_nortos_ticlang.out + +EXE_OUTPUTS__QUOTED += \ +"empty_LP_MSPM0G3507_nortos_ticlang.out" + + +# All Target +all: $(OBJS) $(GEN_CMDS) + @$(MAKE) --no-print-directory -Onone "empty_LP_MSPM0G3507_nortos_ticlang.out" + +# Tool invocations +empty_LP_MSPM0G3507_nortos_ticlang.out: $(OBJS) $(GEN_CMDS) + @echo 'Building target: "$@"' + @echo 'Invoking: Arm Linker' + "C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" @"device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -gdwarf-3 -Wl,-m"empty_LP_MSPM0G3507_nortos_ticlang.map" -Wl,-i"C:/ti/mspm0_sdk_2_05_00_05/source" -Wl,-i"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang" -Wl,-i"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/syscfg" -Wl,-i"C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/lib" -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="empty_LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" -Wl,--rom_model -o "empty_LP_MSPM0G3507_nortos_ticlang.out" $(ORDERED_OBJS) + @echo 'Finished building target: "$@"' + @echo ' ' + +# Other Targets +clean: + -$(RM) $(GEN_MISC_FILES__QUOTED)$(GEN_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED) + -$(RM) "Delay\Delay.o" "Encoder\Encoder.o" "Line\Line.o" "Motor\Motor.o" "PID\PID.o" "Uart0\Uart0.o" "targetConfigs\empty.o" "ti_msp_dl_config.o" "targetConfigs\startup_mspm0g350x_ticlang.o" + -$(RM) "Delay\Delay.d" "Encoder\Encoder.d" "Line\Line.d" "Motor\Motor.d" "PID\PID.d" "Uart0\Uart0.d" "targetConfigs\empty.d" "ti_msp_dl_config.d" "startup_mspm0g350x_ticlang.d" + -@echo 'Finished clean' + -@echo ' ' + +.PHONY: all clean dependents +.SECONDARY: + +-include ../makefile.targets + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/objects.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/objects.mk" new file mode 100644 index 0000000..9ef7a66 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/objects.mk" @@ -0,0 +1,8 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +USER_OBJS := + +LIBS := -Wl,-ldevice.cmd.genlibs -Wl,-llibc.a + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/sources.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/sources.mk" new file mode 100644 index 0000000..840fb2e --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/sources.mk" @@ -0,0 +1,134 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +C55_SRCS := +A_SRCS := +ASM_UPPER_SRCS := +PINMUX_SRCS := +EXE_SRCS := +LDS_UPPER_SRCS := +CPP_SRCS := +CMD_SRCS := +O_SRCS := +ELF_SRCS := +C??_SRCS := +C64_SRCS := +C67_SRCS := +SA_SRCS := +S64_SRCS := +OPT_SRCS := +CXX_SRCS := +S67_SRCS := +S??_SRCS := +PDE_SRCS := +SV7A_SRCS := +SYSCFG_SRCS := +K_SRCS := +CLA_SRCS := +S55_SRCS := +LD_UPPER_SRCS := +OUT_SRCS := +INO_SRCS := +LIB_SRCS := +ASM_SRCS := +S_UPPER_SRCS := +SYSCONFIG_SRCS := +S43_SRCS := +LD_SRCS := +CMD_UPPER_SRCS := +C_UPPER_SRCS := +C++_SRCS := +C43_SRCS := +OBJ_SRCS := +LDS_SRCS := +S_SRCS := +CC_SRCS := +S62_SRCS := +C62_SRCS := +C_SRCS := +C55_DEPS := +C_UPPER_DEPS := +S67_DEPS := +S62_DEPS := +S_DEPS := +OPT_DEPS := +C??_DEPS := +ASM_UPPER_DEPS := +S??_DEPS := +C64_DEPS := +CXX_DEPS := +S64_DEPS := +INO_DEPS := +GEN_CMDS := +GEN_FILES := +CLA_DEPS := +S55_DEPS := +SV7A_DEPS := +EXE_OUTPUTS := +C62_DEPS := +C67_DEPS := +PDE_DEPS := +GEN_MISC_DIRS := +K_DEPS := +C_DEPS := +CC_DEPS := +BIN_OUTPUTS := +GEN_OPTS := +C++_DEPS := +C43_DEPS := +S43_DEPS := +OBJS := +ASM_DEPS := +GEN_MISC_FILES := +S_UPPER_DEPS := +CPP_DEPS := +SA_DEPS := +C++_DEPS__QUOTED := +OPT_DEPS__QUOTED := +SA_DEPS__QUOTED := +S_UPPER_DEPS__QUOTED := +C??_DEPS__QUOTED := +S67_DEPS__QUOTED := +GEN_MISC_DIRS__QUOTED := +C55_DEPS__QUOTED := +CC_DEPS__QUOTED := +ASM_UPPER_DEPS__QUOTED := +SV7A_DEPS__QUOTED := +S??_DEPS__QUOTED := +OBJS__QUOTED := +C67_DEPS__QUOTED := +K_DEPS__QUOTED := +S55_DEPS__QUOTED := +GEN_CMDS__QUOTED := +GEN_MISC_FILES__QUOTED := +INO_DEPS__QUOTED := +C62_DEPS__QUOTED := +C_DEPS__QUOTED := +C_UPPER_DEPS__QUOTED := +C43_DEPS__QUOTED := +CPP_DEPS__QUOTED := +BIN_OUTPUTS__QUOTED := +GEN_FILES__QUOTED := +C64_DEPS__QUOTED := +CXX_DEPS__QUOTED := +CLA_DEPS__QUOTED := +S_DEPS__QUOTED := +ASM_DEPS__QUOTED := +S43_DEPS__QUOTED := +EXE_OUTPUTS__QUOTED := +S64_DEPS__QUOTED := +S62_DEPS__QUOTED := +PDE_DEPS__QUOTED := +GEN_OPTS__QUOTED := + +# Every subdirectory with source files must be described here +SUBDIRS := \ +Delay \ +Encoder \ +Line \ +Motor \ +PID \ +Uart0 \ +targetConfigs \ + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/startup_mspm0g350x_ticlang.d" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/startup_mspm0g350x_ticlang.d" new file mode 100644 index 0000000..d98dd19 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/startup_mspm0g350x_ticlang.d" @@ -0,0 +1,64 @@ +# FIXED + +targetConfigs/startup_mspm0g350x_ticlang.o: \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/m0p/startup_system_files/ticlang/startup_mspm0g350x_ticlang.c \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/msp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/DeviceFamily.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/m0p/mspm0g350x.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_adc12.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_aes.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_comp.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_crc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dac12.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dma.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gpio.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_i2c.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_iomux.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mcan.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_oa.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_rtc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_spi.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_trng.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_uart.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_vref.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wuc.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h \ + C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/msp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/DeviceFamily.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/m0p/mspm0g350x.h: +C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include/core_cm0plus.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_adc12.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_aes.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_comp.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_crc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dac12.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_dma.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_flashctl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gpio.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_i2c.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_iomux.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mathacl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_mcan.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_oa.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_rtc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_spi.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_trng.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_uart.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_vref.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wuc.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_wwdt.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_factoryregion.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_cpuss.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_debugss.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/hw_sysctl.h: +C:/ti/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/m0p/sysctl/hw_sysctl_mspm0g1x0x_g3x0x.h: diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/subdir_rules.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/subdir_rules.mk" new file mode 100644 index 0000000..f1e7c24 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/subdir_rules.mk" @@ -0,0 +1,43 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +%.o: ../%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: Arm Compiler' + "C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" -c @"device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug" -I"C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include" -I"C:/ti/mspm0_sdk_2_05_00_05/source" -gdwarf-3 -MMD -MP -MF"$(basename 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 bs&5_Y!~d}@rv&Q;&;XQ=S3y-@I{3c;H;5rg literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/startup_mspm0g350x_ticlang.o" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/startup_mspm0g350x_ticlang.o" new file mode 100644 index 0000000000000000000000000000000000000000..3606b8ee77c01df1c7d84c541f1b7b2bed9fe021 GIT binary patch literal 4292 zcmdT`U1%KF6+U-%SCTDhZCQ5w@2nO7$Vogq`twRov9;04(h^INwUUz*HN)=gNS?7gLm@ALJeUxYkhegBo$t)<-Ok)V z=tCgnuy?-uopbKFKXd1ty*YdJiVz}3Z4op~LK0xSKOl+m0EX!htoQHTzt@-xIsHt# zVnCcu4klvBy17fv{NE@eEGCz2^?_%#0z1nV~m=O6v9K%V<4`zCa5@*mM>e>@P z_W?TFN7Qo)qk4NU!M;nU0kKa^@4h|V8%uJOvwfH0LNBAWPB|W&?{V60AKSgq@o6J4 zPC_BXi;2KJmII3~;bBlB59nINqg(Vm3D2JHT_B{PiC@umXvAG10$seNTW8(h1fCG~ zV_}<=m3+#o6l)u)E!*{+dM!0FsgLNBsbSB%aWS3VaQx|#x|Yr6vc2V4w#RPis?kV$e$n-t4b$84 ze7kC{I~5pxC)mK6GzKv@#wLtyvu)BXOt-e`VTWtk!fIjdrMkQ6HHwyPT9)VEu$|(X zU2XU~=G7&0p|G@I%wc%Otkqq=?#U=?IlI){AgAWruG?(**Rkok>yc?@mzT58nT7l> zXU&!8mS#E92Q5!F*+fJ=!}@BBnGeKNpu7Eq7h&52ap(v zmy><{0cSl6Upux-;p_KTv>3gDrx4#H`|%9!DBso}{bmsT;ML%7BazrmiQw~y{Zj}{ z!+Juh_rb(SpoMQl{vp39Xyf$NgRn7%9q#L7R<=Y4Se)V!RrteX@1Afta3q+J#Hf{= zr7A`PvKwHG2C0r7Z;+Qcq{Zm%Hs_g!v^ebw&Cf6L1RBd-v;nP)z7Fk=?H{6rpnlxTHa^;f3>etKnKb&bY5t zn=}-_UohWKG|hN`D988^5hob!AkkIELqtoAhmkB8j}Se}c$8?3@fcB=@i@^9MqECh z@nH&zqn2uwP3j8v>5|m;_Od0s~wQ)Zq3OSB2@WWOEjx7a#ziI3L(B{2;dy;zx_6_bo z@X*0ShmRaRcKpP{sgpyGoH~8x?C`lqAA216HA#AzOPEPBxSCh(n*aU6 zre~KI^rG*(PO0hJ9_g-KX-9DJk3nis5Vvd#=2mdecUzHlwFu4^-SU-4SqvibD)eZ9 zEbMqIj44TPSIVN3Dev{HcVIY3v-jIBBLrU zgcYmV<&`m2F&b8I(2^wBx2xjR>@Z(zIc*jf6$i9VJ@(`bPpsc>FFIu87K4D(eqj;B!y&sHwK8}wQa8JlxkI9?A1e+?bS z<2B289E+QjZ_%kr0+con3zdB~J0Q2X(-vu~!!JB9lWq9$ysVe=&Y&;HpiBH;g7c*m zX}b(XINml$3ObI*|EOfV=h5de@@W+s1x3mHmDZx-0B1 zL#NS)iAzKv?Dvc$K=Po Pg6Q8+a2)yGcpcvXdmvk; literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/subdir_rules.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/subdir_rules.mk" new file mode 100644 index 0000000..bda78e1 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/targetConfigs/subdir_rules.mk" @@ -0,0 +1,43 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL = cmd.exe + +# Each subdirectory must supply rules for building sources it contributes +targetConfigs/%.o: ../targetConfigs/%.c $(GEN_OPTS) | $(GEN_FILES) $(GEN_MISC_FILES) + @echo 'Building file: "$<"' + @echo 'Invoking: Arm Compiler' + "C:/ti/ccstheia151/ccs/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmclang.exe" -c @"device.opt" -march=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay" -I"C:/Users/ASUS/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug" -I"C:/ti/mspm0_sdk_2_05_00_05/source/third_party/CMSIS/Core/Include" -I"C:/ti/mspm0_sdk_2_05_00_05/source" -gdwarf-3 -MMD -MP -MF"targetConfigs/$(basename $( +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * ======== SYSCFG_DL_init ======== + * Perform all required MSP DL initialization + * + * This function should be called once at a point before any use of + * MSP DL. + */ + + +/* clang-format off */ + +#define POWER_STARTUP_DELAY (16) + + + +#define CPUCLK_FREQ 32000000 + + + +/* Defines for PWM */ +#define PWM_INST TIMA0 +#define PWM_INST_IRQHandler TIMA0_IRQHandler +#define PWM_INST_INT_IRQN (TIMA0_INT_IRQn) +#define PWM_INST_CLK_FREQ 4000000 +/* GPIO defines for channel 0 */ +#define GPIO_PWM_C0_PORT GPIOA +#define GPIO_PWM_C0_PIN DL_GPIO_PIN_8 +#define GPIO_PWM_C0_IOMUX (IOMUX_PINCM19) +#define GPIO_PWM_C0_IOMUX_FUNC IOMUX_PINCM19_PF_TIMA0_CCP0 +#define GPIO_PWM_C0_IDX DL_TIMER_CC_0_INDEX +/* GPIO defines for channel 1 */ +#define GPIO_PWM_C1_PORT GPIOB +#define GPIO_PWM_C1_PIN DL_GPIO_PIN_20 +#define GPIO_PWM_C1_IOMUX (IOMUX_PINCM48) +#define GPIO_PWM_C1_IOMUX_FUNC IOMUX_PINCM48_PF_TIMA0_CCP1 +#define GPIO_PWM_C1_IDX DL_TIMER_CC_1_INDEX +/* GPIO defines for channel 2 */ +#define GPIO_PWM_C2_PORT GPIOB +#define GPIO_PWM_C2_PIN DL_GPIO_PIN_4 +#define GPIO_PWM_C2_IOMUX (IOMUX_PINCM17) +#define GPIO_PWM_C2_IOMUX_FUNC IOMUX_PINCM17_PF_TIMA0_CCP2 +#define GPIO_PWM_C2_IDX DL_TIMER_CC_2_INDEX +/* GPIO defines for channel 3 */ +#define GPIO_PWM_C3_PORT GPIOA +#define GPIO_PWM_C3_PIN DL_GPIO_PIN_28 +#define GPIO_PWM_C3_IOMUX (IOMUX_PINCM3) +#define GPIO_PWM_C3_IOMUX_FUNC IOMUX_PINCM3_PF_TIMA0_CCP3 +#define GPIO_PWM_C3_IDX DL_TIMER_CC_3_INDEX + + + +/* Defines for TIMER_0 */ +#define TIMER_0_INST (TIMG0) +#define TIMER_0_INST_IRQHandler TIMG0_IRQHandler +#define TIMER_0_INST_INT_IRQN (TIMG0_INT_IRQn) +#define TIMER_0_INST_LOAD_VALUE (79U) + + + +/* Defines for UART_0 */ +#define UART_0_INST UART0 +#define UART_0_INST_FREQUENCY 32000000 +#define UART_0_INST_IRQHandler UART0_IRQHandler +#define UART_0_INST_INT_IRQN UART0_INT_IRQn +#define GPIO_UART_0_RX_PORT GPIOB +#define GPIO_UART_0_TX_PORT GPIOB +#define GPIO_UART_0_RX_PIN DL_GPIO_PIN_1 +#define GPIO_UART_0_TX_PIN DL_GPIO_PIN_0 +#define GPIO_UART_0_IOMUX_RX (IOMUX_PINCM13) +#define GPIO_UART_0_IOMUX_TX (IOMUX_PINCM12) +#define GPIO_UART_0_IOMUX_RX_FUNC IOMUX_PINCM13_PF_UART0_RX +#define GPIO_UART_0_IOMUX_TX_FUNC IOMUX_PINCM12_PF_UART0_TX +#define UART_0_BAUD_RATE (9600) +#define UART_0_IBRD_32_MHZ_9600_BAUD (208) +#define UART_0_FBRD_32_MHZ_9600_BAUD (21) + + + + + +/* Port definition for Pin Group Buzzer */ +#define Buzzer_PORT (GPIOA) + +/* Defines for led1: GPIOA.15 with pinCMx 37 on package pin 8 */ +#define Buzzer_led1_PIN (DL_GPIO_PIN_15) +#define Buzzer_led1_IOMUX (IOMUX_PINCM37) +/* Port definition for Pin Group AN */ +#define AN_PORT (GPIOA) + +/* Defines for PIN_13: GPIOA.13 with pinCMx 35 on package pin 6 */ +#define AN_PIN_13_PIN (DL_GPIO_PIN_13) +#define AN_PIN_13_IOMUX (IOMUX_PINCM35) +/* Defines for PIN_12: GPIOA.12 with pinCMx 34 on package pin 5 */ +#define AN_PIN_12_PIN (DL_GPIO_PIN_12) +#define AN_PIN_12_IOMUX (IOMUX_PINCM34) +/* Defines for PIN_22: GPIOA.22 with pinCMx 47 on package pin 18 */ +#define AN_PIN_22_PIN (DL_GPIO_PIN_22) +#define AN_PIN_22_IOMUX (IOMUX_PINCM47) +/* Defines for PIN_18: GPIOA.18 with pinCMx 40 on package pin 11 */ +#define AN_PIN_18_PIN (DL_GPIO_PIN_18) +#define AN_PIN_18_IOMUX (IOMUX_PINCM40) +/* Port definition for Pin Group Encoder */ +#define Encoder_PORT (GPIOA) + +/* Defines for PIN_17: GPIOA.17 with pinCMx 39 on package pin 10 */ +// pins affected by this interrupt request:["PIN_17"] +#define Encoder_INT_IRQN (GPIOA_INT_IRQn) +#define Encoder_INT_IIDX (DL_INTERRUPT_GROUP1_IIDX_GPIOA) +#define Encoder_PIN_17_IIDX (DL_GPIO_IIDX_DIO17) +#define Encoder_PIN_17_PIN (DL_GPIO_PIN_17) +#define Encoder_PIN_17_IOMUX (IOMUX_PINCM39) +/* Defines for PIN_24: GPIOA.24 with pinCMx 54 on package pin 25 */ +#define Encoder_PIN_24_PIN (DL_GPIO_PIN_24) +#define Encoder_PIN_24_IOMUX (IOMUX_PINCM54) +/* Port definition for Pin Group BN */ +#define BN_PORT (GPIOB) + +/* Defines for PIN_6: GPIOB.6 with pinCMx 23 on package pin 58 */ +#define BN_PIN_6_PIN (DL_GPIO_PIN_6) +#define BN_PIN_6_IOMUX (IOMUX_PINCM23) +/* Defines for PIN_7: GPIOB.7 with pinCMx 24 on package pin 59 */ +#define BN_PIN_7_PIN (DL_GPIO_PIN_7) +#define BN_PIN_7_IOMUX (IOMUX_PINCM24) +/* Defines for PIN_2: GPIOB.2 with pinCMx 15 on package pin 50 */ +#define BN_PIN_2_PIN (DL_GPIO_PIN_2) +#define BN_PIN_2_IOMUX (IOMUX_PINCM15) +/* Defines for PIN_3: GPIOB.3 with pinCMx 16 on package pin 51 */ +#define BN_PIN_3_PIN (DL_GPIO_PIN_3) +#define BN_PIN_3_IOMUX (IOMUX_PINCM16) +/* Port definition for Pin Group Encoder1 */ +#define Encoder1_PORT (GPIOB) + +/* Defines for EA: GPIOB.17 with pinCMx 43 on package pin 14 */ +// pins affected by this interrupt request:["EA"] +#define Encoder1_INT_IRQN (GPIOB_INT_IRQn) +#define Encoder1_INT_IIDX (DL_INTERRUPT_GROUP1_IIDX_GPIOB) +#define Encoder1_EA_IIDX (DL_GPIO_IIDX_DIO17) +#define Encoder1_EA_PIN (DL_GPIO_PIN_17) +#define Encoder1_EA_IOMUX (IOMUX_PINCM43) +/* Defines for EB: GPIOB.12 with pinCMx 29 on package pin 64 */ +#define Encoder1_EB_PIN (DL_GPIO_PIN_12) +#define Encoder1_EB_IOMUX (IOMUX_PINCM29) +/* Defines for line1: GPIOB.27 with pinCMx 58 on package pin 29 */ +#define Line_line1_PORT (GPIOB) +#define Line_line1_PIN (DL_GPIO_PIN_27) +#define Line_line1_IOMUX (IOMUX_PINCM58) +/* Defines for line2: GPIOB.26 with pinCMx 57 on package pin 28 */ +#define Line_line2_PORT (GPIOB) +#define Line_line2_PIN (DL_GPIO_PIN_26) +#define Line_line2_IOMUX (IOMUX_PINCM57) +/* Defines for line3: GPIOB.23 with pinCMx 51 on package pin 22 */ +#define Line_line3_PORT (GPIOB) +#define Line_line3_PIN (DL_GPIO_PIN_23) +#define Line_line3_IOMUX (IOMUX_PINCM51) +/* Defines for line4: GPIOB.21 with pinCMx 49 on package pin 20 */ +#define Line_line4_PORT (GPIOB) +#define Line_line4_PIN (DL_GPIO_PIN_21) +#define Line_line4_IOMUX (IOMUX_PINCM49) +/* Defines for line5: GPIOB.10 with pinCMx 27 on package pin 62 */ +#define Line_line5_PORT (GPIOB) +#define Line_line5_PIN (DL_GPIO_PIN_10) +#define Line_line5_IOMUX (IOMUX_PINCM27) +/* Defines for line6: GPIOA.1 with pinCMx 2 on package pin 34 */ +#define Line_line6_PORT (GPIOA) +#define Line_line6_PIN (DL_GPIO_PIN_1) +#define Line_line6_IOMUX (IOMUX_PINCM2) +/* Defines for line7: GPIOA.14 with pinCMx 36 on package pin 7 */ +#define Line_line7_PORT (GPIOA) +#define Line_line7_PIN (DL_GPIO_PIN_14) +#define Line_line7_IOMUX (IOMUX_PINCM36) +/* Defines for line8: GPIOA.7 with pinCMx 14 on package pin 49 */ +#define Line_line8_PORT (GPIOA) +#define Line_line8_PIN (DL_GPIO_PIN_7) +#define Line_line8_IOMUX (IOMUX_PINCM14) +/* Defines for key1: GPIOA.27 with pinCMx 60 on package pin 31 */ +#define KEY_key1_PORT (GPIOA) +#define KEY_key1_PIN (DL_GPIO_PIN_27) +#define KEY_key1_IOMUX (IOMUX_PINCM60) +/* Defines for key2: GPIOB.9 with pinCMx 26 on package pin 61 */ +#define KEY_key2_PORT (GPIOB) +#define KEY_key2_PIN (DL_GPIO_PIN_9) +#define KEY_key2_IOMUX (IOMUX_PINCM26) + + + +/* clang-format on */ + +void SYSCFG_DL_init(void); +void SYSCFG_DL_initPower(void); +void SYSCFG_DL_GPIO_init(void); +void SYSCFG_DL_SYSCTL_init(void); +void SYSCFG_DL_PWM_init(void); +void SYSCFG_DL_TIMER_0_init(void); +void SYSCFG_DL_UART_0_init(void); + +void SYSCFG_DL_SYSTICK_init(void); + +bool SYSCFG_DL_saveConfiguration(void); +bool SYSCFG_DL_restoreConfiguration(void); + +#ifdef __cplusplus +} +#endif + +#endif /* ti_msp_dl_config_h */ diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.o" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Debug/ti_msp_dl_config.o" new file mode 100644 index 0000000000000000000000000000000000000000..7d4480312ceed31edba679ea11309b50f1d0f400 GIT binary patch literal 41436 zcmc(|349bq8uwp4Gu=H*2uTPHL4pY(Kt#3A($<4Czo+`CnVuL{|NqbX`Md*D-+G>> zj;E@ttEziuI%`WS%QQ_B>ZOSc5s`#Qzgk-Ke2ENkB&_|r4}SaO!9%@W<@ZkzX~hlw z4^x)AcKgbG6-AA{IrAEQa~C)IDw`U8RUM7K3av4ractv+#v>ZzQ>m=G9u{6-p<9Su zBEwfGyz2@@xwlYkh%baclY4egopau#`7PQ6uPbA2Qe#Ht`qZt>BlIcdM&ql^@ssq% zfl2clW6kl6=S;e6`NXPMmrtzzYh!EU)EZ#agr9^B^^c7~r`wF+_f!V&oxNrb6#Kv2eePY^6*-luWz?_P6*jYw zBWsSY(A6j=iOW*UjwqX2cBD*U$0=>@YQ2T==p*kuaCcHg5|=ZE z%NdQ_?zBI-Wv_RPLVvxK>uM_Mu+n_~sT0ok7dI8RYZH8h{`L#}S0xoU4xf|QzR{KJ zAJrIx*unI4<0gM%qdgMBb@#{1y2ZuBg9kG<#TO1IAIgW}%otYTgTLd9tNiYXSDSxI z@->PHXE&PY1v;+r`^El)X9$t{x!B*o+g0Hzr~bFkErGu2-|en&my0x88|gEzDMSm} zn~IaiYc>lP;x%|X&uuT{B)mm7d4;~kYXsh-@YX~fAx%c>5z3cJbr__>@z%sV!c-Zp zLnvP=)kBbekGCP>`}?;Hcx-E=E~?wEVBTO8sVC!&3J4i8`jZNdf;!hug;2g!-N!;I z#vARh4UuY(gQ8rTe$p-%)IMp-K`39UKr#)-TN7cEmY_`z#2e#ABxv&uAzb;w zJ)$CUR?IOt%`xUH5;1h+B=pgMdjw1|=#oS&Mz^D8tjZEIBMt{k(~~1 zm2<_|xh8O~7|NAKt)?y@VPYniXD3W|l&DjQlk$bjpb{sK7twW1L0z$A$r#)YxJvCf zLg%bgBTcACq(&S$I0xLUNTfVRQFRgT#P|XX7CG8H^86exPLYxj7cdE~R}s)~_f%`{ z=|mdj`fLOnk=y+*>*iaKZ$mNeH-vc@_%_Ag?Dt|uVd1R-ubBbieX_j0!E5F! z%R5hc&6!Ggcc0fRgzz~fd+#}~IR}yNNZ8*WZ>~mU4o(X9`&;78wGd=If9X#(*Fm_S zl6^3cYHm`N4>zQmS3sCac|O{hYTlqMf8CO5-U>nH`P((A=G_n$QnHV?rkYf{w0!bh zs`)L1&&cxWOR45zh)Bz4-=~`C5Y|#J{JnpIIU7PErW^O?J13a)AV}Z-v44WO1VRc~ zzW8v08H7-ZxBJWQCzvY`Ig%{@>`ybFgm5vO_f zpyJPa+tC|hfg~lKHcu{=??gG zJ_b$}`E)gWx+vn)CWlWKJAAst;nSrKpEf&uy3FCzfY0!hBD~=X=b* zs`vtLq{4;6O**AZv3j}}#hd?B@x@8zw<^9QRZdv*D9y4A^9Q9rG21jyt;`#kVaBO= zW1$?dGJR9InWXf~Yt2*@Z(bw^?=mX0rP0h#`e2WlqvEZnn6p&8tzR?!N@(Ap$wMb| zcWlzkN?7D^Sg}V^ z(&XGI>p5w!X11why)S8IrxN;J(S(<(mvfBEF=Cu?k8oXy9IMe{PpRfUjkp$pem;VI zSgZBF80nUNl{_}Igy>gCmJt0K#}cAn>sUhc>l{mne!XJ}(YHF55d8*TLZ)I9qTk3% z$O;l}!V+>Pw?*H!DRNfm+c!rR3jJoBFSLZve52pO3&qJ)zz!@FY6;PA<%NQ_O!{xJ zP^cwDzl|4)>&dbc3k5A9v{2}`I~EH44lES3gwR5v-|1K=^t-T7&=Qh|MO@#7h2ksa z_3!%A&HpOl?tygEh0JtB^m{g>n=wk*y)oUilyL8+bd&0k$?n^nZXTh8`?sWV@_OHglgw8k&}i46>7Q)At%N@eOg2AI!m}GDo1ZD+xs8*}e<|VlO_R+Zl<>ml z$)q- z^6KU(X0@{XdFvE&DTIa8gx9uBG24{o_5KWVr4rs4$S^|?nkm_v8#2tb%JNqKRC7H9 zIbh!&m}*|4EbnZXYF@8|cQ;NoZ&$*5o2Ht(AxKB}Z=P!IRhIX+P8E6qhWqsxXZj^0 zlJpD18wUM1kqv`>QDnoQZ;EUf^ox1JAh$0+V%k0jh22Yqoj2kr{nYTfr=J#C_w>^v z>z;l_WZl!xjI4Y5S&?;5UmIEX^!~`Yr=J~J_w;idXZX31bx$9_T09!(=05W2B={7J z_|)p~sm{yq1Ra4g~jOg)p8lS`v(_%Cc)?n%Sm=-)%}W zJC$(v<}~vpCET+mO)f98Lv~-2W}d7p_ijxy&w?O}zHeKaTx-Zb<9=L+oTrjKa95hS zQ3(&;lV)D3ggy7CnO7>|p@-7U>y_~EUi+#>R{F@3Y36oid30Zzd7BdUK9?p}6l$&U z*h^{VUCQ$K{xo|K*%v=9q3^|U{|qC>xO7C45t)h%$5dosD*6yfWXEADqH9yxo{NV^ z`tXubLLZJJc!0{nOk_l6BEvBg8IGCAaLh!8VOk_A_BEvBg8IGCAaLhyoW}>*q;m?ck zOYvX3yOil` zs7q7#JpL>yUNX7D&A9RKA_^gwdP(G4>g!itN5Bl<_ju* z%2M-H6+f-fd|SoOXfZ!f@w3{^PgT6X)BLB3pVMO=Q1O9~siVtfzpXpPj8pLqXP9GE z{Cr%(OjN?g0nI#G3BSSh%ycDe+NhaDO1P9RZj^BOX3bovge$k;LPZJJT%(z*lyDuc zfz~KtE3Se1m2e}jfz~Tw+fL2gqJ*1qL3EQ6cHn|&H-t3Ycr$N9n|zN#a%rx&fdVK! z$7$|a#N!d@a}a35a9`#G<4gCj#pYj-YAJNXmcZDC$QMuyn@7fKIR{ZM4XY96C(xfq z32Qx$>!$<4H5{c~3xj8t=Dv}53j+Oj2;Rq@$#;_xKgzdN7WGHyd^ZR)5joza_>KLk z&WX|^^iQCEp0aH*;ypgwgVkdo!vl3s##fsv*H7}yH!nSWPsUf55nerg^+$#8$@m(w z!}nf%^Yg>^WPA%|g!c@-g~x{P$@mr(hSyEs;*#(^8Q+rf@T%!Mq0$_OX3+BETUsmE zOj?_L%NopyN`GRbTqLDF&|*%7o@RGnV^4Td^EHLcT%})rid@CcruH_UVa`(emVTF6 zqJ-dp%dAvF>jszEpoF%KE_0a@+Bdn(4kdJKcFD^kT2Fi{x46t+W$E1NGS5`Ps%X%&dx{9uMd~05DnUAYHCx7XZ*H!Y+p7Jl3`A20r^*=6oT_r82eeW{gRhHBH-SWEX zLh80N2HfVy%5rAE$NUO{tn{n_kNLe4)^6~a28Nlm^l$XY%P(5UeP?g-mA^)i4D;7Y*tFA-mu%a~(Tndg%uUL2NxvyC z*<|lrI$)YtD$8cvq_|lLm*FPG-AcF|H!1ci;fjr3$Bx(;pWx7^IO5YC@lhiFbCmQ1 z{PM6a=-gJqCv4{=89P^Q9R1xA@%$pu-6ck=-D#CcnkI-W+Lg=zqAw>5WfLBXs zK=J_9`JKx8vB#pj9m2W~p=P~^&}ID%q1!r$&|{53a^1>8XjromnnJ%4rEEadb&O8+ zpM|J4H+~OrFGO#GYVsaP2~Q)q5+C`Pe{v_hjQBdlW2SgVdSk|T6Mv69G`M39_lm^l zA;gY_km~g$`jL!g_n36Ao;V*u0a+${4YVJz94h5eo!fuEZoP`k!ukqfsx=bEc#%+q zbZ1h!i&eUfy447UW_2S(n%jX6r1I7%m%AY8bd(;0X?S(~YrqARVzElGiBepRU^cdY z!y6KAK{OZ9nBC^cQ8C-i#LtlBA5g~Zz+ntG@HW#EX~ylQH}QGwjx+E%Y0O>b@Wd%7 zK=#8uCLI4Saz6lbOr3K4c-{I2#R_XA)GjLvVX9SwFwN>l7;kMxI8r3!qrgOR=4yQu z-EH^8Y}TzeVH4KB5%y!9jb8@)iAd)?Nj0e%lHP^jPuQ1@C{H*I(MJ%CO>>QO#g22y zk$DxAvEyC#$b6iHR2M#=yBV?DQDW>_ntd>0Pu8p+D7@Br2tC%72r+11K)Rc#%#T&N z*EDMnY{GgSp=NzU>8z1R;y48Wuu+||oMf_*LVdGHv8s&QmBz-D^A2C=) z6emnW^b15|N4rM)V%@I9?~vtuC}VZ_epP}HFOlGNxf0_>A{PlUE>Gf>5OR_sjBpu= z<5576gantFxC6qaB#d%-MZ)FCa3M;GZP!LUgSad91kH+tLRb?J_PeZng2$RmFsx>R z*E*fx6TTm*9j=78k@E+rVneDoR%+HZDB`UL5PGc_5GGlFMTk?#huR0=U+np+&a*XZ z92EV9Rz9I$v#N-DHERWkEWbjQ5!4Nps)Ao>)>haI>mGzI>uH3=)_#O#)_)Nq&q>I$ zner@Bd1^E(0}5gJ5yo35B22YTMVKuTu1D&35RJV`rM^tFc0nPmrxAL^Xqp@5;Z)K* zH)z&K`nG_Tf>5)LLg=z)B6M422t8IkLY$ij4Qmxb(>e{I*IJKom~|OKpLG+$7;6{8 z;nt%FW3A^Ajm!6|*4GFpTH0uQ2g-^= zILR81aI$qI!YS5Fgc;UsghyEO5l*$55guusgzzY9EyAO%3lU~oS0l`_Zbg`F-G?y8 zdJ18#^)kXd>wSdz))xp1tRE0gvtrPt)2*=xXIN7Z&a?^;&a(Unj}i81AD3@f%OLmn z_orHG5J4x%`5>;uur`rw-7L*s>rqLMvL9<$Z%X?&QeUX_-G-Hb5uf9>9+ye}f>5(unEzZ>8bY^9ae-zP zL)NSl5DIGzr4VDhshG2HDrugQq#K~>P1=pHFX>5yrzgFH@T{b_5w1=81ffX!PKI7g zMIvd843CiEEQDH8g$x(TuvLbuWjG+iOA)$~Zbax#+J(@Q^e93->3M`k(mM#vq|Xoz zOZpC>FUf>ou}Py5j!2q>FfJ({VSJJwVM03)QVCq0EQMffg50}P%7Vm2DqYfua8p9nD(#NdpisbCUuuVx)DWtTNy$}VBg zS25QZ)=FrEbsp)x7M;jAs1Fd5td|L?)+dAvm1U=49fU$yW5+|SS$PDPRYh=HZ3K^X zCPC)|7NhIdrBDd#7KE7T5xT4w5xT7p5PGa{5hAs{O8v>OV(5!PRu)1UVs(vts<;7Ytm*=n_ZcOu>Kl=aIg#qF*ZK{|6{+*nJ+JWOQ<6di&met5uQoCxp;=430Rrv)6M}I376`PZ zPH2VWJC)F`c@uXjp;H^4c%KqhY4M4Bl+dM(lFg$nOG3Anl=vtt^dW0PkCvSHgi3aj zmM%Pd$(QF4ybpE4yV}V3gx9siKdCft!WZ?iZ^B#f3H-`(k*=rZ_31xjcT*%WdS%_?8IZD%(#Z$Aqi!|-shE1m+0ja4Iyh|w;zGHWe%ta|mqn8fK_$FIR$whK236m&^EM>C%l8jx79T&;xQ<4k96e}m$+MnVhX|Dkx1k#Gj$iIgd1B&QJH z2v_@tquMte)xK%UYUzxRd&@i?eK!6?J3g2CFX1v2IhPcRjD*_}4^q6vNDdJ{4)@K+ zj=uR=c7jM=M@i-kQ{6XrnC!lrNIQ3!-F-Vr==G^2eZEK!_xbE3&rp)@!=-$0mm&|s z_jW0A-0z38827GJ9PghV^<%<}b-Wi3=&i1$xSqpUdzcw1E;AQ-+K5l*#z!IT}5JLNxj?o2iqf zHW#5doU%~z63TL^o>K7hS*WKdc^PH7LQfg}b8b-vN=%cw_i8<5%rD76iRVy;>-Cfo zza#@CuA~e%=_zqPmw}p1iK{8YEqcn-pKms0q2#rc8Ldlm?mS^>p*k6`~lDANn7xk25epwbu-bz_s)>Fp* ze3pecy(oDXWqFO~w{=x}vp#-?ub+=5i7a^I?rz9V6l0R^gKg%TKE}1W(Bp)IPEe6uv=d_5k zWWAhHe9S52a`7C`*5oQ#ucH)y=M;loCF3?q@Hr>=sjFoEEhYH}Cy8=ZB)^}A%gE6> zmfHgq8>8dP>saI8I2`*!?2qD)ai?a0Bahd#3CB{TFo*;b3T2d*;|V3YW8$LZ{;4UO~^lkq^yLYL(?A}fPFETy|aW7SHyrv&P>x_ps zD(MLbN&Pt9Ucah)9JDEMQz(Uf;dVM2VPCFYN-;8McTkLW588_qE2G$#6k8CsE)QF~ z!q)zIu@8+;|TiAL>*m}RRisX0uJX$+95);~ zO?J>IicP0+om`DDb|sy0dr}eWlwZvn-%8p}cOebkgu`%cv62+CwB+-MkJ2@TOupBo z>(238NxRp+zMzdE$3^mEB)ml9TPFXbPbQ~si2Wn)?%yC`WY~d`(gC^e75%6ky|Vz0 zdDl|!jE6sT_CX=Mzm~1Th20crQ$!v@Ip|b^*e*9l=#5C=9CZDLJf%BP0uQ=MWTXOV zTzJn{g)X2%U(%KntS(hHrK9eRecaSjHigT6Nt3h1K_1cTkwO+O{h{>JD9;nfvpJl{ zl39+I-rOFQf#wQwCiWR*7*H9G*awx&qscrUs5~P5bht+uYVr2|Mz!EPa=qVsF<_4x zGB2Sd7h@iZbB>zpkcKRcWZkR^*g-k%QS&hl(l|M44k9L|4xfy1k>=58Bx~cx*-~U! z%hPU|pt~d9E9k)0=i9R~6vBHgRq$V}2|78Ny-*&8cfwSUd&*krm)o8n@q=KzWWCG0 zD^ZKLRHM)Jw4;86{$^6lCfUAyGXb)lgXSF!ob{BThI5RCt1`ztnM0lozoH!Sbrh3M zNP6v;p}o8~Wo7SYJGGQvS{|}6YTBl=zAI~-Mg}{r>Qv@Xm0KcwFf(zmIhb#giZ}q)&{ETYpb$n z=M`j64|H|+hPwL#p$^%Kr6s}TtJ_3FMO9I@s4J~6ty@r9k}Xzu^>ws$1zS=(xWUTz>MNF%1{xOEmIeZ%tbTrRAlpVxxUd{iR%`1C5q++hU0dg` z615BKN~=X(eS^QDQq(sTH9!w{O6vmB9;gep^@R(|6aLD%B^3+8ihNSkmsW-q1){d3 zcs7-#S~E@fYv%_lsvAT_Mad$8me$V|brtoZ3h#>gQt17ab>Uh$adf@Y#q84RKW1ua%7`jD@r+2~oS!DniB3FIlrCrpRMnJ}h8@ny7A2+ie&MgFs;a53E1g|0{QlY! zQBwkk{b(<>&R>goZT$k_Z)m8ikPWtD=zp?Hjq1rrNzs+(-e53y``rT1B4VbRJafbkhE$RQOd+qx{7LU93pnxkW)5Ioo+cZWogbvqBCl1DvRnW8Wy9xNaJ&J!g`c} z&QoRN=3*S;@E6rLEG(KEIWsV1Fvn#3%VtNC=3|spVg#3xub6#UunR1yDzZ;^p4oB> zsDKsn3~ zf#UA&PEk@BXy{lK>@5n|7Am=;O;prW&0i$yOZ_zZYcZaxY*oNk@pz>~cC>!6Tx;rU z{FOESxuUwNLN2i&t*<1~@=Bx?7O89MWzki9f|b`Jg4JJ=>MSoKi+%Q0$~ctBS6f*L zb9N+}!_nHJx}qwjmjagD(rPZkj-i5DT41SyGQXewz-e1GANw6qj}nTp3YHYrEhbw- zX%(ehi0P_SHVcK(zGQwqSvgixT7pGWo?x_fDMCqdN@}RYCc)l&H2AAZL~%`BLpi3k z@)|5`5YP{#wz~oil&5dmA~^$;E<%%WI@gz%R9Dp0p_tM|C>+NjQnBpEg(ch+Dyp_> zeobvrRV}j3Zz!p*Z$M6TNJKzaMTA_ZfZ0?YzyKdW=RvjOG*$TNBo?vfBcZ=vbc~upzOCq)6c+1UbptNLmX`raG zVs`caGzR9^4q^9WpNtLsA+n2(KI!qoj!=79_v&7pl6|43-jGyAO2e5}*WeUuB2`JX zY&8u~yGfBYM|5rWG0z^VZ)QjL4X2b&aET$RA-aF;R5Y6eYN|^EIIkTpI*hfYbrsmJ z`y>84j4EeT=Q->u^P%jH{DG31g^nXMbRmaKB-(;q6X+W2f7(kPl~3lQw3wM!isdz=nBTC=0HZE}k>_;A_#E}DxSGl)YOoFopRDRR8Bc_9LgxCk3$*d9C8R_#2v?^ zuDYeFsiQ0UoRFo+jT<%xt7xJK-x%m?$F?zCoID|_YwD_sa7D+xEOmAD`7ciQh4E{qIkRxzNW0V`t@{nFt7kWq2MXx$M!Lgkns#W@^h29w9MXg( zrMsuNBh(jm1UsWznLMhQ5pBc5NE5@_aPG*oWe-hxt~hqh0l8hq^_ScoOCi@O;Pywv zlJ6AoSgwd=np2qW6lOSunN9)siyS53o{m$Bav~?ni<~Goa-#ge#kjMSC{J>tT*39e zBPA~Nol=x9xT<&BqI|(!5~nT7m)s~{a-)2~Jr!rZC|~lTe94RQ1)nQ8^5sSOk{9Jm zUX(9+QNH9w`H~mqOJ0;O`BA>)NBNQ;-;ER@}qpokMboy%9nyD zUkajpDTwl=Aj+45C|?Sqd?|?Xr69_ef+$}KqI{Va)g*3PfQx+HgyLm1R9N}5XQDi&aC*MM6}G-+Wn4_80PR9-Q= zJZvkkSTfjKQVsUAoUSl&MOab)lhhH*;7oKEY<}(F46HpwVssvELUM<4Qt0GPhp+o^ zK^h2Oo??>5rK_Fif7pL6zuYYSkNk4Kq^>*V9f3euUFp0)eib=8grT?y*VaRu==zpz8*CooEdRxlqj)^VSFYq^YcG~gUU{_210@k03 zE0gAxEZEn^vR9kRvz6VKF-*mQ@zjm*eU^qA4jYo z>e&$qckF8&rIYBWo5b8mV(j{7&xnY$K;=cmq7uKOBuLJJimJ;>9M+N|XWIJO3Wp7n zBPUfdNOX8aR!3HHaF94H;vlR=(bghI$&`0`RN~n=j+!cRogPDSWGyOn^nP7~KT-%(_gLU~s=n96=&9BA%`O-jDX+wEUNuZ*ts!F9?# zaSg56xD$zMJA5EQy^%95awYXs>x}# zWEt>A){L8i!H{U{;oF|_ewfn9dsj62WO=rBHEyzzN@fmr(F$p|2s(M+D=Ne8}75w0`X6k3fYV+8S+G{UV8Z!Bqa1$(=iI_rXc z9k^DMH?d_aB1Xm?{mY zjcf_U$xSPR_*_mk&EB?!Mf7%4Z>_U`FaYNF;ASo611}qIM0Usbx*H zuE;Ow!^dc4rF~CWo~*V{^5(QGN-C)~eBC2_Gpo6|Cvx*4;!yMrJX=qL&c36L`6hhh zI$UZ~51ke`D!5e?T5k zBOj%=%0D^DpwTsSt~Rae>FnsjNWqAqJkt1+r6X)Xw&JGME%@jsh|i=u`fwUkwQa#( zCARi9$@!4Ef#nh{_o@x_M!H(yvQqHonT1)G+42<78 z+1A-MDqp=S5lL18xF7H05u>P_b?);#1A6g@RP`-EN@mxC`UhN5e)Y?Iw%%DjebdmH zpW@1Yr=GrnsPz9a=vVOcTwzT+Fd`PAhHpU%`qC!85g6)Ns=oi1Q;Bg zLs?m&jx2nKaaDGpuVrN*H;|1l>|`U%>cgji%|SSp)e>CO(H!ifWLfkXrM;E-|B)Hv z>lfBYt9)-~$MRp8d}s%=P+t~W*^EWumo-#X`~N9tR;azBw=nJ)AHiY03qW$DRTTh6V0>~IT@;J2N8=_o~%Y7z&4E_XT}rbyap-&MDca1lsZt!j93ainL2q zQd?N$%269^Bm`FBetXzVJKnHx=!!63V6ws2VePpFIlQt!oCw&#+64%YSKuiyc)4>l zUH4_pt(=ROo>Zx8G3yL>VJ05RtZ9){uM5o+rziQ`=ZZE)}ne_mJ!6~ zPy+I2ql?NKeU3iX{k)i?C%JdHu0#CSYtKOw{w^zxGE%}{uWdyev>5kSt6B~Brn55f z_e-1|grDnp;`KD2dz*KTXQV#decPHjhWnwlt$MuSehRhtvS1(Y{&7U6yZapXkK!Cp zf_{{H`S=~uYuC{^BIxIZ}a94g*$KPiy%p|zQI z`I%Hc_3=B}oHq^k8)sf;pjAlmI>mnL%6xN=;r`>94;t=WuFQX5Z@B+J`um|r{E0KK z!!es+xZfO^sUPmXK{fT+9u)B4nXRs*C}-Z4&Sb-xYv4?bo{UaU$&}66&~_b~Gl!ZZ z3mh0e$L_VwRMaJCS9DPaWl>pM(dILTY!~&LKKv+WOS5#Jk%=CNQqCnMM%#G9JrI|v zr(s~qUixnjIw(tKfpx6mzR<#9xqU^Z`(;bIY`D)osZ||(ktGBTo_J* z`N{Eei(%rGsPx0cGm!U%(+m?A%DIbtrwza;@ixm;k|yvtBFD=uV#MSqe`CZr$m-V) z_!X1b8&%$DQOq*!MKm$SQ5w}5E8?Tdi^Vfi?4Oa^31h`}&QH*=>-vIapOop@JCT5IkLZ^-D2eB#`7&+h)O?FJOMe9YGfoa zVtCTfAbD_q(vOlNFZWOS$N9SvDsOOm>Gv^_mpf{wN$K&UNXHAK*CCOeezg;Mxy2N* z0U~V%Y0Rd%+@hFvg@~6+S(kr^isb!LHbpx~a;22L;lKB_U&_P8yI>@LjCh3Qerb;t z*Ro7wD9sfo=r7RFka!611lLywb;`^y>gNS~{7FSJ{c#KRBKg3e^gV;@^k+QOi_#xA z$lf)`ez-~uQu@Vyx!2cr?>!>RHR4!)Mj6iJqNfl?1w$L zj$k{SkaoX)PP_1%w@%8B-)~_PCw!&$xkl}h<;}L!lT2g4g@;8Vi*Vrru9n$DMCV?> z+{Jv3`8Ot>BPd*{_z@y;qFtZsXs!>xC#8OKfz;0~{DP9sB$CsJnRwb7%V?U^S1}he zTbX^#e&&VDtC+VisUNBQ$CxiL>0wW#|Csp=Q~D2m9Qh9>Gml_SWBQr&SDYvvJtdyF zf_XA?fO#?VIwp-*O23c!BJ zX7(`8WS-Bwg1L>ki}?uiS?24^kCIW?=H%a4=456bvyfTET*7Q)hL~qFf5W_* zxr0eh$EJGdiPyvznQt>cVg8%x_Sxy;nd6yR%vsDbCOu!8$~}>J26H|0Qs(u{+nDz; zpJ2Yoe2e)v=GV-F%y_JIRNpw}6lNatc;;Lt{RK%%-^}c0p3Yp)q-Q=;x^2umnR}Q| zGhb%D$NY@>Ez>>RE+>vjKLDq4r!ae%XE5cnoMFF_(n8z|Jm-)5$3bZ*O?zNzhWL_4#(bv${ov`%*zTJP?_)l}e3AJU^KZMDsvt4Qs!3X z?aT+6PcvU(zR&yz^8nL}=Q5Cg7IPwVDzk)H%WPt0X8wvfhq;j1!lY+bQ~tA<7cjRlw=;joe3bbd^9|--nO`&M77CRc%RG!pPqij} zKC_5f%{+nG&ioyd9%W6}z0b4!2J^4XubK3LAeBFoIgxn;GmBZkJce1!tYV(XY+moXEEn8=P?&C zgTxG6XR&-5b3O40A?WGTRL@rC?aT+6PcvU(zR&!c>A{6N<@Yh;nWLG>%rxfF%;T6P z%qr#*;#7PB#d06BpLrqkdgfisdzlY0pJu+!e3$tl^Hb)R%zrb#XS(p9Giui`CO!0< z?wh2uoW(qrS;1VuY-ZAfz^R-wne;Gl+272YnYT0VVeVl*&in)ORpwure`kKh{14Ne zY}Yf2IgUAzc_echb2hVzSJc67U!%Sd~VUA}`WFEoHViquuVHPoGGwJ#0RDL~kF*Cpn zGFLKBVxG*TC#qBabD6(pUc|hNc{TF}COvYU^4-q7oB06qQRY+3XPJLwzQ%lqNe^tN z@;+gH!Tg4KfTvw(RVvzpn!T*~ZXhM4P^7csAAZfD-d+{^qu z^F`(d%ukr~P0N3@>K68=H<+5m^U(aFz;aA!+emrm-&0e#QJR(>1|vua7yBna-Tb%w;ZPwllk#Ync}^uVUW9+|7J~`A6n^ z%+Hwzn8VU+zh*ManDxv?<|^iC%=OI8%o~_@FrQ-niTNJ$@67L*=0w!*!hFjdNyNAs z$8svmlUSb0au&<^EYD>5IF|h^m$OXIFr|9xSYF8TQkIu9JDI04&t-06Ud6nHxr_M- zb070n=6lS)6LF99OXjz%_oUl;FEfQXkvWTb9CJQ%F|&smVqUJir_=$@VXih~qMrIgy#gJeFC;tYZe49n96tbC?^MTbSFJcQGGgKF_4*N|GNR zG5^W@j_Jl;pX_l=dWa#(QzF&3_b?x0KFfTK`5_Va zSU+Zd!TRr6rVp&hK9)J2c?|P-<|5`&=IP9}%q`4om=7=?X8xJ^Ci4LEATue$_9K~D zz?{i!Wv*ae!MvKekNF()JLV6}skmmKc4jh{F`Jm1n46i8F`r_7#r!vOBKG=J-V|m7 za}jer^8)6B%tx4?Gylm<#U7o?OJ~+I7c$o|&u2cse3IdN7>~~VAe7lnCCLr zGw)?S$b6IeF7rnweHKc7rZ6WmiJE@vb& znVG@FZ@A^>>NA;ztgmLdj(IwBEpsao?YxuayO|HM{tqm_!2Fo`IT5~n#qzf-f6ua( zW7`el2(0HU$Fpp)d>G3qET^-41k0H$_$7%%BWvyrdo4JqmuQC71`cIj|^6mO!nNyfYGLL7L5Yev{ELXGKz+BGk zCgPg3k9ivFH?X{sc>{Ah^I; zh$v??5$VRUEbyXzs)vawUhW%*GvkR+j$-1F$axL7FCygznv`KMMNb}vb>K7KVM<_bz-Uze`oniBK)j#gYfGVBK&!s2tTewhf@9D z5>c=G-UI4;5oxHNa}5yX%kLSW+`o{F@@6HB96bg%zcO3sImv;h<;#16YeXh~!4eYm zSm#wi`@va}-vmipX5{BN;a^6I%-&$H;LW>YBC+p&Cg$o`opejPUW$DgtoyLWo=SZt)@zUmA04%uY# z-2U0A<3Xg3QaZX?yNAs9(;q>p-=+=qQ>&qxH{?&HB8B`Bg@gn=;jt=;Y78e*X7-@<36Ij-UC3i=yY-4W+k_ z?vN%vutVCYIQvOP;TpK4=m+clvth2j$s2`^4DUiVeBWcoaTz52p>&uw#jz;NSzaS_<#?-? zDsKi7ImZQtC4uvz_1_-pKsFzAt0fjT&D-iap zM4(Dnin!Ci68P5-9r;IkN=N?Dy5cPF9;_upwU^c*XL(Peyj19@JS;Qe^6p36S>E?3 zuOB+~QvTfog|oa59p%Nsru@4Cac6mFVDLCcn<|g~VyH9SPNW;9D&_J>JPC=M^?G{k z@9oop{Uu2`#D}&O# zjYQ;+dZ~KvAC!)M7cf+Lvj(O67>S1Jmum;5`yT0_3cr+pe;btUN2K$GQ$_Mz2EEEd zW-lDicPLc!Vx)5(k9723Ez;BRz(6#F6){C`Ue4J+2i)~T3-jqS*-HeUnB2^fu${RPRyrq}nGh*1O9ry?!T;9=Ko*KhH zqP)9sPfWe2JbGJ9mF|vaAx>3^*hcA+`FJSPlol1UNonZy4c_SL9w{K8bPJULs&qMn zj$1#Kr;Lc=Fv{1_gO1zxj`mLCbTn=!3@$Gy#P@1ahg}steo%SWU|mq-0JrMG{dW}F r>#jW54OKth;_pa@LoEB5WL4fCl;;>8;*3sYfb(R}#hcm@kN5upB}^&! literal 0 HcmV?d00001 diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.c" new file mode 100644 index 0000000..32056e9 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.c" @@ -0,0 +1,20 @@ +#include "ti_msp_dl_config.h" + +volatile unsigned int delay_times = 0; + +//搭配滴答定时器实现的精确ms延时 +void delay_ms(unsigned int ms) +{ + delay_times = ms; + while( delay_times != 0 ); +} + + +//滴答定时器中断服务函数 +void SysTick_Handler(void) +{ + if( delay_times != 0 ) + { + delay_times--; + } +} \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.h" new file mode 100644 index 0000000..73121a6 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Delay/Delay.h" @@ -0,0 +1,6 @@ +#ifndef __DELAY_H__ +#define __DELAY_H__ + +void delay_ms(unsigned int ms); + +#endif \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.c" new file mode 100644 index 0000000..91e8e2b --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.c" @@ -0,0 +1,37 @@ +#include "ti_msp_dl_config.h" + +int32_t a[2]; + +void GROUP1_IRQHandler(void) +{ + if(DL_GPIO_getRawInterruptStatus(GPIOA,DL_GPIO_PIN_17)==DL_GPIO_PIN_17) + { + if(DL_GPIO_readPins(GPIOA,DL_GPIO_PIN_24)==0) + { + a[0]++; + } + else + { + a[0]--; + } + DL_GPIO_clearInterruptStatus(GPIOA,DL_GPIO_PIN_17); + } + else if(DL_GPIO_getRawInterruptStatus(GPIOB,DL_GPIO_PIN_17)==DL_GPIO_PIN_17) + { + if(DL_GPIO_readPins(GPIOB,DL_GPIO_PIN_12)==0) + { + a[1]++; + } + else + { + a[1]--; + } + DL_GPIO_clearInterruptStatus(GPIOB,DL_GPIO_PIN_17); + } + +} +void Encoder_Clear(void) +{ + a[0]=0; + a[1]=0; +} diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.h" new file mode 100644 index 0000000..17c4476 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Encoder/Encoder.h" @@ -0,0 +1,7 @@ +#ifndef __ENCODER_H__ +#define __ENCODER_H__ + +extern int32_t a[2]; +void Encoder_Clear(void); + +#endif diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.c" new file mode 100644 index 0000000..5e5ac45 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.c" @@ -0,0 +1,27 @@ +#include "ti_msp_dl_config.h" +#include "Line.h" + +void Line_Follow(Light_TypeDef *light) +{ + light->sensor_state[0]=(DL_GPIO_readPins(Line_line1_PORT,Line_line1_PIN)>0)?0:1; + light->sensor_state[1]=(DL_GPIO_readPins(Line_line2_PORT,Line_line2_PIN)>0)?0:1; + light->sensor_state[2]=(DL_GPIO_readPins(Line_line3_PORT,Line_line3_PIN)>0)?0:1; + light->sensor_state[3]=(DL_GPIO_readPins(Line_line4_PORT,Line_line4_PIN)>0)?0:1; + light->sensor_state[4]=(DL_GPIO_readPins(Line_line5_PORT,Line_line5_PIN)>0)?0:1; + light->sensor_state[5]=(DL_GPIO_readPins(Line_line6_PORT,Line_line6_PIN)>0)?0:1; + light->sensor_state[6]=(DL_GPIO_readPins(Line_line7_PORT,Line_line7_PIN)>0)?0:1; + light->sensor_state[7]=(DL_GPIO_readPins(Line_line8_PORT,Line_line8_PIN)>0)?0:1; +} + +void Light_Compute(Light_TypeDef *light) +{ + light->error=0; + light->number=0; + for(uint8_t i=0;i<8;i++) + { + light->error+=light->sensor_state[i]*light->Mi[i]; + light->number+=light->sensor_state[i]; + // + } + light->error=light->error/light->number; +} \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.h" new file mode 100644 index 0000000..d9b76d9 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Line/Line.h" @@ -0,0 +1,15 @@ +#ifndef __LINE_H__ +#define __LINE_H__ + +typedef struct +{ + float sensor_state[8]; + float Mi[8]; + float error; + float last_number; + float number; +}Light_TypeDef; +void Line_Follow(Light_TypeDef *light); +void Light_Compute(Light_TypeDef *light); + +#endif \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.c" new file mode 100644 index 0000000..3127278 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.c" @@ -0,0 +1,77 @@ +#include "ti_msp_dl_config.h" +#include "Delay.h" + +uint8_t key_thistime; +uint8_t key_lasttime; +int8_t key,out; + +void DL_GPIO_Write(GPIO_Regs* gpio, uint32_t pins,uint8_t pinsVal) +{ + switch(pinsVal) + { + case 0:DL_GPIO_clearPins(gpio, pins);break; + case 1:DL_GPIO_setPins(gpio, pins);break; + } +} +void Motor_L(float value) +{ + if(value>=0) + { + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_12,0); + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_13,1); + DL_TimerA_setCaptureCompareValue(PWM_INST,value,GPIO_PWM_C0_IDX); + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_22,1); + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_18,0); + DL_TimerA_setCaptureCompareValue(PWM_INST,value,GPIO_PWM_C2_IDX); + } + else if(value<0) + { + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_12,1); + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_13,0); + DL_TimerA_setCaptureCompareValue(PWM_INST,-value,GPIO_PWM_C0_IDX); + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_22,0); + DL_GPIO_Write(GPIOA,DL_GPIO_PIN_18,1); + DL_TimerA_setCaptureCompareValue(PWM_INST,-value,GPIO_PWM_C2_IDX); + } +} +void Motor_R(float value) +{ + if(value>=0) + { + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_6,0); + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_7,1); + DL_TimerA_setCaptureCompareValue(PWM_INST,value,GPIO_PWM_C1_IDX); + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_2,0); + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_3,1); + DL_TimerA_setCaptureCompareValue(PWM_INST,value,GPIO_PWM_C3_IDX); + } + else if(value<0) + { + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_6,1); + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_7,0); + DL_TimerA_setCaptureCompareValue(PWM_INST,-value,GPIO_PWM_C1_IDX); + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_2,1); + DL_GPIO_Write(GPIOB,DL_GPIO_PIN_3,0); + DL_TimerA_setCaptureCompareValue(PWM_INST,-value,GPIO_PWM_C3_IDX); + } +} +int8_t Key_Motor(void) +{ + + // key_thistime=(DL_GPIO_readPins(GPIOA,DL_GPIO_PIN_27))?1:0; + if(DL_GPIO_readPins(GPIOA,DL_GPIO_PIN_27)>0)key_thistime=1; + else key_thistime=0; + if((key_thistime==1&&key_lasttime!=1)) + { + delay_ms(700); + key=1; + + } + else if((key_thistime==0&& key_lasttime==1)||(key_thistime==0&& key_lasttime==0)) + { + key=0; + } + key_lasttime=key_thistime; + out=(out>2)?0:key+out; + return out; +} \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.h" new file mode 100644 index 0000000..5384066 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Motor/Motor.h" @@ -0,0 +1,9 @@ +#ifndef __MOTOR_H__ +#define __MOTOR_H__ + +void DL_GPIO_Write(GPIO_Regs* gpio, uint32_t pins,uint8_t pinsVal); +void Motor_L(float value); +void Motor_R(float value); +int8_t Key_Motor(void); + +#endif diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.c" new file mode 100644 index 0000000..1653dda --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.c" @@ -0,0 +1,63 @@ +#include "PID.h" +#include "ti_msp_dl_config.h" + +void PID_Init(PID_TypeDef *pid,float kp,float ki,float kd,int goal) +{ + pid->k[0]=kp; + pid->k[1]=ki; + pid->k[2]=kd; + // + pid->goal=goal; + + pid->integral=0.0f; + pid->derivative=0; + pid->last_error=0.0f; + pid->last_proportion=0.0f; + pid->last_output=0.0f; +} + //*************???************// +//float PID_Compute(PID_TypeDef *pid,float v) +//{ +// pid->error=pid->goal-v; +// pid->proportion=pid->error-pid->last_error; +// pid->integral=pid->error; +// pid->derivative=pid->proportion-pid->last_proportion; +// pid->last_output+=(pid->k[0]*pid->proportion)+(pid->k[1]*pid->integral)+(pid->k[2]*pid->derivative); +// pid->last_output=(pid->last_output>100)?100:((pid->last_output<-100)?-100:pid->last_output); +// pid->last_error=pid->error; +// pid->last_proportion=pid->proportion; +// return pid->last_output; +//} + //*************???************// +float PID_Compute(PID_TypeDef *pid,float v) +{ + pid->error=pid->goal-v; + pid->integral+=pid->error; + pid->derivative=pid->error-pid->last_error; + pid->last_output+=pid->k[0]*pid->error + pid->k[1]*pid->integral + pid->k[2]*pid->derivative; + // if(pid->last_output>100)pid->last_output=100; + // else if(pid->last_output<-100)pid->last_output=-100; + pid->last_output=(pid->last_output>100)?100:((pid->last_output<-100)?-100:pid->last_output); + pid->last_error =pid->error; + return pid->last_output; +} + +float PID_S_Compute(PID_TypeDef *pid,float x,float z) +{ + float error; + error=pid->goal-x; //px + pid->integral+=error; //ix + pid->derivative=error-pid->last_error; //dx + // + pid->last_output = pid->k[0] *error+ pid->integral *pid->k[1]+ pid->derivative *pid->k[2]; + pid->last_output=(pid->last_output>z)?z:((pid->last_output<-z)?-z:pid->last_output); + pid->integral=(pid->integral>20)?20:((pid->integral<-20)?-20:pid->integral); + pid->last_error=pid->error; + + return pid->last_output; +} + +void PID_Goal(PID_TypeDef *pid,float goal) +{ + pid->goal=goal; +} diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.h" new file mode 100644 index 0000000..345021b --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/PID/PID.h" @@ -0,0 +1,20 @@ +#ifndef __PID_H__ +#define __PID_H__ + +typedef struct{ + float k[3]; + float error; + float last_error; + float goal; + float proportion; + float derivative; + float last_proportion; + float integral; + float last_output; +}PID_TypeDef; +void PID_Init(PID_TypeDef *pid,float kp,float ki,float kd,int goal); +float PID_Compute(PID_TypeDef *pid,float v); +float PID_S_Compute(PID_TypeDef *pid,float x,float z); +void PID_Goal(PID_TypeDef *pid,float goal); + +#endif diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.c" new file mode 100644 index 0000000..8cc1878 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.c" @@ -0,0 +1,82 @@ +#include "ti_msp_dl_config.h" +#include "Uart0.h" + +uint8_t uart_data = 0; +extern int8_t chair; + +void uart0_send_char(char ch) +{ + // while( DL_UART_isBusy(UART_0_INST) == true ); + DL_UART_Main_transmitData(UART_0_INST, ch); +} +void uart0_send_string(char* str) +{ + while(*str!=0&&str!=0) + { + uart0_send_char(*str++); + } +} +void Serial_PackInit(Serial_TypeDef *Ser,uint8_t *header,uint8_t length) +{ + Ser->header[0]=header[0]; + Ser->header[1]=header[1]; + Ser->length=length; + Ser->RxState=0; +} +void Serial_Getpack(Serial_TypeDef *Ser,uint8_t *Data) +{ + static uint8_t a=0; + if(Ser->RxState==0) + { + if(*Data==Ser->header[0])Ser->RxState=1; + } + else if(Ser->RxState==1) + { + if(*Data==Ser->header[1])Ser->RxState=2; + } + else if(Ser->RxState==2) + { + Ser->data[a]=*Data; + a++; + if(a==Ser->length) + { + a=0; + Ser->RxState=3; + } + } + else if(Ser->RxState==3) + { + Ser->RxState=0; + + } +} +void Decode_Euler_From_Bytes(uint8_t* data, float* pitch, float* roll, float* yaw) +{ + static float x,y; + uint16_t p_raw=((int16_t)data[1]<<8)|data[0]; + uint16_t r_raw=((int16_t)data[3]<<8)|data[2]; + uint16_t y_raw=((int16_t)data[5]<<8)|data[4]; + + *pitch=((float)p_raw/32768)*180; + *roll=((float)r_raw/32768)*180; + *yaw=((float)y_raw/32768)*180; + + if(*pitch>180) *pitch-=360.00f; + if(*roll>180) *roll-=360.00f; + if(chair==0) + { + if(*yaw>170) *yaw-=360.00f; + } + if(chair==1) + { + if(*yaw>170) *yaw-=360.00f; + } + else if(chair==2) + { + if(*yaw>270) *yaw-=360.00f; + } + x=((*yaw-y)>=0)?(*yaw-y):(y-*yaw); + y=(x<38)?*yaw:y; + *yaw=y; + +} \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.h" new file mode 100644 index 0000000..99a62a1 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/Uart0/Uart0.h" @@ -0,0 +1,19 @@ +#ifndef __UART0_H__ +#define __UART0_H__ + +typedef struct{ + uint8_t header[2]; + uint8_t length; + uint8_t data[256]; + uint8_t tail; + uint8_t RxState; +}Serial_TypeDef; + +extern uint8_t uart_data; +void uart0_send_char(char ch); +void uart0_send_string(char* str); +void Serial_PackInit(Serial_TypeDef *Ser,uint8_t *header,uint8_t length); +void Serial_Getpack(Serial_TypeDef *Ser,uint8_t *Data); +void Decode_Euler_From_Bytes(uint8_t* data, float* pitch, float* roll, float* yaw); + +#endif \ No newline at end of file diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/MSPM0G3507.ccxml" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/MSPM0G3507.ccxml" new file mode 100644 index 0000000..e3f3c69 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/MSPM0G3507.ccxml" @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.html" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.html" new file mode 100644 index 0000000..4180f14 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.html" @@ -0,0 +1,115 @@ + + + + + + + Readme + + + + + + + +
+ + +
+
+

Readme

+

Example Summary

+

Empty project using DriverLib. This example shows a basic empty project using DriverLib with just main file and SysConfig initialization.

+

Peripherals & Pin Assignments

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PeripheralPinFunction
SYSCTL
DEBUGSSPA20Debug Clock
DEBUGSSPA19Debug Data In Out
+

BoosterPacks, Board Resources & Jumper Settings

+

Visit LP_MSPM0G3507 for LaunchPad information, including user guide and hardware files.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
PinPeripheralFunctionLaunchPad PinLaunchPad Settings
PA20DEBUGSSSWCLKN/A
  • PA20 is used by SWD during debugging
    • J101 15:16 ON Connect to XDS-110 SWCLK while debugging
    • J101 15:16 OFF Disconnect from XDS-110 SWCLK if using pin in application
PA19DEBUGSSSWDION/A
  • PA19 is used by SWD during debugging
    • J101 13:14 ON Connect to XDS-110 SWDIO while debugging
    • J101 13:14 OFF Disconnect from XDS-110 SWDIO if using pin in application
+

Device Migration Recommendations

+

This project was developed for a superset device included in the LP_MSPM0G3507 LaunchPad. Please visit the CCS User’s Guide for information about migrating to other MSPM0 devices.

+

Low-Power Recommendations

+

TI recommends to terminate unused pins by setting the corresponding functions to GPIO and configure the pins to output low or input with internal pullup/pulldown resistor.

+

SysConfig allows developers to easily configure unused pins by selecting BoardConfigure Unused Pins.

+

For more information about jumper configuration to achieve low-power using the MSPM0 LaunchPad, please visit the LP-MSPM0G3507 User’s Guide.

+

Example Usage

+

Compile, load and run the example.

+ +
+ + + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.md" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.md" new file mode 100644 index 0000000..ce86fb3 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/README.md" @@ -0,0 +1,41 @@ +## Example Summary + +Empty project using DriverLib. +This example shows a basic empty project using DriverLib with just main file +and SysConfig initialization. + +## Peripherals & Pin Assignments + +| Peripheral | Pin | Function | +| --- | --- | --- | +| SYSCTL | | | +| DEBUGSS | PA20 | Debug Clock | +| DEBUGSS | PA19 | Debug Data In Out | + +## BoosterPacks, Board Resources & Jumper Settings + +Visit [LP_MSPM0G3507](https://www.ti.com/tool/LP-MSPM0G3507) for LaunchPad information, including user guide and hardware files. + +| Pin | Peripheral | Function | LaunchPad Pin | LaunchPad Settings | +| --- | --- | --- | --- | --- | +| PA20 | DEBUGSS | SWCLK | N/A |
  • PA20 is used by SWD during debugging
    • `J101 15:16 ON` Connect to XDS-110 SWCLK while debugging
    • `J101 15:16 OFF` Disconnect from XDS-110 SWCLK if using pin in application
| +| PA19 | DEBUGSS | SWDIO | N/A |
  • PA19 is used by SWD during debugging
    • `J101 13:14 ON` Connect to XDS-110 SWDIO while debugging
    • `J101 13:14 OFF` Disconnect from XDS-110 SWDIO if using pin in application
| + +### Device Migration Recommendations +This project was developed for a superset device included in the LP_MSPM0G3507 LaunchPad. Please +visit the [CCS User's Guide](https://software-dl.ti.com/msp430/esd/MSPM0-SDK/latest/docs/english/tools/ccs_ide_guide/doc_guide/doc_guide-srcs/ccs_ide_guide.html#sysconfig-project-migration) +for information about migrating to other MSPM0 devices. + +### Low-Power Recommendations +TI recommends to terminate unused pins by setting the corresponding functions to +GPIO and configure the pins to output low or input with internal +pullup/pulldown resistor. + +SysConfig allows developers to easily configure unused pins by selecting **Board**→**Configure Unused Pins**. + +For more information about jumper configuration to achieve low-power using the +MSPM0 LaunchPad, please visit the [LP-MSPM0G3507 User's Guide](https://www.ti.com/lit/slau873). + +## Example Usage + +Compile, load and run the example. diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.c" new file mode 100644 index 0000000..4f75335 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.c" @@ -0,0 +1,214 @@ +/* + * Copyright (c) 2021, Texas Instruments Incorporated + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "ti/devices/msp/m0p/mspm0g350x.h" +#include "ti/driverlib/dl_gpio.h" +#include "ti_msp_dl_config.h" +#include "Encoder.h" +#include "Motor.h" +#include "Delay.h" +#include "Uart0.h" +#include "Line.h" +#include "PID.h" + + +PID_TypeDef L_pid,R_pid,S_pid,F_pid; +Serial_TypeDef Ser; +Light_TypeDef light={{0},{4,3,2,1,-1,-2,-3,-4},0,0,0}; +uint8_t RxData,header[2]={0x55,0x53}; +float Pitch,Roll,Yaw; +int8_t value=-1,bl=0,chair=2,en=0; + + + +int main(void) +{ + SYSCFG_DL_init(); + NVIC_EnableIRQ(Encoder_INT_IRQN); //编码器1初始化 + // + DL_TimerA_startCounter(PWM_INST); //pwm初始化 + // + NVIC_ClearPendingIRQ(TIMER_0_INST_INT_IRQN); //定时器A0初始化 + NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN); + // + NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN); + NVIC_EnableIRQ(UART_0_INST_INT_IRQN); //使能串口中断 + Serial_PackInit(&Ser,header,7); + // + PID_Init(&L_pid,2.6f,0.0f,2.75f,0); //PID左轮控制器初始化 + PID_Init(&R_pid,2.6f,0.0f,2.75f,0); //PID右轮控制器初始化 + PID_Init(&S_pid,0.02f,0.0f,0.03f,0); + PID_Init(&F_pid,0.37f,0.0f,0.32,0); + while (1) + { + chair=Key_Motor(); + if(DL_GPIO_readPins(GPIOB,DL_GPIO_PIN_9)>0) + { + en=1; + } + + if((light.last_number==1 && light.number==0)||(light.number==1 && light.last_number==0)) + { + DL_GPIO_Write(GPIOA, DL_GPIO_PIN_15,0); + delay_ms(200); + } + else + { + DL_GPIO_Write(GPIOA, DL_GPIO_PIN_15,1); + } + } + + +} +/*******************************************************************************************************************/ +void TIMER_0_INST_IRQHandler(void) +{ + + switch( DL_TimerG_getPendingInterrupt(TIMER_0_INST) ) + { + case DL_TIMER_IIDX_ZERO: + Decode_Euler_From_Bytes(Ser.data,&Pitch,&Roll,&Yaw); + light.last_number=light.number; + Line_Follow(&light); + Light_Compute(&light); + if(light.number!=0) + { + if(chair!=0) + { + PID_Goal(&L_pid,1.5+PID_S_Compute(&F_pid,light.error,1.5)); + PID_Goal(&R_pid,1.5-PID_S_Compute(&F_pid,light.error,1.5)); + } + else + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + bl=1; + } + else if(light.number==0&&light.error==0) + { + if(chair==0&&en==1) + { + if(bl==1) + { + value=(value>1)?1:value+1; + bl=0; + } + if(value==0) + { PID_Goal(&S_pid,0); + PID_Goal(&L_pid,1-PID_S_Compute(&S_pid,Yaw,1.5)); + PID_Goal(&R_pid,1+PID_S_Compute(&S_pid,Yaw,1.5)); + } + } + else if(chair==1&&en==1) + { + if(bl==1) + { + value=(value>2)?2:value+1; + bl=0; + } + if(value==0) + { PID_Goal(&S_pid,0); + PID_Goal(&L_pid,1-PID_S_Compute(&S_pid,Yaw,1.5)); + PID_Goal(&R_pid,1+PID_S_Compute(&S_pid,Yaw,1.5)); + } + else if(value==1) + { + PID_Goal(&S_pid,-179); + PID_Goal(&L_pid,1-PID_S_Compute(&S_pid,Yaw,1.5)); + PID_Goal(&R_pid,1+PID_S_Compute(&S_pid,Yaw,1.5)); + } + else if(value==2) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + } + else if(chair==2&&en==1) + { + if(bl==1) + { + value=(value>3)?3:value+1; + bl=0; + } + if(value==0) + { PID_Goal(&S_pid,0); + PID_Goal(&L_pid,1-PID_S_Compute(&S_pid,Yaw,1.5)); + PID_Goal(&R_pid,1+PID_S_Compute(&S_pid,Yaw,1.5)); + } + else if(value==1) + { + PID_Goal(&S_pid,255); + PID_Goal(&L_pid,1-PID_S_Compute(&S_pid,Yaw,1.5)); + PID_Goal(&R_pid,1+PID_S_Compute(&S_pid,Yaw,1.5)); + } + else if(value==2) + { + PID_Goal(&S_pid,8); + PID_Goal(&L_pid,1-PID_S_Compute(&S_pid,Yaw,1.5)); + PID_Goal(&R_pid,1+PID_S_Compute(&S_pid,Yaw,1.5)); + } + else if(value==3) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + } + + + } + Motor_L(PID_Compute(&L_pid,a[0])); //a[n]在Encoder.h文件里面声明 + Motor_R(PID_Compute(&R_pid,a[1])); //计算PID控制器输出并带入电机模式函数 + Encoder_Clear(); //清除编码值等待下一次定时中断测速 + break; + default:break; + } + DL_TimerG_clearInterruptStatus(TIMER_0_INST, DL_TIMER_IIDX_ZERO); +} +/*******************************************************************************************************************/ +void UART_0_INST_IRQHandler(void) +{ + switch( DL_UART_getPendingInterrupt(UART_0_INST) ) + { + case DL_UART_IIDX_RX: + uart_data = DL_UART_Main_receiveData(UART_0_INST); + Serial_Getpack(&Ser,&uart_data); + + uart0_send_char(Yaw); + DL_UART_clearInterruptStatus(UART_0_INST, DL_UART_INTERRUPT_RX); + break; + + default: + break; + } +} + diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.syscfg" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.syscfg" new file mode 100644 index 0000000..514915b --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/empty.syscfg" @@ -0,0 +1,250 @@ +/** + * These arguments were used when this file was generated. They will be automatically applied on subsequent loads + * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments. + * @cliArgs --device "MSPM0G350X" --part "Default" --package "LQFP-64(PM)" --product "mspm0_sdk@2.05.00.05" + * @v2CliArgs --device "MSPM0G3507" --package "LQFP-64(PM)" --product "mspm0_sdk@2.05.00.05" + * @versions {"tool":"1.24.0+4150"} + */ + +/** + * Import the modules used in this configuration. + */ +const GPIO = scripting.addModule("/ti/driverlib/GPIO", {}, false); +const GPIO1 = GPIO.addInstance(); +const GPIO2 = GPIO.addInstance(); +const GPIO3 = GPIO.addInstance(); +const GPIO4 = GPIO.addInstance(); +const GPIO5 = GPIO.addInstance(); +const GPIO6 = GPIO.addInstance(); +const GPIO7 = GPIO.addInstance(); +const PWM = scripting.addModule("/ti/driverlib/PWM", {}, false); +const PWM1 = PWM.addInstance(); +const SYSCTL = scripting.addModule("/ti/driverlib/SYSCTL"); +const SYSTICK = scripting.addModule("/ti/driverlib/SYSTICK"); +const TIMER = scripting.addModule("/ti/driverlib/TIMER", {}, false); +const TIMER1 = TIMER.addInstance(); +const UART = scripting.addModule("/ti/driverlib/UART", {}, false); +const UART1 = UART.addInstance(); + +/** + * Write custom configuration values to the imported modules. + */ +const gate7 = system.clockTree["MFCLKGATE"]; +gate7.enable = true; + +GPIO1.$name = "AN"; +GPIO1.port = "PORTA"; +GPIO1.associatedPins.create(4); +GPIO1.associatedPins[0].$name = "PIN_13"; +GPIO1.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO1.associatedPins[0].assignedPin = "13"; +GPIO1.associatedPins[0].pin.$assign = "PA13"; +GPIO1.associatedPins[1].$name = "PIN_12"; +GPIO1.associatedPins[1].internalResistor = "PULL_DOWN"; +GPIO1.associatedPins[1].assignedPin = "12"; +GPIO1.associatedPins[1].pin.$assign = "PA12"; +GPIO1.associatedPins[2].internalResistor = "PULL_DOWN"; +GPIO1.associatedPins[2].$name = "PIN_22"; +GPIO1.associatedPins[2].assignedPin = "22"; +GPIO1.associatedPins[2].pin.$assign = "PA22"; +GPIO1.associatedPins[3].internalResistor = "PULL_DOWN"; +GPIO1.associatedPins[3].$name = "PIN_18"; +GPIO1.associatedPins[3].assignedPin = "18"; +GPIO1.associatedPins[3].pin.$assign = "PA18"; + +const Board = scripting.addModule("/ti/driverlib/Board", {}, false); + +GPIO2.$name = "Encoder"; +GPIO2.port = "PORTA"; +GPIO2.associatedPins.create(2); +GPIO2.associatedPins[0].$name = "PIN_17"; +GPIO2.associatedPins[0].direction = "INPUT"; +GPIO2.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO2.associatedPins[0].interruptEn = true; +GPIO2.associatedPins[0].polarity = "RISE"; +GPIO2.associatedPins[0].assignedPin = "17"; +GPIO2.associatedPins[0].interruptPriority = "0"; +GPIO2.associatedPins[0].pin.$assign = "PA17"; +GPIO2.associatedPins[1].$name = "PIN_24"; +GPIO2.associatedPins[1].direction = "INPUT"; +GPIO2.associatedPins[1].internalResistor = "PULL_DOWN"; +GPIO2.associatedPins[1].assignedPin = "24"; +GPIO2.associatedPins[1].pin.$assign = "PA24"; + +GPIO3.$name = "BN"; +GPIO3.port = "PORTB"; +GPIO3.associatedPins.create(4); +GPIO3.associatedPins[0].$name = "PIN_6"; +GPIO3.associatedPins[0].assignedPin = "6"; +GPIO3.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO3.associatedPins[0].pin.$assign = "PB6"; +GPIO3.associatedPins[1].$name = "PIN_7"; +GPIO3.associatedPins[1].assignedPin = "7"; +GPIO3.associatedPins[1].internalResistor = "PULL_DOWN"; +GPIO3.associatedPins[1].pin.$assign = "PB7"; +GPIO3.associatedPins[2].$name = "PIN_2"; +GPIO3.associatedPins[2].internalResistor = "PULL_DOWN"; +GPIO3.associatedPins[2].assignedPin = "2"; +GPIO3.associatedPins[2].pin.$assign = "PB2"; +GPIO3.associatedPins[3].$name = "PIN_3"; +GPIO3.associatedPins[3].internalResistor = "PULL_DOWN"; +GPIO3.associatedPins[3].assignedPin = "3"; +GPIO3.associatedPins[3].pin.$assign = "PB3"; + +GPIO4.$name = "Encoder1"; +GPIO4.port = "PORTB"; +GPIO4.associatedPins.create(2); +GPIO4.associatedPins[0].$name = "EA"; +GPIO4.associatedPins[0].direction = "INPUT"; +GPIO4.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO4.associatedPins[0].interruptEn = true; +GPIO4.associatedPins[0].polarity = "RISE"; +GPIO4.associatedPins[0].assignedPin = "17"; +GPIO4.associatedPins[0].interruptPriority = "0"; +GPIO4.associatedPins[0].pin.$assign = "PB17"; +GPIO4.associatedPins[1].$name = "EB"; +GPIO4.associatedPins[1].direction = "INPUT"; +GPIO4.associatedPins[1].assignedPin = "12"; +GPIO4.associatedPins[1].internalResistor = "PULL_DOWN"; +GPIO4.associatedPins[1].pin.$assign = "PB12"; + +GPIO5.$name = "Line"; +GPIO5.associatedPins.create(8); +GPIO5.associatedPins[0].$name = "line1"; +GPIO5.associatedPins[0].direction = "INPUT"; +GPIO5.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[0].assignedPort = "PORTB"; +GPIO5.associatedPins[0].assignedPin = "27"; +GPIO5.associatedPins[0].pin.$assign = "PB27"; +GPIO5.associatedPins[1].$name = "line2"; +GPIO5.associatedPins[1].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[1].assignedPort = "PORTB"; +GPIO5.associatedPins[1].assignedPin = "26"; +GPIO5.associatedPins[1].direction = "INPUT"; +GPIO5.associatedPins[1].pin.$assign = "PB26"; +GPIO5.associatedPins[2].$name = "line3"; +GPIO5.associatedPins[2].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[2].assignedPort = "PORTB"; +GPIO5.associatedPins[2].assignedPin = "23"; +GPIO5.associatedPins[2].direction = "INPUT"; +GPIO5.associatedPins[2].pin.$assign = "PB23"; +GPIO5.associatedPins[3].$name = "line4"; +GPIO5.associatedPins[3].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[3].assignedPort = "PORTB"; +GPIO5.associatedPins[3].assignedPin = "21"; +GPIO5.associatedPins[3].direction = "INPUT"; +GPIO5.associatedPins[3].pin.$assign = "PB21"; +GPIO5.associatedPins[4].$name = "line5"; +GPIO5.associatedPins[4].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[4].assignedPort = "PORTB"; +GPIO5.associatedPins[4].assignedPin = "10"; +GPIO5.associatedPins[4].direction = "INPUT"; +GPIO5.associatedPins[4].pin.$assign = "PB10"; +GPIO5.associatedPins[5].direction = "INPUT"; +GPIO5.associatedPins[5].$name = "line6"; +GPIO5.associatedPins[5].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[5].assignedPort = "PORTA"; +GPIO5.associatedPins[5].assignedPin = "1"; +GPIO5.associatedPins[5].pin.$assign = "PA1"; +GPIO5.associatedPins[6].$name = "line7"; +GPIO5.associatedPins[6].direction = "INPUT"; +GPIO5.associatedPins[6].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[6].assignedPort = "PORTA"; +GPIO5.associatedPins[6].assignedPin = "14"; +GPIO5.associatedPins[6].pin.$assign = "PA14"; +GPIO5.associatedPins[7].$name = "line8"; +GPIO5.associatedPins[7].direction = "INPUT"; +GPIO5.associatedPins[7].internalResistor = "PULL_DOWN"; +GPIO5.associatedPins[7].assignedPort = "PORTA"; +GPIO5.associatedPins[7].assignedPin = "7"; +GPIO5.associatedPins[7].pin.$assign = "PA7"; + +GPIO6.port = "PORTA"; +GPIO6.$name = "Buzzer"; +GPIO6.associatedPins[0].$name = "led1"; +GPIO6.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO6.associatedPins[0].assignedPin = "15"; +GPIO6.associatedPins[0].pin.$assign = "PA15"; + +GPIO7.$name = "KEY"; +GPIO7.associatedPins.create(2); +GPIO7.associatedPins[0].$name = "key1"; +GPIO7.associatedPins[0].direction = "INPUT"; +GPIO7.associatedPins[0].internalResistor = "PULL_DOWN"; +GPIO7.associatedPins[0].assignedPort = "PORTA"; +GPIO7.associatedPins[0].assignedPin = "27"; +GPIO7.associatedPins[0].pin.$assign = "PA27"; +GPIO7.associatedPins[1].$name = "key2"; +GPIO7.associatedPins[1].direction = "INPUT"; +GPIO7.associatedPins[1].assignedPort = "PORTB"; +GPIO7.associatedPins[1].internalResistor = "PULL_DOWN"; +GPIO7.associatedPins[1].assignedPin = "9"; +GPIO7.associatedPins[1].pin.$assign = "PB9"; + +PWM1.$name = "PWM"; +PWM1.clockDivider = 8; +PWM1.timerCount = 100; +PWM1.pwmMode = "EDGE_ALIGN_UP"; +PWM1.ccIndex = [0,1,2,3]; +PWM1.PWM_CHANNEL_0.$name = "ti_driverlib_pwm_PWMTimerCC0"; +PWM1.PWM_CHANNEL_0.dutyCycle = 50; +PWM1.PWM_CHANNEL_1.$name = "ti_driverlib_pwm_PWMTimerCC1"; +PWM1.PWM_CHANNEL_1.dutyCycle = 50; +PWM1.ccp0PinConfig.$name = "ti_driverlib_gpio_GPIOPinGeneric0"; +PWM1.ccp0PinConfig.direction = scripting.forceWrite("OUTPUT"); +PWM1.ccp0PinConfig.hideOutputInversion = scripting.forceWrite(false); +PWM1.ccp0PinConfig.onlyInternalResistor = scripting.forceWrite(false); +PWM1.ccp0PinConfig.passedPeripheralType = scripting.forceWrite("Digital"); +PWM1.ccp1PinConfig.$name = "ti_driverlib_gpio_GPIOPinGeneric1"; +PWM1.ccp1PinConfig.direction = scripting.forceWrite("OUTPUT"); +PWM1.ccp1PinConfig.hideOutputInversion = scripting.forceWrite(false); +PWM1.ccp1PinConfig.onlyInternalResistor = scripting.forceWrite(false); +PWM1.ccp1PinConfig.passedPeripheralType = scripting.forceWrite("Digital"); +PWM1.peripheral.$assign = "TIMA0"; +PWM1.peripheral.ccp0Pin.$assign = "PA8"; +PWM1.peripheral.ccp1Pin.$assign = "PB20"; +PWM1.peripheral.ccp2Pin.$assign = "PB4"; +PWM1.peripheral.ccp3Pin.$assign = "PA28"; +PWM1.PWM_CHANNEL_2.$name = "ti_driverlib_pwm_PWMTimerCC2"; +PWM1.PWM_CHANNEL_2.dutyCycle = 50; +PWM1.PWM_CHANNEL_3.$name = "ti_driverlib_pwm_PWMTimerCC3"; +PWM1.PWM_CHANNEL_3.dutyCycle = 50; +PWM1.ccp2PinConfig.$name = "ti_driverlib_gpio_GPIOPinGeneric4"; +PWM1.ccp3PinConfig.$name = "ti_driverlib_gpio_GPIOPinGeneric5"; + +SYSCTL.forceDefaultClkConfig = true; +SYSCTL.clockTreeEn = true; + +SYSTICK.periodEnable = true; +SYSTICK.period = 32000; +SYSTICK.interruptEnable = true; +SYSTICK.systickEnable = true; +SYSTICK.interruptPriority = "0"; + +TIMER1.$name = "TIMER_0"; +TIMER1.timerClkDiv = 8; +TIMER1.timerClkPrescale = 100; +TIMER1.timerMode = "PERIODIC"; +TIMER1.timerStartTimer = true; +TIMER1.interrupts = ["ZERO"]; +TIMER1.timerPeriod = "2 ms"; +TIMER1.interruptPriority = "0"; +TIMER1.peripheral.$assign = "TIMG0"; + +UART1.$name = "UART_0"; +UART1.enabledInterrupts = ["RX"]; +UART1.interruptPriority = "0"; +UART1.peripheral.$assign = "UART0"; +UART1.peripheral.rxPin.$assign = "PB1"; +UART1.peripheral.txPin.$assign = "PB0"; +UART1.txPinConfig.$name = "ti_driverlib_gpio_GPIOPinGeneric2"; +UART1.rxPinConfig.$name = "ti_driverlib_gpio_GPIOPinGeneric3"; + +/** + * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future + * version of the tool will not impact the pinmux you originally saw. These lines can be completely deleted in order to + * re-solve from scratch. + */ +Board.peripheral.$suggestSolution = "DEBUGSS"; +Board.peripheral.swclkPin.$suggestSolution = "PA20"; +Board.peripheral.swdioPin.$suggestSolution = "PA19"; diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/readme.txt" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/readme.txt" new file mode 100644 index 0000000..d783fef --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 2024\345\271\264H\351\242\230/workspace_ccstheia/empty_LP_MSPM0G3507_nortos_ticlang/targetConfigs/readme.txt" @@ -0,0 +1,9 @@ +The 'targetConfigs' folder contains target-configuration (.ccxml) files, automatically generated based +on the device and connection settings specified in your project on the Properties > General page. + +Please note that in automatic target-configuration management, changes to the project's device and/or +connection settings will either modify an existing or generate a new target-configuration file. Thus, +if you manually edit these auto-generated files, you may need to re-apply your changes. Alternatively, +you may create your own target-configuration file for this project and manage it manually. You can +always switch back to automatic target-configuration management by checking the "Manage the project's +target-configuration automatically" checkbox on the project's Properties > General page. \ No newline at end of file -- Gitee