TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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:TMS570LS0232闪存错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/628265/ccs-tms570ls0232-tms570ls0232-flash-error

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

工具/软件:Code Composer Studio

您好!

我们使用 HALCoGen 配置、除了闪存配置选项之外、还找不到其他选项。 我们使用的是 HALCoGen 默认配置、 闪存中有错误代码"#10099-D 程序 将  无法放入  可用 存储器中。 ".cinit"  大小 为0x461的段定位失败。 可用 存储 器范围:sys_link.cmd /TMS570LS0232/源代码行 79 C/C++ 问题"


当我们手动将闪存配置为最大值时、没错。 我们在生成的代码之后使用 HALCoGen 自动配置、然后手动配置最大闪存。此操作是否兼容?

如果闪存不够、编译后的十六进制文件具有最大的79KB、并且会发生此错误。 TMS570LS0232的最大闪存为128KB。 配置 CCS 有什么问题?

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

    您好、Charles、

    手动更改 cmd 文件中的闪存大小没有问题。 请使用映射文件(*。map、在"Debug"下)检查代码大小。 映射文件由链接器创建。 它 显示了存储器配置、段构成、段分配、符号定义以及为程序定义符号的地址。

    映射文件的格式如下所示:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现映射文件大于十六进制文件、其原因是它在编译时自动剪切代码、映射大于十六进制并超过闪存大小、 如果您选择较大的570闪存、则编译十六进制是很常见的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    应为 LS0232定义 linker.cmd、而 CCS 中的器件型号也应为 LS0232。 LS0232具有128KB 闪存。
    您使用哪个实用程序来生成 hex 文件? 十六进制格式是什么(TI-TXT、Intel、Motorola 等)? 在生成 hex 文件期间使用了什么 memwidth 和 romwidth?