Страница 1 из 1

AVR Studio 5

Добавлено: Вт апр 17, 2012 17:21:08
ddimochka
Товарищи, кто работает в AVR Studio 5, помогите. Как сделать в проекте ну к примеру два файла. Т.е. что бы в одном было например описание функций, а в другом их вызывать. как это все организовать.

Re: AVR Studio 5

Добавлено: Вт апр 17, 2012 18:07:13
andries5
Создаете доп файл "dop1.c" и в нем пишете функцию:

Код: Выделить всё

void func1(void)
{
  ...........;
}

потом создаете доп файл "dop1.h" и в нем обьявляете функцию func1:

Код: Выделить всё

void func1(void);

В основном файле подключаете файл "dop1.h" "#include "dop1.h" "

Re: AVR Studio 5

Добавлено: Ср апр 18, 2012 17:57:40
ddimochka
Еще вопрос. А в какой папке сохранять? В папке с проектом?

Re: AVR Studio 5

Добавлено: Ср апр 18, 2012 19:56:30
andries5
В данной строке указано читать файл "dop1.h" в каталоге где и основной файл, из которого идет вызов.

Код: Выделить всё

#include "dop1.h" 


Да, и в файле "dop1.c" добавьте

Код: Выделить всё

#include "dop1.h" 

Я стараюсь в них указывать дефайны, чтобы не загромождать .с файл с функциями.

Можно создать папку "folder_dop" в папке где и основной файл, из которого идет вызов.
Тогда будет

Код: Выделить всё

#include "folder_dop/dop1.h" 

Re: AVR Studio 5

Добавлено: Чт апр 19, 2012 11:22:06
ddimochka
Блин, ничего не получается. Файл подключает, а функций в нем объявленных не видит. Попробовал и описание и объявление функции сделать в одном файле dop1.h. Заработало, но насколько это грамотно?

Re: AVR Studio 5

Добавлено: Чт апр 19, 2012 16:19:05
codenamehawk
ddimochka писал(а):Блин, ничего не получается. Файл подключает, а функций в нем объявленных не видит. Попробовал и описание и объявление функции сделать в одном файле dop1.h. Заработало, но насколько это грамотно?

Если правильно написали, должно работать, так как вам выше показали, но удобней объявлять функции добавив extern

Код: Выделить всё

extern void wait_button_on      (void);               // Zdat nazatija knopki

Если необходимо, чтобы функции были видны во многих файлах и компилятор не ругался, добавьте

Код: Выделить всё

#ifndef MENU_H_
#define MENU_H_

extern void wait_button_on      (void);               // Zdat nazatija knopki

#endif /* MENU_H_ */

Re: AVR Studio 5

Добавлено: Вс апр 22, 2012 17:18:34
Niaden
Добрый день, подскажите пожалуйста, можно ли подключить в AVR studio 5 подключить библиотеки iostream.h и conio.h . Если можно, то как? о_О


скопировал из "borland с" библиотеку "iostream.h" и закинул ее в папку include AVR, но компилятор ругается:

#error Must use C++ for the type iostream.
_defs.h: No such file or directory

Re: AVR Studio 5

Добавлено: Вс апр 22, 2012 21:14:16
demson
в AVR studio 5 под винду что то писать это круто. Под МК названия стандартных библиотек отличаются.

Re: AVR Studio 5

Добавлено: Вс апр 22, 2012 22:45:32
Niaden
я понимаю скептицизм, но все же...

Re: AVR Studio 5

Добавлено: Вс апр 22, 2012 22:50:49
demson
Ну можно в принципе, внешний компилятор внешние библиотеки.
Но вот только пятой версии авр студио еще исходники в юникоде все. Вроде все правильно работает, да только строку "LCD WORKED" не выводит нормально на железо. Это может стать проблемой при использовании внешнего компилятора.

Re: AVR Studio 5

Добавлено: Пн апр 23, 2012 00:08:50
Niaden
ну что ж поделать. значит прийдется забить на эти библы)
спасибо за ответ)

Re: AVR Studio 5

Добавлено: Пн апр 23, 2012 00:49:13
Niaden
а не подскажете, можно ли сделать в протеусе модель проверки передачи по spi интерфейсу?

Re: AVR Studio 5

Добавлено: Пн апр 23, 2012 08:50:47
Engineer_Keen
Там же SPI-дебаггер есть... Только его окно открыто и по SPI постоянный обмен, протеус подвисает.