Hallo zusammen,

ich bin Asuro-Neuling, mit µC grundsätzlich vertraut. Umso peinlicher, was mir heute wiederfuhr:

Ich habe mir das Asuro-Beispielprogramm "Self-Test" mal näher angesehen und zwei winzige Änderungen in die main.c eingefügt:

Code:
int main (void)
{
	//[...nix geändert...]
	Init();
	SerWrite("Start\n\r",7);	//meine Änderung No. 1
	for (i = 0; i < 0x1FFF; i++) {
	//[...nix geändert...]
	}
	if (count > 10) Demo(); 
	SerWrite("Testen\n\r",8);	//meine Änderung No. 2
	SelfTest();
	return 0;
}
Eigentlich sehr überschaubar, dachte ich; flugs compiliert ("SelTest-all.bat") und die entstandene "main.hex" geflasht. Hyperterminal gestartet und von da an gingen Plan und Wirklichkeit auseinander: statt des erwarteten "Start" im HT-Fenster sendet Asuro fröhlich "VL", und zwar non-stop.

Mein nächster Versuch: hinzugefügte Zeilen auskommentieren, neu flashen, schauen, was geht. Flashen geht jetzt aber nicht mehr: Asuro sendet sofort nach Start das "VL", weshalb das Flash-Tool machtlos ist und mit Time-Out aussteigt. Da hab ich wohl den Bootloader überschrieben?

Wie kann ich meinen Asuro-AVR noch retten? Ist der hier mehrfach zitierte ISP ein Weg? Kann ich irgendwie den Bootloader wieder reanimieren? Wer weiß Hilfe?

Danke vorab,
Rakke