„hex.“ (z.B test.hex) Datei in eine C Datei (z.B test.c) kompilieren

#840205
Lesenswert?

Hallo!
Kann man eine „hex.“ (z.B test.c) Datei in eine C Datei (z.B test.c) 
kompilieren bzw. umwandeln .
Ich benutze die Software PSOC Express ich erzeuge dann mit dem Programm 
eine hex. Datei nun möchte ich aber die Datei in „c“ haben könnte ich 
die umwandeln?
#840207
Lesenswert?

Klar...
Dein HEX-File sieht etwa so aus:
1
:100000000C9490000C94B5000C94B5000C94B500C1
2
:100010000C94B5000C94B5000C94B5000C94B5008C
3
:100020000C94B5000C94B5000C94B7000C94B5007A

an den Anfang und ans Ende jeder Zeile setzt du ein '"'.

vorne weg ein
char hexfile[]=

und ans ende ein ';'.

Fertig ist das C-File:
1
char hexfile[]=
2
":100000000C9490000C94B5000C94B5000C94B500C1"
3
":100010000C94B5000C94B5000C94B5000C94B5008C"
4
":100020000C94B5000C94B5000C94B7000C94B5007A"
5
;

Aber warum sollte man sowas wollen?
#840208
Lesenswert?

Auch wenn man grundsätzlich jede Datei in eine HEX-Datei konvertieren 
und auch wieder zurückwandeln kann, geht Dein Vorhaben aus folgendem 
Grund nicht:
Normalerweise enthält eine HEX-Datei den compilierten und/oder 
assemblierten Code, also Maschinencode.
Und dieser lässt sich nicht in eine Quellcode-Datei (z.B. .c) 
zurückwandeln.

Vielleicht kannst Du PSOC Express (was auch immer das ist) anweisen, 
eine .c Datei zu erzeugen.
#841879
Lesenswert?

PSoC Express kommt laut Cypress in der aktuellen Version mit 
Unterstützung für den Hi-Tech Lite C Compiler.
Dies lässt vermuten, dass PSoC aus der grafischen Programmierung ein 
C-Sourcefile generiert, das dann compiliert wird. Das File wird wohl 
anschliessend automatisch gelöscht.
Vielleicht gibt es einen Parameter, der das Löschen des C-Files 
verhindert.
Wenn die Doku nicht dazu sagt, vielleicht mal bei Cypress nachfragen 
oder dort im Forum posten?
Persönliche Seite #1184781
Lesenswert?

In PSOC-Express ist ein C-Compiler bereits nach der Installation des 
Paketes integriert, der allerdings nur für PSOC Express benutzt werden 
kann. PSOC-Express erzeugt C-Code, der dann vom Compiler in ausführbaren 
Code übersetzt wird.
Für den integrierten Compiler ist also keine explizite C-Compiler-Lizenz 
notwendig.
Mittlerweile kann man in PSOC-Designer den originalen C-Compiler durch 
den besseren Hi-Tech Compiler ersetzen. Das dürfte bei PSOC-Express 
vermutlich auch funktionieren.

Jetzt die Frage, ob man den in PSOC-Express eingebetteten Compiler auch 
für eigene PSOC-Designer-Projekte bei nicht vorhandener C-Lizenz 
austricksen kann? Vermutlich ja, ich weiß aber nicht wie.


Es gibt auch eine Cypress AppNote, in der die Verwendung eines erzeugten 
PSOC-Express-Projektes in PSOC-Designer beschrieben wird.


Gruß -
Abdul

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren