Arduino в Proteus

reactor333
Offline
Зарегистрирован: 02.09.2017

Здравствуйте. Недавно открыл интересную программу для себя Proteus. Разбираюсь понемногу в функционале программы. Дошел до симуляции работы arduino. Сейчас пытаюсь повторить работу примера в Proteus для 20х4 I2C дисплея. Сам пример при открытии работает, но если повторить схему самому выводит на экран: 

avr-gcc -Wall -gdwarf-2 -fno-exceptions -ffunction-sections -fdata-sections -DF_CPU=8000000 -I .. -I "../../../../../../../../Program Files (x86)/Labcenter Electronics/Proteus 8 Professional/VSM Studio/drivers" -DARDUINO_ARCH_AVR @arduino/libs.inc -std=gnu++11 -fno-threadsafe-statics -Os -mmcu=atmega328p  -o "main.o" -c "main.cpp"
cc1plus.exe: error: unrecognized command line option "-std=gnu++11"
make: *** [main.o] Error 1

Error code 2

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

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

Так уберите нафиг это опцию, раз он её распознать не может. Вам так важны фичи 11-го стандарта? Поди и не знаете что это такое, так ведь?

reactor333
Offline
Зарегистрирован: 02.09.2017

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

Так уберите нафиг это опцию, раз он её распознать не может. Вам так важны фичи 11-го стандарта? Поди и не знаете что это такое, так ведь?

Т.к. вы знаете, как отключить эти "фичи", то опишите где они отключаются в протеусе.

a5021
Offline
Зарегистрирован: 07.07.2013

Опции компилятора в меню Build -> Project Settings. Там и ищите свою -std.

reactor333
Offline
Зарегистрирован: 02.09.2017

a5021 пишет:
Опции компилятора в меню Build -> Project Settings. Там и ищите свою -std.

Спасибо. Теперь выводит на экран:

../main.ino:10:31: error: LiquidCrystal_I2C.h: No such file or directory
../main.ino:13: error: 'LiquidCrystal_I2C' does not name a type
../main.ino: In function 'void setup()':
../main.ino:17: error: 'lcd' was not declared in this scope
make: *** [main.o] Error 1

Error code 2

Ардуино установлена из протеуса. В папке с протеусом есть эта библиотека. В папке с ардуино тоже есть. Почему протеус не видит данную библиотеку?

Nosferatu
Offline
Зарегистрирован: 04.11.2012

В дереве проекта файл LiquidCrystal_I2C.h отображается?

reactor333
Offline
Зарегистрирован: 02.09.2017

Nosferatu пишет:
В дереве проекта файл LiquidCrystal_I2C.h отображается?

Нет, при добавлении вручную результат тот же, что я привел выше.

fid
Offline
Зарегистрирован: 20.12.2014

А не проще ли скормить HEX файл из ардуино IDE  протеусу?

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

fid пишет:

А не проще ли скормить HEX файл из ардуино IDE  протеусу?

Я вот именно так и поступаю. И не только из IDE, а из той же студии. Hex - он и в Африке hex

дровосек
Offline
Зарегистрирован: 19.01.2020

Ребята, а Arduino Due есть у кого-нибудь в Proteus-е ?

Abbat
Abbat аватар
Offline
Зарегистрирован: 23.08.2017

To дровосек

Вот, посмотрите здесь https://www.theengineeringprojects.com/2016/03/genuino-library-proteus.html

В современных протеусах модельки для Arduino уже встроены. 

дровосек
Offline
Зарегистрирован: 19.01.2020

Да, я видел, спасибо. Но там Due нету.

На момент когда спрашивал - нашёл модель МК, который в Due - думал, что раз он есть, то должна быть и Due. Но не обратил внимания, что там нет модели для симуляции