Preston Wilson wrote:
> "Robert L Cochran" wrote:
>
>   
>> [EMAIL PROTECTED] butterfly]$ avr-gcc -I. -I/usr/avr/include -std=c99 -g
>> -mmcu=atmega169 -Os -fpack-struct -fshort-enums -funsigned-bitfields
>> -funsigned-char -Wall -Wstrict-prototypes -Wa,-ahlms=blinky.lst -c
>> blinky.c -o blinky.o
>> In file included from blinky.c:4:
>> /usr/lib/gcc/avr/4.1.2/../../../../avr/include/util/delay.h:84:3:
>> warning: #warning "F_CPU not defined for <util/delay.h>"
>>
>> What values for F_CPU do I need?
>>     
>
> The Butterfly is setup to run on the internal oscillator, which can run up
> to 8MHz (depends upon the voltage supplied to the part), and the way it is
> shipped, it is configured with the clock prescale set to 8, so that results
> in a 1MHz clock.  If you have not modified the CKSEL and CKDIV8 fuses, and
> you do not mess with the clock prescaler register(s) in your code, then that
> is what you are working with, and you need to set F_CPU to 1000000 (or
> 1MHz).
>
> Look at the section on system clock source in the datasheet for the
> ATmega169 where it describes all of the fuse and register settings that
> impact the part.
>
> -Preston
>
>
>   
Thank you! This is the first time I've really tried programming the
Butterfly outside of WinAVR. I need to spend some time with the
datasheet. I've also learned to add -std=c99 to my avr-gcc incantation
or it will complain about (for int i = 1...) loops.

Bob Cochran

>
>   


_______________________________________________
AVR-chat mailing list
AVR-chat@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-chat

Reply via email to