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

 
 
> AVR Studio & WinAvr, Как их подружить...
radiofill
сообщение Aug 30 2008, 11:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 21-02-08
Пользователь №: 35 272



Решил перейти с ICC на WinAVR. для освоения выбрал естессно AVR Studio 4.13 SP2.
... естественно с первого раза не заработало
Ругается что не определена функция lcdInit(); Но если написать void lcdInit(); ошибка пропадает...

При выводе строки так вообще чудеса. ../sample.c:13: error: expected declaration specifiers or '...' before string constant

Библиотека Libavr, пути все прописаны
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AHTOXA
сообщение Aug 30 2008, 19:27
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(radiofill @ Aug 30 2008, 17:54) *
Ругается что не определена функция lcdInit();


Верните как было и добавьте в проект файл lcd.c, в котором определена функция lcdInit();


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
radiofill
сообщение Aug 31 2008, 21:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 21-02-08
Пользователь №: 35 272



Цитата(AHTOXA @ Aug 30 2008, 23:27) *
Верните как было и добавьте в проект файл lcd.c, в котором определена функция lcdInit();


помогло... почти. теперь, как и следовало ожидать просит прописать delay.c
в настройках проекта папки с библиотеками все прописаны, make файл avrstudio сам генерит...
архив с проетом приложил.
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  sample.rar ( 10.98 килобайт ) Кол-во скачиваний: 36
 
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Sep 1 2008, 04:06
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(radiofill @ Sep 1 2008, 03:05) *
помогло... почти. теперь, как и следовало ожидать просит прописать delay.c


Добавлять надо не так:-) Там должно быть что-то типа меню Project - Add... Чтобы файл lcd.c (и timer.c или где там ф-я delay, и вообще все нужные файлы) появились слева в Source Files. Тогда Студия при генерации makefile учтёт эти файлы, потом компилятор по команде из makefile их скомпилирует, а линкер - всё это хозяйство слинкует.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
radiofill
сообщение Sep 1 2008, 20:58
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 21-02-08
Пользователь №: 35 272



Цитата(AHTOXA @ Sep 1 2008, 08:06) *
Добавлять надо не так:-) Там должно быть что-то типа меню Project - Add... Чтобы файл lcd.c (и timer.c или где там ф-я delay, и вообще все нужные файлы) появились слева в Source Files. Тогда Студия при генерации makefile учтёт эти файлы, потом компилятор по команде из makefile их скомпилирует, а линкер - всё это хозяйство слинкует.

Сделал как ты сказал теперь просит lcd.o wacko.gif обращаю внимание для win avr всё также делал откомпилировалось с первого раза без ошибок и предупреждений.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 1 2008, 21:34
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(radiofill @ Sep 1 2008, 23:58) *
обращаю внимание для win avr всё также делал
Теперь вам осталось понять, что WinAvr не является средой разработки, что и компилятор в составе пакета WinAvr и этот же самый компилятор, вызываемый из AvrStudio в обоих случаях вызываются утилитой GNU make, которая управляется при помощи makefile. Если вы прочтете документацию на GNU make (легко ищется гуглем даже на русском) и просмотрите генерируемые студией и MFile мейк-файлы, то легко сможете понять, откуда такие различия в поведении и как надо действовать в каждом случае. Если вы не хотите изучать документацию на GNU make, то скорее всего вам стоит выбрать другой компилятор.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
radiofill
сообщение Sep 4 2008, 16:00
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 21-02-08
Пользователь №: 35 272



Цитата(Сергей Борщ @ Sep 2 2008, 01:34) *
Теперь вам осталось понять, что WinAvr не является средой разработки, что и компилятор в составе пакета WinAvr и этот же самый компилятор, вызываемый из AvrStudio в обоих случаях вызываются утилитой GNU make, которая управляется при помощи makefile. Если вы прочтете документацию на GNU make (легко ищется гуглем даже на русском) и просмотрите генерируемые студией и MFile мейк-файлы, то легко сможете понять, откуда такие различия в поведении и как надо действовать в каждом случае. Если вы не хотите изучать документацию на GNU make, то скорее всего вам стоит выбрать другой компилятор.

спасибо за совет насчёт Make файла. beer.gif a14.gif
то что winavr и avrstudio всего лишь "шкурки" для GCC это я уже давно понял.
В причине проблемы разобрался, Make файл генерируемый AVRstudio не создаёт объектые файлы. В WinAvr Make файл делал с помощю утилиты "MFile"
В итоге откомпилировал объектные библиотеки вручную. Как то так - "gcc -c lcd.h....... итд итп".
А Make файл говорят не сложно писать... попробуем smile3046.gif )

Так что не объявленное F_CPU здесь непричём yeah.gif lol.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- radiofill   AVR Studio & WinAvr   Aug 30 2008, 11:54
- - aesok   Цитата(radiofill @ Aug 30 2008, 15:54) Ре...   Aug 30 2008, 13:28
|- - radiofill   Цитата(aesok @ Aug 30 2008, 17:28) По мое...   Aug 31 2008, 11:26
|- - vik0   Цитата(radiofill @ Aug 31 2008, 14:26) Ра...   Aug 31 2008, 17:52
|- - aesok   Цитата(radiofill @ Sep 1 2008, 01:05) пом...   Aug 31 2008, 21:39
|- - radiofill   ... в WinAvr всё работает делал также всё, странно...   Sep 1 2008, 20:20
||- - aesok   Цитата(radiofill @ Sep 2 2008, 00:11) А н...   Sep 1 2008, 20:21
|||- - radiofill   Цитата(aesok @ Sep 2 2008, 00:21) Не вопр...   Sep 1 2008, 20:35
|||- - singlskv   Цитата(aesok @ Sep 2 2008, 00:21) Не вопр...   Sep 1 2008, 20:38
||- - ReAl   Цитата(radiofill @ Sep 1 2008, 23:20) А н...   Sep 1 2008, 20:31
|- - Сергей Борщ   Цитата(radiofill @ Sep 4 2008, 19:00) Как...   Sep 4 2008, 17:55
|- - radiofill   Цитата(Сергей Борщ @ Sep 4 2008, 21:55) Х...   Sep 5 2008, 15:45
- - Qwertty   А подключают с файлы к проекту вовсе не через #inc...   Aug 31 2008, 22:38


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 05:29
Рейтинг@Mail.ru


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