непонятный глюк
- Войдите на сайт для отправки комментариев
Сб, 01/06/2013 - 11:36
есть у меня скетч, собранный по кускам из интернетов. все работает как надо.
открываю окно arduino (104) вставляю скетч, жму Загрузить.
вываливает
E:\arduino\libraries\Wire\OneWire.cpp:117:21: error: OneWire.h: No such file or directory E:\arduino\libraries\Wire\OneWire.cpp:120: error: 'OneWire' has not been declared E:\arduino\libraries\Wire\OneWire.cpp:120: error: expected constructor, destructor, or type conversion before '(' token E:\arduino\libraries\Wire\OneWire.cpp:137: error: 'uint8_t' does not name a type E:\arduino\libraries\Wire\OneWire.cpp:171: error: 'OneWire' has not been declared E:\arduino\libraries\Wire\OneWire.cpp:171: error: variable or field 'write_bit' declared void E:\arduino\libraries\Wire\OneWire.cpp:171: error: 'uint8_t' was not declared in this scope
ок, жму Скетч \ Импортировать библиотеку \ Onewire
в код, в самый верх дописывается
#include <OneWire.h>
опять жму Загрузить.
получаю тучу ошибок:
Wire\OneWire.cpp.o: In function `OneWire::depower()': E:\arduino\libraries\Wire/OneWire.cpp:287: multiple definition of `OneWire::depower()' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:287: first defined here e:/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions Wire\OneWire.cpp.o: In function `OneWire::reset_search()': E:\arduino\libraries\Wire/OneWire.cpp:300: multiple definition of `OneWire::reset_search()' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:300: first defined here Wire\OneWire.cpp.o: In function `OneWire::target_search(unsigned char)': E:\arduino\libraries\Wire/OneWire.cpp:315: multiple definition of `OneWire::target_search(unsigned char)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:315: first defined here Wire\OneWire.cpp.o: In function `OneWire::crc8(unsigned char const*, unsigned char)': E:\arduino\libraries\Wire/OneWire.cpp:495: multiple definition of `OneWire::crc8(unsigned char const*, unsigned char)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:495: first defined here Wire\OneWire.cpp.o: In function `OneWire::crc16(unsigned char const*, unsigned int, unsigned int)': E:\arduino\libraries\Wire/OneWire.cpp:533: multiple definition of `OneWire::crc16(unsigned char const*, unsigned int, unsigned int)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:533: first defined here Wire\OneWire.cpp.o: In function `OneWire::check_crc16(unsigned char const*, unsigned int, unsigned char const*, unsigned int)': E:\arduino\libraries\Wire/OneWire.cpp:527: multiple definition of `OneWire::check_crc16(unsigned char const*, unsigned int, unsigned char const*, unsigned int)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:527: first defined here Wire\OneWire.cpp.o: In function `OneWire::read_bit()': E:\arduino\libraries\Wire/OneWire.cpp:199: multiple definition of `OneWire::read_bit()' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:199: first defined here Wire\OneWire.cpp.o: In function `OneWire::read()': E:\arduino\libraries\Wire/OneWire.cpp:252: multiple definition of `OneWire::read()' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:252: first defined here Wire\OneWire.cpp.o: In function `OneWire::read_bytes(unsigned char*, unsigned int)': E:\arduino\libraries\Wire/OneWire.cpp:262: multiple definition of `OneWire::read_bytes(unsigned char*, unsigned int)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:262: first defined here Wire\OneWire.cpp.o: In function `OneWire::write_bit(unsigned char)': E:\arduino\libraries\Wire/OneWire.cpp:171: multiple definition of `OneWire::write_bit(unsigned char)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:171: first defined here Wire\OneWire.cpp.o: In function `OneWire::write(unsigned char, unsigned char)': E:\arduino\libraries\Wire/OneWire.cpp:224: multiple definition of `OneWire::write(unsigned char, unsigned char)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:224: first defined here Wire\OneWire.cpp.o: In function `OneWire::skip()': E:\arduino\libraries\Wire/OneWire.cpp:284: multiple definition of `OneWire::skip()' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:284: first defined here Wire\OneWire.cpp.o: In function `OneWire::select(unsigned char const*)': E:\arduino\libraries\Wire/OneWire.cpp:270: multiple definition of `OneWire::select(unsigned char const*)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:270: first defined here Wire\OneWire.cpp.o: In function `OneWire::write_bytes(unsigned char const*, unsigned int, bool)': E:\arduino\libraries\Wire/OneWire.cpp:238: multiple definition of `OneWire::write_bytes(unsigned char const*, unsigned int, bool)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:238: first defined here Wire\OneWire.cpp.o: In function `OneWire::reset()': E:\arduino\libraries\Wire/OneWire.cpp:137: multiple definition of `OneWire::reset()' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:137: first defined here Wire\OneWire.cpp.o: In function `OneWire::search(unsigned char*)': E:\arduino\libraries\Wire/OneWire.cpp:342: multiple definition of `OneWire::search(unsigned char*)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:342: first defined here Wire\OneWire.cpp.o: In function `OneWire': E:\arduino\libraries\Wire/OneWire.cpp:120: multiple definition of `OneWire::OneWire(unsigned char)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:120: first defined here Wire\OneWire.cpp.o: In function `OneWire': E:\arduino\libraries\Wire/OneWire.cpp:120: multiple definition of `OneWire::OneWire(unsigned char)' OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:120: first defined here
первое время я волосы на жопе рвал, не мог понять что за фигня происходит и как это исправлять.
решение - вытираю строку
#include <OneWire.h>
жму Загрузить
Загрузка выполнена.
я идиот?
удалите тему плиз, я идиот)
Потому что ниже еще одна такая же #include <OneWire.h> )