AVR Studio 5

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ddimochka
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт мар 22, 2012 20:28:49

AVR Studio 5

Сообщение ddimochka »

Товарищи, кто работает в AVR Studio 5, помогите. Как сделать в проекте ну к примеру два файла. Т.е. что бы в одном было например описание функций, а в другом их вызывать. как это все организовать.
andries5
Родился
Сообщения: 5
Зарегистрирован: Пт фев 20, 2009 10:01:56
Откуда: Moldova

Re: AVR Studio 5

Сообщение andries5 »

Создаете доп файл "dop1.c" и в нем пишете функцию:

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

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

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

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

void func1(void);

В основном файле подключаете файл "dop1.h" "#include "dop1.h" "
ddimochka
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт мар 22, 2012 20:28:49

Re: AVR Studio 5

Сообщение ddimochka »

Еще вопрос. А в какой папке сохранять? В папке с проектом?
andries5
Родился
Сообщения: 5
Зарегистрирован: Пт фев 20, 2009 10:01:56
Откуда: Moldova

Re: AVR Studio 5

Сообщение andries5 »

В данной строке указано читать файл "dop1.h" в каталоге где и основной файл, из которого идет вызов.

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

#include "dop1.h" 


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

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

#include "dop1.h" 

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

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

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

#include "folder_dop/dop1.h" 
ddimochka
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт мар 22, 2012 20:28:49

Re: AVR Studio 5

Сообщение ddimochka »

Блин, ничего не получается. Файл подключает, а функций в нем объявленных не видит. Попробовал и описание и объявление функции сделать в одном файле dop1.h. Заработало, но насколько это грамотно?
codenamehawk
Вымогатель припоя
Сообщения: 528
Зарегистрирован: Вт фев 09, 2010 17:52:26

Re: AVR Studio 5

Сообщение 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_ */
Niaden
Родился
Сообщения: 9
Зарегистрирован: Ср апр 11, 2012 11:24:19

Re: AVR Studio 5

Сообщение 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
Последний раз редактировалось Niaden Вс апр 22, 2012 22:42:24, всего редактировалось 1 раз.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Re: AVR Studio 5

Сообщение demson »

в AVR studio 5 под винду что то писать это круто. Под МК названия стандартных библиотек отличаются.
в спорах рождается ИСТИНА [AND] flud.
Niaden
Родился
Сообщения: 9
Зарегистрирован: Ср апр 11, 2012 11:24:19

Re: AVR Studio 5

Сообщение Niaden »

я понимаю скептицизм, но все же...
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

Re: AVR Studio 5

Сообщение demson »

Ну можно в принципе, внешний компилятор внешние библиотеки.
Но вот только пятой версии авр студио еще исходники в юникоде все. Вроде все правильно работает, да только строку "LCD WORKED" не выводит нормально на железо. Это может стать проблемой при использовании внешнего компилятора.
в спорах рождается ИСТИНА [AND] flud.
Niaden
Родился
Сообщения: 9
Зарегистрирован: Ср апр 11, 2012 11:24:19

Re: AVR Studio 5

Сообщение Niaden »

ну что ж поделать. значит прийдется забить на эти библы)
спасибо за ответ)
Niaden
Родился
Сообщения: 9
Зарегистрирован: Ср апр 11, 2012 11:24:19

Re: AVR Studio 5

Сообщение Niaden »

а не подскажете, можно ли сделать в протеусе модель проверки передачи по spi интерфейсу?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: AVR Studio 5

Сообщение Engineer_Keen »

Там же SPI-дебаггер есть... Только его окно открыто и по SPI постоянный обмен, протеус подвисает.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»