Чето у меня лыжи не едут.
Короче имеется 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), но на одних примерах далеко не уедешь, хочется понять вообще как эта среда работает, как библиотеки добавлять.
З.Ы.
А некоторые утверждают, что на асме начинать сложно
Там то тока скомпилить ткнуть