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:IDK AM654x RTOS 模板不会运行到 main 中

Guru**** 2535750 points
Other Parts Discussed in Thread: AM6548

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/902873/ccs-idk-am654x-rtos-template-does-not-run-to-main

主题中讨论的其他器件:AM6548

工具/软件:Code Composer Studio

您好专家

我正在使用 CCS v10...

我从 RTOS 模板中设置一个新项目

我编译软件….ok

我将通信设置为默认值…test...ok

我启动 comms...AM6548.ccxml...ok

我连接到器件….ok

我下载符号…OK

我下载软件….ok

程序包在主符号….all.ok 处运行并停止

现在问题出在了。

我已复位电路板

我已经为电路板断电

我使用相同 的 AM6548.ccxml 连接到电路板

我已重新启动 AM6548.ccxml

由于某种原因、我无法再次运行到主程序?

有时、我可能会运行到 main、但只有几次…

如果我暂停软件、它看起来正在运行、但在某些预启动函数中...

我在 CCS 的版本9上遇到了问题...但通过重新启动 IDK 来解决这些问题。

问题:

如何运行到主例程?

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

    您好!

    我有相同的设置、但我看不到与您相同的问题。 当您像正在执行的那样完全重新引导电路板时、不应排除之前运行的任何布线。  

    由于 CCS 本身中仍然存在的唯一常见问题是、因此我会尝试擦除调试器启动时创建的调试配置。 您能否尝试一下、看看情况是否有所改善?  

    有关这方面的详细信息、请参阅 CCS 用户指南的第7.2.2和9.7.3节、网址为:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/index.html 

    希望这对您有所帮助、

    拉斐尔

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

    你好 Rafael

    感谢您回来。

    此后、我注意到该软件包无法更新...因此我重新安装了该软件包。

    我想我能看到故障

    我认为该程序未下载到器件...

    我今天成功下载了一次(而不是第一次启动调试器配置)...它运行到主程序...

    我观察到,当程序下载时(通过查看下载进度条) 下载完成后、对话框会关闭、然后短暂地出现一个消息框...我可以看到一些红色...所以我假设它有某种错误...但它对我来说需要快速阅读。

    我 已经将 JTAG TCLK 速度降低到1.0MHz 、希望通信可能会被破坏...但这没有影响

    当我再次尝试下载时,我会得到以下信息..... 尝试下载后、会出现以下类型的错误。  

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

    你好 Rafael  

    调试器似乎是故障所在。

    我有两种配置……两种都适用于 AM65xx

    我…了一个硬启动的 IDK65 μ H。

    我启动第一个配置…。连接到器件…...device 会经过 startup ()...所有操作都正常,如控制台框中所示。

    然后我下载软件………此时我相信软件不会下载……以及 IDE

    并不表示某件事是亲吻的。

    然后启动第二个配置………这将关闭第一个配置。

    我用第二个配置…连接...它连接... 控制台指示没有执行任何操作……正如我所期望的那样。

    然后我下载程序,现在软件下载...并在 main()…...??

    我猜第一个配置…现在出现故障。但器件上没有????...如果我尝试从第一个配置重新加载软件、我认为现在有一个故障被传输到器件、因为控制台显示有关存储器不匹配的消息、而器件没有 响应任何调试配置、唯一的解决方案是下电上电。

    这两种配置的配置不同...如果我从第二种配置开始、然后第一种配置产生故障…

    有什么想法??

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

    你好 Rafael

    调试器似乎是故障所在。

    我有两种配置……两种都适用于 AM65xx

    我…了一个硬启动的 IDK65 μ H。

    我启动第一个配置…。连接到器件…...device 会经过 startup ()...所有操作都正常,如控制台框中所示。

    然后我下载软件………此时我相信软件不会下载……以及 IDE

    并不表示某件事是亲吻的。

    然后启动第二个配置………这将关闭第一个配置。

    我用第二个配置…连接...它连接... 控制台指示没有执行任何操作……正如我所期望的那样。

    然后我下载程序,现在软件下载...并在 main()…...??

    我猜第一个配置…现在出现故障。但器件上没有????...如果我尝试从第一个配置重新加载软件、我认为现在有一个故障被传输到器件、因为控制台显示有关存储器不匹配的消息、而器件没有 响应任何调试配置、唯一的解决方案是下电上电。

    这两种配置的配置不同...如果我从第二种配置开始、然后第一种配置产生故障…

    有什么想法??

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

    您好!

    感谢您提供详细信息。 在这种情况下、我会保留更好的配置、以便您可以从一个众所周知的好地方开始。  

    在本例中、我使用的是通过 SDK 用户指南创建的 Hello World 示例、一旦执行完毕、当尝试重新加载和重新启动代码时、它会因各种存储器访问问题而失败。  

    但是、正如我在下面的短剪辑中所示、当代码开始和结束时、A53内核的状态是完全不同的-这将在代码重新加载/重新启动时导致中断。  

    e2e.ti.com/.../2020_2D00_05_2D00_11_5F00_10h21_5F00_23.mp4

    我还展示了发出内核复位如何帮助实现这一点。 不过、请记住、我加载的代码非常简单、不会与外设交互、而简单的内核复位不会将它们复位。 最全面的"清理 slate "是当您断开所有内核的连接、对电路板进行下电上电、然后重新连接到所有内核(无需终止调试会话)。  

    也许这就是您的环境可能会发生的情况。 请尝试一下、看看它是否更好、或者可以随意指出我的程序在与您相关时所做的任何不准确之处。  

    希望这对您有所帮助、

    拉斐尔

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

    你好 Rafael  

    感谢您观看视频。

    看起来、在连接到器件后、我需要重置器件。 这是正常的吗?

    这可以通过给定的设置来实现、如下图所示。

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

    您好!

    [引用 user="Carl Rainbirding">连接到设备后、我需要重置设备。 这是否正常?

    不一定。 您可以从视频中看到、我连接到目标并直接加载代码。 但是、我来自刚上电的电路板、即之前没有外设或外部器件被初始化、因此电路板处于"干净"状态。  

    仅当我在第一次运行后再次尝试加载代码时才会出现此问题-然后硬件会以不同的状态进行初始化、因此可能会失败。  

    您看到的选项可能适用于本例、 但只有在运行之间断开连接然后重新连接目标时、它才会生效-请记住、断开连接/连接的过程将重新运行执行各种初始化的 GEL 脚本、并且需要更长的时间才能完成。  

    另一个可能有所帮助的选项是下面的选项"在程序加载或重新启动时重置目标"、这不需要断开连接/重新连接、但由于 GEL 脚本不会重新初始化硬件、因此它自然会带来更大的风险。  

    遗憾的是、所有这些步骤都是使用此类复杂硬件的课程的标准-初始化/预初始化在很大程度上取决于目标器件和程序成功运行所需的预条件。  

    希望这对您有所帮助、

    拉斐尔

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

    你好 Rafael

    感谢您的帮助...我可以让设备运行到主程序...您已经获得了很大的帮助

    保持安全

    谢谢

    Carl