Форум myROBOT.ru » Шаг за шагом » С чего начать? » Непонятный запрос от AVR studio 4.18

Страниц (1): [1]
 

1. Valentin_Ko - 15 Декабря, 2012 - 12:37:30 - перейти к сообщению
Здравствуйте. Начинаю разбираться со средой разработки. Установил AVR studio, затем WinAVR. В простейшей программе получаю это сообщение. Что не так?
Возможно мне другу среду разработки использовать? Или хорошее описание кто-то подскажет?
2. Artem - 15 Декабря, 2012 - 13:16:20 - перейти к сообщению
Я когда начинал, тоже сначала установил авр студио, а потом вин авр, но потом оказалось(не помню уже где прочитал), что надо делать наоборот, попробуйте удалить авр студио и установить заново.
3. Valentin_Ko - 15 Декабря, 2012 - 13:20:21 - перейти к сообщению
Artem пишет:
Я когда начинал, тоже сначала установил авр студио, а потом вин авр, но потом оказалось(не помню уже где прочитал), что надо делать наоборот, попробуйте удалить авр студио и установить заново.

Какую версию студии порекомендуете? Может подскажете хорошее описание с примерами?
4. Artem - 15 Декабря, 2012 - 17:13:38 - перейти к сообщению
Valentin_Ko пишет:
Какую версию студии порекомендуете? Может подскажете хорошее описание с примерами?

версию могу посоветовать, я сам 4 использую, а вот описание.... А что за описание вам нужно?
5. mihail - 15 Декабря, 2012 - 19:40:43 - перейти к сообщению
WinAVR нужно ставить тогда, когда очень нужно именно WinAVR.

Новая студия http://www.atmel.com/tools/ATMELSTUDIO.aspx Все включено. Си, ассемблер и еще много чего.

У меня стоит AVR Studio 4.19 и Atmel AVR 8-bit and 32-bit Toolchain 3.4.0 http://www.atmel.com/tools/STUDIOARCHIVE.aspx

Ставится именно в такой последовательности.

Toolchain это и есть AVR GCC.

Valentin_Ko пишет:
описание с примерами

http://easyelectronics.ru/avr-studio-likbez.html
6. Valentin_Ko - 16 Декабря, 2012 - 20:45:04 - перейти к сообщению
mihail пишет:
описание с примерами
http://easyelectronics.ru/avr-studio-likbez.html


Спасибо большое за помощь !
Установил 4.19 + toolchain 3.3.0.710 с atmel.com

Пытаюсь Разбираться на примере:

#include <avr/io.h> // Хотим использовать порты ввода/вывода
#include <util/delay.h> // Хотим использовать функции задержек

int main()
{
// Регистр DDRB отвечает за направление
// линий порта. Если какой либо бит равен
// лог. 1, соответствующая линия порта
// используется для вывода данных. Иначе для ввода.
// Мы указываем, что собираемся использовать
// линию 0 для вывода данных (устанавливаем бит 0
// в лог. 1).
DDRB = 0x01;

// Начинаем вечный цикл.
for ( ; ; )
{
// Инициализируем переменную, характеризующую
// время задержки в миллисекундах для замкнутых контактов.
int SleepTime = 500;

// Если бит 1 порта B установлен в лог. 1, (контакты разомкнуты)
// увеличиваем вдвое время задержки.
if (PINB & _BV(PB1))
SleepTime = SleepTime * 2;

// Устанавливаем бит 0 порта B в лог. 1.
// (зажигаем светодиод).
PORTB |= _BV(PB0);

// Ждем указанное время.
_delay_ms(SleepTime);

// Устанавливаем бит 0 порта B в лог. 0.
// (гасим светодиод).
PORTB &= ~_BV(PB0);

// Ждем указанное время.
_delay_ms(SleepTime);
}
return 0;
}

После нажатия F7 получаю сообщение
"Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"
Уровень оптимизации О0
Если ставлю Os то получаю
c:\program files\atmel\avr tools\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h:152:28: error: __builtin_avr_delay_cycles expects an integer constant.

Подскажите где рыть далее?
7. mihail - 17 Декабря, 2012 - 07:49:38 - перейти к сообщению
CODE:
_delay_ms(здесь_должна_быть_константа);
8. Valentin_Ko - 19 Декабря, 2012 - 00:36:23 - перейти к сообщению
mihail пишет:
CODE:
_delay_ms(здесь_должна_быть_константа);


Спасибо.
Иду учить матчасть.
9. cjA - 19 Декабря, 2012 - 00:57:53 - перейти к сообщению
но если поставить gcc и прописать путь ведь тоже самое былобы? собралосьбы? или что?