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.

[参考译文] LAUNCHXL2-RM57L:使 LIN2/SCI2与中断一起作为 SCI2 (UART)工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1241173/launchxl2-rm57l-making-the-lin2-sci2-work-as-sci2-uart-with-interrupts

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:HALCOGEN

您好!

我正在尝试使 LIN2/SCI2在具有中断时作为 SCI2 (UART)工作。  我得到了一些运行中的东西、但只取得了部分成功。  发送时、仅获得前几个字节的中断、然后一切都停止。  如果数据较长、传输永远不会完成。  接收数据的行为与此类似、仅接收前几个字节的中断、然后停止。

HALCOGEN (4.7.1)用于配置 LIN2。  步骤如下:

1.启用驱动程序:

为中断配置 SCI2

3.启用 LIN2高电平中断

4.设置 PINMUX

5.生成代码。

sciSend()和 sciReceive()函数用于发送和接收数据。  请注意、我以类似的方式启用了 SCI3、它可以正常工作。  请告知我错过了什么。

谢谢你。

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

    您好,Tien

    我可以获取您的代码以便轻松验证吗?

    --
    谢谢。此致、
    Jagadish。

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

     Jagadish、您好、请查看随附的 zip 文件。

    谢谢

    e2e.ti.com/.../uart_5F00_test_5F00_sci2_5F00_20230606.zip

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

    您好,Tien

    我在这个问题上取得了一些进展:

    实际上、当通信停止工作时、我可能会看到 ESM2.3错误。  

    ESM2.3是致命的总线错误、

    当我在收到此错误后验证链接器寄存器时、它会指向" internal_DIV0 "或 __aeabi_idiv0

    该误差必须是整数除以零导致的、

    但不确定导致此错误的代码中的哪条指令。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、感谢 您对该问题的调查。

    我遵循了你的建议,但不幸的是,无法让运行中的代码在违规的 div-by-0指令中中断。 我创建了一个更简单的新工程(不使用 RTOS)、其中包含 SCI3和 LIN2/SCI2外设、发现它们 一起运行正常。 这使我认为 RTOS 端口可能包含缺陷。 我会将此问题标记为已解决、并将重点介绍 RTOS 方面的内容。