что за ошибка
- Войдите на сайт для отправки комментариев
Пнд, 05/12/2016 - 23:16
Помогите новенькому.
Вчера все работало сегедня выдает такую ошибку???
Arduino: 1.6.9 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp: In member function 'char* DS1302::getTimeStr(uint8_t)':
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:113:16: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
char *output= "xxxxxxxx";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp: In member function 'char* DS1302::getDateStr(uint8_t, uint8_t, char)':
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:144:16: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
char *output= "xxxxxxxxxx";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp: In member function 'char* DS1302::getDOWStr(uint8_t)':
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:259:16: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
char *output= "xxxxxxxxx";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:265:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Monday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:268:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Tuesday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:271:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Wednesday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:274:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Thursday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:277:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Friday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:280:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Saturday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:283:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="Sunday";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp: In member function 'char* DS1302::getMonthStr(uint8_t)':
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:293:16: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
char *output= "xxxxxxxxx";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:299:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="January";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:302:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="February";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:305:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="March";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:308:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="April";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:311:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="May";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:314:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="June";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:317:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="July";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:320:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="August";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:323:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="September";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:326:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="October";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:329:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="November";
^
C:\Users\Admin\Documents\Arduino\libraries\DS1302\DS1302.cpp:332:10: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
output="December";
^
Tone.cpp.o (symbol from plugin): In function `timer0_pin_port':
(.text+0x0): multiple definition of `__vector_13'
libraries\IRremote\irISR.cpp.o (symbol from plugin):(.text+0x0): first defined here
c:/users/admin/appdata/local/arduino15/packages/arduino/tools/avr-gcc/4.9.2-atmel3.5.3-arduino2/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
У вас где-то ошибка.
*с вас 1000 руб* *да, вот, спасибо, доктор*
Исходник "ошибочного" модуля (DS1302.cpp) не вижу, но К.О. подсказывает, что
" - для string,
' - для char.
Всё, что касается многочисленные предупреждений "deprecated conversion from ...", либо забейте, либо явно преобразуйте к char *
Что же до "multiple definition of `__vector_13'" - уберите двойное определение вектора.
Вчера все работало сегедня выдает такую ошибку???
У ТС слетела среда, так как timer0_pin_port это не функция, а просто переменная в файле tone.cpp.
Это один из файлов ярда (core) платформы, там, где, собственно, функция tone() описана.
Я не в 1.6.9 смотрел, а 1.6.8. Это не имеет никакого значения.
-----
Рекомендации - переставить среду и используемые библиотеки. Спредварительным удалением всего мусора.
Среду переустановил теперь новый фокус))) вообще ни чего шить не хочет, даже пустой скейч. Порт выбран правильно.
Среду переустановил
Что-то пошло не так... среда нормально не переустановилась. Снова удалите среду и вручную почистите такие папки:
C:\Program Files\Arduino\
C:\Users\%USERNAME%\AppData\Roaming\Arduino\
C:\Users\%USERNAME%\AppData\Roaming\Arduino15\
C:\Users\%USERNAME%\AppData\Local\Arduino15\
А потом заново установите IDE. Также можно скачать версию в архиве, распаковать куда-нибудь и пользоваться. Но некоторые настройки и скачанные пакеты через "менеджер плат" всё равно будут храниться в папках профиля пользователя: \AppData\Local\ и \AppData\Roaming\
Спасибо за помощь. Вроде заработала, но каждый день новые сюрпризы.