Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпрос за грешка при компилиране на Ардуино код
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=14118
Страница 1 от 1

Автор:  skynet [ Нед Окт 25, 2015 7:10 pm ]
Заглавие:  Въпрос за грешка при компилиране на Ардуино код

Здравейте,
Много моля за малко помощ за грешка при компилиране на Ардуино код.
Опитвам се да си направя един сигнал генератор с модул на DDS AD9850 и
Ардуино Uno.Спрях се на този проект - http://www.ad7c.com/projects/ad9850-dds-vfo/
който ми допадна и ми се видя подходящ за мен. Изпълних го 1:1 и спазих препоръките дадени там,
но въпреки това при проверка на кода и компилиране се появява грешка -
Rotary ..does not name a type.
Възможно е аз да не правя нещо както трябва защото отскоро реших да се занимавам с
тази материя а и търсенето на информация в мрежата не ми помогна.
Поздрави Георги

Автор:  michev [ Нед Окт 25, 2015 9:04 pm ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

Не си си инсталирал библиотека "Rotary", която са ти я дали в зип-чето.

Автор:  skynet [ Пон Окт 26, 2015 8:32 pm ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

Благодаря за съдействието.
Въпросната библиотека беше дадена в обикновен текстов формат и аз мислех,че това е достатъчно.
Да ама Не.Навярно IDE-то си иска неговото.
Сега го направих както е описано в тук - https://www.arduino.cc/en/Guide/Libraries
Само,че не използвах Library Manager /видя ми се много сложно/ а опитах чрез Importing a .zip Library и
Manual installation.
И в двата случая се получи.Още един път покорно Благодаря.
Поздрави

Автор:  bobihot [ Пон Окт 26, 2015 10:30 pm ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

Аз имам подобни проблеми със стара библиотека- преди може би е работила, сега ми дава грешка?

Toвa e проекта за софтуерен RTC:

https://github.com/leomil72/swRTC

Не виждам някаква разлика и причина да ми я дава- с swRTCtest проекта

Arduino: 1.6.5 (Windows 8.1), Board: "Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

In file included from swRTCtest.ino:17:0:
E:\Files\arduino\libraries\swRTC/swRTC.h:524:6: error: prototype for 'byte swRTC::setClockWithTimestamp(long unsigned int, int)' does not match any in class 'swRTC'
byte swRTC::setClockWithTimestamp(unsigned long timeT, int yearRef) {
^
E:\Files\arduino\libraries\swRTC/swRTC.h:92:11: error: candidate is: boolean swRTC::setClockWithTimestamp(long unsigned int, int)
boolean setClockWithTimestamp(unsigned long timeT, int yearT = 0);
^
Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

Автор:  michev [ Вто Окт 27, 2015 10:50 am ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

Декларацията на метод setClockWithTimestamp се различава от имплементацията. Декларирано е че резултата е boolean, а по - надолу - byte.
На ред 92 замени
Код:
boolean setClockWithTimestamp(unsigned long timeT, int yearT = 0);
с
Код:
byte setClockWithTimestamp(unsigned long timeT, int yearT = 0);
в swRTC/swRTC.h .

Автор:  bobihot [ Пон Ное 02, 2015 3:07 am ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

Тръгна- мислех, че на С му е все тая като са в един байт.
Секундата я минава като 15 минути. Явно таймерът не го настройва правилно- 16МХц го смятат за 32кХц. Незнам кои таймери ползва дуиното и кои са свободни.

Автор:  michev [ Пон Ное 02, 2015 1:41 pm ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

bobihot написа:
... Явно таймерът не го настройва правилно- 16МХц го смятат за 32кХц. Н...

То си пише - ако си дефинирал USE_INTERNAL_RTC - ще използва 32кхз осцилатор, в противен случай - ще си използва основния.

Автор:  bobihot [ Вто Ное 03, 2015 2:27 am ]
Заглавие:  Re: Въпрос за грешка при компилиране на Ардуино код

Благодаря- тръгна.
Да- но мислех, че си ги сетва правилно според избраният. Ще ми се наложи при заспиване, явно ще трябва да се поровя в сорсовете. За сега така ще е за пробите, че тр да предаваме (за вчера :) ).

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/