|
Использование библиотеки freemodbus, Как скомпилировать cof-файл для библиотеки freemodbus |
|
|
|
Jun 24 2009, 12:13
|
Группа: Участник
Сообщений: 3
Регистрация: 28-06-08
Из: СПб
Пользователь №: 38 613

|
Доброго времени суток!!! Есть мультиплатформенная библиотека freemodbus (http://freemodbus.berlios.de/), которая позволяет реализовать протокол Modbus(slave). Очень хочется ее использовать. Я только начинаю работать с WinAVR, поэтому испытываю трудности при работе с make-файлами. В данной ситуации у меня не получается скомпилировать cof-файл для demo.c . Какие изменения необходимо внести в make-файл, чтобы получить cof-файл?
Makefile.rar ( 1.18 килобайт )
Кол-во скачиваний: 147Подскажите, как скомпилировать и запустить на моделирование demo в AVRStudio без внешнего make-файла? Спасибо за помощь!!! Примечание: Спасибо ARV за помощь с hex!
|
|
|
|
|
 |
Ответов
|
Jun 22 2010, 09:43
|
Группа: Участник
Сообщений: 8
Регистрация: 7-07-09
Пользователь №: 51 013

|
Доброго времени суток. Разбираюсь с библиотекой freemodbus. Демо написано для мега168. Как я понял, для меги16 достаточно в мейкфайле поменять тип mcu и выставить нужную частоту кварца (F_CPU). Прошил в контроллер - не отвечает. То есть вижу по сведодиодам, что со стороны компьютера идет передача, а со стороны меги - ничего. Проверял программой Modbus_Poll, пишет ошибка таймаута. Поскажите пожалуйста, как данную библиотеку адаптировать к atmega16?
|
|
|
|
|
Jun 22 2010, 10:41
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(andre_74 @ Jun 22 2010, 13:43)  вижу по сведодиодам, что со стороны компьютера идет передача, а со стороны меги - ничего. Проверял программой Modbus_Poll, пишет ошибка таймаута. Поскажите пожалуйста, как данную библиотеку адаптировать к atmega16? Код eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN ); Настройки соответствуют? Скорость, чётность, адрес?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 27 2010, 12:26
|
Группа: Участник
Сообщений: 8
Регистрация: 7-07-09
Пользователь №: 51 013

|
Цитата(MrYuran @ Jun 22 2010, 14:41)  Код eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN ); Настройки соответствуют? Скорость, чётность, адрес? Да, настройки соответствуют. Так и не разобрался в чем дело. Нашел в интернете исходники на С для modbus, адаптировал их под свою задачу, все прекрасно работает!
|
|
|
|
Сообщений в этой теме
AlexKas Использование библиотеки freemodbus Jun 24 2009, 12:13 dimka76 Код##Link
$(TARGET).elf: $... Jun 24 2009, 12:28 AlexKas Доброго времени суток!
Цитата(dimka76 @ J... Jun 25 2009, 20:21 MrYuran Цитата(AlexKas @ Jun 26 2009, 00:21) К пр... Jun 26 2009, 04:17 andre_74 Цитата(AlexKas @ Jun 26 2009, 00:21) Заин... Jun 19 2010, 10:32 alux Пытаюсь запустить freeModBus для AVR. Переделал ко... Jan 24 2011, 23:50 MrYuran Цитата(alux @ Jan 25 2011, 02:50) От Маст... Jan 25 2011, 06:26  alux Цитата(MrYuran @ Jan 25 2011, 09:26) Скор... Jan 25 2011, 18:38 alux To MrYuran
Так все-таки, в чем может быть проблем... Feb 1 2011, 16:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|