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.

[参考译文] RTOS/MSP430FG6626:无法为器件 MSP430FG6626生成 TI RTOS driverlib、但可以为 MSP430F5529生成 CAN

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/603212/rtos-msp430fg6626-cannot-generate-ti-rtos-driverlib-for-part-msp430fg6626-but-can-for-msp430f5529

器件型号:MSP430FG6626
主题中讨论的其他器件: CCStudioMSP430F5527

工具/软件:TI-RTOS

我在为命名异常的器件 MSP430FG6626创建 TI-RTOS 驱动程序时遇到了问题、尽管这是可能的。 下面是我已经完成的步骤:

步骤1:从   http://processors.wiki.ti.com/index.php/Download_CCS 下载 Windows CCS 7.2.0.00013

步骤2:运行网络安装程序、选择 MSP430、Blackhawk 仿真器、C2000

步骤3:使用默认工作区完成后运行 CCS、并执行:Help -> Check for Updates (找不到更新)

步骤4:关闭 CCS、然后按照 RTOS 的建议(在 TIRTOS 研讨会安装指南中)在 C:\ti\ccsv7\eclipse\ccstudio.ini 中增加 Java 堆

                                   从–Xms40m 到–Xms256m

                                   从–Xmx512m 到–Xmx1024m

步骤5:启动 CCS、然后从 CCS 的 App Center 为 MSP430安装 TI-RTOS 2.20.00.06 (最晚为2017年6月15日)

