This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430F5438A:msp430f5438a

Guru**** 664280 points
Other Parts Discussed in Thread: MSP430F5529, MSP430F6459, MSP430F5527, MSP430F5438A, MSP430FR6989, MSP430FR5994, MSP430FR5969, CCSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/923206/ccs-msp430f5438a-msp430f5438a

器件型号:MSP430F5438A
主题中讨论的其他器件: MSP430DRIVERLIBMSP430F5529MSP430F6459MSP430F5527MSP430FR6989MSP430FR5994MSP430FR5969MSP432P401RCCStudio

工具/软件:Code Composer Studio

大家好

我尝试使用 http://bahubali-bill.blogspot.com/中的函数为 msp430f5438A 构建 msp430Warp driverlib 和 ti-RTOS 器件库 、但失败(错误)

我使用 CCS 10、windows 10、 tirtos_msp43x_2_20_00_06、  xdctools_3_32_00_06_core

我 的 tirtos.mak 是  

编号
#=========== tirtos.mak ===
编号

编号
#设置各种 cgtools 的位置
编号
#这些变量可以在此处或命令行上设置。 路径一定不能
#有空格。 如果使用的是 Windows PC、则可以使用以下方法来确定
# A 目录的 DOS 路径(不带空格的路径):
编号
第1个。 打开命令提示符。
第2步。 导航(CD)到目录。
第2步。 输入以下命令:
#>表示%i in (".") 回波%~Si
编号
#上述步骤应提供与以下内容类似的路径:
#原始路径:C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.2
# DOS 路径:C:\PROGRA~2\IARSYS~1\EMBEDD~1.2
编号
#最后一步是将路径中的所有反斜杠"\"替换为正向
#斜线"/"。
#正确路径:C:/PROGRA~2/IARSYS~1/EMBEDD~1.2
编号
default_install_DIR ?= c:/ti
CCS_Compilers_DIR ?=$(default_install_DIR)/ccs1000/ccs/tools/compiler

编号
#使 TI-RTOS 能够为 CCS 编译。
#将 CCS_Build 设置为 true 并修改工具链的路径
编号
ccs_build ?= true
TI_INSTALL_DIR ?=$(CCS_Compilers_DIR)
TI.targets.msp430.elf.MSP430X ?=$(default_install_DIR)/ccs1000/ccs/tools/compiler/ti-cgt-msp430_20.2.1.LTS
TI.targets.arm.elf-M4F ?=$(default_install_DIR)/ti-cgt-arm_15.12.1.LTS

编号
#启用 TI-RTOS 以针对 IAR 进行构建。
#将 IAR_BUILD 设置为 true 并修改工具链路径。
编号
#必须将 IAR_MSP430/ARM_INSTALL_DIR 设置为指向
IAR Workbench 中的#"Embedded Workbench x.y"目录。 此路径不得
#包含空格。 如果使用 Windows PC、请参阅上面的注释以了解步骤至
#获取目录的 DOS 路径。
编号
IAR_BUILD ?= false
IAR_MSP430_INSTALL_DIR ?= c:/IAR
IAR.targets.MSP430.MSP430X_Small ?=$(IAR_MSP430_INSTALL_DIR)/430
IAR_MSP430HEADERS ?=$(IAR_MSP430_INSTALL_DIR)/430/inc

IAR_ARM_INSTALL_DIR ?= c:/IAR
IAR.targets.arm.M4F ?=$(IAR_ARM_INSTALL_DIR)/arm
IAR_MSP432HEADERS ?=$(IAR_ARM_INSTALL_DIR)/arm/inc/TexasInstruments

编号
#使 TI-RTOS 能够为 GCC 构建。
#将 gcc_build 设置为 true 并修改工具链路径
编号
gcc_build ?= false
GCC_INSTALL_DIR ?=$(CCS_Compilers_DIR)
GNG.targets.arm.M4F ?=$(gcc_install_DIR)/gcc-arm-none-eabi-4_9-2015q3

编号
#启用 TI-RTOS 以针对 MSP430/MSP432器件进行构建。
#将 MSP430_BUILD 或 MSP432_BUILD 设置为 false、跳过的 TI-RTOS 构建
器件系列。
编号
MSP430_BUILD ?= true
MSP432_BUILD ?=假

编号
# TI-RTOS 和 XDCTools 设置
编号
XDCTOOLS_INSTALL_DIR ?=$(default_install_DIR)/xdctools_3_32_00_06_core
导出 XDCTOOLS_JAVA_HOME ?=$(default_install_DIR)/ccs1000/cs/eclipse/jre

