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.

[参考译文] TMS570LS1224:CAN 引导加载程序

Guru**** 1821780 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/1391496/tms570ls1224-can-bootloader

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

工具与软件:

您好!

但它给出了一些构建错误。 但我想确定 smth。 我想我不是很讨厌该主题、而是关于应用程序中断。 我之所以这样说、是因为您对我 (+) RM57L843:UART_Bootlader_RM57问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛 对此进行检查。 我的问题在 bootloSN,甚至在加载应用程序之前。 每当我启用 CAN 中断并向引导加载程序发送 CAN 消息时、它就会冻结。 我对如何逐步创建项目进行了测试。 在我加入链接文件后、它会冻结。 我不明白为什么。 如果你能帮我解决这个问题、我将会非常棒。  

我还想说的是、当我检查引导加载程序示例时、我发现您没有 通过 usMsgCtrl = CAN_IFMCTL_umask | CAN_IFMCTL_EOB | CAN_IFMCTL_RXIE;启用 CANMessageSetRx ()函数上   的中断、因此这可能是您没有出现中断问题的原因。 而 main funct, on 你没有启用 intterupt。 我希望您能帮我解决这个问题。

谢谢、此致、
齐尼普

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

    尊敬的 Zeynep:

    我想澄清以下问题、以便进一步帮助您:

    1.您使用的是 CAN 还是 UART 引导加载程序? 我认为 UART 对吗?

    为什么要在 UART 引导加载程序中启用 CAN 中断? 如果您需要 CAN 通信、则需要在引导加载程序中的应用程序代码中启用 CAN 通信、对吧?

    3.我对 UART 和 CAN 引导加载程序感到困惑、请澄清您的要求和问题。

    ——
    谢谢、此致、
    Jagadish。

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

    1.使用 CAN 引导加载程序

    2.我需要在引导加载程序上使用 CAN 中断。

    3.在 CAN 引导程序 CAN 中断未启用时、我要使用 HighLevelCan 中断进行唤醒 ID 选择。 当 CAN 总线中有另一个器件时、他们应该能够从其他器件的不同位置选择 ID。 因此、在请求一个器件发送 ID 为0x501时、另一个器件应采用0x502。 我想我可以在第二个发送自己的 ID 之前通过中断来实现它、第一个发送的 CAN 测量会中断它、因此可以将 id 增加1倍。 默认情况下、所有 ID 都是0x501。

    谢谢、此致、
    齐尼普

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

    尊敬的 Zeynep:

    我现在理解您的要求。

    我想你能做到这一点,我不知道为什么在你的最后冻结

    引导加载程序还只适用于某种应用程序、我们可以启用中断。

    现在、我想知道您是如何创建应用程序的、您是尝试从头开始创建应用程序、还是修改我分享给您的自动加载机代码?

    此外、我还建议您参考 HALCoGen 中的 CAN 中断示例、确保您执行的步骤相同。

    我还想知道到底是在哪里冻? 您是否在调试模式下进行了测试? 是否会中断处理程序?

    ——
    谢谢、此致、
    Jagadish。

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

    我正在为 Hercules 微控制器使用 CAN 总线引导加载程序(https://www.ti.com/lit/an/spna241/spna241.pdf?ts = 1718094382977&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTMS570LS1224)。 我对它的需求有点改变。 我知道可以中断。 我使用了它的另一个方面。 在 μ s ı 错误后、我开始逐步创建引导加载程序。 我能够运行 CAN 中断。 但是我意识到、当我包含 LİNK .cmd 文件时、错误就会开始。 μ İt 运行、但当我向设备发送 CAN 消息时、它会冻结。

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

    我将在结束时对其进行测试、并会尽快更新。

    平均时间您还可以参考我在以下主题中的最后一条评论:

    (+) LAUNCHXL2-TMS57012:CAN 库、接收 CAN 数据包、卡在 NWDATx 上-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    我在这里详细介绍了 CAN 引导加载程序将如何工作。 以正确的格式向 CAN 引导加载程序发送数据可能会有所帮助。