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

 
 
> Определение частоты в 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, 06:39
Сообщение #2


Знающий
****

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



А в AVR Studio 4 спускались? Из под нее все работает.
-DF_CPU=12000000UL это пишется для usbdrvasm.S и даже если отбросить упоминание о #define USB_CFG_CLOCK_KHZ (F_CPU/1000) в usbconfig.h, то в usbdrvasm.S все равно должно все проходить гладко:
Код
;----------------------------------------------------------------------------
; Now include the clock rate specific code
;----------------------------------------------------------------------------

#ifndef USB_CFG_CLOCK_KHZ
#   ifdef F_CPU
#       define USB_CFG_CLOCK_KHZ (F_CPU/1000)
#   else
#       error "USB_CFG_CLOCK_KHZ not defined in usbconfig.h and no F_CPU set!"
#   endif
#endif

#if USB_CFG_CHECK_CRC   /* separate dispatcher for CRC type modules */
#   if USB_CFG_CLOCK_KHZ == 18000
#       include "usbdrvasm18-crc.inc"
#   else
#       error "USB_CFG_CLOCK_KHZ is not one of the supported crc-rates!"
#   endif
#else   /* USB_CFG_CHECK_CRC */
#   if USB_CFG_CLOCK_KHZ == 12000
#       include "usbdrvasm12.inc"
#   elif USB_CFG_CLOCK_KHZ == 12800
#       include "usbdrvasm128.inc"
#   elif USB_CFG_CLOCK_KHZ == 15000
#       include "usbdrvasm15.inc"
#   elif USB_CFG_CLOCK_KHZ == 16000
#       include "usbdrvasm16.inc"
#   elif USB_CFG_CLOCK_KHZ == 16500
#       include "usbdrvasm165.inc"
#   elif USB_CFG_CLOCK_KHZ == 20000
#       include "usbdrvasm20.inc"
#   else
#       error "USB_CFG_CLOCK_KHZ is not one of the supported non-crc-rates!"
#   endif
#endif /* USB_CFG_CHECK_CRC */


Сообщение отредактировал DVF - Oct 10 2011, 06:45
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 10 2011, 06:50
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Возможно вы и правы, единственное, что я точно знаю, это что из мэйк файла точно можно передать ассемблеру дефайны, через
-Wa,ASFLAGS


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
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   В 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
- - DVF   Я тоже не силен. Проект прикреплял, если надо на m...   Oct 10 2011, 11:22
|- - demiurg_spb   Откажитесь от "менюшого" способа настрой...   Oct 10 2011, 11:25
|- - Сергей Борщ   QUOTE (DVF @ Oct 10 2011, 14:22) Я тоже н...   Oct 10 2011, 11:43
|- - DVF   Цитата(Сергей Борщ @ Oct 10 2011, 15:43) ...   Oct 10 2011, 12:58
- - 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 Текстовая версия Сейчас: 24th August 2025 - 01:25
Рейтинг@Mail.ru


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