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.

[参考译文] RTOS/CC3220S-LAUNCHXL:存储器转储

Guru**** 2562120 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/740648/rtos-cc3220s-launchxl-memory-dump

器件型号:CC3220S-LAUNCHXL

工具/软件:TI-RTOS

尊敬的…:

在我的代码中、我遇到了一个问题、即当我要打开 I2C 连接时、我的代码会转储所有内部寄存器并退出程序。 我不知道这里发生了什么,也不知道如何解决这个问题。 我会向您发送有关错误消息的详细信息。

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

    请使用调试器(断点)来确定导致硬故障的代码的确切位置。 您还应检查 TI 驱动程序的配置。

    本视频演示了如何调试 TI-RTOS 中的常见问题: training.ti.com/debugging-common-application-issues-ti-rtos
    有关调试异常的更多信息: processors.wiki.ti.com/.../DebuggingExceptions.pdf

    TI-RTOS 简介: processors.wiki.ti.com/.../Introduction_to_the_TI-RTOS_Kernel_Workshop

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

    使用调试器、我发现我的代码在打开 I2C 连接时崩溃。 它将始终在该精确点崩溃。 我尝试使堆栈更大。 但这并没有解决问题。 绕过此问题的唯一方法就是根本不调用该线程。

    当我禁用了 I2C 线程时、会发生另一个与完全相同的问题。 当我运行代码时、一切都正常、但当我让它保持在 while 循环中时、它会以某种方式再次崩溃、这在 sl_recv 中。

    我希望你们有一个可以帮助我的建议。

    此致、

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

    我想您在某个地方重写包含代码的部分 RAM。 它可能是错误的指针操作、字符串操作或类似操作。 很难说出并提供建议。
    首先、您应该查看编译期间是否没有任何警告。 如果您有某些功能以前的版本、则应查看更改。

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

     尊敬的 Jan:

    在搜索更改时、我发现了一些无法绕过我的头的东西。 我向您发送了一些创建 pthread 的代码屏幕。 这是一个常规函数、因此我只需填入函数中的参数、函数会自行创建线程。 但我认为这是我的代码没有跟随我的地方。 请看一下。 提前感谢。

    此致、

    Erwin

    (荷兰学生)

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

    通过快速查看屏幕截图、我不会发现您的代码中有任何明显的错误。 在编译期间、您会看到一些警告。 如果没有问题、您是否可以检查它们。

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

    您好、Jan、

    这些警告(我向您发送屏幕截图)与 Pthread 的制作没有任何关系。 我真的不知道我做什么错了。 我已经在这个代码上停留了将近两周。

    Erwin

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

    我不确定您的问题是否与线程有关。 如果我应该猜、我认为这是不同的(指针问题、RTOS 对象的错误用法等)。 我不确定其他人是否能够解决问题。 您是代码的编程人员、您知道代码是如何设计的。

    遗憾的是、我没有时间查看和调试您的代码。 我认为 TI 支持也无法提供这种支持。

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

    尊敬的 Jan:

    感谢你的答复。 到今天为止,我发现了一切都出错的问题。 我在回调函数中创建了一个线程。 这说明了我获取内存转储和堆栈溢出的事实。 因此、除了您的答复之外、我使用的 RTOS 对象错误。

    总之、感谢您抽出宝贵时间提供真诚的答案。

    此致、

    Erwin