TIRTOS_INSTALL_VER ?= tirtos_msp43x_2_20_00_06
TIRTOS_INSTALL_DIR ?=$(DEFAULT_INSTALL_DIR)/$(TIRTOS_INSTALL_VER)
TIDRIVERS_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/tidrivers_msp43x_2_20_00_08
BIOS_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/bios_6_46_00_23
UIA_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/uia_2_00_06_52

MSP430DRIVERLIB_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/msp430_driverlib_2_70_01_01a
MSP430GRLIB_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/msp430_grlib_2_00_00_17
MSP430USBLIB_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/msp430_usblib_5_00_01
MSP432DRIVERLIB_INSTALL_DIR ?=$(TIRTOS_INSTALL_DIR)/products/msp432_driverlib_3_21_00_05

MSP430HEADERS ?=$(default_install_DIR)/ccs1000/ccs/ccs_base/msp430/include
MSP432HEADERS ?=$(default_install_DIR)/ccs1000/ccs/ccs_base/arm/include

TIRTOS_packages/DIR ?=$(TIRTOS_INSTALL_DIR)/packages
TIDRIVERS_packages/DIR ?=$(TIDRIVERS_INSTALL_DIR)/ packages
BIOS_packages/DIR ?=$(BIOS_INSTALL_DIR)/程序包
UIA_packages/DIR ?=$(UIA_INSTALL_DIR)/程序包

编号
#若要为其他 MSP430器件构建 TI-RTOS 驱动程序库、只需附加
向 MSP430DEVLIST 添加了#个器件名称(用逗号分隔)
# MSP430DEVLIST:= MSP430F5529、MSP430F5527、MSP430F6459等...
编号
MSP430DEVLIST:= MSP430F5529、MSP430FR5969、MSP430FR5994、MSP430FR6989、MSP430F5438A、

编号
#若要为其他 MSP432器件构建 TI-RTOS 驱动程序库、只需附加
向 MSP432DEVLIST 添加了#个器件名称(用逗号分隔)
# MSP432DEVLIST:= MSP432P401R 等...
编号
MSP432DEVLIST:= MSP432P401R

编号
#将 XDCARGS 设置为上面的一些变量。 XDCARGS 通过
XDC 构建引擎#... 它将加载 tirtos.bld...、它将会加载
#提取这些变量并使用它们来确定要构建的变量和构建的变量
要使用的工具链#。
编号
#请注意、并非所有这些变量都需要设置为有效的值。
#不幸的是、由于这些变量是无条件分配的、因此您的构建行
#将比必要的时间更长、噪声更大(例如、它将包含 CC_V5T
#分配、即使您只是为 C64P 构建)。
编号
#下面是一些背景信息:
rtsc.eclipse.org/.../Command_-_xdc
编号
XDCARGS =\
配置文件=发布\
XDCTOOLS=$(XDCTOOLS_INSTALL_DIR)\
TIRTOS =$(TIRTOS_INSTALL_DIR)\
TIDRIVERS=$(TIDRIVERS_INSTALL_DIR)\
BIOS=$(BIOS_INSTALL_DIR)\
UIA=$(UIA_INSTALL_DIR)\
MSP430DRIVERLIB=$(MSP430DRIVERLIB_INSTALL_DIR)\
MSP430GRLIB=$(MSP430GRLIB_INSTALL_DIR)\
MSP430USBLIB=$(MSP430USBLIB_INSTALL_DIR)\
MSP432DRIVERLIB=$(MSP432DRIVERLIB_INSTALL_DIR)\
MSP430DEVLIST="$(MSP430DEVLIST)"\
MSP432DEVLIST="$(MSP432DEVLIST)"

ifeq ("$(CCS_Build)"、"true")
ifeq ("$(MSP430_BUILD)"、"true")
XDCARGS +=\
TI.targets.msp430.elf.MSP430X=$(ti.targets.msp430.elf.MSP430X)\
MSP430HEADERS=$(MSP430HEADERS)
字节序
ifeq ("$(MSP432_build)"、"true")
XDCARGS +=\
TI.targets.arm.elf.M4f=$(ti.targets.arm.elf.m4F)\
MSP432HEADERS=$(MSP432HEADERS)
字节序
字节序
ifeq ("$(IAR_BUILD)"、"true")
ifeq ("$(MSP430_BUILD)"、"true")
XDCARGS +=\
IAR.targets.msp430.MSP430X_small=$(IAR.targets.msp430.MSP430X_small)\
IAR_MSP430HEADERS=$(IAR_MSP430HEADERS)
字节序
ifeq ("$(MSP432_build)"、"true")
XDCARGS +=\
IAR.targets.arm.M4F=$(IAR.targets.arm.M4F)\
IAR_MSP432HEADERS=$(IAR_MSP432HEADERS)
字节序
字节序

