avr-chat
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-chat] F_CPU values for Atmega 169 (Butterfly board)


From: Robert L Cochran
Subject: Re: [avr-chat] F_CPU values for Atmega 169 (Butterfly board)
Date: Sun, 16 Mar 2008 22:19:45 -0400
User-agent: Thunderbird 2.0.0.12 (X11/20080226)

Preston Wilson wrote:
> "Robert L Cochran" wrote:
>
>   
>> address@hidden 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

>
>   




reply via email to

[Prev in Thread] Current Thread [Next in Thread]