IDE перестал работать на МАСе

kriss
Offline
Зарегистрирован: 24.01.2014

  Уже два года я копипастил разные скетчи и сделал несколько девайсов с ардуино.      Захотел  улучшить общение с IDE  и обновил его с 1.0.5  до 1.6.6,  где есть нумерация строк и пр.  После этого все мои рабочие скетчи перестали работать из-за библиотек. Я заново переустановил библиотеки - безрезультатно.          Загружаю тестовые примеры - получаю  "ошибка компиляции".    Откатил  назад до 1.0.5 - все по прежнему не работает.       Не могу сообразить кто еще виноват кроме меня. Не зря  ведь говорят "от добра - добра не ищут" .

прошу знатоков помочь локализовать причину.  в гугле подобного не нашел.

kriss
Offline
Зарегистрирован: 24.01.2014

Компилируются только простейшие примеры из оболочки.  Все сторонние   библиотеки -игнорируются.  Help!

уже пятый вечер терзаюсь.

kriss
Offline
Зарегистрирован: 24.01.2014

Переустановил ОС МАС, загрузил 1.0.6 и библиотечные тесты стали компилироваться. Что было причиной я так и не понял. Ресет помог.

Но сейчас   старый скетчи  перстал компилироваться.  И это связано с переустановкой всех библиотек. Я их менял, переустанавливал.

У меня просьба подсказать  по фото экрана чего компилятор пишет. библиотека <Time.h> только увеличивает объем ошиьок

в библиотеке часов есть строка  #include <Time.h>  ???

Клапауций 111
Offline
Зарегистрирован: 26.12.2015

установи библиотеку Тайм

kriss
Offline
Зарегистрирован: 24.01.2014

Клапауций 111 пишет:

установи библиотеку Тайм

- Я  это делал, но при установке Тайм, компилятор  ссылается на  файл данных DateStrings.cpp  в библиотеке:

In file included from /Users/vgokh/Desktop/Sckethlook Arduino/libraries/Time/DateStrings.cpp:11:0:
/Users/vgokh/Desktop/Sckethlook Arduino/libraries/Time/DateStrings.cpp:41:22: error: variable 'monthNames_P' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 PGM_P monthNames_P[] PROGMEM = 
                      ^
/Users/vgokh/Desktop/Sckethlook Arduino/libraries/Time/DateStrings.cpp:58:20: error: variable 'dayNames_P' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 PGM_P dayNames_P[] PROGMEM = { dayStr0,dayStr1,dayStr2,dayStr3,dayStr4,dayStr5,dayStr6,dayStr7};
                    ^
/Users/vgokh/Desktop/Sckethlook Arduino/libraries/Time/DateStrings.cpp:59:24: error: variable 'dayShortNames_P' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
 char dayShortNames_P[] PROGMEM = "ErrSunMonTueWedThrFriSat";
                        ^

 Нашел эти строки, менял   string  на  const ,   как  проходило в иногда в обычных скетчах, но ничего не изменилось.   Я понимаю что где то рядом, но  тыканьем не могу  догадаться - не программист

При этом те же ошибки появляются при компиляции тестовго скетча    TimeRTC  библиотеки Time.

kriss
Offline
Зарегистрирован: 24.01.2014

Получилось! Но нифига не понял, что я сделал методом тыка в гугл

заменил в файле   DateStrings.cpp  из библиотеки Тайм строки с  PROGMEN (что это такое???):

PGM_P monthNames_P[] PROGMEM =  на const PROGMEM char * const PROGMEM monthNames_P[] =

Объясните пжлст

 

Sloper
Sloper аватар
Offline
Зарегистрирован: 30.03.2015

У меня 1.6.1 работает. 1.6.6 - нибуя. Тоже и у коллег.