Moin Ich möchte gerne Chip45 als bootloader für meine ATMEGA128 einsetzen, nur leider passiert nicht viel. Wenn ich das Programm flashe und dann per Hyperterminal das"i" sende kommt keine Antwort. Ich habe folgende änderungen an der Bootloader.c und der mcudefs.h vorgenommen: Takt: 16MHz USART 1 Fuses: Extended: 0xFF High:0xD4 Low: 0xBF mcudefs.h: #ifndef MCUDEFS #define MCUDEFS #ifdef _AVR_ATmega128_ #define myIVSELREG MCUCR #define myUSART_ReceiveCompleteVect USART1_RX_vect #define myRXCIE RXCIE1 #define myUDR UDR1 #define myUBRRH UBRR1H #define myUBRRL UBRR1L #define myUCSRA UCSR1A #define myUCSRB UCSR1B #define myUCSRC UCSR1C #define myUDRE UDRE1 #define myRXC RXC1 #define myRXEN RXEN1 #define myTXEN TXEN1 #define myUCSZ0 UCSZ10 #define myUCSZ1 UCSZ11 #define myURSEL 0 // MCU type does not require URSEL bit to be set #define myCOUNTERTYPE uint16_t #endif bootloader.c: // CPU frequency is normally defined in the Makefile #ifndef F_CPU #define F_CPU 16000000 #endif // TRUE and FALSE #define TRUE 1 #define FALSE 0 // UART baudrate #define BAUDRATE 9600 // memory type to program #define NONE 0 #define FLASH 1 #define EEPROM 2 void (*startApplication)( void ) = (void *)0x0000; // pointer to application at flash start void (*startBootloader)( void ) = (void *)0xFC00; // pointer to the bootloader start address
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.