реклама на сайте
подробности

 
 
> Определение частоты в AVR Studio 5, Ошибка при компилляции
DVF
сообщение Oct 10 2011, 05:35
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Прошу помочь отцедить проблему с определением частоты МК в проекте в AVR Studio 5. После добавления в свойствах проекта "AVR/GNU C Compiler" -> "Symbols" -> "Defined symbols" параметра "F_CPU=12000000UL", получаю в All options следующее:
-funsigned-char -funsigned-bitfields -DF_CPU=12000000UL -Os -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega8
В проекте проводится предварительная проверка перед сборкой на предмет допустимой устанавливаемой частоты.

Собственно сам проект. В файле usbconfig.h первое определение, использующее F_CPU:
#define USB_CFG_CLOCK_KHZ (F_CPU/1000)
а в файле usbdrvasm.S проверка наличия объявления этого определения и по условию подключение соответствующего include:
# if USB_CFG_CLOCK_KHZ == 12000
# include "usbdrvasm12.inc"
Прикрепленный файл  Hid_example.rar ( 121.14 килобайт ) Кол-во скачиваний: 98
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DVF
сообщение Oct 10 2011, 11:22
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Я тоже не силен. Проект прикреплял, если надо на makefile взглянуть. Кстати и без UL пробовал с тем же результатом. И опять-таки Вы даете пример как makefile четвертой студии, а в пятой он немного другой.
Забыл. Ругается: error "USB_CFG_CLOCK_KHZ is not one of the supported non-crc-rates!" - это из предыдущего приведенного кода файла usbdrvasm.S

Сообщение отредактировал DVF - Oct 10 2011, 11:25
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 10 2011, 11:43
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (DVF @ Oct 10 2011, 14:22) *
Я тоже не силен. Проект прикреплял, если надо на makefile взглянуть. Кстати и без UL пробовал с тем же результатом. И опять-таки Вы даете пример как makefile четвертой студии, а в пятой он немного другой.
makefile вообще-то для утилиты make. Работает без студии. Студия может его генерировать, но это уже другой вопрос.

QUOTE (DVF @ Oct 10 2011, 14:22) *
Забыл. Ругается: error "USB_CFG_CLOCK_KHZ is not one of the supported non-crc-rates!" - это из предыдущего приведенного кода файла usbdrvasm.S
Вот-вот. Не выполнилось ни одно из условий. О чем я и писал. И в четвертой студии должно было быть то же самое. Ну не умеет препроцессор делить.
Но если вы посмотрите в начало отцитированного вами файла, то увидите такие строки:
CODE
#ifndef USB_CFG_CLOCK_KHZ
#   ifdef F_CPU
#       define USB_CFG_CLOCK_KHZ (F_CPU/1000)
т.е. вам нужно определить USB_CFG_CLOCK_KHZ точно таким же образом, как вы определяли F_CPU, и тогда неправильная часть этого файла не будет участвовать в компиляции.



--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
DVF
сообщение Oct 10 2011, 12:58
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Цитата(Сергей Борщ @ Oct 10 2011, 15:43) *
И в четвертой студии должно было быть то же самое. Ну не умеет препроцессор делить.

Но здесь все собирается.
Если я определяю USB_CFG_CLOCK_KHZ в makefile (а в usbconfig.h заредактирую), то ругается и на то, что он не определен и на то, что F_CPU не определен, а дальше и недостойная частота. Если я в usbconfig.h делаю все определения, то ругается на переопределения и неопределение F_CPU для util/delay.h
Походу у меня уже шарики за ролики...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DVF   Определение частоты в AVR Studio 5   Oct 10 2011, 05:35
- - demiurg_spb   ИМХО, Си-define's не спускаются на уровень асс...   Oct 10 2011, 06:34
- - DVF   А в AVR Studio 4 спускались? Из под нее все работа...   Oct 10 2011, 06:39
|- - demiurg_spb   Возможно вы и правы, единственное, что я точно зна...   Oct 10 2011, 06:50
- - DVF   В Studio 5 это звучит как: Код# AVR/GNU Assembler ...   Oct 10 2011, 09:12
|- - demiurg_spb   Ну так приведите пример во что это разворачивается...   Oct 10 2011, 09:32
- - Сергей Борщ   QUOTE (DVF @ Oct 10 2011, 08:35) а в файл...   Oct 10 2011, 09:40
|- - demiurg_spb   Откажитесь от "менюшого" способа настрой...   Oct 10 2011, 11:25
- - DVF   В том то и дело, что я не силен в этих делах.   Oct 10 2011, 11:32
|- - demiurg_spb   Возьмите за основу пример одного из проектов, идущ...   Oct 10 2011, 11:37
- - DVF   USB_CFG_CHECK_CRC не определен, так как мне не нуж...   Oct 10 2011, 11:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 16:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016