Arduino в Proteus проблемас с include

romster
Offline
Зарегистрирован: 15.04.2013

Анамнез такой:

Установил Proteus, Arduino IDE уже был (сейчас 1.8.2). Proteus отлично эмулирует arduino, но как только я пытаюсь задействовать include, то Proteus не может скомпилировать проект и упирается в то, что не может найти библиотеку используемую в проекте. Я копировал библиотеку и в arduino ide (там проект компилируется).

Проблема.Без инклудов ардуино в proteus не интересно.Какие могут быть идеи, как прилинковать библиотеки ?

вот лог proteus`a

avr-gcc -Wall -gdwarf-2 -fno-exceptions -ffunction-sections -fdata-sections -DF_CPU=8000000 -I .. -I "../../../../../../../Program Files/Labcenter Electronics/Proteus 8 Professional/VSM Studio/drivers/Arduino" -DARDUINO_ARCH_AVR @arduino/libs.inc -std=gnu++11 -fno-threadsafe-statics -Os -mmcu=atmega328p  -o "main.o" -c "main.cpp"
../main.ino:20:26: fatal error: Adafruit_GFX.h: No such file or directory
 #include <Adafruit_GFX.h>
                          ^
compilation terminated.
make: *** [main.o] Error 1

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

romster,

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

В IDE компидирую проект через опцию "Экспорт бинарного файла". Получаю HEX-файл и использую его в протеусе.

Точно также можно этот же HEX тспользовать не только с Ардуино, но и голым контроллером (они тоже в протеусе есть).

romster
Offline
Зарегистрирован: 15.04.2013

Да общий смысл понятен, получить HEX и залить его в ардуино, но вы только представьте, как легко и не принужденно можно писть скетч и одним нажатием F7 или мышкой скомпилировать проект и погонять его в симуляторе в этот же момент, скорость разработки и комфорт увеличивается, после того, как начал писать в протеусе под ардуино, я не хочу запускать arduino ide, всю отладку делать в протеусе, а финальные тесты проводить на реальном железе.

Короче погуглив, думаю просто все снести и поставить голый proteus пока без ардуино ide, все скачать через протеус и посмотрю, что будет, сюда отпишу о результатах, проблему решать-то надо, оно того стоит.

romster
Offline
Зарегистрирован: 15.04.2013

Проблема решена, в отличии от arduino ide в proteus нужно подцеплять инклуды в проект смотрите картинку, а в ардуино просто скопировал скетч и понеслась... )))

romster
Offline
Зарегистрирован: 15.04.2013

Не получается скомпилировать проект использующий U8Glib очень нравится эта либрари, может кто попробует у себя в протеусе запустить простейшую Hello World на U8Glib версии 1.19.1

RG22EM
Offline
Зарегистрирован: 27.08.2016

ЕвгенийП пишет:

romster,

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

В IDE компидирую проект через опцию "Экспорт бинарного файла". Получаю HEX-файл и использую его в протеусе.

Точно также можно этот же HEX тспользовать не только с Ардуино, но и голым контроллером (они тоже в протеусе есть).

можно уточнить как используете, есть к примеру объект ARDUINO UNO R3 в свойствах в строке Program File указываю где лежит мой HEX, (был указан другой файл) сохраняю, при попытке проигрывания вываливается лог с ошибками на чьи-то старые HEXы, и где еще править, как то не интуитивно получается )))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не знаю. Указываю в свойствах и никогда не видел проблем. Попробуйте не Уно, а просто микросхему ATmega328P.  Скажете ей в свойствах правильные фьюзы (выключить деление на 8, тактирование от внешних часов, а внешние часы на 16000000Гц) и AVCC на питание заведёте.

RG22EM
Offline
Зарегистрирован: 27.08.2016

ЕвгенийП пишет:

Не знаю. Указываю в свойствах и никогда не видел проблем. Попробуйте не Уно, а просто микросхему ATmega328P.  Скажете ей в свойствах правильные фьюзы (выключить деление на 8, тактирование от внешних часов, а внешние часы на 16000000Гц) и AVCC на питание заведёте.

разобрался, в пункте source надо было удалить старые файлы )))