Il file AXF è un formato file oggetto generato dal compilatore RealView di ARM (anch'esso parte di ARM-MDK di Keil) e contiene sia codice oggetto che informazioni di debug. Nel debugger, mentre il codice dell'oggetto viene caricato sulla destinazione stessa, sia il codice che le informazioni di debug vengono caricati nella memoria dell'host di sviluppo.
In caso di debug (di qualsiasi tipo, non solo arresto anomalo) tramite JTAG, SWD o altra connessione, il codice deve essere disponibile sull'host insieme alle informazioni di debug che associano tale codice al codice sorgente originale. Oltre la connessione di debug, vengono trasferiti solo i dati minimi come i valori di registro, quindi ad esempio il debugger prenderà il valore del contatore del programma e sarà in grado di visualizzare l'assemblatore e il codice sorgente disponibili sull'host utilizzando i dati di debug nell'AXF.
Il file MAP contiene alcuni delle stesse informazioni, ma è destinato per la leggibilità umana e consumo piuttosto che l'uso della macchina, e non contiene il codice riga sorgente al codice oggetto associazione dati necessari per livello debugger sorgente .
Principalmente puoi ignorarlo - il compilatore lo genera, il debugger lo carica. Probabilmente la tua toolchain genera anche un file .hex che è quello che useresti per la programmazione di produzione e contiene solo il codice macchina e dati costanti e inizializzatori.
L'ho cercato su Google., spero che aiuti un po '. –
lulyon
Grazie, ho già letto quel link. Ma mi piacerebbe sapere che tipo di informazioni contiene. Qual è anche la differenza tra i file .axf e .map? – Pravi
axf è il file binario, ha il codice macchina (e altre cose), come la risposta di google sopra afferma che è un wrapper attorno a un elfo o aif. generalmente i file di mappe hanno solo una mappa, un elenco di indirizzi, dove le cose finiscono dopo il processo di collegamento. –