主题中讨论的其他器件: CCStudio、 MSP430F5527
工具/软件: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 (??)创建的