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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Работа с WinAVR+AVRStudio4.12+avrlib, Не могу использовать библиотеки.
MRW
сообщение Mar 6 2006, 18:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 17-06-04
Пользователь №: 36



Решил я перейти с Асма на С. Поставил WinAVR, avr-lib. Пишу в AVRStudio 4.12.
Все бы хорошо, но решил использовать библиотеки из avr-lib (http://hubbard.engr.scu.edu/embedded/avr/avrlib/).
При использовании библиотек (например uart/h) компиллер выдает ошибки.
Помогите неучу, только сильно не пинайте, как подключать библиотеки ьакого плана, где есть .h файл и описание функций в .c файле.

Интересно поподробнее узнать как это все работает. Пробовал CodeVision, но там он сам все как-то делает, что мне не нравится. Хочется процес контролировать.

Сообщение отредактировал MRW - Mar 6 2006, 18:37
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 6 2006, 20:38
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(MRW @ Mar 6 2006, 20:23) *
как подключать библиотеки ьакого плана, где есть .h файл и описание функций в .c файле.

.c подключить к проекту, а заголовки .h присоединять с помощью include "путь\имя.h"
Go to the top of the page
 
+Quote Post
MRW
сообщение Mar 7 2006, 09:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 17-06-04
Пользователь №: 36



Все используеиые компоненты .c подключать в AVRStudio (Add to file)?
Я думал он сам понимает, что подключать.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Mar 7 2006, 11:50
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



#include <x> включает текст файла x на место директивы.
.с .lib .obj файлы должны явно указываться чтобы попасть в компиляцию
Советую поиграться с родными для дистрибутива Prog Notepad и MFile
тогда процесс сборки станет понятным.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
MRW
сообщение Mar 7 2006, 12:43
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 17-06-04
Пользователь №: 36



Спасибо большое, а то я кучу времени пытался это победить. Теперь пошло.
Go to the top of the page
 
+Quote Post
bullit
сообщение Jun 22 2007, 19:28
Сообщение #6


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Люди добрые помогите. Я только учусь.
Установил AvrLib, WinAvr. WinAvr работает без проблем. Пишу в NP.
Решил подключить avrlib.
Но он у меня сразу ошибки нашел, это мол не так, то нетак.
Может нужно использовать только его библиотеки, или они лиш дополнения к основным.
WinAvr и drvlib самые последние.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 22 2007, 21:51
Сообщение #7


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(bullit @ Jun 22 2007, 23:28) *
Люди добрые помогите. Я только учусь.
Установил AvrLib, WinAvr. WinAvr работает без проблем. Пишу в NP.
Решил подключить avrlib.
Но он у меня сразу ошибки нашел, это мол не так, то нетак.
Может нужно использовать только его библиотеки, или они лиш дополнения к основным.
WinAvr и drvlib самые последние.

Какие ошибки? Может быть библиотеки в makefile не указаны для линкера?


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
bullit
сообщение Jun 23 2007, 11:23
Сообщение #8


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Папка с моими программами находится не в папке с WinAvr и Avrlib. Структура папок в приложенном файле.

Подключил его так:
#include <AVRLib/uart.h> и в "" заключал и прямой путь указывал, все бестолку
И в мейк файле, через Mfile.exe, дабавлял uart.c файл? как сишный сорс.
Ошибка такая: uartproba.c:11:25: warning: AVRLib/uart.h: No such file or directory
Что нетак делаю.
Притом программы экземплы внутри avrlib выполняются. Что теперь пути менять, но как? И почему это происходит? Объясните пожалуйста.
Переменная среды как AVRLIB есть.

Или такую ошибку: make: *** No rule to make target `uartproba.elf', needed by `elf'. Stop.
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
the_victor
сообщение Jun 24 2007, 12:46
Сообщение #9





Группа: Новичок
Сообщений: 8
Регистрация: 7-04-07
Из: Пермь
Пользователь №: 26 848



Цитата(bullit @ Jun 23 2007, 14:23) *
#include <AVRLib/uart.h> и в "" заключал и прямой путь указывал, все бестолку
И в мейк файле, через Mfile.exe, дабавлял uart.c файл? как сишный сорс.
Ошибка такая: uartproba.c:11:25: warning: AVRLib/uart.h: No such file or directory

путь указан не верно
прописать полный путь
#include <d:\dev\avr\AVRLib\uart.h>
или
#include <..\AVRLib\uart.h>

Цитата
Или такую ошибку: make: *** No rule to make target `uartproba.elf', needed by `elf'. Stop.

хз, может косяк с makefile.
попробовать создать при помощи входящей в комплект winavr утилиты MFile [WinAVR]
Go to the top of the page
 
+Quote Post
bullit
сообщение Jun 24 2007, 16:35
Сообщение #10


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



я тут еще не пробывал. Но говорят файлик global.h надо кидать в папку с проектом.
Так? И какие воопче надо делать процедуры, чтоб проект запахал.

makefile делаю именно утилитой MFile.
Go to the top of the page
 
+Quote Post
bullit
сообщение Jun 24 2007, 19:24
Сообщение #11


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



А как-то использовать avrlib-овский мейкфайл нужно. Или с помощью утилиты MFile.exe как нибудь настраивать?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 24 2007, 20:41
Сообщение #12


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



В makefile можно, а в Вашем нужно указать директорию для дополнительных includ'ов. Есть строка в файле, добавить также, что надо линковать из дополнительных библиотек.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
bullit
сообщение Jun 24 2007, 21:13
Сообщение #13


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Выглядит эта строка в мейкфайле так?
Код
########### you should not need to change the following line #############
include bla-bla-bla


И почему ругается на это: $(AVRLIB)/ в майкфайле? Хотя переменная среды существует.

Avrlib конечно заработал, но после того как я все его файлы кторые упоминались в инклудах себе в папку запихал. А нельзя без такого гемороя?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jun 25 2007, 06:47
Сообщение #14


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(bullit @ Jun 25 2007, 01:13) *
Выглядит эта строка в мейкфайле так?
Код
########### you should not need to change the following line #############
include bla-bla-bla

Конечно не так! Для утилиты make существуют свои правила написания makefile. -I и другие команды.
В файле существуют комментированные строки с описанием того, что за команда. Их можно раскомментировать и дополнить. Почитайте, пожалуйста, документацию к этой утилите. С помощью нее можно много чего делать.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
bullit
сообщение Jun 26 2007, 08:28
Сообщение #15


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Гы. С ангельским не очень дружу.
Пойду смотреть дальше. Просто думал кто подскажет. Придется самому, нет времени. програмирую в свободное время, которого нет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 07:39
Рейтинг@Mail.ru


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