Hallo zusammen,
ich habe ein kleines Problem meinen Assembler-Code in ein C-Projekt zu
integrieren/kombinieren.
Mein erstes Problem ist es, Konstanten aus einem C-Header im
Assembler-File zu nutzen.
Viele Konstanten (speziell Speicheradressen, aber auch andere) sind in
dem Schema "0x10000000U" definiert. Dabei macht das "U" im
Assembler-file große Probleme, da es im Assemblercode nicht richtig
interpretiert (gerne auch ignoriert) wird und Fehler wirft.
Falls mir hier jemand Ideen geben kann, wie ich das bewerkstelligen kann
ohne die "U"s alle aus meinen Headern zu entfernen, fände ich das sehr
schön.
Kleines Beispiel:
-----------------
header.h
1 | ...
|
2 | #define MYADDR 0x10000800
|
3 | ...
|
-----------------
asm.S
1 | ...
|
2 | LDR R1, =MYADDR
|
3 | ...
|
-----------------
Vielen Dank
Leo
PS: Meine Umgebung:
Ich arbeite aktuell im CooCox CoIDE für einen STM32F4.
Ziel soll aber idealerweise Compiler-/Enwicklungsumgebungs-unabhängig
und für alle möglichen STM32F[0-4] brauchbaren code zu erzeugen.