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.

[参考译文] TMS320C6748:从 ccs6.x 迁移至 ccs20

Guru**** 2394295 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1492435/tms320c6748-moving-from-ccs6-x-to-ccs20

器件型号:TMS320C6748

工具与软件:

我已"继承"了当前使用 CCS6.x 构建的 C674x 处理器项目、我们想使用最新的版本。

代码库本身使用 CCS2010可以正常编译、但我在进行库构建时遇到了一些困难。

示例误差是

/opt/ti/ccs2010/ccs/tools/compiler/ti-cgt-c6000_8.3.13/bin/cl6x wchar.cx -o -OE -k -ps -pdsw225 -q -mo --mem_model:data=far --no_visual_enums -c --ti_lib --building_runtime -D_BOOL -mv6740 -i. -fr=../obj -fs=../asm -ff=../lst -ft=../tmp
命令行错误:构建运行时库时必须指定 C++14模式
1在此编译中检测到灾难性错误。
编译已终止。

我已经尝试指定 C++14模式(即使这是一个仅支持 C 语言的项目)-但它对错误没有影响。

删除'--building_runtime'标志(CC20没有记录该标志)会显示"other (其他)"错误 viz

/opt/ti/ccs2010/ccs/tools/compiler/ti-cgt-c6000_8.3.13/bin/cl6x wchar.cx -o -OE -k -ps -pdsw225 -q -mo --mem_model:data=far --no_visual_enums -c --ti_lib -D_BOOL -mv6740 -i. -fr=../obj -fs=../asm -ff=../lst -ft=../tmp
"../stdio.h"、第151行:错误:未定义标识符"far"
"../stdio.h"、第151行:错误:"file"已声明在当前范围内

请告知我应该使用的编译选项。

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

    David、您好!

    请注意、从处理器方面来看、我们无法再为 C6748提供硬件或软件设计支持。

    由于新器件仍具有设计支持、开发人员在编写特定软件版本时通常使用特定的 CCS 版本、我们通常建议客户使用与开发期间使用的版本相同的 CCS 版本。 是否有您正在尝试利用的在 CCS6.x 之后添加的特定功能?

    我将把您的主题发送给 CCS 团队、以征求意见。

    此致、

    Nick

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

    您好、Nick。

    感谢您的快速响应、谢谢。

    我们真正寻找的一个功能是能够为 for 循环变量使用"局部"声明、这种功能出现在 C99标准中。

    我们还(可能)需要将我们的代码移植到 AM64x 器件-因此使用相同的代码库并利用通过后续标准而可能得到的代码级改进会大有裨益。 (我们已经证明可以在 CCSv6编译器中实际使用"bool"类型、尽管我们还没有时间进行这样的更改)

    但我对此很感兴趣、CCS2010版本中的 C674x 编译器好像很完整。 我可以理解它没有被更新等-但我不能是世界上唯一有这个问题的用户? (去年我在尝试 CCSv12时遇到了同样的问题)

    此致、


    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="598180" url="~/support/processors-group/processors/f/processors-forum/1492435/tms320c6748-moving-from-ccs6-x-to-ccs20 "]我已经"继承了一个当前使用 CCS6.x 构建的 C674x 处理器项目-我们想使用最新的版本。

    请理解本线程中显示的问题不是  升级 CCS 引起的、而是升级编译器引起的。  您不知道与 CCS6.x 一起使用哪个版本的编译器、但它 可能是非常旧的版本。

    Unknown 说:
    我在库构建时遇到了一些问题。

    我想您并不是说编译器附带的 RTS 库、而是其他一些库。

    您使用一些无文档记载的选项。  我建议您停止使用以下选项:

    • -OE
    • -- no_visive_enums.
    • -- ti_lib
    • -- building_runtime

    其中一些可能不再经过测试。  其他器件仅在构建编译器 RTS 库时进行测试。  我同意关于 C++14模式的诊断为奇数。  但是、当您使用一种与测试方法大不相同的工具时、会发生奇怪的情况。

    请告诉我这些建议是否可以解决问题。

    谢谢。此致、

    -George.

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

    要获取支持...

    我们真正需要的一项功能是能够使用循环变量的"局部"声明

    添加选项 第99章 .

    谢谢。此致、

    -George.