如何在停止并重新启动附件中的 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月份提出的……现在有进展吗?
我发现的问题是,我没有为每条消息设置不同的消息缓冲区。我之前没意识到需要设置每条消息加载到特定的缓冲区中。

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 ,
请查阅并调查可能的解决方案。谢谢你!
丹尼尔