B
btbass
Guest
Ciao ragazzi, ho bisogno di aiuto per capire come decodificare il record esteso indirizzo lineare in un Intel Hex 32 file formato HEX.Sto scrivendo un barattolo bootloader per il micro dsPIC, Intel Hex 32 formato è quello che il compilatore genera.
Ho letto le informazioni, guardò il file hex, ma per la vita di me, I cant vedere l'indirizzo.HELP!
Quote:
Esteso a 32 bit indirizzo in formato esadecimale è simile al formato esadecimale 8,
salvo che il record esteso indirizzo lineare è uscita anche per stabilire la
16 bit superiori di indirizzo dati.Questo è principalmente usato per 16-bit core
dispositivi in quanto la loro memoria indirizzabile programma supera i 64 Kbyte.
Ogni record di dati inizia con un 9 prefisso carattere e si conclude con un
2-il carattere di checksum.Ogni record è il seguente formato:
: BBAAAATTHHHH .... HHHCC
dove:
BB a due cifre esadecimali numero di byte che rappresenta il numero di byte di dati
che apparirà sulla linea.
AAAA Un indirizzo di quattro cifre esadecimali, che rappresentano l'indirizzo di partenza
il record di dati.
TT Un tipo due cifre record:
00 - record di dati
01 - Fine del record di file
02 - record di indirizzo del segmento
04 - record di indirizzo lineare
HH A due cifre esadecimali byte di dati, presentati in byte basso / byte alto
combinazioni.
CC A due cifre esadecimali che checksum è il complemento a due di
la somma di tutti i byte precedenti nel record.
Ho letto le informazioni, guardò il file hex, ma per la vita di me, I cant vedere l'indirizzo.HELP!
Quote:
Esteso a 32 bit indirizzo in formato esadecimale è simile al formato esadecimale 8,
salvo che il record esteso indirizzo lineare è uscita anche per stabilire la
16 bit superiori di indirizzo dati.Questo è principalmente usato per 16-bit core
dispositivi in quanto la loro memoria indirizzabile programma supera i 64 Kbyte.
Ogni record di dati inizia con un 9 prefisso carattere e si conclude con un
2-il carattere di checksum.Ogni record è il seguente formato:
: BBAAAATTHHHH .... HHHCC
dove:
BB a due cifre esadecimali numero di byte che rappresenta il numero di byte di dati
che apparirà sulla linea.
AAAA Un indirizzo di quattro cifre esadecimali, che rappresentano l'indirizzo di partenza
il record di dati.
TT Un tipo due cifre record:
00 - record di dati
01 - Fine del record di file
02 - record di indirizzo del segmento
04 - record di indirizzo lineare
HH A due cifre esadecimali byte di dati, presentati in byte basso / byte alto
combinazioni.
CC A due cifre esadecimali che checksum è il complemento a due di
la somma di tutti i byte precedenti nel record.