Страница 1 из 1

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 10:03}
Muhomor
Здравствуйте!
При проверке в FLProg, всё чисто, при компиляции в IDE выдаёт вот такую ошибку...
Подскажите, в чём причина.


Arduino: 1.6.3 (Windows 7), Плата"Arduino Uno"
pr2.ino:25:1: error: 'Modbus' does not name a type
pr2.ino: In function 'void setup()':
pr2.ino:68:1: error: '_modbusSlave' was not declared in this scope
pr2.ino: In function 'void loop()':
pr2.ino:71:2: error: '_modbusSlave' was not declared in this scope
Ошибка компиляции.

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 10:42}
support
Подскажите, вы пользуетесь встроенной IDE или внешней? Если внешней, то необходимо скопировать в неё папку libraries из встроенной. Похоже у Вас компилятор не находит библиотеку Modbus.

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 14:21}
Muhomor
Не совсем понимаю, как это внешней... В FLProg нажимаю "Проект"->"компилировать", открывается IDE и там нажимаю "Проверить" и получаю ошибку.
Подскажите, где, как и кому скормить библиотеку Modbus?

P.S. Не вижу темы по ошибкам в FLProg, по этому выложу скрин здесь.

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 14:33}
support
Значит встроенной. Просто в настройках программы можно настроить программу на работу не с той Arduino IDE которая идет с в комплекте с программой а с любой другой.
Пришлите пожалуйста проектик. Я к сожалению раньше 17-го посмотреть не смогу, сейчас уже упаковался, собираюсь с вахты домой. но как приеду - сразу посмотрю

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 15:03}
Muhomor
Пожалуйста, вот проектик.

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 15:12}
support
Бага в программе (у меня). Приеду домой - поправлю, в следующей версии всё будет работать. А пока для  экспеременов можно вставлять строчку

#include ;

в самое начало скетча (первой строкой)

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

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 15:57}
support
Так я немного разобрался с Вашим проектом. Одна ошибка моя, но не та что я думал.  Вторая Ваша. Вы создали переменные модбас в дереве проекта, но не использовали ни одну из них. Вы это сознательно, отложили на потом, или просто не поняли как их использовать? Если не поняли как использовать, то это просто. Перетаскиваете их на схему из дерева проекта и используете как обычные переменные.
Теперь моя ошибка - при отсутствии переменных в проекте но при подключенном модбасе у меня формируется вся обвязка модбаса за исключением объявления библиотеки. её объявляют переменные, а их как раз нет :))

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 16:34}
Muhomor
Отлично! Большое спасибо! Именно, как бы на потом было оставлено, но хорошо что заметили.

Ошибка при компиляции в Arduino IDE

Добавлено: 14.04.2016{, 16:38}
support
Спасибо Вам, нашли шикарную скрытую ошибку. Я бы при проверке никогда бы её не нашол. Я подключаю модбас когда он становится нужен, и создаю перемнные только тогда когда они нужны и сразу их использую. Ну вот такая у меня привычка. Поэтому и упустил этот юзеркейс. Буду исправлять.