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.

[参考译文] HALCOGEN:不为 CAN4邮箱&gt 生成代码;HALCoGen 04.07.01中为32个

Guru**** 2529150 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/998737/halcogen-not-generating-code-for-can4-mailboxes-32-in-halcogen-04-07-01

器件型号:HALCOGEN

您好!
我们遇到了一个问题、即 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

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

    我能够产生问题。 4.07.01中未修复此已知错误。  

    更改 *。DIL 不能解决问题。 生成 HalCOGen 代码将首先保存 DIL 文件、因此 CAN_4_MESSAGE_I_BOOL_ENA 将复位为0。

    更改 CAN4v000.xml (第144行) 将解决此问题。  

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

    非常感谢您的反馈!

    我们在命令行上调用 HALCoGen 来生成 HAL、在这种情况下、它似乎不是在编辑 DIL 文件。 尽管如此、这是一个很好的输入、因为使用 HALCoGen 编辑项目肯定会删除这些更改。

    除了此论坛帖子之外、是否有其他任何其他地方的此变通办法文档? 我找不到一个问题、我更愿意参考已知问题或类似问题的列表、以获取我们的内部文档。

    是否有针对此错误发布修复的计划?

    谢谢你。

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

    尊敬的 Patrick:

    我们将在今年第3季度更新发布说明。