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/DRV8301-69M-Kit:在实验2a之后构建任何实验室时发生7个错误。 无法找到修复。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565294/ccs-drv8301-69m-kit-7-errors-occurring-when-building-any-labs-after-doing-lab-2a-can-t-find-fix

部件号:DRV8301-69M-Kit
线程中讨论的其他部件:TMS320F2.8069万MOTORWARE

工具/软件:Code Composer Studio

向能够提供帮助的任何人提供帮助,

我一直在尝试使用带有xF2806F (TMS320F2.8069万)控制卡的DRV8301-69M套件进行实验。 构建和加载实验1以及让LED闪烁没有问题。

但是,当我做实验2a时,我可以第一次构建它并将它加载到目标,运行脚本控制台并完成实验,包括更新我定义的马达的规格,我在文件中将它称为9225_Motor。 我不会触摸任何其他代码行或Ctrl.obj,hal.obj或proj_lab文件,但是当我尝试执行实验2b,任何其他实验室或实验室2a再次通过时,突然我收到了以下7个错误,我无法解决。

请帮助,我确定我做了一些愚蠢的事情,但我已按照安装和实验室说明操作。

此致,

詹姆斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在澳大利亚的这一天里,我刚刚阅读了许多密切相关的帖子,我想我会在上面添加完整的构建控制台窗口,以便您可以查看构建路径。



    ****为项目proj_lab02c构建配置发行版****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake "-k all
    '正在构建文件:C:/ti/motorware/motorware_1_01_00_17/SW/modules/Ctrl/src/32b/Ctrl.c'
    '调用:C2000编译器'
    c:/ti/ccsv7/tools/compiler/ti-CGT-2000_S2000_modules/bin/cl2000"<xmt-block0>2000 16.92000 16.9 -v28 -ml -mt -O2 --include_path="C:16.9 /ti/motorware/motorware_1_01_00_17/sw/modules/hal/hards/boards/drv1k_revD/f_f6/sr_ref_solution_solution_solution_solice_drp_ps_ref_ref_s_drk_1cr_f01/scr_solice_1cr_drf_f_dr_dr_f_fw_f_f_f_1_f_f_fw_1r_re_-fw_-fw_1_re_re_re_re_re_f_-fw_-fw_-fw_-f_f_f01r_-fw_re_-fw_f_-f_-f_re_-fw_re_-f_re_-f01rk_-f_f_-fw_

    >>编译失败
    subdir_rules.mk:44:目标'Ctrl.obj'的配方失败
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_in/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第344行:错误#41:需要标识符
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_inf/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第380行:错误#18:预期为")"
    在编译“C:\ti/motorware/motorware_1_01_00_17/SW/modules/Ctrl/src/32b/Ctrl.c”时检测到2个错误。
    gmake:***[Ctrl.obj]错误1
    '建筑文件:C:/ti/motorware/motorware_1_01_00_17/sw/modules/hal/boards/drv8301kit_revD/F28x/f2806x/src/hal.c'</s>2806
    '调用:C2000编译器'
    c:/ti/ccsv7/tools/compiler/ti-CGT-2000_S2000_modules/bin/cl2000"<xmt-block0>2000 16.92000 16.9 -v28 -ml -mt -O2 --include_path="C:16.9 /ti/motorware/motorware_1_01_00_17/sw/modules/hal/hards/boards/drv1k_revD/f_f6/sr_ref_solution_solution_solution_solice_drp_ps_ref_ref_s_drk_1cr_f01/scr_solice_1cr_drf_f_dr_dr_f_fw_f_f_f_1_f_f_fw_1r_re_-fw_-fw_1_re_re_re_re_re_f_-fw_-fw_-fw_-f_f_f01r_-fw_re_-fw_f_-f_-f_re_-fw_re_-f_re_-f01rk_-f_f_-fw_

    >>编译失败
    subdir_rules.mk:79:目标'hal.obj'的配方失败
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_in/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第344行:错误#41:需要标识符
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_inf/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第380行:错误#18:预期为")"
    编译“C:\ti/motorware/motorware_1_01_00_17/SW/modules/hal/boards/drv8301kit_revD/F28x/f2806x/src/hal.2806.c”时检测到2个错误。
    gmake:***[hal.obj]错误1
    '正在构建文件:C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_inf/ src/proj_lab02c.c'
    '调用:C2000编译器'
    c:/ti/ccsv7/tools/compiler/ti-CGT-2000_S2000_modules/bin/cl2000"<xmt-block0>2000 16.92000 16.9 -v28 -ml -mt -O2 --include_path="C:16.9 /ti/motorware/motorware_1_01_00_17/sw/modules/hal/hards/boards/drv1k_revD/f_f6/sr_ref_solution_solution_solution_solice_drp_ps_ref_ref_s_drk_1cr_f01/scr_solice_1cr_drf_f_dr_dr_f_fw_f_f_f_1_f_f_fw_1r_re_-fw_-fw_1_re_re_re_re_re_f_-fw_-fw_-fw_-f_f_f01r_-fw_re_-fw_f_-f_-f_re_-fw_re_-f_re_-f01rk_-f_f_-fw_

    >>编译失败
    subdir_rules.mk:135:目标'proj_lab02c.obj'的配方失败
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_in/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第344行:错误#41:需要标识符
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_inf/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第380行:错误#18:预期为")"
    在编译“C:\ti/motorware/motorware_1_01_00_17/SW/ssolutions/instaspine_inf/src/proj_lab02c.c”时检测到2个错误。
    gmake:***[proj_lab02c.obj]错误1
    '正在构建文件:C:/ti/motorware/motorware_1_01_00_17/SW/modules/user/src/32b/user.c'
    '调用:C2000编译器'
    c:/ti/ccsv7/tools/compiler/ti-CGT-2000_S2000_modules/bin/cl2000"<xmt-block0>2000 16.92000 16.9 -v28 -ml -mt -O2 --include_path="C:16.9 /ti/motorware/motorware_1_01_00_17/sw/modules/hal/hards/boards/drv1k_revD/f_f6/sr_ref_solution_solution_solution_solice_drp_ps_ref_ref_s_drk_1cr_f01/scr_solice_1cr_drf_f_dr_dr_f_fw_f_f_f_1_f_f_fw_1r_re_-fw_-fw_1_re_re_re_re_re_f_-fw_-fw_-fw_-f_f_f01r_-fw_re_-fw_f_-f_-f_re_-fw_re_-f_re_-f01rk_-f_f_-fw_

    >>编译失败
    subdir_rules.mk:191:目标'user.obj'的配方失败
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_in/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第344行:错误#41:需要标识符
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_inf/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第380行:错误#18:预期为")"
    在编译“C:\ti/motorware/motorware_1_01_00_17/SW/modules/user/src/32b/user.c”时检测到2个错误。
    gmake:***[user.obj]错误1
    gmake:由于错误,目标'all'没有重制。

    ****构建已完成****

    希望这有所帮助。

    谢谢,

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

    James,

    我刚刚从Motorware导入并构建了开箱即用的示例proj_lab02c,没有任何错误。 我正在使用与您相同版本的Motorware以及相同版本的CCS (CCSv7与编译器16.9 .1.LTS)。  

    [报价用户="James Hill71"]"C:/ti/motorware/motorware_1_01_00_17/SW/ssolutions/instaspine_830/boards/drvinf1kit_revD/F28x/f2806xF/src/user.h",第344行:错误#41:需要标识符
    "C:/ti/motorware/motorware_1_01_00_17/sw/ssolutions/instaspin_inf/boards/drv8301kit_revD/F28x/f2806xF/src/user.h",2806,第380行:错误#18:预期为")"[/报价]

    您显示的错误来自user.h 您能否检查错误消息中提到的行并验证您没有无意中编辑该文件?

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

    e2e.ti.com/.../7360.user.hHiAartAG,

    谢谢你。 它在我第一次开箱时也能工作,但一旦我做了实验2a中添加我自己的电机的部分,它就会首次编译,但不会在随后的时间编译。 在为实验2a编辑user.h文件后,我添加了该文件,该文件出现了问题,然后我对导致所有后续实验出现错误的后续影响进行了跟踪。

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

    James,

    该错误主要是由于对user.h所做的更改  

    #define 9225_Motor          104.

    根据C标准,#define中的"名称"与变量名称具有相同的格式,变量名称可以由字母和数字组成,但第一个字符必须是字母。

    如果将9225_Motor更改为第一个字符中包含字母的内容,则错误将消失。  

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