[ 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Ä… (8­bitowÄ…). 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 Intel­HEX 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 Intel­HEX 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 Intel­HEX 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 MS­DOS 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 Intel­HEX
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 Intel­HEX
demo.lst plik listingu programu demo.a51
demo.bin plik z zawartoÅ›ciÄ… binarnÄ… pliku demo.hex [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • imuzyka.prv.pl
  •