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.

[参考译文] MSPM0G3519:DL 库's 函数 DL_MCAN_getProtocolStatus 在调试会话中返回不同的值并可自由运行

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1521661/mspm0g3519-dl-library-s-function-dl_mcan_getprotocolstatus-returns-differently-in-debug-session-and-freerun

器件型号:MSPM0G3519

工具/软件:

大家好。 我已经调试了一段时间、MCAN 的错误处理和我最后感到困惑的是、DL 的库函数  DL_MCAN_getProtocolStatus 在调试开启和自由运行时的行为有所不同。

当 CAN 物理断开连接且 CCS 没有调试模式处于活动状态、甚至根本未加载"lastErrCode"返回0 (零)、因为没有错误、

在 CCS 调试模式下的相同条件下、它返回适当的非零状态。

请告知:

Mykhaylo

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

    尊敬的 Mykhaylo:

    请检查:

    1.在这两个测试条件下,它们是同一个项目吗?

    2.如何观察自由运行模式下的 lastErrCode 状态? UART 传输吗?

    3.在自由运行模式下、请在 MCAN 传输代码之后添加一些 LED 切换代码、以确保 MCAN 包传输代码已成功执行。

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

    嗨、Pengfei、感谢您的答复
    修改! 在 freerun (无 CCS 调试)中 、DL_MCAN_getProtocolStatus 返回一次正确错误(lastErrCode)!在第二次读取时、它在  lastErrCode 中返回0

    1个工程是相同的

    2如果 lastErrCode 为0、则通过设置 LED 观察状态。  

    DL_MCAN_TXBufAddREQ Kinda 通过、但我没有找到什么是"配置状态"(它的返回值)-您可以提供帮助吗?

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

    很抱歉出现干扰-我忘记在停止模式后配置 CAN。