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/TM4C1231H6PM:链接器/定位器错误?

Guru**** 2542240 points
Other Parts Discussed in Thread: SEGGER, TM4C1290NCPDT

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/843522/ccs-tm4c1231h6pm-linker-locator-error

器件型号:TM4C1231H6PM
主题中讨论的其他器件:SEGGERTM4C1290NCPDT

工具/软件:Code Composer Studio

我一直在使用 Code Sourcery (CodeBench)并将源代码移动到 CCS (8.3.1.00004)。  我使用的是以前编译器运行过的代码-未更改、编译和链接正常。  运行时、它会在特定函数中崩溃(操作员启动)。  我注释掉了该函数中的1/2代码、现在代码在启动时崩溃(从未调用该函数)。  因此、我假设在链接/定位阶段有一些事情发生、但我不知道如何开始调试问题。  任何想法都将不胜感激。

谢谢

道格

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

    道格

    我有几个问题:

    1. 在 CCS 中、您是否创建了 CCS 工程或标准 CDT 工程?  一种方法是查看项目浏览器中显示的图标。  CCS 工程应在图标顶部显示"CCS"。
    2. 您提到您使用的是之前的编译器(假设是 CodeBench 提供的编译器)。  您是否将其复制到 CCS 中并替换了我们提供的 GCC、或者是否将其保留在原始位置并尝试获取 CCS 以进行发现?
    3. 在 CCS 中进行调试时、您是否正在使用 CCS 调试器或是否已配置 GDB?
    4. 如果使用 CCS 调试器、您正在使用哪个调试探针?

    问题2实际上取决于问题1。  我怀疑问题1的答案是它是一个 CDT 项目、而不是 CCS 项目。  在这种情况下、我没有太多的帮助。

    我会非常好奇的一点是、如果您获取由 CodeBench 生成的可执行文件并在 CCS 中对其进行调试、是否会崩溃?

    此致、

    John

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

    道格

    您是否仍然遇到这些问题?  如果是、您可以告诉我上一篇帖子中问题的答案。

    此致、

    John

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

    尊敬的 John:

    我已经离开了城市,否则就会被绑起来,今天就会尝试去。  PG&E 可能会将我们的电源切断2至5天、因此可能需要一周时间才能恢复供电。

    感谢您继续为我提供最重要的信息。

    道格

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

    尊敬的 John:

    1) 1)项目是一个 CCS 项目。

    2) 2)我正在使用 CCS 随附的编译器

    3) 3)我正在使用 CCS 调试器。

    4) 4)我正在使用 Segger Flasher。

    请注意、我已将此 CCS 用于从以前的 CodeBench 项目获取的不同 ARM 项目(TM4C1290NCPDT)、并且也遇到异常行为。  我相信在这两种情况下、我只是将源文件导入到了 CCS 项目中。

    谢谢

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

    谢谢 Doug。

    我们有 CCSv8.3.1与 GCC 7.2.1 (与 CCS 捆绑)和 Segger 探针。  好极了。

    对于初始崩溃、您提到它发生在由操作员启动的函数中。  此函数是否响应按下电路板上的按钮或通过 UART 或类似器件提供输入?  您能否在函数的条目处设置断点并单步执行它以查看导致崩溃的是哪一行?  删除代码后、崩溃似乎在移动这一事实让我想知道它是与堆栈还是堆相关的。  可以在工程的链接器选项中增大这些文件的大小。

    John

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

    谢谢 John、

    啊、堆栈和堆、可能是问题所在。  我将离开城镇、无法测试该测试、也无法测试设置断点、正如您在返回时所建议的那样。

    道格

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

    好的、让我知道当你回来时它是如何发生的。

    John