Pełny, darmowy symulator 8051 pod Windows z wieloma breakpointami,
wymuszeniami, wykresami stanu pinów napisany w Visual C++.
(Rok 2004).

Wizja:

Szukając dobrego darmowego symulatora 8051 pod Windows niestety go nie znalazłem. Ze starych czasów miałem fajny pomysł na symulator i debugger, więc postanowiłem samemu napisać darmowy symulator tej popularnej kostki.
Chciałem nabrać wprawy w analizie obiektowej, w pisaniu pod Visual C++ i windows ogólnie, podpisać jakiś program swoim imieniem i nazwiskiem, by mieć coś namacalnego.
Symulator miał być kierowany głównie do elektroników zajmujących się na co dzień 8051, jak i początkujących, którzy dopiero poznają tą kostkę.
Miał umożliwiać:
- zakładanie breakpointów na wszystko co się da, łącznie ze zboczami na bitach w komórkach pamięci,
- definiowanie środowiska zewnętrznego, by program mógł reagować na te zdarzenia
- podglądanie co się dzieje na poszczególnych pinach
a także być łatwy w rozszerzaniu.

Możliwości:

Symulator ten staral sie byc zgodny w bardzo duzym stopniu z ukladem 8051 i jego popularnymi klonami. Implementuje on cala funkcjonalnosc ukladu – wszystkie flagi, rejestry, porty oraz pamiec. Wszystkie standardowe rozkazy i tryby adresowania 8051 sa zaimplementowane, wlacznie z dostepem do pamieci programu i zewnetrznej pamieci danych (rozkazy MOVC oraz MOVX).
Wczytuje pliki .bin oraz intel .hex.


Umożliwia założenie breakpointów na port, pamięć, rejestr lub flagę. Breakpoint może dotyczyć całego bajtu lub szczególnego bitu (nie dotyczy flag). Możemy łapać wiele warunków, jak zmiana, zbocze dodatnie/ujemne, wzrost, równość itp.


Umożliwia zdefiniowanie, zewnętrznego w stosunku do układu, środowiska. Można wyspecyfikować co jest na pinie w dowolnym cyklu za pomocą stałego wymuszenia, programowanej sekwencji (dostępny edytor) lub zewnętrznego pliku.


Umożliwia podgląd stanu danego pinu razem z historią – w formie graficznego wykresu.
Można obejrzeć wszystko, łącznie z zmianami na portach P0 i P2 przy dostępie do zewnętrznej pamięci.

Wygląd zewnętrzny jest łatwo konfigurowalny – można zmienić kolory, czcionki, marginesy i ogólny wygląd. Za pomocą jednego kliknięcia można zmieniać zawartości rejestrów, flag, pamięci, czy portów.

Jest help, który prowadzi za rączke i wyjaśnia wszystkie możliwości programu.
Ogólnie bardzo udane – zainteresowała się tym elektroda, gdzie plik jest dostępny do dziś.

Pliki:

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>