Прошу помочь отцедить проблему с определением частоты МК в проекте в 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