您好!
我们遇到了一个问题、即 HALCoGen 未为 CAN4的大于32的消息框生成代码。 这在 TMS570LC4357ZWT 的 HALCoGen 04.07.01中发生。
在我们的设置中、我们启用了 CAN4上的所有64个消息框。 经过调查、我们发现、即使 HALCoGen 将其显示为已启用、也不会生成32以上消息框的代码。 这会导致 HAL 驱动程序不会以静默方式在这些消息框上接收任何内容。 我们能够通过在 DIL 文件中手动设置"CAN_4_MESSAGE_I_BOOL_ENA"(其中 I 是消息框编号)来启用这些消息框。
如有必要、我们可以提供显示此问题的 HALCoGen 配置、但这应该可以通过标准 HALCoGen 配置轻松重现。
经过更多调查、我们找到了此论坛帖子 :https://e2e.ti.com/support/microcontrollers/hercules/f/hercules-safety-microcontrollers-forum/543081/halcogen-not-generating-code-for-can4-mailboxes-32
看来,这一问题仍然存在。 我在 TI BugTracker 中找不到问题、但检查我们在磁盘上安装的 HALCoGen 中的文件(CAN4v000.xml:144)显示、上述函数仍然只有32个。
您能否确认此问题仍然存在(以确保我们的设置中没有遗漏任何内容)? 如果是、我有点困惑、因为在 HALCoGen 的发行说明中、这似乎不是一个已知问题。 据我们所见、唯一可以采取的措施是按照链接线程中的说明修改磁盘上的 HALCoGen 内容或手动创建 DIL 文件。 是这样吗? 您能否提出可以实施的自检、以便快速验证 CAN 消息框是否已正确配置?
非常感谢!
此致、
Patrick
