Ale nie dziw się że po pierwszy załadowaniu wsadu przez bootloader drugi raz już nie udaje ci się wgrać w ten sam sposób.
Kłopot w tym , że nie próbowałeś wnikać jak w ogóle działa bootlader i dlatego to niezrozumienie

Gdy pierwszy raz wgrasz czysty bootloader do procka to on po restarcie wciąż nie mając nic w pamięci Flash skacze do bootloadera i dlatego za każdym razem zadziała ...
Gdy już wgrasz wsad - to po restarcie procek NAJPIERW skacze do booloadera który czeka na dane przez RS232 - czeka tyle sekund ile każesz mu w parametrze BOOT_WAIT w tym przypadku ok 3 sekund ... gdy nie dostaje danych przekazuje sterowanie do twojego wgranego wsadu ...
i teraz co ? Jak sobie wyobrażasz że ponownie połączysz się z bootloaderem z komputera jeśli nie zresetujesz procka ?
Procka trzeba jakoś zresetować .. można to zrobić na kilka sposobów:
1. zewrzeć jego nogę reset do GND (reset fizyczny)
2. użyć sygnałów RTS albo CTS jeśli używasz przejściówki USB/RS232 (reset fizyczny)
3. wprowadzić modyfikację we własnym wsadzie aby nasłuchiwał jakiejś komendy na RS232 a gdy nadleci to żeby za pomocą Watchdoga zresetował procka (czyli reset programowy)
na stronie atnela o programie MkBootloader omawiam to a nawet daję przykład jak obsłużyć takie nawet przykładowe polecenie AT+RST. To oczywiście nie musi być takie może ono równie dobrze brzmieć: "ala i as" byle twój wsad je rozpoznał i zresetował procka aby ten mógł znowu odpalić po resecie na 3 sekundy bootloader w procku a ten żeby mógł się skontaktować przez Bluetooth
http://atnel.pl/mkbootloader.html------------------------ [ Dodano po: kilkunastu sekundach ]aha do używania i kompilacji samego bootloadera wcale nie trzeba uczyć się C, używają go zarówno osoby korzystające np tylko z asemblera albo tylko z Bascoma
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]