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.

[参考译文] TM4C129ENCPDT:使用 Uniflash 的 TM4C129ENCPDT 操作和相关问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/929312/tm4c129encpdt-tm4c129encpdt-operation-using-uniflash-and-related-issues

器件型号:TM4C129ENCPDT
主题中讨论的其他器件:UNIFLASHEK-TM4C1294XL

我尝试使用 Uniflash 加载并运行*。out 文件。  根据 Uniflash、实际加载过程成功、但系统似乎无法运行。 这是一个来自项目的(调试构建).out 文件、我可以使用 PC、TM4C129ENCPDT 和 XDS110顺利运行和调试该文件(为简化问题、删除了执行此操作的动机)。  成功加载*。out 文件后、我已通过 Uniflash 复位 CPU 和系统、但无响应。  我已重启、没有响应。  如果处理器正在运行、应该有明确的指示灯(闪烁 LED、连接到 SysTick ISR)。  我确定我有一个误解、但有人能向我指出如何让处理器与该工具链一起运行的正确方向吗?

这最初是为了运行客户的固件而无需在本地构建固件(以避免在切换 PC 时出现构建问题)。  如果能就如何实现这一目标提出其他建议,将不胜感激?

在相关的注释中、我尝试在我自己的系统上执行这些操作、并注意到"发布"构建在"调试"构建成功时失败。  对于版本构建、我的附带 Tivaware 文件似乎缺失?  对于版本构建、我在链接器搜索路径中缺少 driverlib.lib。  这是错误还是预期行为?  请作出解释。

我仍在学习 TI 的工具-如果能帮助解决我的误解、我们将不胜感激!

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

    您好!

    [引用 user="JaPaBoa]实际加载过程成功、但系统无法按预期运行。  [/报价]

     我不清楚您的问题。 您提到您加载了客户的.out 文件、但它不运行。 正确理解。 加载客户的.out 文件后、您能看到程序是否正确加载到闪存中。 在 CCS 中、您可以通过打开存储器浏览器窗口来查看闪存的内容。 如果您在闪存中看到您的代码、我认为代码已成功加载。 Uniflash 还应在控制台中表示编程已完成且成功。 如果不是、您应该会收到某种类型的错误消息。

    [引用 user="JaPaBo">后退一步、我将尝试使用在我自己的系统上成功构建和运行的(调试).out 文件来运行我的处理器。  加载再次成功、但系统无响应。[/quot]

     首先、您说这个 debug.out 成功运行、然后您说它没有响应。 我想我很困惑。 您是否尝试了另一个电路板? 您是否知道您的 debug.out 过去是否一直在工作? 如果 debug.out 过去一直工作、现在无法工作、那么您的电路板会出现问题。 另一个问题是这个调试。输出 TM4C129ENCPDT 器件的正确程序。 DEBUG.OUT 可能用于不同的处理器、但您会错误地尝试在 TM4C129上加载。 如果是这种情况、则不起作用。  

     为什么不使用从 TivaWare 示例开始进行学习。 其中有许多。 我建议您从"闪烁"示例开始。 它在中 /examples/boards/ek-tm4c1294xl/blinky. 尝试将此 CCS 工程导入 CCS 工作区、并将 blinky.out 加载到器件中。  

      

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

    您好、Charles、

    我编辑了原始帖子、以便(希望)澄清问题。  问题是使用 Uniflash 和加载二进制文件、而不是使用 CCS 调试所有内容。  所有活动都在使用不同方法加载固件的相同功能 PCBA 上。  我还有一个与我在尝试对使用 Uniflash 加载和执行代码进行故障排除时观察到的调试和发布版本差异相关的问题。

    Uniflash 明确表示写入闪存成功。 它验证写入的映像是否与*。out 文件匹配。  但处理器的行为表明它不能正常运行(即、如果只按 Debug、然后按 F8运行、我就无法获得我期望的行为或观察到的行为)。

    此致、

    插孔

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

    尊敬的 Jack:

      [报价用户="JaPaBoa]我尝试使用 Uniflash 加载并运行*。out 文件。  根据 Uniflash、实际加载过程成功、但系统似乎无法运行。 这是一个来自工程的(调试构建).out 文件、我可以使用 PC、 TM4C129ENCPDT和 XDS110顺利运行和调试、而不会出现问题[/quot]

     我想我现在理解这个部分。 您正在加载(调试构建).out、它运行正常、没有问题。 是这样吗?

    [报价用户="JaPaBoa]成功加载*。out 文件后、我通过 Uniflash 复位 CPU 和系统 、但没有响应。  我已重启、没有响应。  如果处理器正在运行、应该有明确的指示灯(闪烁 LED、连接到 SysTick ISR)。  我确定我有一个误解、但有人能向我指出如何让处理器与该工具链一起运行的正确方向吗?

     这是我仍然感到困惑的地方。 请打扰一下。 您之前说过(调试构建).out 已成功运行。 现在、您说 CPU 没有响应。 这是相同的(调试构建).out 还是您尝试加载的其他程序。 或者、您尝试说在您复位或重新启动电路板后、之前运行的原始(调试构建)。由于没有更多 LED 闪烁、之前运行的输出停止运行。

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

    [引用 USER="JaPaBoa]Uniflash 明确表示写入闪存成功。 它验证写入的映像是否与*。out 文件匹配。  但处理器的行为表明它不能正常运行(即、如果只按 Debug、然后按 F8运行、我就无法获得我期望或观察到的行为)。

     您正在运行什么代码。 这是否仅是此特定代码的问题? 请再次详细说明异常行为。 在工作状态下、LED 闪烁、但在错误的救世主中、LED 不闪烁。 这是区别吗? 请澄清。 正如我问的、您能否运行其他 TivaWare 示例、如 blinky? 您是否发现任何问题?

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

    它是同一个项目。

    案例1: 点击调试图标、然后点击"Debug"视图中的"Resume"、处理器工作正常。

    案例2:我从上面引用的构建获取*。out。  我使用 Uniflash 加载该*。out 文件、并尝试在没有明显响应/功能的情况下运行系统、尽管 Uniflash 明确指示加载操作成功、并且处理器上的映像与*。out 文件匹配。

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

    尊敬的 Jack:

     您会说、如果您使用 CCS 加载程序、它将正常工作。 如果使用 Uniflash 加载程序、则器件将无响应。 现在这是正确的理解吗?

     再说一次、您能否尝试其他程序。 在使用 CCS 或 Uniflash 加载不同程序时、您是否能重复同样的问题? 如果您也遇到相同的问题、我们将重点介绍 Uniflash。 BTW、您使用的是哪个 Uniflash 版本?

     您能否还展示使用 Uniflash 加载程序的步骤? 是否有要显示的日志? 这将有助于我们的 Uniflash 支持团队进行调试。