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_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。
此致、
安库尔