Hallo
Ich hab das jetzt gleich noch einmal getestet mi de selben Ergebniss. Ich hab folgenden Code (hab bei dem alten noch #include uart.h eingefügt):
Und bekomme nachdem ich auf Build gegangen bin folgende Meldungen:Code:#include <avr/io.h> #define F_CPU 12000000L #include <util/delay.h> #include <uart.h> #define BAUD 9600L #define MYUBRR F_CPU/16/BAUD-1 void USART_Init(unsigned int UBRR) { UBRR1H = (unsigned char)(ubrr>>8); UBRR1L = (unsigned char) ubrr; UCSR1B = (1<<RXEN)|(1<<TXEN); UCSR1C = 0b00000110; } int main(void) { USART_Init (MYUBRR); while (!(UCSR1A & (1<<UDR1E))) //warten bis Senden möglich { } UDR1 = 'H'; //schreibt das Zeichen x auf die Schnittstelle _delay_ms(100); UDR1 = 'A'; _delay_ms(100); UDR1 = 'L'; _delay_ms(100); UDR1 = 'L'; //schreibt das Zeichen x auf die Schnittstelle _delay_ms(100); UDR1 = 'O'; _delay_ms(100); return 0; }
An was liegt das? Wenn ihr sagt dass ich vielleicht nicht den richtigen File Compiliere, wei kann ich das kontrollieren? Was stimmt sonst noch nicht an dem Code? Also auf der seriellen Schnittstelle an meinem PC empfange ich noch nichts...Build started 23.11.2007 at 19:21:20
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex USART.elf USART.eep || exit 0
c:\WinAVR\bin\avr-objcopy.exe: there are no sections to be copied!
AVR Memory Usage
----------------
Device: atmega128
Program: 4316 bytes (3.3% Full)
(.text + .data + .bootloader)
Data: 8 bytes (0.2% Full)
(.data + .bss + .noinit)
Build succeeded with 0 Warnings...![]()
Vielen Dank schon mal!!
Grüße!!
Bean







Zitieren

Lesezeichen