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.

[参考译文] LAUNCHXL-F28377S:为什么需要分号?

Guru**** 2535750 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/599082/launchxl-f28377s-why-semicolon-is-requested

器件型号:LAUNCHXL-F28377S

@controlSUITE 版本。 3.4.4和 CCS 版本6.2我遇到以下错误;

>>编译失败
subdir_rules.mk:7:目标'F2837xS_CpuTimers.obj'的配方失败
"C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_headers/include/F2837xS_device.h、第31行:警告#262-D:缺少显式类型(假定为"int")
"C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_headers/include/F2837xS_device.h "、第31行:错误#66:预期为";"

我检查了错误发生的位置(第31行);

extern __cregister volatile unsigned int IFR;

"_cregister"未在窗口中突出显示、表示缺少某些内容? 我无法理解为什么在行上要求分号。

我是否应该使用 V200、v190和或更低版本、或者 v-xx0本身是什么、它是一个版本?它们之间有什么区别?

最棒的

Takano

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

    你好、Takano-San、

    我会要求您卸载 controlSUITE 并在 C:/ti 中安装相同的软件

    似乎存在一些问题-您之前发布的所有代码不兼容的帖子。 只是一个建议。

    [引用 USER="Takano"]我是否应该使用 V200、v190和或更低版本,或者 v-xx0本身是什么,它是一个版本?它们之间有什么区别?[/引用]

    始终更喜欢最新版本。

    此致、

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了以下线程;
    e2e.ti.com/.../560651

    我将 xdctools_3_32_01_22_core 和 xdctools_3_50_01_12_core 移动到 tmp 文件夹下、因此我认为这不会影响、但我仍然测量了相同的错误。

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

    我已经卸载并重新安装了3.4.4 controlSUITE。

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

    好的、现在我卸载 controlSUITE 和 c2000WARE、之后我将安装 controlSUITE 3.4.4或3.4.5。
    如果在安装后再次遇到相同的错误、我会哭...

    最棒的
    Takano
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让我们知道您观察到的情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    以前没有错误、但我遇到如下新错误;

    我确实对"EALLOW"、"EDIS"等进行了注释、以删除错误消息。

    但仍存在三条错误消息

    我发现并评论了、下面的三个词不在文件中、但在文件中没有。


    ****为项目 CTRL_DSP 构建配置调试****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all
    '生成文件:./init.c'
    '调用:ARM 编译器'
    "c:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl -mv4 -code_state=32 --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_path="C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_headers/include --include_path="C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_common/include -g --diag_wrap=off --diag_warning=225 --display_error_number --preproc_with_compilit-preproc_dependency""/preinit/d"。
    3装配体错误、无装配体警告

    >>编译失败
    subdir_rules.mk:42:目标'init.obj'的配方失败
    "C:\Users\J10004~1\AppData\Local\Temp\0340010"、错误! 第1411行:指定了[E0002]非法助记符
    SETC INTM

    "C:\Users\J10004~1\AppData\Local\Temp\0340010"、错误! 第1641行:指定了[E0002]非法助记符
    CLRC INTM

    "C:\Users\J10004~1\AppData\Local\Temp\0340010"、错误! 第1643行:指定了[E0002]非法助记符
    CLRC DBGM


    源代码中的错误-汇编器已中止
    gmake:***[init.obj]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

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

    其他项目 ESTOP0也被注释掉。
    我想知道、注释出很简单、但不会影响代码执行?
    或者、还有其他类似的关键字吗?

    注释掉 EINT 和 ERTM 2共3个错误后、仍然存在一个错误;
    我检查了是否在项目中使用 INTM 的关键字、但我没有使用它。
    因此、它确实是由其他文件引起的。

    最棒的
    Takano

    ****为项目 CTRL_DSP 构建配置调试****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all
    '生成文件:./init.c'
    '调用:ARM 编译器'
    "c:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl -mv4 -code_state=32 --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_path="C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_headers/include --include_path="C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_common/include -g --diag_wrap=off --diag_warning=225 --display_error_number --preproc_with_compilit-preproc_dependency""/preinit/d"。
    1组装错误、无组装警告

    >>编译失败
    subdir_rules.mk:42:目标'init.obj'的配方失败
    "C:\Users\J10004~1\AppData\Local\Temp\07176100"、错误! 第1411行:指定了[E0002]非法助记符
    SETC INTM


    源代码中的错误-汇编器已中止
    gmake:***[init.obj]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

    我还注释掉了"DINT"、然后按如下方式更改了错误;
    这种链接错误是不是、对吧? 那么、如何正确地解决它呢?

    最棒的
    Takano

    ****为项目 CTRL_DSP 构建配置调试****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all
    '生成文件:./init.c'
    '调用:ARM 编译器'
    "c:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl -mv4 -code_state=32 --include_path="C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include --include_path="C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_headers/include --include_path="C:/ti/controlSUITE/device_support/F2837xS/v210/F2837xS_common/include -g --diag_wrap=off --diag_warning=225 --display_error_number --preproc_with_compilit-preproc_dependency""/preinit/d"。
    '已完成构建:./init.c'
    '
    '生成目标:CTRL_DSP.out'
    '调用:ARM 链接器'
    "c:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl "-mv4 -code_state=32 -g -diag_wrap=off -diag_warning=225 -display_error_number -z -m"Ctrl_DSP.map"-i"C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/lib -i"C:/ti/ccsv6/tools/compiler/arm_15.12.3.LTS/include -reread_libs -diag_wrong_ram_intrl./init/files"-trl_init/trl./files"-trlobtdsp."/content_intrl./un./files/trlobtdsp."/content_intrl./intrl./intrl./intrl./intrl./intrl./intrl./intrl./intrl./intrl./intrl./intrl./obtdsp./files.obtc.obj "_intrl./files/obtc././././intrl."/content_intrl./intrl./intrl./intrl./files/obtc.

    警告#10366-D:自动库构建:首次使用库"C:\ti\ccsv6\tools\compiler\arm_15.12.3.LTS \lib\rtsv4_A_be_eabi.lib"、因此必须进行构建。 这可能需要几分钟的时间。
    警告#10247-D:创建不带 SECTIONS 规范的输出段".text"
    警告#10247-D:在不使用 SECTIONS 规范的情况下创建输出段".data"
    警告#10247-D:在不使用 SECTIONS 规范的情况下创建输出段".bss"
    警告#10247-D:在不使用 SECTIONS 规范的情况下创建输出段".cinit"
    警告#10210-D:创建默认大小为0x800的".stack"段;使用-stack 选项更改默认大小
    警告#10229-D:输出段".data"是指加载符号"EPwm1Regs"、因此无法压缩;压缩"rle"会被忽略

    未定义 第一个参考
    符号 文件中
    ------ --------
    ClkCfgRegs /init.obj
    ConfigCpuTimer /init.obj
    CpuTimer0 /init.obj
    CpuTimer0Regs /init.obj
    EPwm1Regs ctrl_td.obj
    EPwm2Regs ctrl_td.obj
    F28x_usDelay ctrl_td.obj
    GPIO_SetupPinMux /init.obj
    GPIO_SetupPinOptions ./init.obj
    GPIO_WritePin /ctrl_init_err.obj
    GpioCtrlRegs /init.obj
    GpioDataRegs /ctrl_init_err.obj
    IER /init.obj
    IFR /init.obj
    InitCpuTimers /init.obj
    InitEPwmGpio /init.obj
    InitGpio /init.obj
    InitPieCtrl /init.obj
    InitPieVectTable /init.obj
    InitSysCtrl /init.obj
    IntDisable ./Ctrl_spi.obj
    内部使能 ./Ctrl_apd.obj
    PieCtrlRegs /init.obj
    PieVectTable /init.obj
    SFO /init.obj
    SpiaRegs /util.obj
    SpibRegs /util.obj
    G_TDC_EN_Measure ./Ctrl_spi.obj
    init_err /init.obj
    INIT_MSR /init.obj

    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未生成"Ctrl_DSP.out"
    gmake:***[Ctrl_DSP.out]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

    >>编译失败
    Makefile:149:目标'Ctrl_DSP.out'的配方失败

    ****构建完成****
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于 init.obj 中使用的 ClkCfgRegs、我应该将*。c 文件包含在工程文件夹中吗?
    查找合适的文件需要花费大量时间...
    最棒的
    Takano
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Takano

    未定义的符号意味着您的项目中缺少源文件。 请参阅有关您所需内容的示例。
    此外、您使用的是 ARM 编译器、而不是所需的 C2000编译器。

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

    是的、我重置编译器设置并将必要的文件导入到工程文件夹中。
    之后才会发生这种情况。

    谢谢、
    Takano