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.

[参考译文] TMS320C6655:编译器标记和链接器设置

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/603908/tms320c6655-compiler-flag-linker-setting

部件号:TMS320C6655

我想使用ceedling作为DSP内核的单元测试工具。 Ceedling在我的PC上为TIVA软件板(ARM cortex编译器-m4)正常工作。当我使用TMS320C6000 DSP编译器v TMS320C6000 8.1 时出现错误。请为 DSP TMS320C6000提供正确的编译器标志和链接器设置。 我正在使用以下编译器设置进行ceedling。
:工具:
:release_compiler:
:可执行文件: cl6x
:参数:
-${1}

--mv6810

--MCPU=TMS320C6000

--abi=eabi

--c99

--gcc
--o ${2}

:release_linker:
:可执行文件: lnk6x
:参数:

--MCPU=TMS320C6000
--z

--o ${2}
#-${1}
- 8.1 lib/ti-CGT-C6000_libc.0/libc/a

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

    我已将此信息转发给c66x软件专家。 他们的反馈应在此处发布。

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

    您在开机自检中指出的大多数设置似乎都正确,但您n`t提供了尝试生成代码时观察到的故障日志,因此很难提供有关导致生成问题的原因的指导。 请提供日志。

    一个好的起点是始终使用CCS模板为新体系结构设置代码,然后更新设置。
    下面提供了为此Core创建hello world模板的示例:
    processors.wiki.ti.com/.../Processor_SDK_Bare_Metal_Examples

    然后,您可以按照本文档中的说明优化编译器和链接器设置。
    www.ti.com/.../sprabf2.pdf
    www.ti.com/.../spru187u.pdf

    希望这有所帮助。

    此致,
    拉胡尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    感谢您的回复。
    我在cmd控制台上收到以下错误。

    RAKE已中止!
    Psych::SyntaxError:(<unknown>):解析块时未找到所需的密钥
    第78行的地图绘制第3栏
    C:/Users/sameerk5/example-project/rakefile.rb:2:in `<top (required)>'
    ---------------------------------------------------------------------------------------------------------------------------------------------

    请参阅DSP Ymal文件。

    项目:
    :use_exceptions:假
    :use_test_preprocessor:真
    :use_auxiliary_dependencies:true
    :build_root:生成
    :release_build_build_:真
    :test_file_prefix:test_

    :release_build:
    :产出:PROJECT。AXF

    环境:
    环境:
    -:path: c:/users/sameerk5/example-project/lib/ti-CGT-C6000_C000_C0.0 8.1

    :分机:
    :可执行文件:.bin

    :路径:
    :测试:
    -+:测试/**
    #--:测试/支持
    来源:
    -src/**
    :包括:
    # 8.1 .................0
    :定义:
    #要添加通用定义:
    #1)从:common:部分中删除尾随[]
    2)在:common:部分添加条目(例如 :test:已定义测试)
    :commmon: common_defines [](commmon:common_defines [])
    :测试:
    -*common_defines
    -测试
    :test_preprocess:
    -*common_defines
    -测试

    :cmock:
    :mock_prefix:mock_
    :when无原型::warn
    :enforce_strict_ordering:true
    :Tree_externs::include.
    :includes_h_pre_orig_header:
    -<stdbool.h>
    -<stdint.h>
    :插件:
    -:ignore
    -:callback
    :治疗:
    UINT8:HEX8
    UINT16:HEX16
    UINT32:UINT32
    INT8: INT8.
    布尔值: UINT8.

    :工具:
    :release_compiler:
    :可执行文件: cl6x
    :参数:
    -${1}
    --mv6810
    --MCPU=TMS320C6000
    --abi=eabi
    --c99
    -I"$":collection_paths_include
    --gcc
    --o ${2}
    :release_linker:
    :可执行文件: lnk6x
    :参数:
    --MCPU=TMS320C6000
    --z
    -A
    -${1}
    --o "${2}"
    -${1}
    - 8.1 lib/ti-CGT-C6000_libc.0/libc/a
    :插件:
    :load_paths:
    -"#{Cedling.load_path}"
    :已启用:
    - stdout漂亮的测试报告
    - MODULE_GENERATOR
    ...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将把它移到编译器论坛,看看您是否可以从TI编译器团队专家那里获得一些信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该将链接程序可执行文件更改为"cl6x -z",否则编译C++模板以及可能的其他功能时会遇到问题。

    除此之外,我不熟悉此配置文件,因此我必须听从其他人的要求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

       感谢您的回复。我的问题已解决。现在我想为DSP和其它内核添加带ceedling的gcov (覆盖工具)。请发送给我gcov可执行,gcov链接器文件用于DSP,ARM (cortex-4),Arp32和gcov DSP文档。

    此致,

    Sameer