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.

[参考译文] MSP432E401Y:代码随计时器事件挂起

Guru**** 2589280 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/833846/msp432e401y-code-hang-with-timer-event

器件型号:MSP432E401Y
Thread 中讨论的其他器件:SYSBIOSMSP432E411Y4430

您好!

我在一个应用中编写了多线程代码、用于通过不同的 UART 以及 I/O 发送和接收数据。

我使用计时器每50ms 在 UART 上发送一次数据。

此代码在挂起后的一段时间内执行良好。没有线程正在执行。

当我删除计时器回调函数中的代码时、所有内容都正常执行。

在该回调函数中 、我将通过 UART 之一发送数据、并且我不会在任何其他线程中使用该特定的 UART。 但它在特定时间后仍然挂起。

原因可能是什么。

谢谢、此致

Kalyan。

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

    您好 Kalyan、

    您是否确认任务的堆栈溢出没有发生? 您可以使用 ROV 工具检查每个任务的堆栈是否没有溢出。 您可能还会在堆栈溢出时得到一个异常。

    谢谢、

    SAI

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

    您好、Sai、

    感谢您的回答。

    _________________________________________

    您是否确认任务的堆栈溢出没有发生? 您可以使用 ROV 工具检查每个任务的堆栈是否没有溢出。 您可能还会在堆栈溢出时得到一个异常。

    _________________________________________

    我将在明天进行检查和确认。 在此之前、请保持此主题处于活动状态。

    此致

    Kalyan。

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

    您好、Sai、

    以下是运行 ROV 后得到的结果:

    操作 IO 控件后:

    在这里、似乎我没有任何堆栈溢出。

    那么,主席先生,这可能是什么问题。

    谢谢、此致

    Kalyan

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

    您好、先生、

    请说明如何调试该问题以及挂起的原因可能是什么。

    此致

    Kalyan。

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

    您好、先生、

    我在运行应用程序后收到异常。

    这些是在 BIOS 中检查“Scan for Errors (扫描错误)”后的结果:

    详细文本为:

    TI.SYSBIOS.family.ARM.m3/Hwi 模块不存在异常发生了异常!
    TI.SYSBIOS.KNL.Semaphore Basic (0x20000520)挂起错误:扫描挂起时出现问题队列:JavaException:java.lang.exception:目标内存读取在地址0xFFFFFFFF、长度:8处失败根据应用程序的段映射、此读取位于无效地址。 应用程序可能未初始化或已损坏。
    TI.SYSBIOS.KNL.Task 详细信息 ti.SYSBIOS.KNL.Task.IdleTask 块块无效任务内部状态:挂起元件地址(0x0)不在任务的堆栈内

    请指导我摆脱这一例外情况。

    谢谢、此致

    Kalyan。