Szybkie linki:
 
Galeria serwisu:

Widzisz łapkę - kliknij w obrazek, aby zobaczyć więcej.

Fusebity UPDI.

Fusebity UPDI - FUSE7
Grupy fusebitów mikrokontrolerów UPDI - ustawienia mikrokontrolerów tego typu zostały rozdzielone i pogrupowane w kilka grup. Oto kolejna z nich - Fuse7. To są fuse czysto adresowe, bez „logiki bitowej” znanej ze starszych mikrokontrolerów. 8-bitowe pole zawierające adres końca sekcji kodu aplikacji, w blokach po 256 bajtów. Wartość domyślna podana w opisie bezpiecznika jest wartością zaprogramowaną fabrycznie i nie należy jej mylić z wartością resetowania. Wartość Fuse7 jest powiązana z Fuse8.
Fuse7 - Konfiguruje czas startu mikrokontrolera.

FUSE grupa 07 (FUSE7) - APPEND - Adres końca sekcji kodu aplikacji. Wskaźnik końca kodu aplikacji. Oddziela: kod aplikacji od obszarów specjalnych (boot / CRC / danych) Szczegóły bitów:

APPEND[7:0] (bity 7-0) - Koniec sekcji kodu aplikacji zostanie ustawiony jako (rozmiar BOOT) + (rozmiar kodu aplikacji). Pozostała część pamięci Flash będzie stanowić dane aplikacji. Wartość 0x00 definiuje pamięć Flash od BOOTEND*256 do końca pamięci Flash jako kod aplikacji. Gdy zarówno FUSE.APPEND, jak i FUSE.BOOTEND mają wartość 0x00, cała pamięć Flash stanowi sekcję BOOT.

Układ pamięci flash (uproszczenie):
0x0000 ──► Bootloader
BOOTEND ──┘
Aplikacja użytkownika
APPEND ─┘

✔️Najczęstsze konfiguracje:
🔹 Fabryczna (bezpieczna): Fuse7 = 0x0. brak bootloadera, cała pamięć Flash przeznaczona na aplikację. ✔ Ustawienie zalecane.
📌 Czyli: cała Flash = aplikacja, brak bootloadera. Jeśli nie używasz bootloadera, nie zmieniaj tych fusów.
📌 Fuse7 i Fuse8 nie konfigurują funkcji. One wyznaczają granice obszarów pamięci Flash. MCU używa ich wewnętrznie,


Będziemy uzupełniać przedstawione informacje oraz opisywać kolejne grupy fusebitów. Postaramy się przybliżyć użytkownikom fusebity mikrokontrolerów UPDI. W sposób prosty i przystępny dla każdego.



Licznik serwisu: 8197 , Aktualnie: 5 , Admin kontakt: admin@progel.pl