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/MSP430F5528:调试时挂起失败

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/817957/ccs-msp430f5528-failed-to-suspend-when-debug

器件型号:MSP430F5528
主题中讨论的其他器件: MSP430WARE

工具/软件:Code Composer Studio

我使用 msp430f5528使 LED 闪烁、它运行良好。 但是、当按下"SUSPEND (暂停)"按钮时、它会显示以下信息。  如果恢复该程序、则将对其进行重置。

"在地址"0x3d0"处中断、没有可用的调试信息、或在程序代码之外。"

地址"0x3d0"是 Timer0_B7_TB0R。  

随附源代码。 有人能帮我解决这个问题吗?

--------

#include "msp430f5528.h"

void main (void)

WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

P4DIR |= BIT0;
P4OUT |= 0x01;

TB0CCTL0 = CCIE;// CCR0中断被启用
TB0CCR0 = 10000;
TB0CTL = tassel_2 + MC_2 + ID_3;// SMCLK、连续模式

_BIS_SR (LPM0_Bits + GIE);//输入 LPM0、带中断

while (1)

_DELAY_CYCLES (32768);

// Timer B0中断服务例程
#pragma vector=TIMER0_B0_VECTOR
_interrupt void Timer_B (void)

P4OUT ^= 0x01;//切换
TB0CCR0 += 10000;//将偏移添加到 CCR0

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

    [引用 user="XU ran"]

    我使用 msp430f5528 使 LED 闪烁、它运行良好。 但是、当按下"SUSPEND (暂停)"按钮时、它会显示以下信息。  如果恢复该程序、则将对其进行重置。

    "在地址"0x3d0"处中断、没有可用的调试信息、或在程序代码之外。"

    [/报价]

    当您暂停代码时、如果只是代码在没有相应调试信息的地址停止、则会显示如上面所示的消息、这种情况并不少见。 但是、当您恢复程序时、它应该继续正常运行。 您的案例中似乎没有发生这种情况。 如果是、您需要调试原因。  

    您的代码看起来与 MSP430Ware 中包含的示例非常相似。 我建议首先从 MSP430Ware 中的一些示例开始 (经过测试和测试)、并验证这些示例是否与您的目标板一起正常运行。 然后、您可以根据其中一个示例创建新项目、并对其进行修改以满足您的需求。 这样、链接器命令文件和工程设置等其他因素也将从基准示例中建立。  

    我还建议使用 MSP430Ware 和 CCS 的最新版本。