Witam,
Używam bootloadera DFU USB dostarczonego przez firmę Atmel, który współpracuje z programem FLIP. Kiedy postępuję zgodnie z instrukcją, czyli podczas resetu zwieram odpowiedni pin (PE5) do masy to wszystko działa bez zarzutu.
Chciałbym jednak móc wykonać skok do bootloadera bezpośrednio z programu, kiedy wyślę na przykład komendę przez rs232 albo kiedy przycisnę jakiś inny przycisk. Znalazłem w internecie takie rozwiązanie:
I to za bardzo nie chce działać. Raz program się w ogóle nie uruchamia, raz system pokazuje, że urządzenie jest uszkodzone. Moje pytanie jest takie czy ktoś robił już coś podobnego i zechciałby się podzielić jak wykonać w bezpieczny sposób taki skok do sekcji bootloadera?
Druga część pytania jest taka czy żeby wejść do bootloadera w sposób klasyczny (po resecie) mogę w tym celu użyć resetu programowego (SWRST) czy też musi to być reset sprzętowy?
Używam bootloadera DFU USB dostarczonego przez firmę Atmel, który współpracuje z programem FLIP. Kiedy postępuję zgodnie z instrukcją, czyli podczas resetu zwieram odpowiedni pin (PE5) do masy to wszystko działa bez zarzutu.
Chciałbym jednak móc wykonać skok do bootloadera bezpośrednio z programu, kiedy wyślę na przykład komendę przez rs232 albo kiedy przycisnę jakiś inny przycisk. Znalazłem w internecie takie rozwiązanie:
Kod: C / C++
I to za bardzo nie chce działać. Raz program się w ogóle nie uruchamia, raz system pokazuje, że urządzenie jest uszkodzone. Moje pytanie jest takie czy ktoś robił już coś podobnego i zechciałby się podzielić jak wykonać w bezpieczny sposób taki skok do sekcji bootloadera?
Druga część pytania jest taka czy żeby wejść do bootloadera w sposób klasyczny (po resecie) mogę w tym celu użyć resetu programowego (SWRST) czy też musi to być reset sprzętowy?
