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.

[参考译文] TM4C1290NCZAD:生成的.out 文件在 CCS 版本12中无法按预期工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1217615/tm4c1290nczad-generated-out-file-is-not-working-as-expected-in-ccs-version-12

器件型号:TM4C1290NCZAD
主题中讨论的其他器件:UNIFLASH

在生成的.out 文件中、源代码更新在 CCS 版本:12.1.0.00007、编译器 TI v20.2.7.LTS 和 TivaWare_C_Series-2.2.0.295中不能按预期工作。

如果我在源代码中更改函数并重建工作区、则将成功生成.out 文件。 在生成.out 文件时没有问题。

如果生成的.out 文件加载到目标中、则.out 文件的行为不会反映函数更改、并且不会根据修订后的源代码更新正常工作。

最近、我已经从 CCS 版本10.x 迁移到12.x、并且使用上述编译器和 TivaWare 库重建了源代码。

之前、我使用的是 CCS 版本10.x 和 TivaWare_C_Series-2.1.4.178、在该版本中、我并未遇到生成的.out 文件中的此类问题(也是单次)。

我尝试了多种方法来清理工作区、仅重建更新的源文件、删除整个"Debug"文件夹并重建整个工作区、但这些方法都无法帮助解决这个问题。

请提供您的输入以解决此问题。

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

    您好!

     在我将您的问题发送给我们的 CCS 专家之前、您能再做一件事吗?

     您是否使用了"Load Program"而不是"Load Symbol"。 只是为了确保你可能有'加载符号'在一个时间点、并且在你重建程序后、你只需在列表中选择最近的.out 文件、此文件将继续加载符号、而不是重新加载程序。  

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

    关于程序加载、当我尝试使用 CCS 使用调试模式符号"bug"    按钮加载程序时、程序按预期运行。

    但是、当我使用 Uniflash 工具将.out 文件加载到目标器件中时、程序未按预期运行。

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

    您好!

     您的问题描述对我来说很令人困惑。 起初、您说过使用 CCS12加载代码时、您更改的函数未得到反映。 现在您说过 CCS 可以正常加载和运行代码、但 Uniflash 不能。 您的意思是、当您使用 Uniflash 加载代码时、程序未按预期运行?

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

    请考虑下面更新的问题:新增内容以粗体显示。

    "

    在生成的.out 文件中、源代码更新在 CCS 版本:12.1.0.00007、编译器 TI v20.2.7.LTS 和 TivaWare_C_Series-2.2.0.295中不能按预期工作。

    如果我在源代码中更改函数并重建工作区、则将成功生成.out 文件。 在生成.out 文件时没有问题。

    如果生成的.out 文件加载到目标中、则.out 文件的行为不会反映函数更改、并且不会根据修订后的源代码更新正常工作。  

    使用2种方法加载生成的.out 文件。

    1) 1)第一种方法是在 CCS 工具中随 TH 一起使用 调试模式符号"bug"     按钮、程序将按预期运行。

    2)第二种方法是使用 Uniflash 工具将生成的.out 文件加载到目标器件中。 在这种情况下、程序无法按预期运行。

    程序按预期运行意味着功能变化或源代码执行的新添加将反映在目标器件中的软件执行中。 如果我添加一个名为 DisplayText()的函数来显示用户指定的文本"TexasSupport",那么调用软件中的函数就会被删除,以便在显示屏幕上显示文本。 我希望这些详细信息足以让您进一步向 CCS 专家升级。 另外要说明的是、目标器件没有问题。

    最近、我已经从 CCS 版本10.x 迁移到12.x、并且使用上述编译器和 TivaWare 库重建了源代码。

    之前、我使用的是 CCS 版本10.x 和 TivaWare_C_Series-2.1.4.178、在该版本中、我并未遇到生成的.out 文件中的此类问题(也是单次)。

    我尝试了多种方法来清理工作区、仅重建更新的源文件、删除整个"Debug"文件夹并重建整个工作区、但这些方法都无法帮助解决这个问题。

    我的疑问是:1)使用 CCS 版本12.x 构建.out 文件时是否需要考虑任何额外的步骤?

    2) 2) 10.x 和12.x CCS 版本之间的区别是什么?

    3) 3) 我是否需要在 uniflash 工具中执行任何设置来处理此类问题?

    请提供您的输入以解决此问题。

    "

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

    您好!

     我会将您的帖子传递给我们的 CCS 专家以征求意见。  

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

    您好!

    在回答您的问题之前、我想确认一些问题。

    1) 1)第一种方法是在 CCS 工具中随 TH 一起使用 调试模式符号"bug"     按钮、程序将按预期运行。 [/报价]

    这适用于 CCS10 + TivaWare 2.1.4和 CCS12 + TivaWare 2.2.0可执行文件? 还是仅选择 CCS 10 + TivaWare 2.1.4?

    2)第二种方法是使用 Uniflash 工具将生成的.out 文件加载到目标器件中。 在这种情况下,程序无法按预期运行。

    这适用于 CCS 10 + Tivaware 2.1.4、但不适用于 CCS 12 + TivaWare 2.2.0可执行文件?

    您正在使用哪个版本的 UniFlash?

    谢谢

    小标题

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

    1) 1)是的、第一种方法 同时适用于 CCS10 + TivaWare 2.1.4和 CCS12 + TivaWare 2.2.0可执行文件

    2) 2)是的、第二种方法适用于 CCS 10 + Tivaware 2.1.4、但不适用于 CCS 12 + TivaWare 2.2.0可执行文件。

    我们已尝试使用不同的 Uniflash 版本5.0.x 和8.2.x

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

    这是很奇怪的。 UniFlash 使用的调试引擎与 CCS 使用的引擎类似。

    在所有情况下使用的编译器版本是否始终完全相同?

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

    否、使用了不同的编译器版本。

    使用 CCS 10.x 时、编译器  编译器 TI v20.2.1.LTS

    在 CCS 12.x 中、使用的版本- 编译器 TI v20.2.7.LTS

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

    使用 UniFlash、您可以尝试以下文件:

    - CCS 10.x +编译器 TI v20.2.1 LTS + TivaWare 2.2.0

    - CCS 10.x +编译器 TI v20.2.7 LTS + TivaWare 2.1.4