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.

[参考译文] TMS320F28377S:cl2000 22.6.3 编译器错误、其中 22.6.1 没有

Guru**** 2824385 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1599801/tms320f28377s-cl2000-22-6-3-compiler-errors-where-22-6-1-had-none

器件型号: TMS320F28377S
主题: C2000WARE 中讨论的其他器件

使用 cl2000 22.6.1 时、device.cpp 构建无错误。

对于 cl2000 22.6.3、它具有以下构建错误。

我做了什么?

下面两个编译输出

 

22.6.3 编译时出错

[0]*****为项目'CMCScannerPlusPlusPlusPlus'****构建配置'EBUG_update'

[1]“C:\\ti\ccs2040\\ccs\\utils\\bin\\gmake“-k -j 2 device/device.obj -O

[2]生成文件:“../device/device.c
[3]调用:C2000 编译器
[4]“C:/ti/ccs2040/ccs/tools/compiler/ti-cgt-c2000_ 22.6.3. .v28 -mt --cla_support=claup=cla1 -float_support=fpu32 -isr_save_vcu_regs=on -tmu_support=tmu0 --cpu1_support=vcu0 -include_path=cpu1 -include_path=fpu32 -isr_save_vcu_regs=on -tmu_support=tmu_support=tmu_support=tmu_sup_cpu0 /Projects/CMCScannerPlusPlus/device /ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include /ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/common/include /ti/ccs2040/ccs/tools/compiler/ti-cgt-c2000_22.6.3.LTS/include /Projects/CMCScannerPlusPlus /Projects/CMCScannerPlusPlus/dsp_shared /Projects/CMCScannerPlusPlus/inc /Projects/CMCScannerPlusPlus/inc/common /Projects/CMCScannerPlusPlus/inc/common/fromCMCESMCPlus /ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib /ti/c2000/C2000Ware_5_04_00_00/libraries/flash_api/f2837xs/include /ti/c2000/C2000Ware_5_04_00_00/libraries/dsp/VCU/c28/include/vcu0 /Projects/CMCScannerPlusPlus/DEBUG_UPDATE/syscfg /device/device.c
[5]“C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f2837xs\driverlib\interrupt.h“、第 483 行:错误#313:无法过载单独由返回类型区分的函数
[6]“C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f2837xs\driverlib\interrupt.h“、第 484 行:错误#313:无法过载单独由返回类型区分的函数
[7]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 362 行:错误#169:类型为“int16_t *“的参数与类型为“int *“的参数不兼容
[8]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 410 行:错误#169:类型“int16_t *“的参数与类型“int *“的参数不兼容
[9]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 459 行:错误#169:类型“int16_t *“的参数与类型“int *“的参数不兼容
[10]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 500 行:错误#169:类型为“int16_t *“的参数与类型为“int *“的参数不兼容
[11]6 在编译“../device/device.c 时检测到错误。

[12] 构建已完成

 

22.6.1 无错误编译

[0]*****为项目'CMCScannerPlusPlusPlusPlus'****构建配置'EBUG_update'

[1]“C:\\ti\ccs2001\\ccs\utils\\bin\\gmake“-k -j 16 device/device.obj -O

[2]生成文件:“../device/device.c
[3]调用:C2000 编译器
[4]“C:/ti/ccs2001/ccs/tools/compiler/ti-cgt-c2000_ 22.6.1. include/bin/cl2000“-v28 -ml -mt—-cla_support=cla1—-float_support=fpu32 /ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xs/common/include—-isr_save_vcu_regs=on /BlueCrest/projects/CMCScannerPlusPlus/dsp_shared—-tmu_support=tmu0 /BlueCrest/projects/CMCScannerPlusPlus/inc/common/fromCMCESMCPlus—-ccu_support=vcu_support=vcu0 /ti/c2000/C2000Ware_5_04_00_00/libraries/dsp/VCU/c28/include/vcu0—-include_path=“C:/BlueCrest/projects/CMCScannerPlusPlus/device /ti/ccs2001/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /BlueCrest/projects/CMCScannerPlusPlus/inc /ti/c2000/C2000Ware_5_04_00_00/driverlib/f2837xs/driverlib—-include_path=“C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xs/headers/include /BlueCrest/projects/CMCScannerPlusPlus /BlueCrest/projects/CMCScannerPlusPlus/inc/common /ti/c2000/C2000Ware_5_04_00_00/libraries/flash_api/f2837xs/include /BlueCrest/projects/CMCScannerPlusPlus/DEBUG_UPDATE/syscfg /device/device.c
[5]完工建筑:“../device/device.c “

