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.

[参考译文] 在 CAN 软件包突发进入后、无法将操作系统任务置于运行模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/591189/os-task-can-not-be-put-into-run-mode-after-a-burst-of-can-packages-came-in

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

我的客户 报告了一个与 他们使用的操作系统相关的问题- TI SYS/BIOS、他们的系统中有一个任务正在等待 CAN 接口 Hwi 处理程序中发布的事件。 重现此问题时、症状是在 CAN 总线包突发进入后(CAN Hwi 中的频繁布置事件)、无法将任务置于运行模式。 您能否提供一些有关如何进行调试的建议? 谢谢!

 

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Erik、
    您能否提供更多详细信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    感谢你的答复。 客户将 SYS/BIOS 与 TM4C123GH6PZ MCU 搭配使用、产品是面向汽车的 T-box。 在此应用中、有2个任务、任务1用于处理 CAN 封装、任务2用于执行电阻器作业、例如电源控制等。 2硬件中断在此应用中实现、一个是 GPIO、另一个是 CAN 接口。 任务1中等待 CAN 数据包的事件正在挂起。 相关事件被布置在 CAN 接口 Hwi ISR 到唤醒任务1中以供进一步处理。 此应用中使用了2个 CAN 通道。 问题是、当 CAN 中断以非常高的频率发生时、任务1将被占用、操作系统无法安排运行。 我怀疑这是一个操作系统问题、并执行以下权变措施:删除 CAN Hwi 中的事件 POST 活动、替换为标志设置、 并创建另一个任务#3来检查间隔为5ms 的 CAN 封装标志、如果设置了该标志、任务#3将发布任务#1正在等待的事件、此变通办法可以很好地工作、 但是、客户仍然想知道根本原因、因为有一些项目在大规模生产中使用 Hwi 触发事件架构。

    请帮助分析可能的根本原因、需要任何输入、请告诉我。

    非常感谢。

    Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否创建一个重新创建问题并附加到此帖子的项目(或直接通过电子邮件发送给我)。