Цитата(max_mart @ May 2 2012, 21:50)

Ведь в 4 версии можно было так делать и в кодвизионе тоже!!!???

И здесь тоже можно так делать.
Но не нужно и вредно.
Цитата(max_mart @ May 2 2012, 21:50)

И раз уж мы про авр студио 6, то подскажите пожалуйста как мне дать ему понять, что я исп. 8000000 МГ, Поскольку применяю задержки?
Возможны варианты:
Используется makefile:
Код
CFLAGS += -DFREQUENCY=8000000
Могу ошибаться, но как-то так.
Используется свойства проекта (меню Project\Properties).
Тогда выбрать Toolchain\AVR GNU C compiler\Symbols
добавить что-то вроде
Код
FREQUENCY=8000000
Использовать глобальную константу можно так:
Код
uint32_t freq=FREQUENCY;
Цитата(max_mart @ May 2 2012, 21:50)

поменять ,например метод компилирования(пл размеру, по скорости)?
Тип оптимизации можно выбрать там же Toolchain\AVR GNU C compiler\Optimization
Цитата(max_mart @ May 2 2012, 21:50)

А почему так, интересно???!!! Ведь в 4 версии можно было так делать и в кодвизионе тоже!!!???

Попробую объяснить.
пусть есть файл file.c в нём определена функция Myfunc:
Код
void Myfunc(void)
{
// ....
}
#include "file.c" - это, по простому говоря, просто вставка текста.
К примеру, в проекте два файла src1.с и src2.c, оба содержат #include "file.c".
в итоге получается что функция Myfunc определена в двух файлах. Это есть ошибка: непонятно какую из них линковать. Как-то так.
Чтобы ошибки не было создаётся файл file.h:
Код
#ifndef FILE1_H_
#define FILE1_H_
void Myfunc(void);
#endif /* FILE1_H_*/
и в src1.с и src2.c добавляется #include "file.h".
Либо можно просто перед использованием Myfunc написать в src1.с и src2.c:
Код
void Myfunc(void);