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.

[参考译文] MCU-PLUS-SDK-AM263X:AM2632引导加载程序、CAN RX 接收数据问题。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1121324/mcu-plus-sdk-am263x-am2632-bootloader-can-rx-receiving-data-problem

器件型号:MCU-PLUS-SDK-AM263X

您好、TI 专家


当 MACN RX 在 AM263x SDK V8.3中接收过多数据时、SBL 挂起  

 测试项目以邮件形式提供。

测试步骤:(请参阅附加文件)

  1. MAIN ()每5ms 调用一次 HCAN_CheckCanISRStatus()以检查 ApiCAN_ReceiveFIFOMessage()中的 MCAN FIFO 数据
  2. 获取数据时添加测试计数器。 (附加项目使用 CAN ID 0x705)
  3. CAN 分析仪发送数据:CAN ID 0x705、间隔10ms、发送10000次
  4. 通过 UART 日志或 CCS 检查计数器

测试结果:SBL 因未知原因挂起、计数器<10000

BR

Jay

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

    您好、Jay、

    我记得看到我们没有在 SBL 中启用中断。 即使对于 UART、我们也确保启用轮询。
    1.我的建议是以人手投票。
    调试器 P_LOG 函数中禁用了 ISR、很可能会错过这些函数、但如果中断已经记录、则在启用中断时调用 ISR。 因此不太可能。

    如果禁用中断并使用轮询、请告诉我您是否看到同样的问题。

    谢谢、此致、
    Aakash

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

    您好、Jay、

    我们是由根导致的问题。 当您有2个或更多具有不同优先级的中断时、NORTOS 中的中断嵌套功能不符合预期。

    我已提交错误 MCUSDK-7030进行内部跟踪、并将在此主题上更新包含此修复程序的计划。

    正如我在电子邮件中提到的作为权变措施、请使用相同的中断优先级或禁用中断嵌套 HWIP_ENBLED_INTERRUPTS_IRQ_ENABLE。

    谢谢、此致、

    Sunil Kumar M S