ifeq ("$(gcc_build)"、"true")
XDCARGS +=\
GNU.targets.arm.M4F=$(GNU.targets.arm.M4F)\
MSP432HEADERS=$(MSP432HEADERS)
字节序

导出 XDCARGS

编号
#将 XDCPATH 设置为包含必要的存储库。
编号
XDCPATH =$(TIRTOS_packages/DIR);$(TIDRIVERS_packages_DIR);$(BIOS_packages_DIR);$(UIA_packages_DIR);
导出 XDCPATH

编号
#设置 XDCOPTIONS。 使用-v 进行详细编译。
编号
#XDCOPTIONS=v
导出 XDCOPTIONS

编号
#设置 XDC 可执行命令
#请注意、XDCBUILDCFG 指向使用的 tirtos.bld 文件
# XDCARGS 指定的参数
编号
XDC =$(XDCTOOLS_INSTALL_DIR)/XDC XDCARGs="$(XDCCARGS)" XDCBUILDCFG=./tirtos.bld
XS =$(XDCTOOLS_INSTALL_DIR)/xs


######################################
##不必修改此行##下面的任何内容
######################################

帮助:
@用于在 TI-RTOS 内构建组件的 echo Makefile 文件
@回波目标说明
@回声-------------------------------------------------------
μ@回显全部构建 SYS/BIOS、UIA 和 TI-RTOS 驱动程序
μ@回显驱动程序在/packages 中构建 TI-RTOS 驱动程序和其他组件
μ@回显 BIOS 构建 SYS/BIOS
@回波 UIA 构建 UIA
@ echo build-ccs-msp430-driverlib 会构建 MSP430 driverlib CCS 库
@ echo build-IAR-MSP430-driverlib 会构建 MSP430 driverlib IAR 库
μ@回波清理功能可清除 SYS/BIOS、UIA 和 TI-RTOS 驱动程序
μ@回波清理驱动程序可清除/packages 中的 TI-RTOS 驱动程序和其他组件
@ echo clean-BIOS 清除 SYS/BIOS
@回波清洁 UIA 清洁 UIA
@ echo clear-msp430-driverlib 清理 MSP430 driverlib 库
μ@回显示例生成 TI-RTOS 示例和 makefile
@回显帮助显示此说明

All:BIOS UIA 驱动程序产品

Clean:Clean-UIA Clean-drivers clean-BIOS clean-product (清洁-UIA 清洁驱动程序清洁-BIOS 清洁-产品)

产品:
@ echo building tirtos packages……
@$(XDC)-PR ./packages

清洁产品:
@回声清洁 tirtos 封装...
@$(XDC) Clean -PR ./packages

驱动程序:
@ echo building tirtos drivers...
@$(XDCTOOLS_INSTALL_DIR)/gmake -f $(TIDRIVERS_INSTALL_DIR)/drivers.mak \
XDC_INSTALL_DIR=$(XDCTOOLS_INSTALL_DIR)\
BIOS_INSTALL_DIR=$(BIOS_INSTALL_DIR)\
$(XDCARGS)-C $(TIDRIVERS_INSTALL_DIR)

清理驱动器:
@回波清洁 tirtos 驱动器...
@$(XDCTOOLS_INSTALL_DIR)/gmake -f $(TIDRIVERS_INSTALL_DIR)/drivers.mak \
XDC_INSTALL_DIR=$(XDCTOOLS_INSTALL_DIR)\
BIOS_INSTALL_DIR=$(BIOS_INSTALL_DIR)\
$(XDCARGS)-C $(TIDRIVERS_INSTALL_DIR) CLEAN
Build-CCS-MSP430-driverlib:
@$(make)-C $(MSP430DRIVERLIB_INSTALL_DIR) part='$(MSP430DEVLIST)'\
iPath='$(MSP430HEADERS)'编译器=CCS \
toolpath='$(ti.targets.msp430.elf.MSP430X)'

Build-IAR-MSP430-driverlib:
@$(make)-C $(MSP430DRIVERLIB_INSTALL_DIR) part='$(MSP430DEVLIST)'\
iPath='$(IAR_MSP430HEADERS)'编译器=IAR \
toolpath='$(IAR.targets.MSP430.MSP430X_Small)'

