Обсуждаем контроллеры компании Atmel.
Ответить

Глупый вопрос про F_CPU

Пт авг 10, 2018 08:56:54

Всем привет!

Ребята, немного не вкуриваю зачем в начале программы определять #define F_CPU 8000000UL если частота задается через фьюз быты/кварц/RC цепь/др генератор.
В чем прикол это записи?

Re: Глупый вопрос про F_CPU

Пт авг 10, 2018 08:59:01

это для библиотек ИДЕ типа delay и подобных (они то не знают как у тебя фьюзы выставлены будут...)

Re: Глупый вопрос про F_CPU

Пт авг 10, 2018 09:01:22

это для библиотек ИДЕ типа delay и подобных (они то не знают как у тебя фьюзы выставлены будут...)


Пасиба огромное! Вот теперь ясно! :)

Тему закрываем.

Re: Глупый вопрос про F_CPU

Пт авг 10, 2018 09:02:36

Dream555 писал(а):зачем в начале программы определять #define F_CPU 8000000UL
в начале программы этого делать как раз и не надо, для этого есть либо makefile, либо настройки проекта в IDE.

Re: Глупый вопрос про F_CPU

Пт авг 10, 2018 09:19:15

этого есть либо makefile, либо настройки проекта в IDE.


Поясни пожалуйста. Я просто в примерах видел, что вставляют в main.c/cpp
Использую Atmel Studio. (привык к Visual Studio) :)

Re: Глупый вопрос про F_CPU

Пт авг 10, 2018 09:32:36

что пояснять? макрос F_CPU, заданный в makefile или в настройках проекта становится автоматически виден во всех модулях проекта, а не только в том, где добавлен вручную. и это позволяет избежать ошибок, когда один файл из одного проекта, а другой из другого, и в каждом описаны разные значения этого макроса.

Re: Глупый вопрос про F_CPU

Пт авг 10, 2018 10:09:35

что пояснять? макрос F_CPU, заданный в makefile или в настройках проекта


Нашел в свойствах проекта и прописал.

Пасиб огромное!
Ответить