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.

[参考译文] MSP430G2231:在地址"0xf822&quot 上中断;没有可用的调试信息、或者在程序代码之外

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1118294/msp430g2231-break-at-address-0xf822-with-no-debug-information-available-or-outside-of-program-code

器件型号:MSP430G2231

首先、感谢您对我的主题感兴趣。

我正在学习采用老式 MSP430G2231 IC 的微控制器。

我尝试应用 一个简单的下面代码。 (LED 正常闪烁 、按下按钮时停止)

int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;  
    
    P1DIR |= 0x01;  
    P1DIR &= 0x08;  
    P1REN |= 0x08;  
    P1OUT |= 0x08; 

    for(;;)
    {
        volatile unsigned int i;
        P1OUT ^= 0x01;  
        i = 50000;  
        do(i--);
        while(i != 0);

        while(!(P1IN & 0x08));
    }

    return 0;
}

在"Build Project"过程中、控制台会打印以下警告消息、但构建以某种方式完成。

在"连接目标"过程中、出现错误消息。

这是指向地址"0xf822"的反汇编代码。

是否发生错误是因为 MCU IC 太旧而无法应用最新版本的软件?

或者是否有任何问题? 如果有、 可以通过解释上述反汇编代码来解决问题吗?

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

    您好!  

    代码函数是否正常?

    谢谢!

    此致

    Johnson

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

    您也可以从此处获取一些线索: stackoverflow.com/.../break-at-address-0xxxxxxx-with-no-debug-information-available-or-outside-of-p

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

    该位置在 C 运行时内非常明显。 复位矢量指向这里。

    因此、该位置在代码之外、但仍在程序中。

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

    你好、Jonnson!

    感谢您回复我的帖子。

    很抱歉、但恐怕我无法理解"正常运行"是什么意思。

    为了安全起见、我在没有代码的情况下执行了相同的过程、但仍然发生了相同的问题。

    谢谢!

    此致、
    啊玄

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

    大家好、Zain!

    感谢您回复我的帖子。

    我检查了您发送的链接、但错误消息与我的不同。

    谢谢:)

    此致、
    啊,噢

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

    David、您好!

    感谢您回复我的帖子。

    我在编译器拆分的位置搜索了反汇编代码

    我发现"4031 0280"代表"已准备好发送到闪存"

    我想编译器在尝试连接内存时遇到了错误。

    但我不知道我应该怎么做来解决这个问题。

    谢谢。

    此致、
    啊,噢

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

    您好!

    我是说、如果功能正常吗?

    [引用 userid="527508" URL"~/support/microcontroller /msp-lower-power-microcontroller 组/msp430/f/MSP-lower-power-microcontroller -forum/1118294/msp430g2231-break-at 地址0xf822-wing-no-debug-information-available 或 out-out-of -program-code 时正常 按下 LED]按钮并停止]

    您是否使用了我们的示例代码? 或自行设计?

    谢谢!

    此致

    Johnson

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

    您好!

    首先、我使用了在讲座中学习到的代码。

    但是、在连续遇到错误后、我也使用了 Resource Explore 中的 TI 示例代码进行了此操作。

    它毕竟以相同的方式失败了...

    谢谢!

    此致、
    啊,噢

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

    您好!  

    我认为这只是在调试模式下发生的、就像之前 David 的评论一样。

    该位置在 C 运行时内非常明显。 复位矢量指向这里。

    因此、该位置在代码之外、但仍在程序中。

    谢谢!

    此致

    Johnson

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

    您好!

    是的、我们位于同一页面。

    无论我使用什么代码、在完成构建过程后、"目标连接"过程中都会出现错误。

    CCS 和目标板之间的连接必须存在问题。

    但我不知道它到底是什么、也不知道如何解决。

    谢谢:)

    此致
    啊,噢

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

    您好、啊、

    我不认为这是硬件问题、您可以尝试其他示例来检查所有代码是否都会遇到相同的问题。

    看起来函数正常、因此这应该会出现一些调试问题或其他一些软件问题。

    我可以在获取 lanuchpad 时尝试运行您的代码。

    谢谢!

    此致

    Johnson

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

    尊敬的 Johnson:

    它已解决。 这是一个调试问题。

    谢谢你的帮助:)

    此致
    啊,噢