Witam
Odchodzę od zmysłów. Uruchamiałem kiedyś ten bootloader z mniejszymi procesorami i było ok, teraz od 3 dni męczę się z atmegą128. Wszystko się kompiluje, ładuję bootloader a potem podczas aktualizacji wyskakuje mi info:
Ostatnio, w zasadzie za każdym razem jest po prostu brak odpowiedzi od targetu.
Przerobiłem projekt przygotowany dla procesora ATmega128, klika zmian jakie wprowadziłem:
sys_startup.c zakomentowałem część dotyczącą MCUSR bo był błąd
w pliku aesflash.S zamieniłem odwołania do SPMCR na SPMCSR
w opcjach linkera:
w opcjach kompilatora:
w pliku loader.c
zmienna address:
oraz:
Bazuję na przykładach z książki TMF (która już jest lekko zmęczona życiem dla tego rozdziału
) Używam AtmelStuido 6.2 (zamiennie na laptopie 7.0)
Projekt w załączniku. Bardzo proszę o wskazówkę gdzie może znajdować się błąd. Przy okazji, czy to normalne, że program update.exe nie pozwala aby COM miał wysoki numer? Nie sprawdzałem dokładnie, ale używając numerów 2/5/7 działa ok a jak dam COM20/29 to wyskakuje błąd, z tego co pamiętam o braku protu lub jego zajętości.
Odchodzę od zmysłów. Uruchamiałem kiedyś ten bootloader z mniejszymi procesorami i było ok, teraz od 3 dni męczę się z atmegą128. Wszystko się kompiluje, ładuję bootloader a potem podczas aktualizacji wyskakuje mi info:
Cytat:tyle, że nie używam sprawdzania CRC.CRC error. File dameged
Ostatnio, w zasadzie za każdym razem jest po prostu brak odpowiedzi od targetu.
Przerobiłem projekt przygotowany dla procesora ATmega128, klika zmian jakie wprowadziłem:
sys_startup.c zakomentowałem część dotyczącą MCUSR bo był błąd
Kod: C / C++
w pliku aesflash.S zamieniłem odwołania do SPMCR na SPMCSR
Kod: C / C++
w opcjach linkera:
Kod: C / C++
w opcjach kompilatora:
Kod: C / C++
w pliku loader.c
zmienna address:
Kod: C / C++
oraz:
Kod: C / C++
Bazuję na przykładach z książki TMF (która już jest lekko zmęczona życiem dla tego rozdziału
Projekt w załączniku. Bardzo proszę o wskazówkę gdzie może znajdować się błąd. Przy okazji, czy to normalne, że program update.exe nie pozwala aby COM miał wysoki numer? Nie sprawdzałem dokładnie, ale używając numerów 2/5/7 działa ok a jak dam COM20/29 to wyskakuje błąd, z tego co pamiętam o braku protu lub jego zajętości.
