Gast
#364221
Wie erzeuge ich denn aus C-Code einen Assemblercode mit Avrstudio 4.12
|
Anzeige
|
C-code ins Assembler-code
Gast
#364221
Wie erzeuge ich denn aus C-Code einen Assemblercode mit Avrstudio 4.12 Mit einem C-Compiler.
Gast
#364223
Das weiss ich auch aber wie, ich habs folgendes versuch
-->CMD
-->make projekt1.c
--->ergebnis nothing to do,also keine fehler da es shon kompaliert
wurde.
-->make project.s
--->Ergebnis keine bekannte Datei.
Gast
#364224
zeig mal das makefile dazu. Make ähnlich ner Batch Datei die andere Befehle aufruft. Normalerweise übergebe ich keinen Parameter an das Makefile beim Aufruf. Werner
Gast
#364225
sorry, blöde Formulierung "Make ähnlich ner Batch Datei die andere Befehle aufruft." gemeint war Make ist ähnlich ...
Gast
#364226
ich dachte das mit dem makefile zu vergangen heit gehört nachdem avrstudio 4.12 auch gcc mit integriert hat. Meiner meinung nach wird doch die makefile automatish erzeugt
Gast
#364227
makefile siehe anhang sorry > -->make project.s > --->Ergebnis keine bekannte Datei. Trage mal ins Makefile nach: .SUFFIXES: .s .c.s: $(CC) $(CFLAGS) -S -o $@ $<
Gast
#364229
Folgends hab ich eingetragen .SUFFIXES: .s .c.s: $(CC) $(CFLAGS) -S -o $@ $< Ergebnis Makefile:30: *** missing separator. Stop. Build failed with 1 errors and 0 warnings... make: `hikhak.o' is up to date. Build succeeded with 0 Warnings...
Gast
#364230
hast du vor dem $(CC) Leerzeichen?
Da muss ein Tab sein, sonst geht das nicht.
.c.s:
$(CC) $(CFLAGS) -S -o $@ $<
Gast
#364231
ok ich versuch es.
Gast
#364232
es wird wirkungslos compaliert
Gast
#364233
> es wird wirkungslos compaliert
den muss ich mir merken....
Gast
#364234
is wirklich ne geniale fehlerbeschreibung
Gast
#364235
Ja was soll ich den sagen es wird zwar fehlerlos kompaliert aber aus der C-code wird keine Assembler-Code generiert. Du musst natürlich trotzdem noch "make project.s" auf der Kommandozeile eingeben, ist dir das klar?
Gast
#364237
Oh ich geb auf da tut sich nichts no target............ nach dem ich project.s gegeben hab. Ich versuch eine Echtzeit Betriebsystem zu Portieren(OS II) wie benutzt man denn die Ports und Register unter eine Assembler inlines z.B. ldi DDRD,r16 oder die Registeradressen z.B um auf DDRD zuzugreiffen ldi $11,r16 usw. gibt es Tutorialien die bis auf die Seite presentierte Seiten.
Gast
#364238
> Ja was soll ich den sagen es wird zwar fehlerlos kompaliert aber > aus der C-code wird keine Assembler-Code generiert. Vielleicht wird das asm-File nicht da erzeugt, wo du es vermutest??
Gast
#364239
Wo sollich es denn erwarten ich hab auf den projekt verzeichnis gewechselt und dann hab ich make projectname.s eingegeben. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|