Доброго времени суток!
Спасибо за ответ, но замена %.cof: $(TARGET).elf на %.cof: $(TARGET).cof не помогла при компилировании cof-файла.
Да я пользуюсь этой утилитой для создания make-файлов в WinAVR, но в данном случае в этой библиотеке очень много внутренних ссылок, и я не знаю как их подключить через эту утилиту.
AVR-Studio я использую ,а именно после того как в ней появилась поддержка GCC, я перешел на нее и не жалею.
При запуске demo-проекта для AVR от freemodbus с приложенным make-файлом, я могу пошагово отлаживаться только по ассемблерному коду (с ассемблером только начинаю "водить дружбу"), поэтому хотел получить cof-файл, чтобы отлаживаться на Си.
Запустить demo-проект, когда AVR-Studio сама создает make-файла, у меня не получается, постоянно выскакивают ошибки, предполагаю, что нужно делать хитрые настройки в "Configuration options".
К примеру, ниже приведенный код содержится в make-файле, приложенном к demo-проекту, я так понимаю, что при компиляции к проекту подключаются библиотеки, которые содержаться в папках "Port", "rtu", "ascii" и "include".
CFLAGS = $(COMMON) \
-Iport -I. \
-I../../modbus/rtu -I../../modbus/ascii -I../../modbus/include
Данные папки я подключил к AVR-Studio в "Configuration options"->"Include directories" - не помогло.
Заинтересовался другим участком кода:
OBJECTS = demo.o
MBPORTOBJECTS = port/portserial.o \
port/portevent.o \
port/porttimer.o \
port/mbcrc.o
MBOBJECTS = ../../modbus/mb.o \
../../modbus/rtu/mbrtu.o \
../../modbus/ascii/mbascii.o \
../../modbus/functions/mbfunccoils.o \
../../modbus/functions/mbfuncdiag.o \
../../modbus/functions/mbfuncholding.o \
../../modbus/functions/mbfuncinput.o \
../../modbus/functions/mbfuncother.o \
../../modbus/functions/mbfuncdisc.o \
../../modbus/functions/mbutils.o
(Если кто-то объяснит зачем этот участок кода в make-файле буду очень благодарен.)
Попытался что-то подобное сделать в AVR-Studio в "Configuration options"->"Libraries", а именно, в окне "Library search path" указал пути, после чего в окне "Available link objects" появились portserial.o...mbutils.o, после этого с помощью кнопки "Add Libraries" данные объектные файлы я добавил в окно "Link with these objects". При компиляции в ошибках вывел имя каждого добавленного объектного файла и "No such file or directory".
Подскажите, в каком направлении идти дальше?
"Configuration options"