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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
aesok
сообщение Aug 30 2008, 13:28
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(radiofill @ Aug 30 2008, 15:54) *
Решил перейти с ICC на WinAVR. для освоения выбрал естессно AVR Studio 4.13 SP2.
... естественно с первого раза не заработало
Ругается что не определена функция lcdInit(); Но если написать void lcdInit(); ошибка пропадает...


В сообщении не написанно что "не определена функция", в сообщении написано что не определенна ссылка на функцию.

Добавьте в проект файлы lcd.c и возможно timer.c

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


Непонял, в тексте сообщения есть орфографическая ошибка? По моему вполне адекватная реакция компилятора, на ту чуш что Вы написали.


Анатолий.

Сообщение отредактировал aesok - Aug 30 2008, 13:30
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 30 2008, 19:27
Сообщение #3


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

Группа: Свой
Сообщений: 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, 11:26
Сообщение #4


Участник
*

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



Цитата(aesok @ Aug 30 2008, 17:28) *
По моему вполне адекватная реакция компилятора, на ту чуш что Вы написали.
Анатолий.



Разве lcd.c надо вручную подключать? 07.gif лежат они в одной папке
Go to the top of the page
 
+Quote Post
vik0
сообщение Aug 31 2008, 17:52
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(radiofill @ Aug 31 2008, 14:26) *
Разве lcd.c надо вручную подключать? 07.gif лежат они в одной папке


Ну и что, что в одной папке? Компоновщик должен телепатически определять
где именно у Вас релизована эта функция?
Go to the top of the page
 
+Quote Post
radiofill
сообщение Aug 31 2008, 21:05
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 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
aesok
сообщение Aug 31 2008, 21:39
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



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


??? Где Вы это прочли ???

Я же Вам уже писал:
Цитата
Добавьте в проект файлы lcd.c и возможно timer.c


И проверте что в файле global.h правильно указана тактовая частота контроллера.


Анатолий.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Aug 31 2008, 22:38
Сообщение #8


Местный
***

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



А подключают с файлы к проекту вовсе не через #include <lcd.c> smile.gif
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Sep 1 2008, 04:06
Сообщение #9


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

Группа: Свой
Сообщений: 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:20
Сообщение #10


Участник
*

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



... в WinAvr всё работает делал также всё, странно

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

ё моё зачем такие дикие заморочки 07.gif Под winavr написал - с первого раза всё откомпилировалось wacko.gif
F_CPU прописанно в настройках проекта

help.gif help.gif help.gif smile3046.gif чусвствую придётся на winavr работать

Сообщение отредактировал radiofill - Sep 1 2008, 20:37
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
aesok
сообщение Sep 1 2008, 20:21
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(radiofill @ Sep 2 2008, 00:11) *
А насчёт советов что я F_CPU не прописал и им подобные то вам надо в другой раздел форума советы давать maniac.gif


Не вопрос, я к Вам в саппорты на записавался. Спасибо не умеете говорить, разбирайтесь сами.

Анатолий.

Сообщение отредактировал aesok - Sep 1 2008, 20:30
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 1 2008, 20:31
Сообщение #12


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(radiofill @ Sep 1 2008, 23:20) *
А насчёт советов что я F_CPU не прописал и им подобные то вам надо в другой раздел форума советы давать

чусвствую придётся на winavr работать
Глядя на скриншоты я чувствую, что тема в тот другой раздел и просится.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
radiofill
сообщение Sep 1 2008, 20:35
Сообщение #13


Участник
*

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



Цитата(aesok @ Sep 2 2008, 00:21) *
Не вопрос, я к Вам в саппорты на записавался. Спасибо не умеете говорить, спасибо, разбирайтесь сами.

Анатолий.

ничего личого... обидеть не хотел, честно. я уже всё перепробовал ничего не помогает...
помогает только #include <lcd.c> но так не делаеться, пути в проекте все прописал...

Цитата(ReAl @ Sep 2 2008, 00:31) *
Глядя на скриншоты я чувствую, что тема в тот другой раздел и просится.

я с компилятором пытаюсь разобраться. А программу написать это уже совсем другая история (и другой раздел на форуме)

Сообщение отредактировал radiofill - Sep 1 2008, 20:47
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 1 2008, 20:38
Сообщение #14


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(aesok @ Sep 2 2008, 00:21) *
Не вопрос, я к Вам в саппорты на записавался. Спасибо не умеете говорить, разбирайтесь сами.
Анатолий.
OFF(ЖУТКИЙ):
Анатолий,
может быть Вам все-таки в свой профиль на электрониксе включить
ссылку на профиль на Savannah или gcc?
Может тогда хамства станет поменьше ?
Go to the top of the page
 
+Quote Post
radiofill
сообщение Sep 1 2008, 20:58
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 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

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

 


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


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