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.

[参考译文] CCS/TMS570LS0232:CCS 编译 C 代码时出错

Guru**** 2443910 points
Other Parts Discussed in Thread: TMS570LS0232, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/628333/ccs-tms570ls0232-there-is-a-error-when-ccs-compile-c-codes

器件型号:TMS570LS0232
主题中讨论的其他器件: HALCOGEN

工具/软件:Code Composer Studio

大家好、TI 工程师

当我们编译项目时、编译器会报告错误"#10099-D 程序 将 无法 放入  可用 内存中。 ".cinit"  大小 为0x461的段定位失败。 可用存储器范围:sys_link.cmd /TMS570LS0232/源代码行79C/C++ problem"。

希望 TI 工程师能帮我解决这个问题。

谢谢!

此致!

新宇

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

    您好、Xinyu、

    您将.cinit 段放置在 sys_link.cmd 中的什么位置? LS0232上的闪存大小为128KB。 您的项目有多大?

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

    您好、王

    实际上、我们不知道.cinit 文件的用途是什么? 它应由 HALCoGen 生成。 如果我们只对一些代码进行注释、则可以将程序下载到 TMS570中。 十六进制文件可能为79KB。 所以我们不 知道为什么。

    谢谢!

    此致!

    新宇  

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

    您好、Wang、

    实际上、我认为该文件是在我们使用 CCS 设计项目时生成的。

    和安全功能代码应包含在存储器中。 它多大尺寸?

    谢谢!

    此致!

    新宇

     

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

    linker.cmd 中的以下部分用于:
    .text --用于程序代码。
    .bss --用于未初始化的对象(全局变量)。
    .data --用于初始化的非 const 对象(全局变量)。
    .const --用于已初始化的 const 对象(字符串常量、声明 const 的变量)。
    .cinit --用于在启动时初始化 C 全局变量。
    .stack --用于函数调用栈。

    包含 C/C++程序自动初始化表的.cinit 段不应从 linker.cmd 文件中删除。