Проблема atexit

devaister
Offline
Зарегистрирован: 09.03.2016
Building target: mytest.elf
arduino/subdir.mk:258: warning: overriding commands for target `arduino/wiring_pulse.o'
arduino/subdir.mk:251: warning: ignoring old commands for target `arduino/wiring_pulse.o'
Invoking: AVR C++ Linker
avr-g++ -Wl,-Map,mytest.map,--cref -mrelax -Wl,--gc-sections -mmcu=atmega328p -o "mytest.elf"  ./src/test.o  ./arduino/CDC.o ./arduino/HardwareSerial.o ./arduino/HardwareSerial0.o ./arduino/HardwareSerial1.o ./arduino/HardwareSerial2.o ./arduino/HardwareSerial3.o ./arduino/IPAddress.o ./arduino/PluggableUSB.o ./arduino/Print.o ./arduino/Stream.o ./arduino/Tone.o ./arduino/USBCore.o ./arduino/WInterrupts.o ./arduino/WMath.o ./arduino/WString.o ./arduino/abi.o ./arduino/hooks.o ./arduino/main.o ./arduino/new.o ./arduino/wiring.o ./arduino/wiring_analog.o ./arduino/wiring_digital.o ./arduino/wiring_pulse.o ./arduino/wiring_shift.o   
./arduino/main.o: In function `atexit':
C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/main.cpp:23: undefined reference to `setup'
C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/main.cpp:23: undefined reference to `loop'
collect2.exe: error: ld returned 1 exit status
make: *** [mytest.elf] Error 1
 
В качестве Ide использую Eclipse. При билдинге появляется ошибка завязанная на atexit, в чем косяк я не догоняю, так как еще плохо владею вопросом программирования Arduino
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вообще-то, в таких случаях надо бы и текст скетча прилагать.

Судя по сообщению у Вас в скетче нет функций loop() и setup()

Возможно, их и вправду нет или Вы их имена с ошибкой написали (с большой буквы, например) - это только гадать можно, т.к. скетч у Вас секретный и Вы его никому не показываете.

devaister
Offline
Зарегистрирован: 09.03.2016

а без разницы какой скетч, он у меня даже с примером от разрабочиков такую ошибку выдает. Я для разнообразия попробовал просто пустой loop и setup воткнуть, тоже не помогло

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

В сообщении ясно сказано, что у Вас нет loop( ) и setup(). Вы читать умеете?

devaister пишет:

а без разницы какой скетч, 

Вы не смогли разобраться и обратились за помощью. В ответ не просьбу показать скетч - отечаете "без разницы". Дело Ваше. Мне Ваши трудности и проблемы тоже без разницы. Разбирайтесь с ними сами.

devaister
Offline
Зарегистрирован: 09.03.2016
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}
 
 
void loop() {
  digitalWrite(13, HIGH);   
  delay(1000);              
  digitalWrite(13, LOW);    
  delay(1000);              
}
 
Иммелось ввиду что скетч не работает любой. "Без разницы какой", а вы увидели только "без разницы". Понимаете, я все example пробую и все они заканчиваются подобной ошибкой.
Вставляю код->затем Build -> как результат лог ошибки который я скинул