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.

[参考译文] main()函数前的断点

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1272300/breakpoints-before-main-function

您好!

我运行的是 MCU_PLUS_SDK_243x Hello.cpp 示例。

是否可以在 main()函数之前设置断点?  (用于查看静态变量的初始化)

谢谢。

Eli

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

    我只需将一个断点放入 system_msp432P401R.c 中、该断点就会正常停止。 不过、我不知道 cinit 是否有调试符号。

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

    您好!

    我找到了 main 函数的某个入口点

    但我不知道应该放置什么而不是 main、因为我不知道要放置什么来查看所有全局对象 初始化

    例如,我放在 main ()之前

    MyObjectPtr*=新的 CMYClass();

    我想调试执行 新功能的代码(所有内存分配)  

    谢谢。

    Eli

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

    您可能需要分成 cinit、源代码应该可用、但可能无法使用调试符号进行编译;

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

    您正在超越我的 Ken -尤其是对于 C++-、但在 startup_msp432P401r_ccs.c 中、出现了以下内容:

    /*默认故障处理程序的前向声明。 */
    /*这是在处理器首次开始执行时调用的代码*/
    /*在复位事件之后。  仅执行绝对必要的集、  */
    /*在此之后调用应用程序提供的 entry()例程。  任何花哨的 */
    /*操作(例如根据复位原因寄存器做出决策),以及   */
    /*重置该寄存器中的位)仅掌握在   */
    /*应用程序。                                                                */
    空 Reset_Handler (空)
    {
       SystemInit();

       /*跳转到 CCS C 初始化例程。 */
       _asm ("   .global _c_int00\n"
             "   b.w    _c_int00");

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

    您好!

    是的、但是、当我将条目放入 _c_int00并从那里单步执行时-我不会仅将全局 C++初始化转移到 BSS。

    我在 boot_armv7r.c 中看到所有类型的条目-但要选择哪一个?

    谢谢。

    Eli

     

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

    您好!

    您可以禁用 run to main 选项、然后您的代码直到 main 才会运行、您可以将断点布置到 main。

    请参阅 https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/104963/enable-autorun-to-main

    此致、

    安库尔

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

    谢谢!