Gast
#5795
Hi! Kurze Frage: Kann ich mehrere Assembler-Dateien eincomplilieren? Wie hat das im Makefile auszusehen? BM
|
Anzeige
|
Assembler Datei eincompilieren
Gast
#5795
Hi! Kurze Frage: Kann ich mehrere Assembler-Dateien eincomplilieren? Wie hat das im Makefile auszusehen? BM
Gast
#5797
Jaja das habe ich gelesen. Die Frage bezog sich auf das mehrere. Das ich eine Asm-Datei mit kompilieren kann ist schon klar, aber kann ich auch 2 oder 3 ... einkompilieren? Dürfte kein Problem sein, einfach die Dateinamen im Makefile mit Leerzeichen trennen.
Gast
#5799
Super! Funktioniert! Was mich noch interessieren würde wäre die Sichtbarkeit von Variablen, Präprozessoranweisungen, etc. in den einzelnen Files. Also zum Beispiel habe ich hier ein SoftwareUART für einen GPS Empfänger (suart_gps.s) und ein Software UART für eine GSM-Leitung (suart_gsm.s). Beide besitzen die selbe Funktion, sind jedoch unterschiedlich konfiguriert. Die GPS-Leitung mit 9600bps, 8n1, auf Pin C2 (TxD) und Pin C3 (RxD) und die GSM-Leitung mit 4800bps, 8n1 auf Pin D5 (TxD) und Pin D4 (RxD). Und die Funktionen haben natürlich noch unterschiedliche Namen: suart_getc_gps(), suart_setc_gps() suart_getc_gsm(), suart_setc_gsm() Könnte ich Probleme bekommen das z.B. die Variable in der der Delay berechnet wird (Präpozessoranweisung) von der anderen überschrieben wird?! Mir scheint das das bisher glatt ging (außer von einem anderen kleinen Problem, welches aber sicher nicht diese Ursache hat g).
Gast
#5800
soweit ich weiß werden die files einzeln compiliert/assembliert und dann in .o dateien gepackt. erst am schluss wird gelinkt. d.h. die variablen sind nur in einem file definiert (nicht übergreifend).
Gast
#5801
Die in den Assembler-Funktionen verwendeten Variablen sind lokal, d.h. sie werden bei Aufruf der Funktion kreiert und anschliessend nach Verlassen wieder gelöscht bzw. freigegeben. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|