Leksykon IT › Sprzęt › FPB (Flash Patch and Breakpoint)

FPB (Flash Patch and Breakpoint)

Sprzęt Svenska → Zaktualizowano: 2026-11-03

Jednostka Cortex-M zapewniająca sprzętowe punkty przerwania w pamięci flash — i wyjaśniająca, czemu debugger nagle odmawia ustawienia siódmego.

Na PC GDB ustawia punkt przerwania, wpisując do kodu instrukcję pułapki. We flashu nie da się tego zrobić bez wymazania i ponownego zapisania całego sektora. FPB radzi sobie z tym za pomocą kilku komparatorów, które śledzą adres pobieranej instrukcji i zatrzymują rdzeń przy zgodności. Cortex-M3 i M4 mają ich sześć dla kodu, M0 najwyżej cztery. Dostępy do danych obserwuje inna jednostka, DWT.

Gdy komparatory się skończą, dostajesz błąd albo sonda po cichu przeprogramowuje flash za twoimi plecami; SEGGER reklamuje to jako nieograniczoną liczbę punktów przerwania. Druga połowa nazwy, „flash patch”, pozwalała podmieniać słowa we flashu wartościami z RAM-u — sposób na naprawianie błędów w kodzie ROM po zakończeniu produkcji. Okazała się też wygodnym sposobem ukrywania kodu, więc późniejsze rdzenie z niej zrezygnowały, ale nazwa została.

← Wróć do leksykonu