clea-msp430-driverlib:
@$(make)-C $(MSP430DRIVERLIB_INSTALL_DIR) CLEAN

BIOS:
@ echo building BIOS...
@$(XDCTOOLS_INSTALL_DIR)/gmake -f $(BIOS_INSTALL_DIR)/BIOS.mak \
XDC_INSTALL_DIR=$(XDCTOOLS_INSTALL_DIR)\
BIOS_SMPENABLED=0 \
$(XDCARGS)-C $(BIOS_INSTALL_DIR)

清理 BIOS:
@回声清洁 BIOS...
@$(XDCTOOLS_INSTALL_DIR)/gmake -f $(BIOS_INSTALL_DIR)/BIOS.mak \
XDC_INSTALL_DIR=$(XDCTOOLS_INSTALL_DIR)\
BIOS_SMPENABLED=0 \
-C $(BIOS_install_DIR) clean

UIA:
@回声大楼 UIA……
@$(XDCTOOLS_INSTALL_DIR)/gmake -f $(UIA_INSTALL_DIR)/UIA.mak \
XDC_INSTALL_DIR=$(XDCTOOLS_INSTALL_DIR)\
BIOS_INSTALL_DIR=$(BIOS_INSTALL_DIR)\
$(XDCARGS)-C $(UIA_INSTALL_DIR)

清理 UIA:
@回声清洁 UIA ...
@$(XDCTOOLS_INSTALL_DIR)/gmake -f $(UIA_INSTALL_DIR)/UIA.mak \
XDC_INSTALL_DIR=$(XDCTOOLS_INSTALL_DIR)\
BIOS_INSTALL_DIR=$(BIOS_INSTALL_DIR)\
-C $(UIA_INSTALL_DIR) CLEAN

验证路径:
ifneq (1、$(words $(ti.targets.msp430.elf.MSP430X)))
$(错误工具链路径不得有空格、请更新 TI_INSTALL_DIR 变量。)
字节序

ifneq (1、$(words $(IAR.targets.MSP430.MSP430X_small)))
$(错误工具链路径不得有空格、请更新 IAR_MSP430_INSTALL_DIR 变量。)
字节序

ifneq (1、$(words $(IAR.targets.arm.M4F)))
$(错误工具链路径不得有空格、请更新 IAR_ARM_INSTALL_DIR 变量。)
字节序

ifneq (1、$(words $(GNU.targets.arm.M4F)))
$(错误工具链路径不得有空格、请更新 gcc_install_DIR 变量。)
字节序

示例生成:验证路径
ifneq ("$(dest)"、"")
@以$(dest)...为单位生成回显示例
ifeq ("$(CCS_Build)"、"true")
@$(XS) examples.examplesgen \
--productGroup="MSP430"\
--toolchain="TI"\
--toolchainDir="$(ti.targets.msp430.elf.MSP430X)"\
--deviceFamily="MSP430"\
--output="$(dest)/examples/MSP430

@$(XS) examples.examplesgen \
--productGroup="MSP430"\
--toolchain="TI"\
--toolchainDir="$(ti.targets.arm.elf.m4F)"\
--deviceFamily="MSP432"\
--output="$(dest)/examples/MSP432
字节序

ifeq ("$(IAR_BUILD)"、"true")
@$(XS) examples.examplesgen \
--productGroup="MSP430"\
--toolchain="IAR"\
--toolchainDir="$(IAR.targets.MSP430.MSP430X_Small)"\
--deviceFamily="MSP430"\
--output="$(dest)/examples/MSP430

@$(XS) examples.examplesgen \
--productGroup="MSP430"\
--toolchain="IAR"\
--toolchainDir="$(IAR.targets.arm.M4F)"\
--deviceFamily="MSP432"\
--output="$(dest)/examples/MSP432
字节序

ifeq ("$(gcc_build)"、"true")
@$(XS) examples.examplesgen \
--productGroup="MSP430"\
--toolchain="GNU"\
--toolchainDir="$(gnu.targets.arm.M4F)"\
--deviceFamily="MSP432"\
--output="$(dest)/examples/MSP432
字节序

@回声
@μ s echo 请参阅 TI-RTOS 中的"TI-RTOS 示例"部分
@ echo "Getting Started Guide"、了解有关如何构建和加载示例的详细信息
@回传至 IAR 工作平台和 CCS。
其他
@ echo 指定目标路径,如下所示:dest="YOURPATH"。 使用 UNIX 样式路径"C:/examples"
字节序

 但始终失败并得到以下错误


