|
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 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
|
|
|
|
|
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 всё также делал откомпилировалось с первого раза без ошибок и предупреждений.
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 1 2008, 21:34
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Sep 4 2008, 16:00
|

Участник

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

|
Цитата(Сергей Борщ @ Sep 2 2008, 01:34)  Теперь вам осталось понять, что WinAvr не является средой разработки, что и компилятор в составе пакета WinAvr и этот же самый компилятор, вызываемый из AvrStudio в обоих случаях вызываются утилитой GNU make, которая управляется при помощи makefile. Если вы прочтете документацию на GNU make (легко ищется гуглем даже на русском) и просмотрите генерируемые студией и MFile мейк-файлы, то легко сможете понять, откуда такие различия в поведении и как надо действовать в каждом случае. Если вы не хотите изучать документацию на GNU make, то скорее всего вам стоит выбрать другой компилятор. спасибо за совет насчёт Make файла. то что winavr и avrstudio всего лишь "шкурки" для GCC это я уже давно понял. В причине проблемы разобрался, Make файл генерируемый AVRstudio не создаёт объектые файлы. В WinAvr Make файл делал с помощю утилиты "MFile" В итоге откомпилировал объектные библиотеки вручную. Как то так - "gcc -c lcd.h....... итд итп". А Make файл говорят не сложно писать... попробуем  ) Так что не объявленное F_CPU здесь непричём
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|