also kann er ihn schlecht um so ne Funktion erweitern wie einen Pin zu toggeln o.ä.
Naja, vielleicht nicht direkt im Bootloader, aber in der Routine, die den Aufruf des Bootloaders enthält?!?!
Bei mir sieht es so aus:
OnRxD:
if UDR=123 then
Porta=&h00000000
PortC=&h00000000
goto &H3c00 'Bootloader aufrufen
end if
Return
Trifft ein serielles Byte ein, wird obige Interrupt-Routine aufgerufen, die testet, ob es der Code für den Aufruf des Loaders ist, der dann auch angesprungen wird (nachdem zuvor noch die Ausgänge genullt wurden, um die Gates der MosFets daran zu entladen).
Dort könnte man das Toggeln einer LED veranlassen. Natürlich floatet der Ausgang, während der Controller auf Reset ist, beim Flashen, aber man kann das zuvor detektieren.
In meinem Fall (ebenfalls über FT232), bei meinem bevorzugten Bootloader, brauche ich keinen Reset am Controller zu drücken. Der bloße Empfang von "123" reicht, dann geht alles seinen Gang.
Zitat
ich weiß nicht, wie es hier ist, der FT232 wird ja über USB versorgt, der Rest der Schaltung extra...? - wenn Die auch über USB versorgt wird, und Du den Reset über ab- und anstecken machst, dann wird mit großer Wahrscheinlichkeit hier das Problem liegen...
Wenn das tatsächlich der Fall ist, würde ich ebenfalls hier ansetzen.
Bzw. auf einen anderen Bootloader umsteigen, der keinen manuellen Reset erfordert.