979888_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

979888_zh-CN

979888_zh-CN

如何在停止并重新启动附件中的 CAN 分析仪后发送多个 CAN 消息 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

RHinnen

嗨, RHinnen

您能否抽出宝贵时间帮我解决以下问题:如何修改附件中的模型,使其能够发送多个 CAN 消息,并在 CAN 分析仪停止并重新启动后无需 RESET MCU 即可持续发送 CAN 消息?MPC574xP 示例项目-通信中提供的示例 -CAN1(Flexcan 交通)不存在此问题。

到目前为止,即使我在模型中添加了另一个 CAN 消息(不同的 ID),CAN 分析器也只发送了一个 ID 的 CAN 消息。CAN分析仪在停止和启动后将停止发送CAN消息。

期待您的解答,非常感谢!

示例模型Re: How to send multiple CAN messages after stop and restart the CAN analyzer in the model attached

你好,
我也在寻找解决同样问题的方法。
如果您解决了无需重启MCU即可发送CAN信号的问题。请分享一下您的方法,这对我的项目很有帮助。

谢谢你,
拉胡尔

Re: How to send multiple CAN messages after stop and restart the CAN analyzer in the model attached <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

你好sparkee

是的,很遗憾,如果您想使用同一个 MB 空间进行多次传输,您必须执行以下操作之一:

- 要么使用阻塞模式(这可能会稍微降低应用程序的速度)

- 可以使用非阻塞模式,但要确保在同一 MB 上进行的第二次传输只有在第一次传输完成后才会进行。否则,第一次转账会被第二次转账阻止,因此无法完成。

第二种选择取决于你如何编写应用程序,因为你必须自己管理时间——尽管如此,它的优势在于应用程序运行速度会稍快一些(取决于你通过时间管理增加的开销)。

第一种选择很简单(阻塞处理一切),但你必须决定在你的应用程序中,阻塞传输所花费的那一点额外时间是否是你能接受的。

最佳方案是拥有足够的可用空间(以 MB 为单位),以便可以使用非阻塞模式,每次传输都有自己的 MB 空间。

希望这样能解释清楚一些。

此致敬礼,

拉兹万。

Re: How to send multiple CAN messages after stop and restart the CAN analyzer in the model attached <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

这个问题是11月份提出的……现在有进展吗?

我发现的问题是,我没有为每条消息设置不同的消息缓冲区。我之前没意识到需要设置每条消息加载到特定的缓冲区中。

pastedImage_1.png

Re: How to send multiple CAN messages after stop and restart the CAN analyzer in the model attached <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我仍然不知道正确的做法应该是什么。你能给我举个正确的例子吗?

谢谢。

Re: How to send multiple CAN messages after stop and restart the CAN analyzer in the model attached <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

paulvlase ‌,

请查阅并调查可能的解决方案。谢谢你!

丹尼尔

Tags (1)
No ratings
Version history
Last update:
‎07-02-2026 04:30 AM
Updated by: