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.

[参考译文] 回复:CCS/MSP430F5529:无法获取过去的_c_int00_noinit_noargs_noexit启动例程

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/575057/re-ccs-msp430f5529-cannot-get-past-_c_int00_noinit_noargs_noexit-startup-routine

主题中讨论的其他部件:MSP430F5529TooBad。 我遇到了另一个问题。 运行和调试BSL (将PC设置为0x1000)后,UC将保持inifite init循环:

#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过程。 当我单击“运行”而不是“单步”时,会出现内部错误,并且我无法调试...
这里有任何提示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    系统的硬件配置可能存在一些错误。  请在 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启动板。

    如果您仍然认为这可能是与硬件相关的问题,请移动此主题。  

    谢谢

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

    Tomasz Havrlend 说:
    Control is in _system_pre_init(),after disabling watchdog and interrupts,encountered RET instruction is encountered (hough assembly steping).

    堆栈指针是否设置在RAM中的有效地址?

    否则,当RET指令尝试从堆栈中弹出返回地址时,程序计数器可能设置为无效值。