[ Pobierz całość w formacie PDF ]
Plik binarny może być kontrolowany przy pomocy opcji offset, fill oraz leght.
Normalnie pierwszy bajt w pliku binarnym odpowiada pierwszemu bajtowi w pliku HEX na najniższym adresie.
Jeśli istnieje potrzeba przesunięcia początku pliku (np. by uzyskać potrzebną alokację pliku w pamięci
EPROM), można tego dokonać przy pomocy opcji offset:
offset=1000
Powyższy zapis spowoduje wstawienie na początku 4096 bajtów wypełniających przed danymi z pliku HEX.
Wartość parametru offset musi być liczbą szesnastkową. Domyślnie offset jest ustawiony na 0.
W przypadku, gdy w pliku występują puste bajty, których program nie wykorzystuje, można zdefiniować
wartość, która ma wypełnić puste miejsca przy pomocy opcji fill, jak poniżej:
fill=0
Powyższy zapis spowoduje, że wszystkie puste przestrzenie w programie zostaną wypełnione wartością 0,
podobnie, jak wszystkie bajty wypełniające wstawione przy pomocy opcji offset i lenght. Wartość parametru
fill musi zawsze być wartością szesnastkową (8bitową). Domyślną wartością opcji jest przyjazna dla pamięci
wartość FFh.
Domyślnie ostatni bajt w pliku binarnym jest ostatnim bajtem w pliku szesnastkowym. Jeśli plik binarny
powinien mieć zdefiniowaną z góry długość, można go zwiększyć wstawiając za ostatnim bajtem
odpowiadającym ostatniemu bajtowi pliku HEX bajty wypełniające przy pomocy opcji lenght:
lenght=8000
Powyższy zapis spowoduje wstawienie za ostatnim bajtem zostanie wstawione tyle bajtów wypełniających, by
długość pliku wyniosła dokładnie 32768 bajtów. Parametr opcji musi być zawsze wartością szesnastkową.
Domyślnie, HEXBIN jest całkowicie cichy , jeśli nie wykryje żadnego błędu.
Jeśli użyta zostanie opcja verbose, dodatkowo informacja o produkcie, jego wersji oraz raport konwersji pliku
zostaje wysłany do standardowego wyjścia:
Hex File Converter HEXBIN V2.3
offset: FF0H bytes
first address: 7FF0H
last address: 8255H
fill peephole with: A5H
binary image lenght: 2000H bytes
Przykłady:
0.) hexbin
Po wywołaniu bez parametrów, HEXBIN wyświetli ekran pomocy:
Hex File Converter HEXBIN V2.3
usage: hexbin [options] []
options: o offset=
l lenght=
f fill=
v verbose
1.) hexbin program.hex
Taki zapis spowoduje konwersjÄ™ pliku w formacie IntelHEX o nazwie program.hex na plik z
zawartością bitową o nazwie program.bin.
2.) hexbin f E5 tarzan.obj jungle.bin
Taki zapis spowoduje przekonwertowanie pliku w formacie IntelHEX o nazwie tarzan.obj na plik o
zawartości binarnej jungle.bin i wypełnienie bajtów pustych wartością binarną E5h.
3.) hexbin off=8000 l10000 fill=0 project.hex eprom
Taki zapis spowoduje przekonwertowanie pliku w formacie IntelHEX o nazwie project.hex na plik
binarny dla pamięci eprom, wypełnienie pierwszych 32KB bajtami wypełniającymi, zapełnienie pamięci po
ostatnim bajcie z pliku HEX tak, by całość zajmowała 64KB i wypełnienie bajtów nie używanych przez program
wartościami 0.
Po zakończeniu działania programu HEXBIN, zwraca on kod wyjścia do procesu wywołującego:
sytuacja kod wyjścia
brak błędów 0
błędy konwersji 1
krytyczne błędy wykonania 2
II.3Program demonstracyjny
Podczas stawiania pierwszych kroków z nowym kompilatorem, dobrze jest mieć program, który można przy
jego pomocy skompilować. Do takich celów służy program demonstracyjny DEMO.A51 dostarczony z
pakietem, który może zostać użyty do pierwszego testu kompilatora po instalacji. By tego dokonać powinieneś
mieć zainstalowany zgodnie ze wskazówkami z poprzednich rozdziałów kompilator lub mieć wszystkie pliki w
katalogu roboczym.
W systemie MSDOS lub w oknie dosowym systemu Windows, wpisz
ASEM DEMO
HEXBIN DEMO
po znaku zachęty. ASEM i HEXBIN powinny zakończyć pracę bez błędów i na dysku powinny pojawić się
następujące pliki:
DEMO.HEX plik w formacie IntelHEX
DEMO.LST plik listingu programu DEMO.A51
DEMO.BIN plik z zawartością binarną pliku DEMO.HEX
W systemie Linux
asem demo.a51
hexbin demo.hex
Ponownie asem oraz hexbin powinny zakończyć siebez błędów i powinny pojawić sięna dysku pliki:
demo.hex plik w formacie IntelHEX
demo.lst plik listingu programu demo.a51
demo.bin plik z zawartością binarną pliku demo.hex
[ Pobierz całość w formacie PDF ]