hnly_jdl 发表于 2014-3-9 13:20:40

Arduino编程

core.a(main.cpp.o)* : : In function `main':
main.cpp : undefined reference to `setup'
main.cpp : undefined reference to `loop'
Error creating .elf

上面这段代码提示的编译错误怎么解决??求大神赐教!!

隨風大俠 发表于 2014-3-9 14:29:35

大概是函式宣告錯誤,不過您沒貼出程式碼無法確切知道問題....

hnly_jdl 发表于 2014-3-9 14:41:52

这是我的原代码,你帮我看看//Servo3.ino
#include <Servo.h>
#include "Servo3.h"


Servo s;

void setup()
{
        s.attach(6);
        s.write(90);
        Serial.begin(9600);

}

void loop()
{
        servo3();
}

//Servo3.h
#ifndef _SERVO3_H_
#define _SERVO3_H_

#include <Arduino.h>
#include <Servo.h>

extern void servo3();

extern Servo s;

#endif

//Servo3.cpp
#include "Servo3.h"


int flag = 1;
int angle = 90;

void servo3()
{
        if ( flag )
                {
                        angle++;
                        s.write(angle);
                        delay(10);
                        if ( angle > 150 )
                                flag = !flag;
                }
                else
                {
                        angle--;
                        s.write(angle);
                        delay(10);
                        if ( angle < 30)
                                flag = !flag;
                }
}

hnly_jdl 发表于 2014-3-10 15:43:47

问题解决了,原因是.ino文件的名称不能与.cpp和.h文件重名
页: [1]
查看完整版本: Arduino编程