Cześć!
W moim rozwiązaniu program do MCU jest wgrywany za pomocą bluetooth i aplikacji mobilnej na telefon (wgrywam program bezpośrednio z telefonu z Androidem).
Ze względu na oszczędzanie energii w moim urządzeniu moduł jest załączany i odłączany od zasilania. Przy próbie wgrania nowego programu, MCU jest resetowany przez Watchdoga i wchodzi w sekcje bootlodera. W obecnym rozwiązaniu mam napisany bootloader, w którym dopisałem prostą instrukcję ustawiania jedynki na PORTB.0, dzięki czemu po wejściu do bootlodera moduł jest włączony (Pin PB0 steruję tranzystor od zasilania modułu).
Nie jest to optymalne rozwiązanie ponieważ wymaga wgranie wpierw bootlodera a potem programu głównego. Idealnym rozwiązaniem jest tutaj opcja MERGE w MKbootloaderze, którą dzisiaj odkryłem
Problem w tym, że nie mogę dopisać do bootlodera dosłownie dwóch linijek DDRB |=(1<<PB0); PORTB |=(1<<PBO);
Czy jest możliwość dopisania tych dwóch linijek do bootlodera samodzielnie? W opcje jest wysterowanie diody LED... ale ona mruga, więc nie mogę wykorzystać jej do załączania zasilania
Czy mogę się zwrócić do Mirka z prośbą o wygenerowanie tego jednego pliku hex bootlodera do którego później bym sobie dodawał plik hex z moim programem?
Pozdrawiam!