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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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, время: 16:35.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot