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/MSP-EXP430G2:问题-- CCS V7的中断功能不一致以及其他使用问题

Guru**** 2589280 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/615200/ccs-msp-exp430g2-issue----inconsistent-functionality-with-interrupts-and-other-usage-issues-with-ccs-v7

部件号:MSP-EXP430G2

工具/软件:Code Composer Studio

该板无法识别按钮推压上的中断和其他类似的令人沮丧的行为。 我可以运行一次调试程序,一个程序就能正常运行,然后我可以重新运行调试程序,但没有来自任何输入或中断的响应。  它通常将首次尝试重新启动CCS,但后续运行将在CCS关闭并重新启动之前不起作用。  这也会导致将时钟/计时器用作中断的问题...它们实际上不起作用。 此外,到目前为止 ,还出现了一个新的间歇性问题,在运行调试时出现“Error initializing emulation could not find MSP - FET430-UIF on specified com port”(初始化仿真时无法在指定的COM端口上找到MSP - FET430-UIF)错误。  如果我重试--下次会正常工作。

我已经通读了“可编程微控制器及MSP 430 CCS应用程序”的几乎全部内容,并且已经对许多项目进行了编码,并组装了相应的电路。  到目前为止,我对主板很了解,但我确信最新版本的CCS存在软件问题。  在遇到许多意外行为后,我继续并重新下载了全新安装,问题似乎停止了一天(版本CCS 7.2 ,现在问题又出现了。  我发现到今天上午已经有一个新的更新可用,我安装了它,希望它可以解决问题,但它没有效果。

我有多个新的MSP 430 (MSP 430G2553),它们都出现相同的问题,因此我确信这是软件问题,而不是硬件问题。  我当前正在运行Win 10。  CCS桌面IDE中的所有设置都设置为与它们一起安装的默认值,并且昨天正常工作。  这是一个持续存在的问题,持续重新安装CCS似乎不是问题的答案。

请提供帮助。  

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

    您好,Robert:

    Robert Nerison 说:
    那么我可以重新运行调试程序,但没有来自任何输入或中断的响应[/QUOT]

    当您重新运行调试程序时,您是指重新启动程序(将PC设置为入口点)并只按“恢复”按钮,还是您实际上是重新启动调试会话(不是重新启动CCS,而是仅重新启动调试程序)?

    在没有连接调试器的情况下运行程序时,您是否遇到过这些问题?

    Robert Nerison 说:
    但我确信最新版本的CCS存在软件问题。[/QUOT]

    这些问题是否是最近才出现的-在您升级CCS版本之后? 如果是,当事情顺利进行时,您使用的版本是什么?

    是否可以与我共享您的项目? 如果您想私下分享,请与我开始私人对话。

    谢谢

    KI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您重新运行调试程序时,您是指重新启动程序(将PC设置为入口点)并只按“恢复”按钮,还是您实际上是重新启动调试会话(不是重新启动CCS,而是仅重新启动调试程序)?

    是的,调试器的完整构建和重新启动(终止现有运行)。 只有当我关闭CCS并重新启动/打开CCS并再次运行程序时,它才会再次工作。

    在没有连接调试器的情况下运行程序时,您是否遇到过这些问题? 没有尝试过,也没有完全确定您的意思。 我制作的所有程序都已通过USB从我的PC连接到微控制器。 我知道CCS提供的唯一运行选项是在调试模式下。 如果您可以使用屏幕截图和箭头来澄清您的问题,说明您将如何实现这一目标,这将很有帮助。

    这些问题是否是最近才出现的-在您升级CCS版本之后? 如果是,当事情顺利进行时,您使用的版本是什么?

    这些问题一直是不可阻挡的。 我安装了我的第一个CCS,一两个月前它是v.7.0 ,它从未结束。 我昨天尝试更新,但更新失败,因此卸载并重新安装了最新版本(7.2),昨天一整天都正常工作。 截至今天上午,我尝试运行一个简单的程序(下面的程序),它只能运行一次,然后不能再运行,除非我完全关闭CCS并重新打开并重新生成/运行该程序。 截至今天上午,我找到了另一个更新并安装了它,没有任何变化。

    如果不退出CCS并重新启动整个程序,它甚至不会多次运行像下面这样基本的程序。

    #include <MSP4S.h>
    #define LED BIT0
    #定义按钮BIT3.

    Void主(void)

    WDTCTL = WDTPW + WDTHOLD;


    //配置WFP 1.0 上的LED
    P1DIR || LED; // WFP 1.0 输出
    P1OUT &=~LED; // WFP 1.0 输出低,LED熄灭

    //配置开关打开WFP 1.2
    P1REN ||按钮; // WFP 1.3 启用上拉/下拉
    P1IE |=按钮; // WFP 1.3 启用中断
    P1IES ||按钮; // WFP 1.3 高/低边缘
    P1IFG &=~按钮; // WFP 1.3 IFG被清除,以防万一

    //_EINT(); //启用全局中断--所有4个中断调用都起作用
    //__enable_interrupit();
    //_enable_interrupts;
    __bis_sr_register (GIE);
    同时(1);
    }



    //端口1中断服务例程
    #pragma vector=Port1_vector
    __interrupt void Port_1 (void)

    P1IFG &=~按钮; //已清除WFP 1.3 IFG
    P1OUT ^= LED; //在WFP 1.0 切换LED

    }

    Rob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还应该注意,如果我运行下面包含的程序,我们假设它可以正常运行。 如果我随后终止运行并重建它,然后重新运行它,通常不会再次运行,但我发现,如果我从微控制器拔下USB,然后重新插入,它将无法运行, 然后,它将开始工作,而不需要做任何其他事情。 也许是我的帮助确定了问题。