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.

[参考译文] TMS570LC4357:使用 GCC 编译 TMS570LC 代码

Guru**** 2696755 points

Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN, TI-CGT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1591140/tms570lc4357-compiling-tms570lc-code-with-gcc

器件型号: TMS570LC4357
主题中讨论的其他器件: HALCOGENTI-CGT

尊敬的团队:

我想使用 GCC 编译 TMS570LC4357 代码。 我已完成以下步骤:

  1. 为 sci 接口生成的代码与在 HALCoGen 的 Tools 部分下选择的 GCC 工具连接

我已在新的 CCS 工程->编译器版本中安装了 ccs12.8:我仅查看 TI-CGT、仅查看 TI-CLANG 版本。 如何在此处添加 GCC? 此外在 ti/ccs12/tools/compilers 中、我还只能看到 ti-cGT、ti-clang、版本。

另外、我发现我需要在不同的论坛上更改一些配置设置。 是否有任何全面的文档?

 

此致、

Kamlesh  

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

    尊敬的 Kamlesh:

    您能否请参考以下主题一次:

    (+) RM57L843:ARM GCC 链接器文件 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    --
    此致、
    Jagadish。

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

    Jagadish gundavarapu ,

    感谢您的回复、 我浏览了各个论坛。 现在、我的程序正在编译包含以下错误/警告:

    但是、当我尝试加载程序时、加载程序失败、并显示错误:字节序不匹配。

    经过进一步调查、我可以看到、即使我使用`-mbe32`、`-marm`编译器和链接器标志、编译的二进制文件也具有小端字节序格式、这会导致加载程序错误。  

    此问题的原因是正在使用小端字节序编译的运行时库会忽略这些标志。 所以、现在我需要用大端字节序编译的 GNU ARM 工具链。 我使用的是 14.3(最新)版本的工具链。 您能在这里为我提供任何支持吗? 您是否在中使用运行时库编译了任何现成可用的工具链  大端字节序格式。

    此致、

    Kamlesh

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

    尊敬的 Kamlesh:

    对延迟的回复表示歉意。

    [quote userid=“676394" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1591140/tms570lc4357-compiling-tms570lc-code-with-gcc/6135470 `进一步调查时、我可以看到、即使我使用`-mbe32 `、`-marm 编译器和链接器标志、编译后的二进制文件也没有小端字节序格式、这会导致加载程序错误。  [/报价]

    我共享的 RM57 器件是一款小端字节序器件、您使用的 TMS570LC4357 器件是大端字节序器件。 这可能会产生问题。

    在以下位置更改字节序:

    右键点击工程并转到属性:

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadish:  
    在 TI e2e 帖子的一些支持下、我可以将 gcc 7.5 版本与 TI CCS 配合使用、并在 TMS570lc4357 上执行代码。 我想使用较新版本的 gcc。 任何基准电压。 我得到了一些关于 gcc12.2 的参考文献。 尽管编译成功、但不在控制器上执行。 调试期间暂停时会显示以下内容:

    Break at address "0x4" with no debug information available, or outside of program code.


    编译器和链接器设置与 gcc v7.5 相同、如下所示:

    -mcpu=cortex-r5 -marm -mbig-endian -mfpu=vfpv3-D16 -mfloat-abi=softfp -nostartfiles

    此致、

    Kamlesh