I havent worked much with avr's so far, but i think that register TIMSK doesnt exist at all. You have TIMSK0, TIMSK1... Each register for each timer.And TCCR0 are dividend into two registers: TCCR0A and TCCR0B.

I've been using procyon's AVRlib for a few weeks now, and I've also stumbled on the errors/warnings you are encountering.

The "signedness" warning stems from the fact that in uart.c, uartRxData and uartTxData are defined as "char" only. The signedness of a "char" is machine dependent according to the gcc manual. On the other hand, uartInitBuffer() expects a u08, an "unsigned char". There lies the warning of different signedness.

One could probably:1) apply a cast to the lines giving out a warning2) change the data types of uartRxData and uartTxData so that it is unsigned3) add -funsigned-char to your makefile, which makes "char" work like "unsigned char"

- Rommel

Logged

The best thing one can do when it's raining is to let it rain. - H. W. Longfellow