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.

[参考译文] LAUNCHXL-F28P55X:【错误报告】调试会话 F28P55X 下不会触发 MCAN 中断

Guru**** 2782615 points

Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1605467/launchxl-f28p55x-bug-report-mcan-interrupt-is-not-triggered-under-debug-session-f28p55x

器件型号: LAUNCHXL-F28P55X
Thread 中讨论的其他器件: C2000WARESysConfig

您好、  

我正在使用 C2000Ware (6.00.00.00) SDK 以及 F28P55X 开发套件开发 MCAN 协议。

我注意到在调试((Tx 和 Rx FIFO 事件)期间未进入配置的中断线、并且我只能根据是否通过切换 GPIO 引脚触发了中断来确定。

您能对此进行研究吗?

谢谢、

小号  

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

    你好、 

    您是否正确启用了中断?

    在 PIE 中启用 MCAN 中断  

    2.将 MCAN 中断寄存到 PIE 表(将 MCAN ISR 地址复制到 PIE 中断向量表)

    3.启用可 重复中断

    在 MCAN 模块中启用 MCAN 中断:MCAN_IE:  

    5.选择并启用 MCAN 中断线路:0 或 1

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

    你好、小

    是否使用 SysConfig 进行 MCAN 和时钟配置? 如果有、您可以共享 SysConfig 文件吗?

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

    您是否能够在轮询模式下接收 MCAN 消息?  

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

    尊敬的 QJ:

    请找到随附的 syscfg 文件。 我刚刚添加了.txt 扩展名、以便可以上传文件。

    e2e.ti.com/.../mcp_5F00_app.syscfg.txt

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

    目前、我有一条 CAN Tx 消息连续发送一条 CAN ID 为 0x123 且数量递增的消息。

    并在收到 CAN ID 0x321 时预计会发生 Rx 中断。

    在调试会话期间、我无法在总线主器件中观察到 CAN Tx 消息、也无法在 Rx 中断函数内的断点处停止。

    但是、一旦我在未运行调试的情况下将程序刷写到 f28p55x 开发套件中、就可以开始看到 Tx 消息并在 Rx 中断内切换 GPIO 引脚。

    随附了我拥有的源文件。

    e2e.ti.com/.../can.cpp.txt

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

    您好、 QJ Wang 是否对此进行了任何更新?

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

    你好、小

    您的代码看起来很好。 在正常执行模式下、您可以看到 TX 消息和 RX 消息(进入 RX ISR)。 我认为您已在 CANSS_CTRL 寄存器中启用“调试暂停“。  挂起模式可防止中断请求传播到主机 CPU。

    请参阅第 28.5.8.1 节(暂停模式)

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

    尊敬的 Qj:

    感谢您的更新。 我可以确认问题是否在 syscfg 文件中提供了启用调试暂停的选项。

    小号