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/MSP430F2272:调试问题。 陈述机器变量在每个循环中随机变化

Guru**** 2508445 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/621280/ccs-msp430f2272-debug-issue-state-machine-variable-changes-randomly-at-each-cycle

部件号:MSP430F2272

工具/软件:Code Composer Studio

大家好,

我正在使用Lauchpad作为CCS 7.1 的调试器。

主代码是如下所示的状态机:

在每个步骤中,GPIO操作都将完成,ADC10将捕获结果。

state machine变量声明如下:

在.h文件中:

typedef枚举

   空闲,
   检查插入,
   插入无效,
   有效插入,
}状态_t;

在.c中

静态状态_t状态=空闲;

问题在于,在状态机的每个循环中,state变量都会毫无理由地变为另一个状态。 它以正确的状态退出状态机,并以另一状态重新进入状态机。

我非常希望能在这方面得到帮助。

非常感谢

萨利姆。

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

    您是否可以共享修改状态变量的代码?
    另外,如何实现国家之间的过渡也很有趣?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Salim,

    此案例的任何更新。 您能否提供之前要求的信息,以便为您的问题提供正确的支持?
    如果您已自行解决问题,请告知我们,以便我们可以关闭此线程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dietmar,

    已将信息发送给您脱机。

    此致,贝恩德

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

    萨利姆

    您正在1 MHz和16 MHz之间切换DCO。
    切换频率时,您能否确保始终以3.3V的电压工作,以确保不会违反频率与电源规格?

    您是否考虑过诸如BCL12或CPU45之类的错误( www.ti.com/lit/pdf/slaz168 )

    正如我前面提到的那样,当您看到损坏时,是否可以转储变量的RAM内存以查看它是否被堆栈覆盖?

    此致,贝恩德

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

    您好,Bernd,

    感谢您的帮助,我将按照您的提示进行调查,并在硬件上尝试更新状态后重新发布。

    此致,

    萨利姆