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.

[参考译文] 编译器/MSP430G2553:MSP430G2553

Guru**** 2589300 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/616506/compiler-msp430g2553-msp430g2553

部件号:MSP430G2553

工具/软件:TI C/C++编译器

大家好,我正在CCSV5中运行一个简单代码,用于在MSP430G2553中闪烁LED1,如下所示:

#include <msp430g2553.h>

无符号int I;

void main (void){


//停止监视计时器
WDTCTL = WDTPW + WDTHOLD;
//将P1的位0设置为输出
P1DIR = 0x01;
//初始化P1的位0到0
P1OUT = 0x00;

//永久循环
对于(;;){
// P1的切换位0
P1OUT ^= 0x01;
//延迟一段时间
用于(i = 0;i < 2万;I++);
}
}

我收到以下错误:

链接期间遇到#1.001万错误;“MSP4S_LEARK_1.OUT”不是

#1.0056万符号"main"重新定义:首先在"./main.obj"中定义;重新定义

有人能告诉我如何解决这些问题吗?

提前感谢  

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

    S_Tewari 说:
    #1.0056万 SYMBOL "main" redefined:first defined in "./main.obj";redefined

    这是要解决的第一个错误。  但此诊断不完整。  我想你是从问题的角度复制的。  请在控制台视图中查看,其中显示了诊断的全文。  该诊断将告诉您函数main的第二个定义来自何处。  根据我所看到的一点,我怀疑您的项目中有两个源文件,它们都实现了一个主要功能。  如果正确,您需要从项目中删除其中一个源文件。

    谢谢,此致,

    -George

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

    是的,我有两个main.c文件,只要我删除了其中一个,它就能很好地工作,谢谢!