#pragma Clink(_c_int00_noinit_noargs_notexit)
CSTART_DECL _c_int00_noinit_noargs_noexit()
{
stack_init();
_SYSTEM_PRE_INIT();
主要(0);
abort();
}
CONTROL转到_SYSTEM_PRE_INIT,然后返回到clink过程。 当我单击“运行”而不是“单步”时,会出现内部错误,并且我无法调试...
这里有任何提示?
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.
系统的硬件配置可能存在一些错误。 请在 MSP设备论坛中开始新的主题。 或者,您更喜欢,我可以将此主题移到该论坛中。
谢谢,此致,
-George
我不相信这是硬件问题。 我个人认为,这可能是CCS /编译器工具包的问题,尽管我使用了多个版本的编译器(4.1 .x,4.4 .x和16.x)并尝试了许多项目链接器/编译器设置。 根据运行(调试) BSL (禁用运行到主菜单)后的环境设置,单击“运行”后,控件以0xFFFFE (RST矢量)(SYSRSTIV reg读取为0)结尾,或者由于内部错误而丢失调试功能。
当单步执行时:
1.开始调试。
2.将PC设置为0x1000。
三,两步走。 控制以请求 _c_int00_noinit_noargs_noexit()- 0x167A结束。
4.步骤两次。 控件位于_SYSTEM_PRE_INIT()中,禁用看门狗和中断后,遇到RET指令(粗略的程序集步进)。
5.在RET之后,指令控制在以 _c_int00_noinit_noargs_noexit()函数- 0x167A为中心时再次结束。
至于硬件,我使用的是MSP430F5529启动板。
如果您仍然认为这可能是与硬件相关的问题,请移动此主题。
谢谢
堆栈指针是否设置在RAM中的有效地址?Tomasz Havrlend 说:Control is in _system_pre_init(),after disabling watchdog and interrupts,encountered RET instruction is encountered (hough assembly steping).
否则,当RET指令尝试从堆栈中弹出返回地址时,程序计数器可能设置为无效值。