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.

[参考译文] MSPM0G3507-Q1:MCAL:在使用 MSPM0G3507的 MCAL 库时、用户会发现无法访问或设置某些供应商代码函数中的断点

Guru**** 2611705 points
Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1377350/mspm0g3507-q1-mcal-when-using-the-mcal-library-of-mspm0g3507-user-find-that-he-can-not-access-and-set-the-breakpoint-in-some-providied-code-functions

器件型号:MSPM0G3507-Q1
主题中讨论的其他器件:MSPM0G3507

工具与软件:

尊敬的专家:

一些用户正在为 MSPM0G3507评估 MCAL、以下是他们在调试模式下发现的问题。 [他们使用默认 EB 配置并执行库测试。]

软件环境:ccs 12.6/mspm0_sdk_1_30_00_03 / MCAL 版本0.1.2.0 / ti-cgt-armllvm_2.1.3.LTS 和 ti-cgt-armllvm_3.2.1.LTS /优化级别:0

现象:

调试 G3507 CAN-FD 时、我们发现在 G3501.c 中定义的某些函数 Can_Mcan 无法单步执行或断点、例如:can_mcanProcessISR、can_mcanReadRxFIFO 和 can_mcanProcessTx。 [客户定义了自己的测试项目]。

这些函数未包含在静态库中、并且与软件库中的给定源代码一起使用。 即使将内联关键字添加到这些函数中、它们仍然无法被单步执行或断点。

如果您使用__BKPT (0);若要在这些函数中设置断点、CCS 的源代码窗口会在暂停时变为这样:

即使客户在"Disassembly"窗口中设置了断点、该断点也是如此。

这不便于用户使用。 这是预期结果吗? 如果没有、是否有任何解决方案?

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

    嗨、Sal、

    我在编译器版本中看到了上述问题: TI-cgt-armllvm_2.1.3.LTS

    使用最新的编译器版本: TI-cgt-armllvm_3.2.2.LTS 或 ti-cgt-armllvm_3.2.1.LTS
    我看不出上述问题。
    我能够调试 Can_Mcan .c 中定义的函数


    您能否尝试使用上述编译器版本来构建 MCAL 示例、并最终尝试?

    请告诉我们上述操作是否有帮助。

    谢谢!

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

    尊敬的 Akshat:

    在我们的项目中、即使使用最新版本的编译器、问题仍然会出现。 然而、一旦项目的优化级别被更改为 s、可调试 Can_Mcan .c 中的某些函数。