Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

WinAVR+avrLibc+AVR Studio помогите разобраться

Непрочитано 13.05.2008, 01:00  
di_halt
Прописка
 
Аватар для di_halt
 
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
di_halt на пути к лучшему
По умолчанию WinAVR+avrLibc+AVR Studio помогите разобраться

Чето у меня лыжи не едут.

Короче имеется AVRStudio в нее интегрирована WinAVR, а точнее gcc avr. Также есть avrlib в которой дофига вкуснятины

пути такие:
c:\WinAVR\avr\include\ (стандартный набор из WinAVR)
c:\WinAVR\avrlib\ ( все исходник и хидеры для avrlib)

В переменных среды записано, что
AVRLIB=C:\WinAVR\avrlib

Хочу создать простейший проект на сях, чтобы проверить вообще как работает эта среда.
Итак, новый проект в AVR Studio на GCC
В настройках проекта (мастер вызывается тыканьем на кнопку с шестеренкой) указываю, что
include directory у нас
c:\WinAVR\avrlib\ и
C:\WinAVR\avr\include

Там же указываю частоту кварца 8мгц

Кроме того создаю файл global.h в котором прописываю только одну строчку:
#define F_CPU 8000000

(как понял это надо для uart.h)

В проект добавляю помимо оригинального исходника еще и uart.c и buffer.c (отсылка на этот буффер.с идет из уарт.с)

Также в проект включаю и uart.h, global.h, buffer.h
(в дерево проекта в соответствующие разделы).

сам код такой:
Код:
#include ‹avr/io.h›	
#include "global.h" 
#include "uart.h" 


short unsigned int i;

void main (void)
{
 DDRB=255;
 i = 255;
}
Дальше тыкаю компиляцию и получаю ворох такого плана ошибок:

C:\WinAVR\avrlib/uart.h:177: error: expected ')' before 'baudrate'
Тыкаю на ошибку, открвыается этот злополучный uart.h и мне показывают там на строку:
void uartSetBaudRate(u32 baudrate);

Собственно где косяк? Чего ему надо?
В самих библиотеках ошибок синтаксиса быть не должно. Т.к. примеры из той же аврлибс компилятся (если указать в настройках компилера ,что юзаем их мэйкфайл, а не настройки AVR Studio), но на одних примерах далеко не уедешь, хочется понять вообще как эта среда работает, как библиотеки добавлять.

З.Ы.
А некоторые утверждают, что на асме начинать сложно Там то тока скомпилить ткнуть
Реклама:
__________________
Мой блог по электронике - www.easyelectronics.ru
di_halt вне форума  
Непрочитано 13.05.2008, 05:06  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Начинайте без использования внешних библиотек. Компилятор развивается, а эта библиотека последний раз менялась 2 года назад.
И еще - short unsigned int i; это бессмысленная конструкция.
Функция main должна выглядеть примерно так:
Код:
int main(void)
{
DDRB = 255;
i = 255;

while(1)
 {
 };
}
kison вне форума  
Непрочитано 13.05.2008, 12:52  
Laksus
Частый гость
 
Регистрация: 14.09.2005
Сообщений: 34
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Laksus на пути к лучшему
По умолчанию

В avrlib используются свои названия типов
u08 u16 и тп.
И они как раз применены в строчках на которые ругается компилятор.
Включите в Ваш код строку
#include "avrlibtypes.h"
Laksus вне форума  
Непрочитано 13.05.2008, 13:08  
di_halt
Прописка
 
Аватар для di_halt
 
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
di_halt на пути к лучшему
По умолчанию

Сообщение от kison
Начинайте без использования внешних библиотек.
Ну это бессмысленно в таком случае. Я на асме быстрей тогда напишу Весь смак сей именно в куче готовых библиотек.
__________________
Мой блог по электронике - www.easyelectronics.ru
di_halt вне форума  
Непрочитано 13.05.2008, 13:45  
di_halt
Прописка
 
Аватар для di_halt
 
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
di_halt на пути к лучшему
По умолчанию