步骤6:接受安装依赖项 XDCTOOLS 3.32.00.06 (注意 UIA 并非手动安装或作为依赖项安装、但 根据 http://processors.wiki.ti.com/index.php/Category:UIA 、这是作为 TIRTOS 的子组件安装的、我认为这是自动完成的)。

 

我注意到,从 TI RTOS 技术讲座安装指南中可以看到:“请记住,工具是相互匹配的。 您不能将旧 BIOS 版本与新的 UIA 或新的 XDC 一起使用,等等 这实际上是新用户最常见的错误之一。”

 

步骤7:现在按照 http://processors.wiki.ti.com/index.php/Creating_TI-RTOS_Projects_for_Other_MSP430_Devices 中的建议 、使 TI-RTOS 适用于 MSP430FG6626。

步骤7.1:编辑 C:\ti_tirtos_msp43x_2_20_00_06\tirtos.mak 并更新逗号分隔的 MSP430DEVLIST、以添加 MSP430器件 MSP430FG6626和 MSP430F5527。

步骤7.2:启动 CCS、提示安装 ti-RTOS 2.20.00.06和 xdctools 3.32.00.06。 这些已安装。

步骤7.3:在 CCS 中打开以编辑 C:\ti_tirtos_msp43x_2_20_00_06\products\tidrivers_msp43x_2_20_00_08\packages/ti\drivers\msp43xOptions.xs 并按如下所示进行编辑、以支持不寻常的 MSP430FG6626名称:

 

将第39行和第75行从"else if (part.match (/MSP430F[56][\d\w]*/g)"更改为"else if (part.match (/MSP430F[56G][\d\w]*/g)"。

 

步骤7.4:调整 TIRTOS.mak 文件以反映正确的目录等。

 

是:CCS_Compilers_DIR       ?=$(default_install_DIR)/ccsv6/tools/compiler

新:CCS_Compilers_DIR       ?=$(default_install_DIR)/ccsv7/tools/compiler

 

是:TI.targets.MSP430.elf.MSP430X ?=$(TI_INSTALL_DIR)/ti-CGT-MSP430_15.12.1.LTS

新:ti.targets.msp430.elf.MSP430X ?=$(TI_INSTALL_DIR)/ ti-cgt-msp430_16.9.3.LTS

 

是:TI.targets.arm.elf.M4F       ?=$(TI_INSTALL_DIR)/ti-cgt-arm_15.12.1.LTS

新:TI.targets.arm.elf.M4F       ?=$(TI_INSTALL_DIR)/ ti-cgt-arm_16.9.3.LTS

 

是:MSP430HEADERS         ?=$(default_install_DIR)/ccsv6/ccs_base/msp430/include

新:MSP430HEADERS         ?=$(default_install_DIR)/ccsv7/ccs_base/msp430/include

 

是:MSP432HEADERS         ?=$(default_install_DIR)/ccsv6/ccs_base/arm/include

新:MSP432HEADERS         ?=$(default_install_DIR)/ccsv7/ccs_base/arm/include

 

MSP430_BUILD ?= true

MSP432_BUILD ?= true

 

步骤7.5:通过启动具有管理员权限的 cmd.exe 并更改为 ti-RTOS 目录来编译

   CD C:\ti_tirtos_msp43x_2_20_00_06

   C:\ti_tirtos_msp43x_2_20_00_06>..\xdctools_3_32_00_06_core\gmake -f tirtos.mak 驱动程序

 

结果:驱动程序构建似乎成功、但是 MSP430FG6626.lib 未按预期从 http://processors.wiki.ti.com/index.php/Creating_TI-RTOS_Projects_for_Other_MSP430_Devices 创建

 

要创建的内容是*mak 文件,该文件用于创建 driverslib,其位置为:C:\ti\tirtos_msp43x_2_20_00_06\products\tidrivers_msp43x_2_20_00_08\packages/ti\drivers\lib

 

DRIVERS_MSP430FG6626.ae430X

DRIVERS_MSP430FG6626.ae430X.mak

drivers_MSP430FG6626_instrumed.ae430X

drivers_MSP430FG6626_instrumed.ae430X.mak

 

步骤8:构建驱动程序库:

C:\ti_tirtos_msp43x_2_20_00_06>..\xdctools_3_32_00_06_core\gmake -f tirtos.mak build-ccs-msp430-driverlib

 

结果:这会正常构建 MSP430F5527库、但会针对 MSP430FG6626器件以错误方式完成、原因如下:

 

gmaked[2]:‘没有规则使目标‘M 430FG6626’成为 all’所需的目标。 停下。

gmake[2]:离开目录‘c:/ti/tirtos_msp430x_2_20_00_06/products/msp430_driverlib_2_70_01_01a/driverlib’

gmaking[1]:***[全部]错误2.

gmake[1]离开目录‘c:/ti/tirtos_msp430x_2_20_00_06/products/msp430_driverlib_2_70_01_01a

gmake:***[build-ccs-msp430-driverlib]错误2.

 

步骤9:验证是否已创建 driverlib。 它是为 MSP430F5527创建的、但不是为 MSP430FG6626 (??)创建的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    目前正在将此主题转介给 TI-RTOS 专家。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试在 tirtos_msp43x_2_20_00_06\products\msp430_driverlib_2_70_01a\driverlib\Makefile 的底部添加

    MSP430FG6%:
    @ echo "building for $@ for the MSP430FR5xx_6xx Family (为 MSP430FR5xx_6xx 系列构建$)"
    @$(make)-f ./MSP430F5xx_6xx/Makefile part=$@

    我打开了一个错误标签来修复 makefile 以支持 MSP430FG6626。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的描述大部分是正确的、但该器件是 MSP430F5xx_6xx 系列的成员、而不是 MSP430FR5xx_6xx 系列。 因此、这就是我最终完成该工作的结果是: 确保在进行错误更新时使用正确的系列、否则部件上不支持 CTSD16。

    ----这一步骤8起作用了_

    第8步:制作备份副本(文件对制表符等分隔符很敏感、因此返回时最好进行备份)、然后使用写字板打开以进行编辑:

     

    C:\ti_tirtos_msp43x_2_20_00_06\products\msp430_driverlib_2_70_01a\driverlib\Makefile

     

    以添加 FG 系列支持。 在的正下方添加了以下行

    ######## MSP430F5xx_6xx ##########

    MSP430FG6%:

       @ echo "building for $@ for the MSP430F5xx_6xx Family"(为 MSP430F5xx_6xx 系列构建$)

       @$(make)-f ./MSP430F5xx_6xx/Makefile part=$@

     

    仅将其保存为文本。