Перейти к содержанию
    

Решил перейти с ICC на WinAVR. для освоения выбрал естессно AVR Studio 4.13 SP2.

... естественно с первого раза не заработало

Ругается что не определена функция lcdInit(); Но если написать void lcdInit(); ошибка пропадает...

 

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

 

Библиотека Libavr, пути все прописаны

post-35272-1220096954_thumb.jpg

post-35272-1220097130_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решил перейти с 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ругается что не определена функция lcdInit();

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По моему вполне адекватная реакция компилятора, на ту чуш что Вы написали.

Анатолий.

 

 

Разве lcd.c надо вручную подключать? :07: лежат они в одной папке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разве lcd.c надо вручную подключать? :07: лежат они в одной папке

 

Ну и что, что в одной папке? Компоновщик должен телепатически определять

где именно у Вас релизована эта функция?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

помогло... почти. теперь, как и следовало ожидать просит прописать delay.c

в настройках проекта папки с библиотеками все прописаны, make файл avrstudio сам генерит...

архив с проетом приложил.

post-35272-1220216581_thumb.jpg

sample.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

помогло... почти. теперь, как и следовало ожидать просит прописать delay.c

 

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

 

Я же Вам уже писал:

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

 

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

 

 

Анатолий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

помогло... почти. теперь, как и следовало ожидать просит прописать delay.c

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

F_CPU прописанно в настройках проекта

 

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

post-35272-1220298877_thumb.jpg

Изменено пользователем radiofill

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А насчёт советов что я F_CPU не прописал и им подобные то вам надо в другой раздел форума советы давать :maniac:

 

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

 

Анатолий.

Изменено пользователем aesok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А насчёт советов что я F_CPU не прописал и им подобные то вам надо в другой раздел форума советы давать

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Анатолий.

ничего личого... обидеть не хотел, честно. я уже всё перепробовал ничего не помогает...

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

 

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

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

Изменено пользователем radiofill

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Анатолий.

OFF(ЖУТКИЙ):

Анатолий,

может быть Вам все-таки в свой профиль на электрониксе включить

ссылку на профиль на Savannah или gcc?

Может тогда хамства станет поменьше ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Сделал как ты сказал теперь просит lcd.o :wacko: обращаю внимание для win avr всё также делал откомпилировалось с первого раза без ошибок и предупреждений.

post-35272-1220302718_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...