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

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 99
Зарегистрирован: Сб апр 28, 2018 20:29:42

Сообщение Dream555 »

Всем привет!

Ребята, немного не вкуриваю зачем в начале программы определять #define F_CPU 8000000UL если частота задается через фьюз быты/кварц/RC цепь/др генератор.
В чем прикол это записи?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

это для библиотек ИДЕ типа delay и подобных (они то не знают как у тебя фьюзы выставлены будут...)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Встал на лапы
Сообщения: 99
Зарегистрирован: Сб апр 28, 2018 20:29:42

Сообщение Dream555 »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3435054#p3435054"]это для библиотек ИДЕ типа delay и подобных (они то не знают как у тебя фьюзы выставлены будут...)[/uquote]

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

Тему закрываем.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 99
Зарегистрирован: Сб апр 28, 2018 20:29:42

Сообщение Dream555 »

[uquote="ARV",url="/forum/viewtopic.php?p=3435057#p3435057"]этого есть либо makefile, либо настройки проекта в IDE.[/uquote]

Поясни пожалуйста. Я просто в примерах видел, что вставляют в main.c/cpp
Использую Atmel Studio. (привык к Visual Studio) :)
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Встал на лапы
Сообщения: 99
Зарегистрирован: Сб апр 28, 2018 20:29:42

Сообщение Dream555 »

[uquote="ARV",url="/forum/viewtopic.php?p=3435077#p3435077"]что пояснять? макрос F_CPU, заданный в makefile или в настройках проекта[/uquote]

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

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

Вернуться в «AVR»