Сообщение от Laksus
В avrlib используются свои названия типов
u08 u16 и тп.
И они как раз применены в строчках на которые ругается компилятор.
Включите в Ваш код строку
#include "avrlibtypes.h"
Спасибо, кажись там было чето такое. ЩАс проверю
__________________
Мой блог по электронике - www.easyelectronics.ru
di_halt вне форума  
Непрочитано 13.05.2008, 13:56  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от di_halt
Ну это бессмысленно в таком случае. Я на асме быстрей тогда напишу Весь смак сей именно в куче готовых библиотек.
Большинство библиотек потребуют существенной рихтовки под современный компилятор. Да и ошибки там все равно возможны, не боги эти исходники создавали. Если на ассемблере получается быстрее - пишите на нем. Я точно быстро не напишу арифметику с "плавучкой" на ассемблере. А на С это получается БЕЗ внешних библиотек.
kison вне форума  
Непрочитано 13.05.2008, 15:43  
di_halt
Прописка
 
Аватар для di_halt
 
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
di_halt на пути к лучшему
По умолчанию

Сообщение от Laksus
В avrlib используются свои названия типов
u08 u16 и тп.
И они как раз применены в строчках на которые ругается компилятор.
Включите в Ваш код строку
#include "avrlibtypes.h"
Включил, ничего не изменилось
__________________
Мой блог по электронике - www.easyelectronics.ru
di_halt вне форума  
Непрочитано 13.05.2008, 15:44  
di_halt
Прописка
 
Аватар для di_halt
 
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
di_halt на пути к лучшему
По умолчанию

Сообщение от kison
Сообщение от di_halt
Ну это бессмысленно в таком случае. Я на асме быстрей тогда напишу Весь смак сей именно в куче готовых библиотек.
Большинство библиотек потребуют существенной рихтовки под современный компилятор. Да и ошибки там все равно возможны, не боги эти исходники создавали. Если на ассемблере получается быстрее - пишите на нем. Я точно быстро не напишу арифметику с "плавучкой" на ассемблере. А на С это получается БЕЗ внешних библиотек.
Ну согласен, конешн, но у меня задачи в основном управляющие, там математики почти не требуется. ПРосто щас вот встала задача поднять тсп/ип, а на асме я затрахаюсь все это реализоваывать.
__________________
Мой блог по электронике - www.easyelectronics.ru
di_halt вне форума  
Непрочитано 13.05.2008, 20:01  
Laksus
Частый гость
 
Регистрация: 14.09.2005
Сообщений: 34
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Laksus на пути к лучшему
По умолчанию

Сообщение от di_halt
Включил, ничего не изменилось
А Вы включите ее не после,
а до строки
#include "uart.h"
Код:
#include "avrlibtypes.h"
#include "uart.h"
Laksus вне форума  
Непрочитано 13.05.2008, 20:47  
di_halt
Прописка
 
Аватар для di_halt
 
Регистрация: 17.10.2006
Сообщений: 147
Сказал спасибо: 2
Сказали Спасибо 22 раз(а) в 11 сообщении(ях)
di_halt на пути к лучшему
По умолчанию

Сообщение от Laksus
Сообщение от di_halt
Включил, ничего не изменилось
А Вы включите ее не после,
а до строки
#include "uart.h"
Код:
#include "avrlibtypes.h"
#include "uart.h"
Проект скомпилился, я добавил ее в глобал.н.
Но возникла еще одна трабла, а точнее неудобство.

Чтобы проект скомпилить приходится все задействованные файлы запихивать в соседство к файлу с прогой. А это неудобно, т.к. файл проекта находится вообще в другой папке. Подозреваю, что в авр студии можно куда то добавить пути где лежат сорцы. Пути к хидерам добавляются в разделе Include Files, но похоже на сорцы это не распространяется и ничего не работает пока их не скопируешь в папку проекта.
__________________
Мой блог по электронике - www.easyelectronics.ru
di_halt вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR Studio 3.56 Frol_Kiev Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 09:31
Виснет AVR Studio sergeyku Микроконтроллеры, АЦП, память и т.д 6 30.08.2008 08:30
Помогите с AVR Studio. Alm604 Микроконтроллеры, АЦП, память и т.д 21 01.04.2008 23:32
AVR Studio & WinAVR chipman Proteus, KiCAD и другие ECAD 1 15.05.2007 12:17
Мануалка по AVR Studio Tcom Микроконтроллеры, АЦП, память и т.д 2 09.10.2005 09:24


Часовой пояс GMT +4, время: 10:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.