Wie erzeuge ich denn aus C-Code einen Assemblercode mit Avrstudio 4.12
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.
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
sorry, blöde Formulierung "Make ähnlich ner Batch Datei die andere Befehle aufruft." gemeint war Make ist ähnlich ...
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
> -->make project.s > --->Ergebnis keine bekannte Datei. Trage mal ins Makefile nach: .SUFFIXES: .s .c.s: $(CC) $(CFLAGS) -S -o $@ $<
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...
hast du vor dem $(CC) Leerzeichen? Da muss ein Tab sein, sonst geht das nicht. .c.s: $(CC) $(CFLAGS) -S -o $@ $<
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?
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.
> 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??
Wo sollich es denn erwarten ich hab auf den projekt verzeichnis gewechselt und dann hab ich make projectname.s eingegeben.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.