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/DRV8353RS-EVM:gmake:***无规则生成目标

Guru**** 2762685 points

Other Parts Discussed in Thread: DRV8353RS-EVM, MOTORWARE, DRV8353

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/824640/ccs-drv8353rs-evm-gmake-no-rule-to-make-target

器件型号:DRV8353RS-EVM
主题中讨论的其他器件: MOTORWAREDRV8353

工具/软件:Code Composer Studio

尝试构建 DRV8353RS-EVM 示例固件的多个错误消息:例如"gmake:***没有使目标'C:/TI/DRV8353Rx-1.0.1/sw/drivers/cpu/src/32b/f28x/f2802x/CodeStartBranch.asm 的规则,'CodeStartBranch.obj'需要。"  

文件 CodeStartBranch.asm 存在于目录 TI 中的一个文件夹中、但编译器似乎没有该文件夹的路径。  如何消除这些错误消息?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 TI 评估板、我们安装了 IDE 和 DRV8353RS/H-EVM 固件(修订版 A) 以构建示例固件程序。
    我们从 第10页开始安装了包含用户指南的环境。  本指南似乎已过时、可能具有错误的可执行文件名。  需要创造力!
    您似乎必须在 CCS (Code Composer Studio ) IDE 中设置  到 MotorWareTm软件中 DRV8353RS/H 特定模块的路径  我们将工程导入 CCS 、然后右键点击工程并选择 Properties、Resources、然后选择 Path Variables。  MW_INSTALL_DIR 条目必须指向 Motorware 库、以便编译器可以找到子例程。  在这种情况下、编辑  MW_INSTALL_DIR 并 浏览  到 C:\ti\motorware\motorware_1_01_00_18\sw\drivers\adc\src\32b\F28x\F2802x\etc.  查看下一个选项卡上的"链接资源"、查看它正在寻找的例程以及其中...  奇怪的是、"链接的资源"不显示任何*。h 文件、仅显示*。c 文件。  根据  编译器诊断、adc.h 文件是不可用的文件之一!  请参见下面的。
     
    文件 adc.c 第41行的代码为:
    #include "sw/drivers/adc/src/32b/F28x/F2802x/adc.h"
    路径或某些定义似乎缺少一些内容、以允许编译器查看 adc.h
     
    我们越来越接近、但还没有到达那里。  修复了进入某些模块的路径后、它抱怨无法打开 adc.h、它与 ADC.c 位于同一个文件夹中、该文件夹与它找到并打开的文件夹相同。  以下是输出的第一部分、以粗体显示错误
    ****为项目 proj_lab05b 构建配置闪存****
    "C:\\ti\\ccs910\\ccs\\utils\bin\\gmake"-k all  
     
    编译文件:"c:/ti/motorware/motorware_1_01_00_18/sw/drivers/adc/src/32b/f28x/f2802x/adc.c
    调用:C2000编译器
    "c:/ti/ccs910/ccs/tools/compiler/ti-cgt-c2000_18.12.2.LTS/bin/cl2000 "-v28 -ml -mt -O2 -include_path="C:/ti/motorware_drv8353/motorware_1_01_00_18/sw/modules/hal/boards/drv8353/f28x/f2802x/src -include_path="C:/ti/ccs910/ccs/tools/compiler/ti-cgt-c2000_18.12.2.LTS/include "-include_path="C:/ti/DRV8353Rx-1.0.1/drv8353Rx_instaspinFOC_FW/drv83xx_foc/instaspin_foc/boards/drv8353/f28x/f2802xF/src "-include_path="C:/ti/DRV8353Rx-1.0.1 "-g"-define=flash -define=fast_rom_v1p7 -define=f280_guarity-predproc-display_d_intradc-prelisting_dapring_dapricones=/ti/motorware/motorware_1_01_00_18/sw/drivers/adc/src/32b/f28x/f2802x/adc.c -"ase_inue_display_over-d_guarit_guarit_guarit_guides=d_over-d_over-ines_dapring_dapring_daprines_daprines  
     
    >>编译失败
    subdir_rules.mk:16:目标'adc.obj 的配方失败
    "C:/ti/motorware/motorware_1_01_00_18/sw/drivers/adc/src/32b/f28x/f2802x/adc.c、第41行:致命错误#1965:无法打开源文件"sw/drivers/adc/src/32b/F28x/F2802x/adc.h"
    1在编译"C:/ti/motorware/motorware_1_01_00_18/sw/drivers/adc/src/32b/f28x/f2802x/adc.c "时检测到灾难性错误。
    编译已终止。
    gmake:***[ADC.obj]错误1.
    编译文件:"c:/ti/motorware/motorware_1_01_00_18/sw/modules/clarke/src/32b/clarke.c
    调用:C2000编译器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题已解决。  您必须从 MotorWare 中加载示例固件、而不是从 DRV8353RS 网页中的示例固件加载、因为包含的路径未随 DRV8353RS 网页设置 。 您必须确保从许多 Motorware 项目中选择正确的项目文件。

    假设 MotorWare 中没有 EVM 固件、则必须经过相当长的过程才能将 EVM 固件放入 MotorWare 中。  对于 DRV8353RS-EVM,详细说明可在 http://www.ti.com/lit/ug/slvubh8b/slvubh8b.pdf 上的"DRV8353Rx-EVM InstaSPINTm软件快速入门指南"中找到。  请注意、该文档已过时、示例固件的目录路径和 MotorWare 中的目标库已更改。  需要创造力!   

    您还必须在“Project→Properties→Build→C2000 Compiler→Include Options”中更改 CCS drv8353定制包含路径 ,因为系统生成 了错误的 C 路径:\ti\motorware-DRV8353\motorware_1_01_00_18\sw\modules\hal\boards\drv8353\f28x\F2802x\src。  包含项必须按如下方式进行更正:C:\ti\motorware\motorware_1_01_00_18\sw\modules\hal\boards\drv8353\f28x\f2802x\src

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

    很高兴听到您解决了问题、并感谢您的更新!

    Ki