工具链路径自适应

This commit is contained in:
kirl committed 2026-07-27 20:14:07 +08:00
1 parent a1cbf4a3c3
commit a41b1ed836
3 files changed
+51 -3

No files matched your search

+28 -2
View File
@@ -8,8 +8,34 @@ project(blink C)
# 输出固件带 .elf 后缀,pyOCD 自动识别格式
set(CMAKE_EXECUTABLE_SUFFIX ".elf")
set(SDK_DIR "C:/ti/mspm0_sdk_2_11_00_07")
set(SYSCONFIG_CLI "C:/ti/sysconfig_1.28.0/sysconfig_cli.bat")
# ── 路径检测:环境变量 → 自动扫描 ────────────────────────────────
function(auto_find var_name pattern)
if(NOT ${var_name} OR NOT EXISTS "${${var_name}}")
foreach(drv C D E)
if(EXISTS "${drv}:/ti")
file(GLOB _found "${drv}:/ti/${pattern}")
if(_found)
list(GET _found 0 ${var_name})
set(${var_name} "${${var_name}}" PARENT_SCOPE)
endif()
endif()
endforeach()
endif()
endfunction()
set(SDK_DIR "$ENV{MSPM0_SDK_ROOT}" CACHE PATH "MSPM0 SDK root")
set(SYSCONFIG_CLI "$ENV{SYSCONFIG_CLI_PATH}" CACHE FILEPATH "SysConfig CLI path")
auto_find(SDK_DIR "mspm0_sdk_*")
auto_find(SYSCONFIG_CLI "sysconfig_*/sysconfig_cli.bat")
if(NOT SDK_DIR)
message(FATAL_ERROR "MSPM0 SDK not found. Set MSPM0_SDK_ROOT env var.")
endif()
if(NOT SYSCONFIG_CLI OR NOT EXISTS "${SYSCONFIG_CLI}")
message(FATAL_ERROR "SysConfig CLI not found. Set SYSCONFIG_CLI_PATH env var.")
endif()
set(DEVICE "MSPM0G350X")
set(PACKAGE "LQFP-64(PM)")