|
AVR Studio & WinAvr, Как их подружить... |
|
|
|
Aug 30 2008, 11:54
|

Участник

Группа: Участник
Сообщений: 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, пути все прописаны
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 30 2008, 13:28
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
|
Aug 31 2008, 11:26
|

Участник

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

|
Цитата(aesok @ Aug 30 2008, 17:28)  По моему вполне адекватная реакция компилятора, на ту чуш что Вы написали. Анатолий. Разве lcd.c надо вручную подключать?  лежат они в одной папке
|
|
|
|
|
Aug 31 2008, 17:52
|
Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233

|
Цитата(radiofill @ Aug 31 2008, 14:26)  Разве lcd.c надо вручную подключать?  лежат они в одной папке Ну и что, что в одной папке? Компоновщик должен телепатически определять где именно у Вас релизована эта функция?
|
|
|
|
|
Aug 31 2008, 21:05
|

Участник

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

|
Цитата(AHTOXA @ Aug 30 2008, 23:27)  Верните как было и добавьте в проект файл lcd.c, в котором определена функция lcdInit(); помогло... почти. теперь, как и следовало ожидать просит прописать delay.c в настройках проекта папки с библиотеками все прописаны, make файл avrstudio сам генерит... архив с проетом приложил.
Эскизы прикрепленных изображений
Прикрепленные файлы
sample.rar ( 10.98 килобайт )
Кол-во скачиваний: 36
|
|
|
|
|
Aug 31 2008, 21:39
|
Знающий
   
Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484

|
Цитата(radiofill @ Sep 1 2008, 01:05)  помогло... почти. теперь, как и следовало ожидать просит прописать delay.c ??? Где Вы это прочли ??? Я же Вам уже писал: Цитата Добавьте в проект файлы lcd.c и возможно timer.c И проверте что в файле global.h правильно указана тактовая частота контроллера. Анатолий.
|
|
|
|
|
Sep 1 2008, 20:20
|

Участник

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

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

Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Sep 1 2008, 20:38
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

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

Участник

Группа: Участник
Сообщений: 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  обращаю внимание для win avr всё также делал откомпилировалось с первого раза без ошибок и предупреждений.
Эскизы прикрепленных изображений
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|