Gast
#2299257
Hallo, Ich beschäftige mich gerade mit dem Thema Bootloader. mit Hilfe des Forum hier habe ich es bereits folgendes geschafft. Nach dem Reset springt der Controller in den Bootloader, dies wird mir angezeigt durch 2maliges blinken einer LED. Danach Springt er mit folgendem Befehl "void (*start)( void ) = 0x0000;"in das Anwenderprogramm. Dies wird mir wiederrum durch eine 2te LED angezeigt. Mein nächster Schritt wäre wieder vom Anwenderprogramm in den Bootloader zu springen. Hierfür würde ich folgenden Befehl verwenden. void (*bootloader)( void ) = 0x3800; Diese Befehle habe ich aus dem Beitrag: http://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung Nun zu meinem Problem: Sobald ich eine andere Adresse als 0x0000 eingebe. (in meinem Fall die 0x3800) meldet der Compiler folgenden Fehler: Error: a value of type 'int' can't be used to initialize an entity of type 'void (*)()' Noch allgemeine Infos: Verwende einen ATmega32 und Programmiere mit CodeVisionAVR Recht herzlichen Dank für alle hilfreichen Hinweiße. Danke Mfg Mark