EMBEDDED TOOLKIT

SYSTEMS R&D // DEV_TOOLS SUITE

Narzędzia (65)

bitfield editor

SYSTEM ONLINE
HEX: 0x00000000
3124231615870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Kreator Pól (Bitfields)

Bity:do
MODE[3:0]
ENABLE[8:8]
PRESCALER[23:16]

Zarządzanie Wartościami

MODEMax: 15
Dec:Hex:0x0
ENABLEMax: 1
Dec:Hex:0x0
PRESCALERMax: 255
Dec:Hex:0x0

📖 Jak korzystać z Bitfield Editora?

Bitfield Editor to narzędzie ułatwiające mapowanie rejestrów sprzętowych (np. w mikrokontrolerach STM32, ESP32) na struktury w języku C. Pozwala wizualnie zdefiniować, które bity odpowiadają za konkretne flagi, i automatycznie przelicza je na gotowy kod.

1. Kreator Pól (Definiowanie Masek)
  • Wpisz nazwę pola (np. UART_EN).
  • Podaj zakres bitów z noty katalogowej (Datasheetu), np. od 12 do 15.
  • Kliknij "Dodaj". Na górnym podglądzie (Memory Map) bity te zostaną oznaczone unikalnym kolorem.
  • Narzędzie pilnuje, aby pola się nie pokrywały (nakładały na siebie).
2. Zarządzanie Wartościami (Kalkulator)
  • W prawej kolumnie wpisujesz docelową wartość dla danego pola.
  • Jeśli pole ma 4 bity (np. 12 do 15), maksymalna wartość to 15 (0xF).
  • Zmieniając wartość, skrypt w locie przelicza główny Hex (rejestr u góry), umieszczając bity w odpowiednim miejscu (Shift). Zwalnia Cię to z pisania w głowie: val << 12.
3. Generowanie Kodu C

Na samym dole na bieżąco generowany jest czysty kod C (tzw. Bit-Fields). Skrypt automatycznie wykrywa "dziury" w pamięci pomiędzy Twoimi polami i wypełnia je zmiennymi RESERVED_x, zapewniając idealne przyleganie struktury do sprzętowego rejestru (Alignment). Dodatkowo generowane są bezpieczne makra _Pos (Przesunięcie) i _Msk (Maska), popularne w bibliotekach CMSIS/HAL.