C:\ti_tirtos_msp43x_2_20_00_06>C:\ti\xdctools_3_32_00_06_core\gmake.exe -f tirtos.mak 驱动程序
正在构建 tirtos 驱动程序...
gmake[1]:输入目录`c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08
正在构建驱动程序包...
Making All:Wed Jul 15 7月16:08:26 2020……
=========== 接口[./packages/ti/drivers/ports ===
=========== .interfaces [./packages/ti/drivers ]=================== 接口[./packages/ti/boards ===
=========== 接口[./packages/ti/mw ===
=========== 接口[./packages/ti/mw/wifi/cc3x00 ===
=========== 接口[./packages/ti/mw/fatfs ===
正在制作 package.mak (由于 package.bld)...
正在制作 package.mak (由于 package.bld)...
正在制作 package.mak (由于 package.bld)...
正在制作 package.mak (由于 package.bld)...
正在制作 package.mak (由于 package.bld)...
正在制作 package.mak (由于 package.bld)...
JS:"c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08/drivers.bld、第126行:xdc.services.global.XDCException: xdc.package_not _found:无法在路径上找到软件包"ti.targets.msp430.elf":"c:/ti/CCStudio_v3.3PLA /BIOS_5_33_05/packages/c:/ti/xdctools_3_32_00_06_core/packages;../../.."。 确保正确设置了封装路径。
JS:"c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08/drivers.bld、第126行:xdc.services.global.XDCExceptiojs:"C:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08/drivers.bld /ti/CCStudio_v3.3PLA、第126行:xdc.services.global.XDCException:/ti/xdctools_3_32_00_06_core/packages xdc.package_not _found:找不到路径上的"ti.targets.msp430.elf"包:'c:/ti/CCStudio_v3.3PLA /BIOS_5_33_05n:xdc.package_not _found:无法找到路径上的"ti.targets.msp430./elf"包。 确保正确设置了封装路径。
/packages;c:/ti/xdctools_3_32_00_06_core/packages;.. 确保正确设置了封装路径。
JS:"c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08/drivers.bld、第126行:xdc.services.global.XDCException: xdc.package_not _found:无法在路径上找到软件包"ti.targets.msp430.elf":"c:/ti/CCStudio_v3.3PLA /BIOS_5_33_05/packages/c:/ti/xdctools_3_32_00_06_core/packages;../../.."。 确保正确设置了封装路径。
gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 停下。
gmake[1]:`没有规则使 target `package.mak 成为.interfaces'gmake[1]:***所需的目标 package.mak。 停下。
没有``实现 package.mak '的规则、而是需要实现.interfaces'。 停下。
JS:"c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08/drivers.bld、第126行:xdc.services.global.XDCExceptioxdctools_3_32_00_06_core\gmake.exe: n:xdc.package_not _found:Cannot locate the package 'ti.targets.msp430.elf' along the path:'c:/ti/CCStudio_v3.3PLA /BIOS_5_33_05***[packages/ti/drivers,.interfaces] Error 2/packages;c:/ti/xdctools_3_32_00_06_core/packages;.. alm.. 确保正确设置了封装路径。

gmake[1]:` xdctools_3_32_00_06_core\gmake.exe:没有规则使目标`package.mak 成为需要的目标 package.mak,而.interfaces'***等待未完成的作业..... 停下。

xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/mW/fatfs、.interfaces]错误2.
xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/mW/wii/cc3x00、.interfaces]错误2.
JS:"c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08/drivers.bld、第126行:xdc.services.global.XDCException: xdc.package_not _found:无法在路径上找到软件包"ti.targets.msp430.elf":"c:/ti/CCStudio_v3.3PLA /BIOS_5_33_05/packages/c:/ti/xdctools_3_32_00_06_core/packages;../../.."。 确保正确设置了封装路径。
xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/boards、.interfaces]错误2.
gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 停下。
gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 停下。
xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/drivers/ports、.interfaces]错误2.
xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/mw、.interfaces]错误2.
gmaking[1]:***[全部]错误2.
gmake[1]:离开目录`c:/ti/tirtos_msp43x_2_20_00_06/products/tidrivers_msp43x_2_20_00_08
gmake:***[drivers]错误2.

请不要错过它在哪里可以获得 C:/ti/CCStudio_v3.3PLA、您能帮我解决这个问题吗?

David  

david-p51@013.net.il