From d7fbc1284a0118889c2a410cd8e055f4bab71de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=85=8C=E6=99=83?= <15090253+panic-shaking@user.noreply.gitee.com> Date: Tue, 8 Jul 2025 21:19:39 +0800 Subject: [PATCH] =?UTF-8?q?feature=EF=BC=9Aupdate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MSPM0G3507 20250708 24H/.ccsproject" | 17 + .../MSPM0G3507 20250708 24H/.clangd" | 11 + .../MSPM0G3507 20250708 24H/.cproject" | 105 + .../MSPM0G3507 20250708 24H/.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 -> 7212 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 + .../MSPM0G3507 20250708 24H/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 + .../MSPM0G3507 20250708 24H/Debug/PID/PID.d" | 152 + .../MSPM0G3507 20250708 24H/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 + .../MSPM0G3507 20250708 24H/Debug/device.opt" | 1 + .../Debug/device_linker.cmd" | 68 + .../empty_LP_MSPM0G3507_nortos_ticlang.map" | 605 +++ .../empty_LP_MSPM0G3507_nortos_ticlang.out" | Bin 0 -> 144332 bytes ...LP_MSPM0G3507_nortos_ticlang_linkInfo.xml" | 4079 +++++++++++++++++ .../MSPM0G3507 20250708 24H/Debug/makefile" | 173 + .../MSPM0G3507 20250708 24H/Debug/objects.mk" | 8 + .../MSPM0G3507 20250708 24H/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 -> 23424 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 .../MSPM0G3507 20250708 24H/Delay/Delay.c" | 20 + .../MSPM0G3507 20250708 24H/Delay/Delay.h" | 6 + .../Encoder/Encoder.c" | 37 + .../Encoder/Encoder.h" | 7 + .../MSPM0G3507 20250708 24H/Line/Line.c" | 27 + .../MSPM0G3507 20250708 24H/Line/Line.h" | 15 + .../MSPM0G3507 20250708 24H/Motor/Motor.c" | 77 + .../MSPM0G3507 20250708 24H/Motor/Motor.h" | 9 + .../MSPM0G3507 20250708 24H/PID/PID.c" | 63 + .../MSPM0G3507 20250708 24H/PID/PID.h" | 20 + .../MSPM0G3507 20250708 24H/Uart0/Uart0.c" | 82 + .../MSPM0G3507 20250708 24H/Uart0/Uart0.h" | 19 + .../targetConfigs/MSPM0G3507.ccxml" | 22 + .../targetConfigs/README.html" | 115 + .../targetConfigs/README.md" | 41 + .../targetConfigs/empty.c" | 257 ++ .../targetConfigs/empty.syscfg" | 250 + .../targetConfigs/readme.txt" | 9 + 89 files changed, 8900 insertions(+) create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.ccsproject" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.clangd" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.cproject" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.project" create mode 100644 "\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.ccsproject" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.ccsproject" new file mode 100644 index 0000000..00509c0 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.clangd" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.cproject" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.project" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/.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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/.clangd/.cache/clangd/index/Uart0.c.C154CF21833113BD.idx" new file mode 100644 index 0000000000000000000000000000000000000000..c3500f6229548806b83d723a101b2492e9dac8ec GIT binary patch literal 1960 zcmcIkU5Fc16u#MHlAX=X-<>4eu-kOV#x}cMGif(Pmf#=1g55EMkZrM`$(L7@+&TZGkiD_E%Xp-7(;Z1F+VO2G%E5B`AQog{ZM1wkKl zV3PaY^WAg4bI&>ROmS}Rq6dIurQ+!tHY67S0FhTWH022=S(r~MdFD`I8EcB9iYu)q zp21~)jNr|2K6&PFVO^;kInm(9W+X$}9R1hyDwaxJCli(v71t|9m3on@lE#k_F^_G? zmfZ?nGDCOdl+}hr#55Iy@XW1=LU&7RsA_vBOLtn*hUxilavSF@-)36>Na`fhJJrd9 z9J5lOYq?5RmUC11IB(Z%Aycjeh|*CogXKmEi?i!0*2FojQ4^2ZW%%oUvXhuU94MkR^dPSJQYwH!kP{f+v6iccoH|k}jlCJ)zK~^Qr z$O!GUQ$L2WHEA1W8tQhFl51eW!B{D6o+S(6fP)_jQ-CcYA ztiuPQWQ?5s&JgDfc=rI7*arO$j@dc4aOb%|b{>K-A-EZLn1c)q1D17xJpn>^^XO~m z_r36F2?9t6F($@w0Vco!*6rvJF5al$ojrd`h9E)+Ud9{ce2gy&*nVe+aQz-Sw|g&t z#Rr1s?2-q${4TDu1OVQ+^3jCj<Mw}EEs7-*+TBmDmEgG(2VNKS_fu`YHmP5H|ox2AWI2w8{* z-Ge?W3>s#KgI3xo&c_e*5bx(BJ(S=RHe1r4wAl{!9}M)EX@A;g%Xl(=YP&tCm-ja-k*qqYL2d@0US(47a8nK=wJvyrcM4^_Xoe4pII ze$Rd{WnX>k#SgYlJbGw$Pn;d4>>Xz1*^lS9e=%F0Y}1<2oQZF9jwoBhs${NpP1Z-q ZzZ1z{=fLK^K)x@;0jqidgy;zX{sQgpLaP7( 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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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 J8D={F^}l=nCg%VE 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/.clangd/.cache/clangd/index/ti_msp_dl_config.h.3312F0FCDB1B1AFD.idx" new file mode 100644 index 0000000000000000000000000000000000000000..ddbd4a181904e266fc9f7c5cbd52a3d759673c12 GIT binary patch literal 4074 zcmbW4c~n$a5{F+QEu|u~5E2u|5flyLNg9pDh&mc^Los5ryU@@J&;mAgH>(N=XpCC| zF1V6la79pq(O`@ugQzeDl>@jh5CK;dOhmgjv$a-8{R=AP4in%`Gdw{G1PrRT(n z^|l=6q4i9N)|o>sIgYcVkI8J*e`-NL_~tT@^9l0tm^eu_-b*#f+jF`~KTmJ&pm_&O zdt2fie7*jQ>g(w-^=;YLbJ_%@%I$60?{lT^f2wcw&Hw3bh}RiAoKd(U{B;I(?`@7ae0xRC#%;ruleJbDQ+ZFt_2Vc?P4| zU{aa&ufr(sH~3bS4nZHiH8qg0yLIer|`u@kdiK{VP;Wzt5fhN#?zsodP?TVXQ9 z8Z|m{R%mr`dX3J+oAICj+1;p*(;1`mYK2z(_5X*6c8gKG9*9v#LE;R0EoVxMRtE#e zc^=a4RgReW4{NUTo0Y`LUx4fd^y0bzaPQcFT(t1?|op?GHb4@ zXp(LrOSkCvI*N67%4N)>NcrtaXR@q0nP`$~AxpLBkZ$*e@Y1{XUldw%;^vS)1KG2V zxvW@YN?IBWW!9XP8096%Ucv_~-N57HQU_E|yJF4p`;Bk%c96AqG?|@jT2U0W>zXy! z?TrN|PqUDvSvazEjk+*X15xjNpY_Y#d7Xo!f#mg;#E%1(L@9p=`p@#GemISf@vq19Dp4nYiZ(Grs zKn`FI&6&{7HQSdwxMXQX;4t7}cvl3YSC)b@pv9Iz00v0*nwMcg8Bf#YBsTyyF#7{* zx&=YP(H;asFhsJ?xs?#S)OAx&lD7hG1qU&HT=J7$rwskxC$I-_4;55s!|n6VIt?~{ zK%fAyfPt9GJ%g8B_j4p*LQ`+i-qRm_db&9}k$ed75GzJok#kwI`g~sk$(YBR7$KGVrCE7k?9M`7t_Q4Vb8vpg%9;t$Bl;8YMPI3+mhP#FnlGFOknDwC z_G0v+kaL#dAHLw_8o(M>pAhxl0ZIO`E(FYI?jzby-#((XZK&CmWF6}MF3OI%#dcf% z4Evbm&48QPe4R~+Ncy>Lts4P<^p~<9pqn(fU-6*9B&T4CR7wzT<~1Cp*b@Zdh+eOBZ#ecox=ZVDbv zpboH(g%S@G=pr5@!r0om_UUzLHDkzQH{fnMVT2a(X@aKLo#~$wxB+;BjXA(&!KMpO z)Z+-G0j9y9>a9!r$N%9@QJ8UX>bq2IfD?P!d=IxPNi}hGl*Pz6boC74V+B`QW-gPx=#3qEae`!+ejFqtnX+Np?k7 zDWmwB;+h$r4|!RQYH9k#qnU~=9LYkWfvb;h9saM8p=93(*vJwMxV~}oo#Ej;CH3YDPS!PHVw)50PnE{lM_^%uiU;= zOJD&mknF_^f)W)j1|iXup}AlA-0l)a_VaPRbf9^uN2Dx2xSN;D0LxhZtt%c|#uZPD zAg~K?7Xz8)<9)AaZRZlW3V4;xz|#^Nn|`B4M-n&zc!Djj_cm^um7nVzMPN1HYPyMp zrf@%bcFcIcXaZG$RjiNVRV8=tHhyCuZ~^cF3w8C>;gws;KZqre3z*A*ZR7f$2cJ%f zBhU)i%CdSD;-AM%9?ZqLlKq4lzhS?9*3QdDG)f0< zj4sr(TSdY;k~aWuU}1(TW471^jkBe#<>k|9PU+@ryu282G218;`Zlj<^;)ut zz)8T9?5m{VRc+fHzr{idqJJ`$8ovB~S}k z%X%1drw%8Fr|=*hFddwP>TzYp1@|7v*YQA$T4{-i??)=P@NN_wy14$4-K1+TBl{UR zLoSBdcuMJPv+Betk~0A_Sw`VG?QsRN-sJ>#0`6oPC2i}I)zv?&lE6%yDUDgNIJmlx zVs#bCb8wC%Z%va$-pxp_B{?53pRLuxggG-4UpQPOa0T!R>v&-0$gS#=4wne1P$eDH zvkaXde!8paGRdicsq76VK8I<r#)R9L9UvtWK9HTXea);#w@FUKMCnkkuilW{UzK&2PoV$Mi zmDN|3QesHSq&(I{7W%ZunbT}iPQvR{`fvBwWzu=Tucg0#{;+$EA@+)@%X#a8s#nga z+g%&&k3i(49EOthJlFt+E%((rxF$8Ko-Z78?7~R?nZl^rM36NncA;|Y%Fw037Y8lO zu;-<63@{V0UmhGB6meY48&gXIpDzvC1;(8lx-uk^cf`tf4V=;E%D;xm0oJzl`Z<00 zXXRdZJMwYL$*dpoS-?=rc67M?613be`1Iu*eC0HTx+TAn<(1+Q#Q~(sGg9N$@@pP`$TqTldZ+r|B`6G!bb{C41aa_MNHMJcjOSLGe?fE-l;zr4~ zn?$bPZch2_Ae?G6_L~=WJMFhZKXDOSEYHq{<(Z&dz8K5~bMteh`EX(J;!HUxEe7-D zaB;CTSN3P;%jd;)r(O;l-ocjsy1rb!w6z&y4_nI{n;Tnq+nt?w*Ym@w@5f0!jJ&O| zxtknRSJ$g+8|!POYqRsEa<$d&B<;AGMEVTCs_kt{KwQ|GVJv&CINEN7K{0A2siPUo z#zA~D@^`8$UMpyX9f3*yuZvh-K`Ok^t3{$NL%cfUmKMeFakB8tr=%hUD=byA&Dr{#<~D=(-ODPZ!=iYTUkLhHo)e09~ZtW2&%OtM(N&gg(R76duz4Bc>?yz2~IcO3Io`5SqA-?ef; za*mi#dsyYKJLCCPN7eIoqw6Nd6ZC6F%gOJ(o~GHx->~i<6J*N(^bnersHgX#HZU%WBKv8Kp*4hsr%!gVH6o%cY0IknePeOTOp zty}eKwNAJ%E=oTUzBA1bed~6@hBhIJt&MhdmtS9Vy(H;GwY>y=?gn1srS5L$>q%YI z4&FB%qt}R&P6qMtQ;?Y!weGaVZMBooz4qGXg*fs29dY^QRlOj57#eNA*FP>ck$5$6g+nx<63)%<6Ah{*0QOLxk1D3tL`j~J1a zN?HG6fU_>L#C(!iKZoPYj|crG?hIsWw zcncXkh&{Yz$iy>e4pJYOCWH4gG{zaKLtqUWGQOW+$gaDTS(p1a=U}{)f ze4j!$GF^En@1-$h#`g*2?7Ayh_aoSNe`v?vx^F->b0ErxP#(W`k9`~PW$_*WuLv7s z`D&SSgpi3>!XSMKrJshBC~_Q6xrw`vUgm!>hD_WSFl467X_J^V(D$l3Eg%$%36usQFykh6GS0q-5y3>n`yFl6yY&?qCY@&0%h o2JdUg_UfZH*asL=L>w_pP7K~(u;I#jR0O~Xob>bOns~(j2Z9$yivR!s 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/Delay/subdir_rules.mk" new file mode 100644 index 0000000..f0eb9a2 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 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 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/Motor/subdir_rules.mk" new file mode 100644 index 0000000..37f4fb0 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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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 DYpyZU 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/Uart0/subdir_rules.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/Uart0/subdir_rules.mk" new file mode 100644 index 0000000..aa11064 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/Uart0/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 +Uart0/%.o: ../Uart0/%.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"Uart0/$(basename $( 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/empty_LP_MSPM0G3507_nortos_ticlang.map" new file mode 100644 index 0000000..eaff0ef --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/empty_LP_MSPM0G3507_nortos_ticlang.map" @@ -0,0 +1,605 @@ +****************************************************************************** + TI ARM Clang Linker PC v4.0.0 +****************************************************************************** +>> Linked Thu Jul 3 11:41:32 2025 + +OUTPUT FILE NAME: +ENTRY POINT SYMBOL: "_c_int00_noargs" address: 00001661 + + +MEMORY CONFIGURATION + + name origin length used unused attr fill +---------------------- -------- --------- -------- -------- ---- -------- + FLASH 00000000 00020000 00001868 0001e798 R X + SRAM 20200000 00008000 000004e6 00007b1a 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 00001868 00001868 r-x + 00000000 00000000 000000c0 000000c0 r-- .intvecs + 000000c0 000000c0 00001720 00001720 r-x .text + 000017e0 000017e0 00000030 00000030 r-- .rodata + 00001810 00001810 00000058 00000058 r-- .cinit +20200000 20200000 000002e8 00000000 rw- + 20200000 20200000 0000028e 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 00001720 + 000000c0 00000348 empty.o (.text.TIMG0_IRQHandler) + 00000408 00000148 Uart0.o (.text.Decode_Euler_From_Bytes) + 00000550 0000013c empty.o (.text.main) + 0000068c 00000104 driverlib.a : dl_timer.o (.text.DL_Timer_initFourCCPWMMode) + 00000790 000000f6 Line.o (.text.Light_Compute) + 00000886 00000002 startup_mspm0g350x_ticlang.o (.text.Default_Handler) + 00000888 000000e8 driverlib.a : dl_timer.o (.text.DL_Timer_initTimerMode) + 00000970 000000e0 ti_msp_dl_config.o (.text.SYSCFG_DL_GPIO_init) + 00000a50 000000e0 ti_msp_dl_config.o (.text.SYSCFG_DL_PWM_init) + 00000b30 000000d8 libclang_rt.builtins.a : addsf3.S.obj (.text) + 00000c08 000000b4 PID.o (.text.PID_S_Compute) + 00000cbc 0000009a libc.a : memcpy16.S.obj (.text:memcpy) + 00000d56 00000002 --HOLE-- [fill = 0] + 00000d58 00000090 PID.o (.text.PID_Compute) + 00000de8 0000008c libclang_rt.builtins.a : mulsf3.S.obj (.text.__mulsf3) + 00000e74 00000082 : divsf3.S.obj (.text.__divsf3) + 00000ef6 00000002 --HOLE-- [fill = 0] + 00000ef8 00000080 ti_msp_dl_config.o (.text.SYSCFG_DL_UART_0_init) + 00000f78 0000007c libc.a : copy_decompress_lzss.c.obj (.text:decompress:lzss) + 00000ff4 00000078 Line.o (.text.Line_Follow) + 0000106c 00000078 Motor.o (.text.Motor_L) + 000010e4 00000074 Motor.o (.text.Motor_R) + 00001158 0000006c Motor.o (.text.Key_Motor) + 000011c4 00000062 libclang_rt.builtins.a : aeabi_fcmp.S.obj (.text.__aeabi_fcmp) + 00001226 00000002 --HOLE-- [fill = 0] + 00001228 0000005c Uart0.o (.text.Serial_Getpack) + 00001284 00000058 Encoder.o (.text.GROUP1_IRQHandler) + 000012dc 0000004c ti_msp_dl_config.o (.text.SYSCFG_DL_SYSCTL_init) + 00001328 00000048 driverlib.a : dl_uart.o (.text.DL_UART_init) + 00001370 00000048 ti_msp_dl_config.o (.text.SYSCFG_DL_TIMER_0_init) + 000013b8 00000048 ti_msp_dl_config.o (.text.SYSCFG_DL_initPower) + 00001400 00000044 empty.o (.text.UART0_IRQHandler) + 00001444 0000003c libclang_rt.builtins.a : floatsisf.S.obj (.text.__floatsisf) + 00001480 0000003c : comparesf2.S.obj (.text.__gtsf2) + 000014bc 0000003c libc.a : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit) + 000014f8 0000003a libclang_rt.builtins.a : comparesf2.S.obj (.text.__eqsf2) + 00001532 00000002 --HOLE-- [fill = 0] + 00001534 0000003a : muldsi3.S.obj (.text.__muldsi3) + 0000156e 00000002 --HOLE-- [fill = 0] + 00001570 00000038 : fixsfsi.S.obj (.text.__fixsfsi) + 000015a8 00000032 : fixunssfsi.S.obj (.text.__fixunssfsi) + 000015da 00000002 --HOLE-- [fill = 0] + 000015dc 00000030 ti_msp_dl_config.o (.text.SYSCFG_DL_SYSTICK_init) + 0000160c 0000002c ti_msp_dl_config.o (.text.SYSCFG_DL_init) + 00001638 00000028 libclang_rt.builtins.a : floatunsisf.S.obj (.text.__floatunsisf) + 00001660 00000028 libc.a : boot_cortex_m.c.obj (.text:_c_int00_noargs) + 00001688 0000001e PID.o (.text.PID_Init) + 000016a6 00000002 --HOLE-- [fill = 0] + 000016a8 0000001c driverlib.a : dl_timer.o (.text.DL_Timer_setCaptCompUpdateMethod) + 000016c4 0000001c : dl_timer.o (.text.DL_Timer_setClockConfig) + 000016e0 0000001c Delay.o (.text.delay_ms) + 000016fc 00000018 Motor.o (.text.DL_GPIO_Write) + 00001714 00000018 driverlib.a : dl_timer.o (.text.DL_Timer_setCaptureCompareOutCtl) + 0000172c 00000016 libc.a : copy_zero_init.c.obj (.text:decompress:ZI:__TI_zero_init_nomemset) + 00001742 00000014 Uart0.o (.text.Serial_PackInit) + 00001756 00000002 --HOLE-- [fill = 0] + 00001758 00000014 Delay.o (.text.SysTick_Handler) + 0000176c 00000012 driverlib.a : dl_uart.o (.text.DL_UART_setClockConfig) + 0000177e 00000012 libc.a : copy_decompress_none.c.obj (.text:decompress:none) + 00001790 00000010 driverlib.a : dl_timer.o (.text.DL_Timer_setCaptureCompareValue) + 000017a0 00000010 Encoder.o (.text.Encoder_Clear) + 000017b0 0000000c Uart0.o (.text.uart0_send_char) + 000017bc 0000000a driverlib.a : dl_common.o (.text.DL_Common_delayCycles) + 000017c6 00000002 --HOLE-- [fill = 0] + 000017c8 00000008 libclang_rt.builtins.a : aeabi_memcpy.S.obj (.text.__aeabi_memcpy) + 000017d0 00000004 PID.o (.text.PID_Goal) + 000017d4 00000004 startup_mspm0g350x_ticlang.o (.text.Reset_Handler) + 000017d8 00000004 libc.a : pre_init.c.obj (.text._system_pre_init) + 000017dc 00000004 : exit.c.obj (.text:abort) + +.cinit 0 00001810 00000058 + 00001810 0000002e (.cinit..data.load) [load image, compression = lzss] + 0000183e 00000002 --HOLE-- [fill = 0] + 00001840 0000000c (__TI_handler_table) + 0000184c 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 00001854 00000010 (__TI_cinit_table) + 00001864 00000004 --HOLE-- [fill = 0] + +.rodata 0 000017e0 00000030 + 000017e0 00000014 ti_msp_dl_config.o (.rodata.gTIMER_0TimerConfig) + 000017f4 0000000a ti_msp_dl_config.o (.rodata.gUART_0Config) + 000017fe 00000002 ti_msp_dl_config.o (.rodata.gUART_0ClockConfig) + 00001800 00000008 ti_msp_dl_config.o (.rodata.gPWMConfig) + 00001808 00000003 ti_msp_dl_config.o (.rodata.gPWMClockConfig) + 0000180b 00000003 ti_msp_dl_config.o (.rodata.gTIMER_0ClockConfig) + 0000180e 00000002 --HOLE-- [fill = 0] + +.init_array +* 0 00000000 00000000 UNINITIALIZED + +.binit 0 00000000 00000000 + +.bss 0 20200000 0000028e 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) + 2020028d 00000001 (.common:stop) + +.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 1224 0 532 + startup_mspm0g350x_ticlang.o 6 192 0 + +--+------------------------------+------+---------+---------+ + Total: 1230 192 532 + + 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: 5902 320 1254 + + +LINKER GENERATED COPY TABLES + +__TI_cinit_table @ 00001854 records: 2, size/record: 8, table size: 16 + .data: load addr=00001810, load size=0000002e bytes, run addr=20200290, run size=00000058 bytes, compression=lzss + .bss: load addr=0000184c, load size=00000008 bytes, run addr=20200000, run size=0000028e bytes, compression=zero_init + + +LINKER GENERATED HANDLER TABLE + +__TI_handler_table @ 00001840 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 +------- ---- +00000887 ADC0_IRQHandler +00000887 ADC1_IRQHandler +00000887 AES_IRQHandler +000017dc C$$EXIT +00000887 CANFD0_IRQHandler +00000887 DAC0_IRQHandler +000017bd DL_Common_delayCycles +000016fd DL_GPIO_Write +0000068d DL_Timer_initFourCCPWMMode +00000889 DL_Timer_initTimerMode +000016a9 DL_Timer_setCaptCompUpdateMethod +00001715 DL_Timer_setCaptureCompareOutCtl +00001791 DL_Timer_setCaptureCompareValue +000016c5 DL_Timer_setClockConfig +00001329 DL_UART_init +0000176d DL_UART_setClockConfig +00000887 DMA_IRQHandler +00000409 Decode_Euler_From_Bytes +00000887 Default_Handler +000017a1 Encoder_Clear +202001c4 F_pid +00000887 GROUP0_IRQHandler +00001285 GROUP1_IRQHandler +00000887 HardFault_Handler +00000887 I2C0_IRQHandler +00000887 I2C1_IRQHandler +00001159 Key_Motor +202001f0 L_pid +00000791 Light_Compute +00000ff5 Line_Follow +0000106d Motor_L +000010e5 Motor_R +00000887 NMI_Handler +00000d59 PID_Compute +000017d1 PID_Goal +00001689 PID_Init +00000c09 PID_S_Compute +00000887 PendSV_Handler +20200280 Pitch +00000887 RTC_IRQHandler +2020021c R_pid +000017d5 Reset_Handler +20200284 Roll +00000887 SPI0_IRQHandler +00000887 SPI1_IRQHandler +00000887 SVC_Handler +00000971 SYSCFG_DL_GPIO_init +00000a51 SYSCFG_DL_PWM_init +000012dd SYSCFG_DL_SYSCTL_init +000015dd SYSCFG_DL_SYSTICK_init +00001371 SYSCFG_DL_TIMER_0_init +00000ef9 SYSCFG_DL_UART_0_init +0000160d SYSCFG_DL_init +000013b9 SYSCFG_DL_initPower +20200248 S_pid +20200000 Ser +00001229 Serial_Getpack +00001743 Serial_PackInit +00001759 SysTick_Handler +00000887 TIMA0_IRQHandler +00000887 TIMA1_IRQHandler +000000c1 TIMG0_IRQHandler +00000887 TIMG12_IRQHandler +00000887 TIMG6_IRQHandler +00000887 TIMG7_IRQHandler +00000887 TIMG8_IRQHandler +00001401 UART0_IRQHandler +00000887 UART1_IRQHandler +00000887 UART2_IRQHandler +00000887 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 +00001854 __TI_CINIT_Base +00001864 __TI_CINIT_Limit +00001864 __TI_CINIT_Warm +00001840 __TI_Handler_Table_Base +0000184c __TI_Handler_Table_Limit +000014bd __TI_auto_init_nobinit_nopinit +00000f79 __TI_decompress_lzss +0000177f __TI_decompress_none +ffffffff __TI_pprof_out_hndl +ffffffff __TI_prof_data_size +ffffffff __TI_prof_data_start +00000000 __TI_static_base__ +0000172d __TI_zero_init_nomemset +00000b3b __addsf3 +00001571 __aeabi_f2iz +000015a9 __aeabi_f2uiz +00000b3b __aeabi_fadd +000011c5 __aeabi_fcmpeq +00001201 __aeabi_fcmpge +00001215 __aeabi_fcmpgt +000011ed __aeabi_fcmple +000011d9 __aeabi_fcmplt +00000e75 __aeabi_fdiv +00000de9 __aeabi_fmul +00000b31 __aeabi_fsub +00001445 __aeabi_i2f +000017c9 __aeabi_memcpy +000017c9 __aeabi_memcpy4 +000017c9 __aeabi_memcpy8 +00001639 __aeabi_ui2f +ffffffff __binit__ +000014f9 __cmpsf2 +00000e75 __divsf3 +000014f9 __eqsf2 +00001571 __fixsfsi +000015a9 __fixunssfsi +00001445 __floatsisf +00001639 __floatunsisf +00001481 __gesf2 +00001481 __gtsf2 +000014f9 __lesf2 +000014f9 __ltsf2 +UNDEFED __mpu_init +00001535 __muldsi3 +00000de9 __mulsf3 +000014f9 __nesf2 +20207e00 __stack +20200000 __start___llvm_prf_bits +20200000 __start___llvm_prf_cnts +20200000 __stop___llvm_prf_bits +20200000 __stop___llvm_prf_cnts +00000b31 __subsf3 +00001661 _c_int00_noargs +UNDEFED _system_post_cinit +000017d9 _system_pre_init +20200274 a +000017dd abort +ffffffff binit +202002e3 bl +202002e4 chair +000016e1 delay_ms +202002dc delay_times +202002e5 en +20200108 gPWMBackup +202002e0 header +00000000 interruptVectors +20200105 key +20200106 key_lasttime +20200107 key_thistime +20200290 light +00000551 main +00000cbd memcpy +2020028c out +2020028d stop +000017b1 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 +00000409 Decode_Euler_From_Bytes +00000551 main +0000068d DL_Timer_initFourCCPWMMode +00000791 Light_Compute +00000887 ADC0_IRQHandler +00000887 ADC1_IRQHandler +00000887 AES_IRQHandler +00000887 CANFD0_IRQHandler +00000887 DAC0_IRQHandler +00000887 DMA_IRQHandler +00000887 Default_Handler +00000887 GROUP0_IRQHandler +00000887 HardFault_Handler +00000887 I2C0_IRQHandler +00000887 I2C1_IRQHandler +00000887 NMI_Handler +00000887 PendSV_Handler +00000887 RTC_IRQHandler +00000887 SPI0_IRQHandler +00000887 SPI1_IRQHandler +00000887 SVC_Handler +00000887 TIMA0_IRQHandler +00000887 TIMA1_IRQHandler +00000887 TIMG12_IRQHandler +00000887 TIMG6_IRQHandler +00000887 TIMG7_IRQHandler +00000887 TIMG8_IRQHandler +00000887 UART1_IRQHandler +00000887 UART2_IRQHandler +00000887 UART3_IRQHandler +00000889 DL_Timer_initTimerMode +00000971 SYSCFG_DL_GPIO_init +00000a51 SYSCFG_DL_PWM_init +00000b31 __aeabi_fsub +00000b31 __subsf3 +00000b3b __addsf3 +00000b3b __aeabi_fadd +00000c09 PID_S_Compute +00000cbd memcpy +00000d59 PID_Compute +00000de9 __aeabi_fmul +00000de9 __mulsf3 +00000e75 __aeabi_fdiv +00000e75 __divsf3 +00000ef9 SYSCFG_DL_UART_0_init +00000f79 __TI_decompress_lzss +00000ff5 Line_Follow +0000106d Motor_L +000010e5 Motor_R +00001159 Key_Motor +000011c5 __aeabi_fcmpeq +000011d9 __aeabi_fcmplt +000011ed __aeabi_fcmple +00001201 __aeabi_fcmpge +00001215 __aeabi_fcmpgt +00001229 Serial_Getpack +00001285 GROUP1_IRQHandler +000012dd SYSCFG_DL_SYSCTL_init +00001329 DL_UART_init +00001371 SYSCFG_DL_TIMER_0_init +000013b9 SYSCFG_DL_initPower +00001401 UART0_IRQHandler +00001445 __aeabi_i2f +00001445 __floatsisf +00001481 __gesf2 +00001481 __gtsf2 +000014bd __TI_auto_init_nobinit_nopinit +000014f9 __cmpsf2 +000014f9 __eqsf2 +000014f9 __lesf2 +000014f9 __ltsf2 +000014f9 __nesf2 +00001535 __muldsi3 +00001571 __aeabi_f2iz +00001571 __fixsfsi +000015a9 __aeabi_f2uiz +000015a9 __fixunssfsi +000015dd SYSCFG_DL_SYSTICK_init +0000160d SYSCFG_DL_init +00001639 __aeabi_ui2f +00001639 __floatunsisf +00001661 _c_int00_noargs +00001689 PID_Init +000016a9 DL_Timer_setCaptCompUpdateMethod +000016c5 DL_Timer_setClockConfig +000016e1 delay_ms +000016fd DL_GPIO_Write +00001715 DL_Timer_setCaptureCompareOutCtl +0000172d __TI_zero_init_nomemset +00001743 Serial_PackInit +00001759 SysTick_Handler +0000176d DL_UART_setClockConfig +0000177f __TI_decompress_none +00001791 DL_Timer_setCaptureCompareValue +000017a1 Encoder_Clear +000017b1 uart0_send_char +000017bd DL_Common_delayCycles +000017c9 __aeabi_memcpy +000017c9 __aeabi_memcpy4 +000017c9 __aeabi_memcpy8 +000017d1 PID_Goal +000017d5 Reset_Handler +000017d9 _system_pre_init +000017dc C$$EXIT +000017dd abort +00001840 __TI_Handler_Table_Base +0000184c __TI_Handler_Table_Limit +00001854 __TI_CINIT_Base +00001864 __TI_CINIT_Limit +00001864 __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 +2020028d stop +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 + +[159 symbols] diff --git "a/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/empty_LP_MSPM0G3507_nortos_ticlang.out" new file mode 100644 index 0000000000000000000000000000000000000000..70e107cba226615b18160dc5d91b5cd1b7f3fbc1 GIT binary patch literal 144332 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 z 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 TrrCBI@uOP|IiAh-9pV20h + + 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 + 0x6865fbec + 0x0 + C:\Users\ASUS\workspace_ccstheia\empty_LP_MSPM0G3507_nortos_ticlang\Debug\empty_LP_MSPM0G3507_nortos_ticlang.out + + _c_int00_noargs +
0x1661
+
+ + + 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 + 0x348 + 0x4 + + + + .text.Decode_Euler_From_Bytes + 0x408 + true + true + 0x408 + 0x148 + 0x4 + + + + .text.main + 0x550 + true + true + 0x550 + 0x13c + 0x4 + + + + .text.DL_Timer_initFourCCPWMMode + 0x68c + true + true + 0x68c + 0x104 + 0x4 + + + + .text.Light_Compute + 0x790 + true + true + 0x790 + 0xf6 + 0x2 + + + + .text.Default_Handler + 0x886 + true + true + 0x886 + 0x2 + 0x2 + + + + .text.DL_Timer_initTimerMode + 0x888 + true + true + 0x888 + 0xe8 + 0x4 + + + + .text.SYSCFG_DL_GPIO_init + 0x970 + true + true + 0x970 + 0xe0 + 0x4 + + + + .text.SYSCFG_DL_PWM_init + 0xa50 + true + true + 0xa50 + 0xe0 + 0x4 + + + + .text + 0xb30 + true + true + 0xb30 + 0xd8 + 0x4 + + + + .text.PID_S_Compute + 0xc08 + true + true + 0xc08 + 0xb4 + 0x4 + + + + .text:memcpy + 0xcbc + true + true + 0xcbc + 0x9a + 0x1 + + + + .text.PID_Compute + 0xd58 + true + true + 0xd58 + 0x90 + 0x4 + + + + .text.__mulsf3 + 0xde8 + true + true + 0xde8 + 0x8c + 0x4 + + + + .text.__divsf3 + 0xe74 + true + true + 0xe74 + 0x82 + 0x4 + + + + .text.SYSCFG_DL_UART_0_init + 0xef8 + true + true + 0xef8 + 0x80 + 0x4 + + + + .text:decompress:lzss + 0xf78 + true + true + 0xf78 + 0x7c + 0x4 + + + + .text.Line_Follow + 0xff4 + true + true + 0xff4 + 0x78 + 0x4 + + + + .text.Motor_L + 0x106c + true + true + 0x106c + 0x78 + 0x4 + + + + .text.Motor_R + 0x10e4 + true + true + 0x10e4 + 0x74 + 0x4 + + + + .text.Key_Motor + 0x1158 + true + true + 0x1158 + 0x6c + 0x4 + + + + .text.__aeabi_fcmp + 0x11c4 + true + true + 0x11c4 + 0x62 + 0x4 + + + + .text.Serial_Getpack + 0x1228 + true + true + 0x1228 + 0x5c + 0x4 + + + + .text.GROUP1_IRQHandler + 0x1284 + true + true + 0x1284 + 0x58 + 0x4 + + + + .text.SYSCFG_DL_SYSCTL_init + 0x12dc + true + true + 0x12dc + 0x4c + 0x4 + + + + .text.DL_UART_init + 0x1328 + true + true + 0x1328 + 0x48 + 0x4 + + + + .text.SYSCFG_DL_TIMER_0_init + 0x1370 + true + true + 0x1370 + 0x48 + 0x4 + + + + .text.SYSCFG_DL_initPower + 0x13b8 + true + true + 0x13b8 + 0x48 + 0x4 + + + + .text.UART0_IRQHandler + 0x1400 + true + true + 0x1400 + 0x44 + 0x4 + + + + .text.__floatsisf + 0x1444 + true + true + 0x1444 + 0x3c + 0x4 + + + + .text.__gtsf2 + 0x1480 + true + true + 0x1480 + 0x3c + 0x4 + + + + .text:__TI_auto_init_nobinit_nopinit + 0x14bc + true + true + 0x14bc + 0x3c + 0x4 + + + + .text.__eqsf2 + 0x14f8 + true + true + 0x14f8 + 0x3a + 0x4 + + + + .text.__muldsi3 + 0x1534 + true + true + 0x1534 + 0x3a + 0x4 + + + + .text.__fixsfsi + 0x1570 + true + true + 0x1570 + 0x38 + 0x4 + + + + .text.__fixunssfsi + 0x15a8 + true + true + 0x15a8 + 0x32 + 0x4 + + + + .text.SYSCFG_DL_SYSTICK_init + 0x15dc + true + true + 0x15dc + 0x30 + 0x4 + + + + .text.SYSCFG_DL_init + 0x160c + true + true + 0x160c + 0x2c + 0x4 + + + + .text.__floatunsisf + 0x1638 + true + true + 0x1638 + 0x28 + 0x4 + + + + .text:_c_int00_noargs + 0x1660 + true + true + 0x1660 + 0x28 + 0x4 + + + + .text.PID_Init + 0x1688 + true + true + 0x1688 + 0x1e + 0x2 + + + + .text.DL_Timer_setCaptCompUpdateMethod + 0x16a8 + true + true + 0x16a8 + 0x1c + 0x4 + + + + .text.DL_Timer_setClockConfig + 0x16c4 + true + true + 0x16c4 + 0x1c + 0x4 + + + + .text.delay_ms + 0x16e0 + true + true + 0x16e0 + 0x1c + 0x4 + + + + .text.DL_GPIO_Write + 0x16fc + true + true + 0x16fc + 0x18 + 0x4 + + + + .text.DL_Timer_setCaptureCompareOutCtl + 0x1714 + true + true + 0x1714 + 0x18 + 0x4 + + + + .text:decompress:ZI:__TI_zero_init_nomemset + 0x172c + true + true + 0x172c + 0x16 + 0x2 + + + + .text.Serial_PackInit + 0x1742 + true + true + 0x1742 + 0x14 + 0x2 + + + + .text.SysTick_Handler + 0x1758 + true + true + 0x1758 + 0x14 + 0x4 + + + + .text.DL_UART_setClockConfig + 0x176c + true + true + 0x176c + 0x12 + 0x2 + + + + .text:decompress:none + 0x177e + true + true + 0x177e + 0x12 + 0x2 + + + + .text.DL_Timer_setCaptureCompareValue + 0x1790 + true + true + 0x1790 + 0x10 + 0x4 + + + + .text.Encoder_Clear + 0x17a0 + true + true + 0x17a0 + 0x10 + 0x4 + + + + .text.uart0_send_char + 0x17b0 + true + true + 0x17b0 + 0xc + 0x4 + + + + .text.DL_Common_delayCycles + 0x17bc + true + true + 0x17bc + 0xa + 0x2 + + + + .text.__aeabi_memcpy + 0x17c8 + true + true + 0x17c8 + 0x8 + 0x4 + + + + .text.PID_Goal + 0x17d0 + true + true + 0x17d0 + 0x4 + 0x2 + + + + .text.Reset_Handler + 0x17d4 + true + true + 0x17d4 + 0x4 + 0x2 + + + + .text._system_pre_init + 0x17d8 + true + true + 0x17d8 + 0x4 + 0x2 + + + + .text:abort + 0x17dc + true + true + 0x17dc + 0x4 + 0x2 + + + + .cinit..data.load + 0x1810 + true + 0x1810 + 0x2e + 0x1 + + + __TI_handler_table + 0x1840 + true + 0x1840 + 0xc + 0x4 + + + .cinit..bss.load + 0x184c + true + 0x184c + 0x8 + 0x4 + + + __TI_cinit_table + 0x1854 + true + 0x1854 + 0x10 + 0x4 + + + .rodata.gTIMER_0TimerConfig + 0x17e0 + true + 0x17e0 + 0x14 + 0x4 + + + + .rodata.gUART_0Config + 0x17f4 + true + 0x17f4 + 0xa + 0x2 + + + + .rodata.gUART_0ClockConfig + 0x17fe + true + 0x17fe + 0x2 + 0x1 + + + + .rodata.gPWMConfig + 0x1800 + true + 0x1800 + 0x8 + 0x4 + + + + .rodata.gPWMClockConfig + 0x1808 + true + 0x1808 + 0x3 + 0x1 + + + + .rodata.gTIMER_0ClockConfig + 0x180b + true + 0x180b + 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:stop + true + true + 0x2020028d + 0x1 + 0x1 + + + .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 + 0x1a5b + 0x1 + + + + .debug_info + 0x451c + 0x451c + 0x3521 + 0x1 + + + + .debug_info + 0x7a3d + 0x7a3d + 0x80 + 0x1 + + + + .debug_info + 0x7abd + 0x7abd + 0x75 + 0x1 + + + + .debug_info + 0x7b32 + 0x7b32 + 0x3172 + 0x1 + + + + .debug_info + 0xaca4 + 0xaca4 + 0x12a6 + 0x1 + + + + .debug_info + 0xbf4a + 0xbf4a + 0x423 + 0x1 + + + + .debug_info + 0xc36d + 0xc36d + 0x744 + 0x1 + + + + .debug_info + 0xcab1 + 0xcab1 + 0x46 + 0x1 + + + + .debug_info + 0xcaf7 + 0xcaf7 + 0x192 + 0x1 + + + + .debug_info + 0xcc89 + 0xcc89 + 0xc6 + 0x1 + + + + .debug_info + 0xcd4f + 0xcd4f + 0x17c + 0x1 + + + + .debug_info + 0xcecb + 0xcecb + 0xed + 0x1 + + + + .debug_info + 0xcfb8 + 0xcfb8 + 0x1a7 + 0x1 + + + + .debug_info + 0xd15f + 0xd15f + 0x18d + 0x1 + + + + .debug_info + 0xd2ec + 0xd2ec + 0x18d + 0x1 + + + + .debug_info + 0xd479 + 0xd479 + 0x18f + 0x1 + + + + .debug_info + 0xd608 + 0xd608 + 0x195 + 0x1 + + + + .debug_info + 0xd79d + 0xd79d + 0x193 + 0x1 + + + + .debug_info + 0xd930 + 0xd930 + 0x197 + 0x1 + + + + .debug_info + 0xdac7 + 0xdac7 + 0x217 + 0x1 + + + + .debug_info + 0xdcde + 0xdcde + 0x199 + 0x1 + + + + .debug_info + 0xde77 + 0xde77 + 0x1c1 + 0x1 + + + + .debug_info + 0xe038 + 0xe038 + 0x18f + 0x1 + + + + .debug_info + 0xe1c7 + 0xe1c7 + 0x2fa + 0x1 + + + + .debug_info + 0xe4c1 + 0xe4c1 + 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 + 0x1022 + 0x1 + + + + .debug_str + 0x27bf + 0x27bf + 0x26b0 + 0x1 + + + + .debug_str + 0x4e6f + 0x4e6f + 0x174 + 0x1 + + + + .debug_str + 0x4fe3 + 0x4fe3 + 0x177 + 0x1 + + + + .debug_str + 0x515a + 0x515a + 0x1dd6 + 0x1 + + + + .debug_str + 0x6f30 + 0x6f30 + 0xced + 0x1 + + + + .debug_str + 0x7c1d + 0x7c1d + 0x225 + 0x1 + + + + .debug_str + 0x7e42 + 0x7e42 + 0x32f + 0x1 + + + + .debug_str + 0x8171 + 0x8171 + 0xf5 + 0x1 + + + + .debug_str + 0x8266 + 0x8266 + 0x19b + 0x1 + + + + .debug_str + 0x8401 + 0x8401 + 0x168 + 0x1 + + + + .debug_str + 0x8569 + 0x8569 + 0x1d5 + 0x1 + + + + .debug_str + 0x873e + 0x873e + 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 + 0x67f + 0x1 + + + + .debug_line + 0x14a8 + 0x14a8 + 0x6fc + 0x1 + + + + .debug_line + 0x1ba4 + 0x1ba4 + 0xb8 + 0x1 + + + + .debug_line + 0x1c5c + 0x1c5c + 0x179 + 0x1 + + + + .debug_line + 0x1dd5 + 0x1dd5 + 0x176f + 0x1 + + + + .debug_line + 0x3544 + 0x3544 + 0xa18 + 0x1 + + + + .debug_line + 0x3f5c + 0x3f5c + 0x1dc + 0x1 + + + + .debug_line + 0x4138 + 0x4138 + 0x51a + 0x1 + + + + .debug_line + 0x4652 + 0x4652 + 0x3e + 0x1 + + + + .debug_line + 0x4690 + 0x4690 + 0xfe + 0x1 + + + + .debug_line + 0x478e + 0x478e + 0xc0 + 0x1 + + + + .debug_line + 0x484e + 0x484e + 0x1c8 + 0x1 + + + + .debug_line + 0x4a16 + 0x4a16 + 0x69 + 0x1 + + + + .debug_line + 0x4a7f + 0x4a7f + 0x107 + 0x1 + + + + .debug_line + 0x4b86 + 0x4b86 + 0xe0 + 0x1 + + + + .debug_line + 0x4c66 + 0x4c66 + 0xdc + 0x1 + + + + .debug_line + 0x4d42 + 0x4d42 + 0xb8 + 0x1 + + + + .debug_line + 0x4dfa + 0x4dfa + 0xb7 + 0x1 + + + + .debug_line + 0x4eb1 + 0x4eb1 + 0xbc + 0x1 + + + + .debug_line + 0x4f6d + 0x4f6d + 0xb4 + 0x1 + + + + .debug_line + 0x5021 + 0x5021 + 0xc7 + 0x1 + + + + .debug_line + 0x50e8 + 0x50e8 + 0xa4 + 0x1 + + + + .debug_line + 0x518c + 0x518c + 0x104 + 0x1 + + + + .debug_line + 0x5290 + 0x5290 + 0xb9 + 0x1 + + + + .debug_line + 0x5349 + 0x5349 + 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 + 0x1720 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x0 + 0x0 + + + + + .cinit + 0x1810 + 0x1810 + 0x58 + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .rodata + 0x17e0 + 0x17e0 + 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 + 0x28e + + + + + + + + + + + + + + + + + + + + + .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 + 0xe57e + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_ranges + 0x0 + 0x0 + 0x688 + + + + + + + + + + + + + + + + + + + + + + + .debug_str + 0x0 + 0x0 + 0x887d + + + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0xc00 + + + + + + + + + + + + + + + + + + + + + + + + .debug_line + 0x0 + 0x0 + 0x53e9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0x198 + + + + + + + + + + + + + + + + + Veneer$$CMSE + 0x0 + 0x0 + + + + + SEGMENT_0 + 0x0 + 0x0 + 0x1868 + 0x5 + + + + + + + + + SEGMENT_1 + 0x20200000 + 0x2e8 + 0x6 + + + + + + + SEGMENT_2 + 0x20207e00 + 0x200 + 0x6 + + + + + + + + FLASH + 0x0 + 0x0 + 0x20000 + 0x1868 + 0x1e798 + RX + + + 0x0 + 0x0 + + + + 0x0 + 0xc0 + + + + 0xc0 + 0x1720 + + + + 0x17e0 + 0x30 + + + + 0x1810 + 0x58 + + + + 0x1868 + 0x1e798 + + + + + SRAM + 0x0 + 0x20200000 + 0x8000 + 0x4e6 + 0x7b1a + RWX + + + 0x20200000 + 0x0 + + + + 0x20200000 + 0x0 + + + + 0x20200000 + 0x28e + + + + 0x2020028e + 0x2 + + + 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 + 0x1810 + 0x2e + 0x20200290 + 0x58 + lzss + + + .bss + 0x184c + 0x8 + 0x20200000 + 0x28e + 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 + 0x1854 + + + __TI_CINIT_Limit + 0x1864 + + + __TI_CINIT_Warm + 0x1864 + + + __TI_Handler_Table_Base + 0x1840 + + + __TI_Handler_Table_Limit + 0x184c + + + 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 + 0x16e1 + + + + delay_times + 0x202002dc + + + + SysTick_Handler + 0x1759 + + + + GROUP1_IRQHandler + 0x1285 + + + + a + 0x20200274 + + + Encoder_Clear + 0x17a1 + + + + Line_Follow + 0xff5 + + + + Light_Compute + 0x791 + + + + DL_GPIO_Write + 0x16fd + + + + Motor_L + 0x106d + + + + Motor_R + 0x10e5 + + + + Key_Motor + 0x1159 + + + + key_thistime + 0x20200107 + + + key_lasttime + 0x20200106 + + + key + 0x20200105 + + + out + 0x2020028c + + + PID_Init + 0x1689 + + + + PID_Compute + 0xd59 + + + + PID_S_Compute + 0xc09 + + + + PID_Goal + 0x17d1 + + + + uart0_send_char + 0x17b1 + + + + Serial_PackInit + 0x1743 + + + + Serial_Getpack + 0x1229 + + + + Decode_Euler_From_Bytes + 0x409 + + + + uart_data + 0x202002e6 + + + + main + 0x551 + + + + Ser + 0x20200000 + + + header + 0x202002e0 + + + + L_pid + 0x202001f0 + + + R_pid + 0x2020021c + + + S_pid + 0x20200248 + + + F_pid + 0x202001c4 + + + chair + 0x202002e4 + + + + en + 0x202002e5 + + + + light + 0x20200290 + + + + stop + 0x2020028d + + + TIMG0_IRQHandler + 0xc1 + + + + Pitch + 0x20200280 + + + Roll + 0x20200284 + + + Yaw + 0x20200288 + + + bl + 0x202002e3 + + + + value + 0x202002e7 + + + + UART0_IRQHandler + 0x1401 + + + + SYSCFG_DL_init + 0x160d + + + + SYSCFG_DL_initPower + 0x13b9 + + + + SYSCFG_DL_GPIO_init + 0x971 + + + + SYSCFG_DL_SYSCTL_init + 0x12dd + + + + SYSCFG_DL_PWM_init + 0xa51 + + + + SYSCFG_DL_TIMER_0_init + 0x1371 + + + + SYSCFG_DL_UART_0_init + 0xef9 + + + + SYSCFG_DL_SYSTICK_init + 0x15dd + + + + gPWMBackup + 0x20200108 + + + Default_Handler + 0x887 + + + + Reset_Handler + 0x17d5 + + + + interruptVectors + 0x0 + + + + NMI_Handler + 0x887 + + + + HardFault_Handler + 0x887 + + + + SVC_Handler + 0x887 + + + + PendSV_Handler + 0x887 + + + + GROUP0_IRQHandler + 0x887 + + + + TIMG8_IRQHandler + 0x887 + + + + UART3_IRQHandler + 0x887 + + + + ADC0_IRQHandler + 0x887 + + + + ADC1_IRQHandler + 0x887 + + + + CANFD0_IRQHandler + 0x887 + + + + DAC0_IRQHandler + 0x887 + + + + SPI0_IRQHandler + 0x887 + + + + SPI1_IRQHandler + 0x887 + + + + UART1_IRQHandler + 0x887 + + + + UART2_IRQHandler + 0x887 + + + + TIMG6_IRQHandler + 0x887 + + + + TIMA0_IRQHandler + 0x887 + + + + TIMA1_IRQHandler + 0x887 + + + + TIMG7_IRQHandler + 0x887 + + + + TIMG12_IRQHandler + 0x887 + + + + I2C0_IRQHandler + 0x887 + + + + I2C1_IRQHandler + 0x887 + + + + AES_IRQHandler + 0x887 + + + + RTC_IRQHandler + 0x887 + + + + DMA_IRQHandler + 0x887 + + + + __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 + 0x17bd + + + + DL_Timer_setClockConfig + 0x16c5 + + + + DL_Timer_initTimerMode + 0x889 + + + + DL_Timer_setCaptureCompareValue + 0x1791 + + + + DL_Timer_setCaptCompUpdateMethod + 0x16a9 + + + + DL_Timer_setCaptureCompareOutCtl + 0x1715 + + + + DL_Timer_initFourCCPWMMode + 0x68d + + + + DL_UART_init + 0x1329 + + + + DL_UART_setClockConfig + 0x176d + + + + _c_int00_noargs + 0x1661 + + + + __stack + 0x20207e00 + + + + __TI_auto_init_nobinit_nopinit + 0x14bd + + + + _system_pre_init + 0x17d9 + + + + __TI_zero_init_nomemset + 0x172d + + + + __TI_decompress_none + 0x177f + + + + __TI_decompress_lzss + 0xf79 + + + + abort + 0x17dd + + + + C$$EXIT + 0x17dc + + + + __aeabi_fadd + 0xb3b + + + + __addsf3 + 0xb3b + + + + __aeabi_fsub + 0xb31 + + + + __subsf3 + 0xb31 + + + + __aeabi_fmul + 0xde9 + + + + __mulsf3 + 0xde9 + + + + __aeabi_fdiv + 0xe75 + + + + __divsf3 + 0xe75 + + + + __aeabi_f2iz + 0x1571 + + + + __fixsfsi + 0x1571 + + + + __aeabi_f2uiz + 0x15a9 + + + + __fixunssfsi + 0x15a9 + + + + __aeabi_i2f + 0x1445 + + + + __floatsisf + 0x1445 + + + + __aeabi_ui2f + 0x1639 + + + + __floatunsisf + 0x1639 + + + + __aeabi_fcmpeq + 0x11c5 + + + + __aeabi_fcmplt + 0x11d9 + + + + __aeabi_fcmple + 0x11ed + + + + __aeabi_fcmpge + 0x1201 + + + + __aeabi_fcmpgt + 0x1215 + + + + __aeabi_memcpy + 0x17c9 + + + + __aeabi_memcpy4 + 0x17c9 + + + + __aeabi_memcpy8 + 0x17c9 + + + + __eqsf2 + 0x14f9 + + + + __lesf2 + 0x14f9 + + + + __ltsf2 + 0x14f9 + + + + __nesf2 + 0x14f9 + + + + __cmpsf2 + 0x14f9 + + + + __gtsf2 + 0x1481 + + + + __gesf2 + 0x1481 + + + + __muldsi3 + 0x1535 + + + + memcpy + 0xcbd + + + + __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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/makefile" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/objects.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/sources.mk" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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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 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Debug/ti_msp_dl_config.o" new file mode 100644 index 0000000000000000000000000000000000000000..7d4480312ceed31edba679ea11309b50f1d0f400 GIT binary patch literal 41436 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
%(_gLU~s=n96=&9BA%`O-jDX+wEUNuZ*ts!F9?# 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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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Delay/Delay.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Delay/Delay.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Encoder/Encoder.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Encoder/Encoder.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Line/Line.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Line/Line.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Motor/Motor.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Motor/Motor.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/PID/PID.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/PID/PID.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Uart0/Uart0.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Uart0/Uart0.c" new file mode 100644 index 0000000..4f366e9 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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>290) *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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/Uart0/Uart0.h" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/MSPM0G3507.ccxml" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/README.html" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/README.md" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/empty.c" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/empty.c" new file mode 100644 index 0000000..77f6620 --- /dev/null +++ "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/empty.c" @@ -0,0 +1,257 @@ +/* + * 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,stop; + + + +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.35,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)) + { + stop=1; + DL_GPIO_Write(GPIOA, DL_GPIO_PIN_15,0); + delay_ms(200); + stop=0; + } + 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.error<=2&&light.error>=-2) PID_Init(&F_pid,0.15f,0.0f,0.17,0); + else if((light.error>=2&&light.error<=3)||(light.error<=-2&&light.error>=-3)) PID_Init(&F_pid,0.32f,0.0f,0.34,0); + else if(light.error>=2||light.error<=-2) PID_Init(&F_pid,0.47f,0.0f,0.45,0); + if(light.number!=0) + { + if(stop==1&&((light.last_number==1 && light.number==0)||(light.number==1 && light.last_number==0))) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + if(chair!=0&&stop!=1) + { + 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) + { if(stop!=1) + { + 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(stop==1) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + } + else if(value==1) + { + if(stop!=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(stop==1) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + } + 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) + { + if(stop!=1) + { + PID_Goal(&S_pid,257); + 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(stop==1) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + } + else if(value==2) + { + if(stop!=1) + { + 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(stop==1) + { + PID_Goal(&L_pid,0); + PID_Goal(&R_pid,0); + } + } + 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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/empty.syscfg" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/targetConfigs/readme.txt" "b/\345\265\214\345\205\245\345\274\217-\346\216\247\345\210\266\347\273\204/2.1 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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 MSPM0G3507-\345\212\237\350\203\275\345\274\200\345\217\221/MSPM0G3507 20250708 24H/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