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
12do15. - 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.