реклама на сайте
подробности

 
 
> Использование библиотеки freemodbus, Как скомпилировать cof-файл для библиотеки freemodbus
AlexKas
сообщение Jun 24 2009, 12:13
Сообщение #1





Группа: Участник
Сообщений: 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!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jun 26 2009, 04:17
Сообщение #2


Беспросветный оптимист
******

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



Цитата(AlexKas @ Jun 26 2009, 00:21) *
К примеру, ниже приведенный код содержится в make-файле, приложенном к demo-проекту, я так понимаю, что при компиляции к проекту подключаются библиотеки, которые содержаться в папках "Port", "rtu", "ascii" и "include".

Неправильная формулировка.
Это не библиотеки, а самые что ни на есть исходники.
Причём в include - вообще набор хедеров.
rtu, ascii - реализация соответствующего режима, port - привязка к платформе.

И дался вам этот cof...

Попробуйте для начала просто автоматический мэйк сделать.
Для этого включите всю папку modbus со всем содержимым в проект.

Цитата
all: $(TARGET).elf $(TARGET).cof $(TARGET).hex $(TARGET).eep

%.cof: $(TARGET).elf
$(OBJCOPY) --debugging \
--change-section-address .data-0x800000 \
--change-section-address .bss-0x800000 \
--change-section-address .noinit-0x800000 \
--change-section-address .eeprom-0x810000 -O coff-avr $< $@


Ну вот же, всё есть.
Посмотрите, какой командой билд делается.
Должно быть make all


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.10024 секунд с 7
ELECTRONIX ©2004-2016