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:如何在 TM4C 芯片上修改和重建 ti-RTOS 软件包驱动程序?

Guru**** 2609955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578975/rtos-how-to-modify-and-rebuild-ti-rtos-package-driver-on-a-tm4c-chip

主题中讨论的其他器件:TM4C1294NCPDT

工具/软件:TI-RTOS

大家好、

  我将 tm4c1294ncppdt 芯片与 ti-rtos 配合使用。我想在 DIR 下修改和重建驱动程序库文件:\tirtos_tivac_2_16_01_14\products\tidrivers_tivac_2_16_01_13\packages\ti\drivers:  

tidriver 库由以下软件包组成:.bld、.xs 和其他类型。 文件。

我使用 ti 编译 器:gcc-arm-none-eabi-4_8-2014q3来构建我的项目。我的 xdctools 版本是:xdctools_3_32_00_06_core。

如何以正确的方式操作重建?您能提供一些更详细的建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 drivers.mak 中修改了这些行、以指向我的计算机上安装的工具:

    GNU.targets.arm.M4F ?= C:/ti/ccs620ga/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3
    XDC_INSTALL_DIR ?= C:/ti/xdctools_3_32_01_22_core
    BIOS_install_DIR ?= C:/ti/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31
    NDK_INSTALL_DIR ?= C:/ti/tirtos_tivac_2_16_01_14/products/ndk_2_25_00_09
    TIVAWARE ?= C:/ti/tirtos_tivac_2_16_01_14/products/TivaWare_C_Series-2.1.1.71b

    然后我在以下目录打开了 DOS 提示符:

    C:\ti_tirtos_tivac_2_16_01_14\products\tidrivers_tivac_2_16_01_13

    并键入:

    C:\ti\xdctools_3_32_01_22_core\gmake -f drivers.mak

    重建过程大约需要1分钟。

    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alan:
    我按照您的说明进行了测试。
    我在 drivers.mak 中修改了这些行并在 DOS 提示符下键入,但结果显示错误:
    D:\software\ccs6.1\exe\tirtos_tivac_2_16_01_14\products\tidrivers_tivac_2_16_01_
    13>D:\software\ccs6.1\exe\xdctools_3_32_00_06_core\gmake -f drivers.mak
    正在构建驱动程序包...
    创造一切:2017年3月7日11:43:05……
    =========== 接口[./packages/ti/boards ===
    =========== 接口[./packages/ti/drivers ===
    =========== 接口[./packages/ti/drivers/ports ===
    =========== 接口[./packages/ti/mw/fatfs ===
    =========== 接口[./packages/ti/mw ===
    =========== 接口[./packages/ti/mw/wifi/cc3x00 ===
    正在制作 package.mak (由于 package.bld)...
    正在制作 package.mak (由于 package.bld)...
    正在制作 package.mak (由于 package.bld)...
    正在制作 package.mak (由于 package.bld)...
    JS:"D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/arm/ITarget.xs",第63行:错误:目录 D:softwarereccs6.1ex
    找不到 eccsv6toolscompilergcc-arm-no-eabi-4_8-2014q3/bin'。 确保有
    M4F 目标的 t rootdir 已在 D:/software/ccs6.1/exe/tirtos_中正确设置
    tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/drivers.bld'。
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/_utils.xs",第31行
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/ITarget.xs",第164行
    JS:"D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/arm/ITarget.xs",第63行:错误:目录 D:softwarereccs6.1ex
    找不到 eccsv6toolscompilergcc-arm-no-eabi-4_8-2014q3/bin'。 确保有
    M4F 目标的 t rootdir 已在 D:/software/ccs6.1/exe/tirtos_中正确设置
    tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/drivers.bld'。
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/_utils.xs",第31行
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/ITarget.xs",第164行
    gmake[1]:***删除文件`package.mak
    gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 ST
    工作
    gmake[1]:***删除文件`package.mak
    gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 ST
    工作
    xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/drivers、.interfaces]错误
    2.
    xdctools_3_32_00_06_core\gmake.exe:***正在等待未完成的作业....
    xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/drivers/ports、.interfaces]
    错误2
    JS:"D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/arm/ITarget.xs",第63行:错误:目录 D:softwarereccs6.1ex
    找不到 eccsv6toolscompilergcc-arm-no-eabi-4_8-2014q3/bin'。 确保有
    M4F 目标的 t rootdir 已在 D:/software/ccs6.1/exe/tirtos_中正确设置
    tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/drivers.bld'。
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/_utils.xs",第31行
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/ITarget.xs",第164行
    gmake[1]:***删除文件`package.mak
    gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 ST
    工作
    xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/mW/fatfs、.interfaces]错误
    2.
    JS:"D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/arm/ITarget.xs",第63行:错误:目录 D:softwarereccs6.1ex
    找不到 eccsv6toolscompilergcc-arm-no-eabi-4_8-2014q3/bin'。 确保有
    M4F 目标的 t rootdir 已在 D:/software/ccs6.1/exe/tirtos_中正确设置
    tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/drivers.bld'。
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/_utils.xs",第31行
    "D:/software/ccs6.1/exe/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/pac
    kages/GNU/targets/ITarget.xs",第164行
    gmake[1]:***删除文件`package.mak
    gmake[1]:`没有规则使目标`package.mak '成为.interfaces'所需的目标。 ST
    工作
    xdctools_3_32_00_06_core\gmake.exe:***[packages/ti/mW/wii/cc3x00、.interfaces]
    错误2
    gmake:***[全部]错误2.

    D:\software\ccs6.1\exe\tirtos_tivac_2_16_01_14\products\tidrivers_tivac_2_16_01_
    13>

    如何找到并解决上述误差?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nancy、
    Alan 明天会给出更完整的答案、但我认为您使用的是反向斜线"\"而不是"/"。 检查该值、然后使用"/"、然后再次尝试构建。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sasha、
    非常感谢您和 Alan!根据您的提醒、我可以修改和重建驱动程序包中包含的驱动程序文件。
    我忽略了 Windows 和 Unix 中文件目录的不同表示方法。我只需从 Windows 复制代码并将其粘贴到 drivers.mak 中。您能给我一些 TI web 的文档或数据表吗?这样我就可以了解驱动程序包的生成过程或被庞大的过程 TI 和枪支编译器。 因此、我可以修改必要的文件或配置、尤其是 RTOS Tiva 驱动程序、并以灵活高效的方式使用 ti-RTOS。非常感谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    恐怕没有描述驱动程序构建过程的文档。 如果只需更改驱动程序源文件、然后使用'gmake -f drivers.mak '命令重新编译、则您的更改应包含在应用程序链接的生成库中。

    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个建议的答案、由于此主题在一周内未激活、建议的答案被标记为验证。 请随意选择"拒绝回答"按钮、并回复更多详细信息。