[6]* 构建已完成*

 

 

 

 

 

 

 

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

    通过在此 CCS 版本中编译空的 C++模板工程、我也遇到了相同的错误:

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

    我已恢复到 TI v22.6.1 LTS 并成功构建。

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

    尝试修复的机器 Im 没有 22.6.1。 我安装了 CCS20.0 来添加它、但 CCS20.4 不是如上所示的“发现“。  

    与我现在的情况相比、使用 22.6.1 构建将是一个值得欢迎的改进、但如果能够确定为什么 22.6.3 无法正常工作、则会更好。

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

    我将 c:/ti/ccs2000 添加到编译器发现路径中、并点击了 Refresh 按钮(多次)。 它没有找到 22.6.1。  请注意、c:/ti/ccs2000 旁边没有其他路径旁边的“default"文本“文本。

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

    您需要将其放在编译器文件夹中、它将自动检测所有兼容的 C2000 工具链(它甚至检测我添加的_test):

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

    添加后 C:/ti/ccs2000/ccs/tools/compiler 对于编译器发现路径列表、它被发现。 现在可与配合使用 TI v22.6.1A233259

    我的 22.6.1 版本具有不同的子版本 (1A233259 与 LTS)。  您知道 LTS 的重要性吗?

    非常感谢

    BTW -

    我发现、当您为工程更改编译器选择时、也会在.cproject 中修改其他相关内容。 排除的 Ex 文件不再被排除。

    Im 想知道编译失败是否是由于其他方面的变化导致的、而不是编译器选择本身。

    CCS 20.4.0.13_1.10.0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试修复的机器 Im 没有 22.6.1。 我安装了 CCS20.0 来添加它、

    请注意、您可以下载/安装独立的编译器版本:

    https://www.ti.com/tool/download/C2000-CGT/22.6.1.LTS

    并让 CCS 发现它:

    https://www.ti.com/video/6369988068112

    我发现、当您更改工程的编译器选择时、也会在.cproject 中修改其他相关内容。

    这是预期结果。 该文件中有大量元数据会被更新。

    我的 22.6.1 版本有一个不同的 subversion (1A233259 与 LTS)。  您知道 LTS 的重要性吗?

    我已提请编译器专家注意此主题。 请注意,由于假日季节的原因,许多人目前正在度假。 因此、响应可能会延迟。

    谢谢

    Ki

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

    我比较了第一个帖子中的 2 个构建日志片段。  使用编译器版本 22.6.3.LTS 的头文件路径有时会使用  C:/ti/c2000/C2000Ware_6_00_01_00 有时会使用  C:/ti/c2000/C2000Ware_5_04_00_00 。  使用编译器版本 22.6.1.LTS 的编译器始终使用  C:/ti/c2000/C2000Ware_5_04_00_00 。  我怀疑这是问题的根本原因。

    两个构建都使用 --- cpp_default 、它告诉编译器像 C++一样处理 C 文件。  我不知道 C2000Ware 软件包是否记录并支持这些内容。

    谢谢。此致、

    -乔治

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

    我修复了 C2000 路径、但仍然得到相同的误差。 输出为低电平。 将附加对应于 22.6.3 编译失败的.cproject。

    22.6.3 编译时出错


    [0]*****为项目'CMCScannerPlusPlusPlusPlus'****构建配置“DEBUG_FLASH"</s>“

    [1]“C:\\ti\ccs2001\\ccs\utils\\bin\\gmake“-k -j 16 device/device.obj -O

    [2]生成文件:“../device/device.c
    [3]调用:C2000 编译器
    [4]“C:/ti/ccs2001/ccs/tools/compiler/ti-cgt-c2000_22.6.3.LTS/bin/cl2000 /ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/common/include /BlueCrest/projects/CMCScannerPlusPlus/dsp_shared /BlueCrest/projects/CMCScannerPlusPlus/inc/common/fromCMCESMCPlus /ti/c2000/C2000Ware_6_00_01_00/libraries/dsp/VCU/c28/include/vcu0 -v28 -ml -mt --cla_support=cla1 -float_support=fpu32 -isr_save_vcu_regs=on -tmu_support=tmu0 --cpu11_support=vcu0 -include_path=“C:/BlueCrest/projects/CMCScannerPlusPlus/device /ti/ccs2001/ccs/tools/compiler/ti-cgt-c2000_22.6.3.LTS/include /BlueCrest/projects/CMCScannerPlusPlus/inc /ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib --include_path=“C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include /BlueCrest/projects/CMCScannerPlusPlus /BlueCrest/projects/CMCScannerPlusPlus/inc/common /ti/c2000/C2000Ware_6_00_01_00/libraries/flash_api/f2837xs/include /BlueCrest/projects/CMCScannerPlusPlus/DEBUG_FLASH/syscfg /device/device.c
    [5]“C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f2837xs\driverlib\interrupt.h“、第 483 行:错误#313:无法过载单独由返回类型区分的函数
    [6]“C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f2837xs\driverlib\interrupt.h“、第 484 行:错误#313:无法过载单独由返回类型区分的函数
    [7]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 362 行:错误#169:类型为“int16_t *“的参数与类型为“int *“的参数不兼容
    [8]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 410 行:错误#169:类型“int16_t *“的参数与类型“int *“的参数不兼容
    [9]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 459 行:错误#169:类型“int16_t *“的参数与类型“int *“的参数不兼容
    [10]“C:/ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib/can.h、第 500 行:错误#169:类型为“int16_t *“的参数与类型为“int *“的参数不兼容
    [11]“C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include/F2837xS_device.h、第 64 行:错误#148:声明与“volatile uint16_t IFR“不兼容(在“C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f2837xs\driverlib\cpu.h“的第 63 行声明)
    [12]“C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include/F2837xS_device.h、第 65 行:错误#148:声明与“volatile uint16_t IER“不兼容(在“C:\ti\c2000\C2000Ware_6_00_01_00\driverlib\f2837xs\driverlib\cpu.h“的第 70 行声明)
    [13]“..\device\device.h",“,第、第 192 行:错误#148:声明与“UINT16 RamfuncsLoadStart“不兼容(在“C:\ti\c2000\C2000Ware_6_00_01_00\device_support\f2837xs\common\include\F2837xS GlobalPrototypes.h“的第 345 行声明)
    [14]“..\device\device.h",“,第、第 193 行:错误#148:声明与“UINT16 RamfuncsLoadEnd“不兼容(声明位于“C:\ti\c2000\C2000Ware_6_00_01_00\device_support\f2837xs\common\include\F2837xS GlobalPrototypes.h“的第 346 行)
    [15]。..\device\device.h“、第 194 行:错误#148:声明与“UINT16 RamfuncsLoadSize“不兼容(在“C:\ti\c2000\C2000Ware_6_00_01_00\device_support\f2837xs\common\include\F2837xS GlobalPrototypes.h“的第 347 行声明)
    [16]“..\device\device.h",“,第、第 195 行:错误#148:声明与“UINT16 RamfuncsRunStart“不兼容(声明位于“C:\ti\c2000\C2000Ware_6_00_01_00\device_support\f2837xs\common\include\F2837xS GlobalPrototypes.h“的第 348 行)
    [17]“..\device\device.h",“,第、第 196 行:错误#148:声明与“UINT16 RamfuncsRunEnd“不兼容(在“C:\ti\c2000\C2000Ware_6_00_01_00\device_support\f2837xs\common\include\F2837xS GlobalPrototypes.h“的第 349 行声明)
    [18]“..\device\device.h",“,第、第 197 行:错误#148:声明与“UINT16 RamfuncsRunSize“不兼容(声明位于“C:\ti\c2000\C2000Ware_6_00_01_00\device_support\f2837xs\common\include\F2837xS GlobalPrototypes.h“的第 350 行)
    [19]“。/device/device.c “、第 57 行:警告#48-D:宏“失败“的重新定义不兼容(在“C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include/F2837xS_device.h “的第 258 行声明)
    [20]14 在编译“../device/device.c 时检测到错误。


    [21]*****构建完成****

    22.6.1 无错误编译


    [0]*****为项目'CMCScannerPlusPlusPlusPlus'****构建配置“DEBUG_FLASH"</s>“

    [1]“C:\\ti\ccs2001\\ccs\utils\\bin\\gmake“-k -j 16 device/device.obj -O

    [2]生成文件:“../device/device.c
    [3]调用:C2000 编译器
    [4]“C:/ti/ccs2001/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/common/include /BlueCrest/projects/CMCScannerPlusPlus/dsp_shared /BlueCrest/projects/CMCScannerPlusPlus/inc/common/fromCMCESMCPlus /ti/c2000/C2000Ware_6_00_01_00/libraries/dsp/VCU/c28/include/vcu0 -v28 -ml -mt --cla_support=cla1 -float_support=fpu32 -isr_save_vcu_regs=on -tmu_support=tmu0 --cpu11_support=vcu0 -include_path=“C:/BlueCrest/projects/CMCScannerPlusPlus/device /ti/ccs2001/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /BlueCrest/projects/CMCScannerPlusPlus/inc /ti/c2000/C2000Ware_6_00_01_00/driverlib/f2837xs/driverlib --include_path=“C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include /BlueCrest/projects/CMCScannerPlusPlus /BlueCrest/projects/CMCScannerPlusPlus/inc/common /ti/c2000/C2000Ware_6_00_01_00/libraries/flash_api/f2837xs/include /BlueCrest/projects/CMCScannerPlusPlus/DEBUG_FLASH/syscfg /device/device.c
    [5]“。/device/device.c “、第 57 行:警告#48-D:宏“失败“的重新定义不兼容(在“C:/ti/c2000/C2000Ware_6_00_01_00/device_support/f2837xs/headers/include/F2837xS_device.h “的第 258 行声明)
    [6]完成的建筑:“../device/device.c “


    [7]*****构建完成****

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

    e2e.ti.com/.../cproject_5F00_files.zip

    zip 文件中附有.cproject_22_6_1 和.cproject_22_6_3。  选择 22.6.3 作为编译器后、cproject_22_6_3 中的所有更改均会发生。

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

    e2e.ti.com/.../2047.device.ce2e.ti.com/.../2047.device.h

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

    感谢您提供更多信息。  我能够重现同样的行为。

    您遇到的是已知问题 EXT_EP-13044。 该条目有一个指向另一个论坛线程的链接、它显示了更多上下文。  它还显示了一种权变措施。  虽然从该外部条目来看并不明显、但有两个与之相关的内部条目。  一个用于编译器、另一个用于 C2000Ware。

    谢谢。此致、

    -乔治