Главная  
22.05.2019 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Форум ARV Research
Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.
Забыли пароль?
В ответ на: Использование библиотеки freemodbus (1 просматривает)
_GEN_GOTOBOTTOM Ответить

TOPIC: В ответ на: Использование библиотеки freemodbus

#2603
AlexKas (Пользователь)
Новичок
Постов: 3
graphgraph
Использование библиотеки freemodbus 17.06.2009 22:36 Репутация: 0  
Доброго времени суток!
Только начинаю осваивать WinAVR и протокол Modbus, поэтому прошу строго не судить.

Кто-нибудь использовал библиотеки freemodbus (http://freemodbus.berlios.de/). Подскажите, как ими пользоваться?
Хотел запустить демку для AVR, а она не компилится.
Выдает ошибку - /opt/gcc-avr/bin/avr-gcc -mmcu=atmega168 -Iport -I. -I../../modbus/rtu -I../../modbus/ascii -I../../modbus/include -Wall -gstabs -DF_CPU=20000000UL -Os -Wall -Wstrict-prototypes -Wp,-M,-MP,-MT,demo.o,-MF,dep/demo.o.d -c demo.c
process_begin: CreateProcess(NULL, /opt/gcc-avr/bin/avr-gcc -mmcu=atmega168 -Iport -I. -I../../modbus/rtu -I../../modbus/ascii -I../../modbus/include -Wall -gstabs -DF_CPU=20000000UL -Os -Wall -Wstrict-prototypes -Wp,-M,-MP,-MT,demo.o,-MF,dep/demo.o.d -c demo.c, ...) failed.
make (e=3): Системе не удается найти указанный путь.

Наверное проблемы с приложенным makefile-ом?

После решил в AVRStudio сделать простой проектик только с функцией инициализации modbus......вылезло столько ошибок. Может кто подскажет какие хидеры нужно подключать?

Заранее большое спасибо за помощь!
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2606
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Использование библиотеки freemodbus 18.06.2009 07:52 Репутация: 175  
не особо вникая в тонкости, я скомпилировал успешно demo-проект за 1 минуту.
1. распаковал скачанный архив
2. открыл блокнотом Makefile в папке с demo-проектом для AVR
3. исправил строки CC=/opt/gcc-avr/bin/avr-gcc
OBJCOPY=/opt/gcc-avr/bin/avr-gcc
AVRDUDE=/opt/gcc-avr/bin/avr-gcc
введя путь, где у меня установлен WinAVR, а именно ввел /WinAVR/bin/avr-gcc во все три строки
4. сделал make all

после компиляции возникает ошибка компоновщика, потому что в силу каких-то причин (не вдумывался) COF-файл не может быть создан, но это не беда. так как ELF-файл создается успешно. Если нужен HEX-файл, надо найти в Makefile строку all: $(TARGET).elf $(TARGET).cof $(TARGET).hex $(TARGET).eep и удалить из нее команду генерации COF-файла, т.е. исправить на all: $(TARGET).elf $(TARGET).hex $(TARGET).eep

удачи!
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2607
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Использование библиотеки freemodbus 18.06.2009 07:59 Репутация: 175  
Да, если будете делать проекты в AVR Studio, не забудьте указать в настройках проекта пути поиска библиотеки FreeModBus, т.е. на закладке Include Directories ввести пути к папкам modbus, modbus/include, modbus/functions и т.п.
или содержимое этих папок вывалите в папку своего проекта (это худший вариант)
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2609
AlexKas (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: Использование библиотеки freemodbus 18.06.2009 11:25 Репутация: 0  
Спасибо за помощь!!!
Скомпилировать в WinAVR получилось!
Только в makefile пришлось еще изменить две строки, чтобы получить hex-файл.

$(OBJCOPY) -O ihex $(HEX_FLASH_FLAGS) $< $@
заменил на
avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@

$(OBJCOPY) $(HEX_EEPROM_FLAGS) -O ihex $< $@
заменил на
-avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@ || exit 0

Данные стороки подсмотрел в makefile, который генерирует AVRStudio.

После попробовал скомпилировать под AVRStudio. Указал все библиотеки в Include Directories, выпали следующие ошибки:
C:WinAVRdemoAVRdefault/../demo.c:45: undefined reference to `eMBInit'
C:WinAVRdemoAVRdefault/../demo.c:47: undefined reference to `eMBSetSlaveID'
C:WinAVRdemoAVRdefault/../demo.c:51: undefined reference to `eMBEnable'
C:WinAVRdemoAVRdefault/../demo.c:55: undefined reference to `eMBPoll'
make: *** [demo.elf] Error 1
Build failed with 4 errors and 8 warnings...

Почему не определены ссылки на эти функции не пойму. Далее добавил в проект файл mb.c, в котором данные функции описаны, запустил на компиляцию и получил еще "лес" ошибок.

Содержимое поста отредактировано: AlexKas, в: 18.06.2009 11:56
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2618
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Использование библиотеки freemodbus 18.06.2009 21:03 Репутация: 175  
значит, есть еще какая-то неподключенная папка... посмотрите Makefile еще раз внимательно - там все пути должны быть указаны... проверьте, чтобы и в студии все эти папки были добавлены в поиск.
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2641
AlexKas (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: Использование библиотеки freemodbus 22.06.2009 14:23 Репутация: 0  
Добрый день! Извините, что так долго не мог ответить.
К сожалению,подключение папок в Include Directories не помогает.
Если я правильно понимаю с помощью маке-файла подключаются 4 папки: port, rtu, ascii и include (подключал все папки из modbus, не помогает).
CFLAGS = $(COMMON)
-Iport -I.
-I../../modbus/rtu -I../../modbus/ascii -I../../modbus/include

Может там есть хитрость в подключнии объектных файлов в Configuration Options->Libraries.

Примечание: а можно ли исправить данный make-файл, чтобы получить cof-файл, о чень нужно отлаживать программу, шагая по Си-коду, это решило бы все проблемы.
Спасибо Вам за помощь.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#8893
Marcusscame (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: Использование библиотеки freemodbus 09.04.2019 04:17 Репутация: 0  
Замечательное качество, многообразный дизайн, экологически нередкие ткани на всякий портмоне. В перепродаже есть как зрелые, например и ребяческие варианты постельных приспособлений. В предоставленном подразделе возможно ознакомиться с абсолютным ассортиментом выпускаемой продукции. славится собственными http://textile.wikidot.com/ комплектами в формате 3D. Это имеет возможность быть шелк, сатин или же тростник. Например же в предоставленной рубрике возможно признать о полном ассортименте предоставленного производителя, подробнее познакомится с комплектами из коллекции. Не считая постельного белья выпускаются чистого полотенца, пледы и подарочные наборы текстиля. Российская Федерация славится собственными шерстяными изделиями.
Для детской комнаты матери постараются выбирать лишь только наилучшие и положительные продукты. Как же устроить верный выбор между передового обилия текстильных товаров? Подушка – раз из наиглавнейших спальных атрибутов. Как раз ее свойства во многом определяют корректность формирования скелета небольшого человечка. Впрочем идет большое количество жестоких споров о том, надо ли применить данный вещь для новорожденных. Прочтя ее, вы можете автономно решить, стоит или же нет покупать данный принадлежность для собственного малыша! Впрочем http://textile.wikidot.com/ избрать верный вариант не так элементарно. В перепродаже есть всевозможные трансформации, отличающиеся по форме, цвету, составу и объему. Они содержит различное предназначение, стоимость и свойства. Какой вещь в комнате малыша самый теплый и уютный? Естественно, это одеяло! Не обращая внимания на то, собственно что кое-какие дети настойчиво не желают применить его по прямому предназначению, это не преуменьшает надобности предоставленного атрибута. Для новорожденного довольно принципиально чувствовать нежность. Она обязана идти как от опекунов, например и от предметов, находящихся вокруг его. Наиболее родным и своим людям всем с юношества считается
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#8894
Marcusscame (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: Использование библиотеки freemodbus 12.04.2019 17:29 Репутация: 0  
Для детской комнаты матери постараются выбирать лишь только наилучшие и положительные продукты. Как же устроить верный выбор между передового обилия текстильных товаров? Подушка – раз из наиглавнейших спальных атрибутов. Как раз ее свойства во многом определяют корректность формирования скелета небольшого человечка. Впрочем идет большое количество жестоких споров о том, надо ли применить данный вещь для новорожденных. Прочтя ее, вы можете автономно решить, стоит или же нет покупать данный принадлежность для собственного малыша! Впрочем http://textile.wikidot.com/ избрать верный вариант не так элементарно. В перепродаже есть всевозможные трансформации, отличающиеся по форме, цвету, составу и объему. Они содержит различное предназначение, стоимость и свойства. Какой вещь в комнате малыша самый теплый и уютный? Естественно, это одеяло! Не обращая внимания на то, собственно что кое-какие дети настойчиво не желают применить его по прямому предназначению, это не преуменьшает надобности предоставленного атрибута. Для новорожденного довольно принципиально чувствовать нежность. Она обязана идти как от опекунов, например и от предметов, находящихся вокруг его. Наиболее родным и своим людям всем с юношества считается
Для детской комнаты матери постараются выбирать лишь только наилучшие и положительные продукты. Как же устроить верный выбор между передового обилия текстильных товаров? Подушка – раз из наиглавнейших спальных атрибутов. Как раз ее свойства во многом определяют корректность формирования скелета небольшого человечка. Впрочем идет большое количество жестоких споров о том, надо ли применить данный вещь для новорожденных. Прочтя ее, вы можете автономно решить, стоит или же нет покупать данный принадлежность для собственного малыша! Впрочем http://textile.wikidot.com/ избрать верный вариант не так элементарно. В перепродаже есть всевозможные трансформации, отличающиеся по форме, цвету, составу и объему. Они содержит различное предназначение, стоимость и свойства. Какой вещь в комнате малыша самый теплый и уютный? Естественно, это одеяло! Не обращая внимания на то, собственно что кое-какие дети настойчиво не желают применить его по прямому предназначению, это не преуменьшает надобности предоставленного атрибута. Для новорожденного довольно принципиально чувствовать нежность. Она обязана идти как от опекунов, например и от предметов, находящихся вокруг его. Наиболее родным и своим людям всем с юношества считается
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
_GEN_GOTOTOP Ответить
© Copyright 2007 Best of Joomla, Работает на FireBoardполучить последние сообщения прямо на Ваш рабочий стол