Hallo, ich arbeite mit einem ATMEGA16, nutze zum flashen usbprog; Als Entwicklungsumgebung nutze ich WINAVR; Ich möchte auf meinem Mikrokontroller dividieren; das geht nicht ohne weiteres wie ich hier im FOrum gelesen habe. Man soll laut einiger Beiträge, und wie es sich mir auch erschlossen hat, dafür die Datei AVR200 einbinden. diese Datei heißt bei mir am rechner aber *.asm und nicht *.S wie in den Tutorials hier steht. Das ist das erste ?Problem? oder ist das gleiche? Dann habe ich weiter in den Tutorials gelesen und versucht zu verstehen, wie ich diese *.S datein denn einbinde kann. Im Tutorial AVR-GCC-Tutorial/Exkurs Makefiles hab ich das so verstanden dass ich das Makefile anpassen muss. Leider versteh ich das eben nicht so richtig. Ich hab mir den Quellcode dieses Makefiles das in dem Ordner sample ist einmal angschaut. Dort finde ich dann folgenden EIntrag: # Place -D or -U options here for ASM sources ADEFS = -DF_CPU=$(F_CPU) Ist das nun der Teil des Makefiles in dem ich das AVR200.asm einbinden soll? Und darf ich das dann einfach mit: ADEFS = AVR200.asm?! Oder liegt das Makefile mit dem ich meinen Mikrokoller flashe gar nicht in dem Ordner Samples? Ich hoffe es ist keine allzudumme Frage, aber ich komme hier leider nicht weiter, da mein Programm darauf aufbaut, dass ich an dieser Stelle dividiere. Danke schonmal an alle die sich die Mühe machen, mir zu helfen. Gruß Patrick Gauer
Hast du wenigstens versucht, ob dein ATmega16 dividieren kann? Die Division ist natürlich in der avr-libc implementiert, da musst du nix extra machen. Der Atmel-Assembler verwendet eine andere Syntax als der GAS, Atmels .asm-dateien kannst du so einfach garnicht verwenden (falls das in Zukunft doch mal nötig sein sollte, denn s.o.). Falls du mal Assembler-Dateien benutzt (die .S-Dateien, die der GAS auch lesen kann), die gehören im WinAVR-Makefile unter Assemblersources ("ASRC="). hth, Jörg ps.: GAS heißt hier GNU Assembler, falls das nicht bekannt ist.
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.