Kann man inzwischen die Tinys mit nur 16 Arbeitsregistern auch in C programmieren? Finde nirgends Hinweise dazu! Ingo
Ingo schrieb: > Kann man inzwischen die Tinys mit nur 16 Arbeitsregistern auch in C > programmieren? Da hilft wohl nur, das neueste AVRStudio zu installieren und einfach ausprobieren, ob sich ein C-Projekt mit ATtiny10 erstellen läßt. Peter
W.S. schrieb: > Kannst du kein Assembler? Nicht besonderst gut... Aber ich habe gerade in der LibC gesehen das er untersützt wird, daher muss ich dass offensichtlich nicht können ;-) > Kannst du kein Assembler? Was hat das mit meiner Frage zu tun? Ingo
http://www.nongnu.org/avr-libc/user-manual/index.html Es handelt sich bei mir um einen süßen kleinen Tiny10.
Also. Es geht nicht, der Compiler produziert hier Code, der tatsächlich nicht 100% funktioniert. if else Konstrukte werden zum Teil einfach ignoriert. Also wohl doch Assembler, Mist... :(
Hi >testy schrieb: >> oder nen anderer ATTiny ;) >Hä? Wieso? Testy kennt bestimmt noch 20 andere ATTinys im SOT23-Gehäuse. MfG Spess
Ingo schrieb: > der Compiler produziert hier Code, der tatsächlich nicht > 100% funktioniert. if else Konstrukte werden zum Teil einfach > ignoriert. Mit Sicherheit ein Anwendungsfehler und/oder Missverständnis der verwendeten Sprache (C). Zeig einfach mal die Quelle und was der Compiler draus erzeugt.
Atmel Studio 5 funktioniert er nicht gescheid. In der 6er soll wohl ein Fix drinnen sein, habs aber seit dem nicht mehr versucht. In der 5er hatte er ein Problem mit static und globalen Variablen. Gruß Matthias
Stone schrieb: > Atmel Studio 5 funktioniert er nicht gescheid. In der 6er soll wohl ein > Fix drinnen sein, habs aber seit dem nicht mehr versucht. In der 5er > hatte er ein Problem mit static und globalen Variablen. Das ist ein Fehler in den Binutils, die LDS/STS falsch codieren. Mit dem obigen "if-else Konstrukte werden einfach ignoriert" hat das nix zu tun.
Nungut, ich habs auch in Assembler hinbekommen... Währe trotzdem gut wenn das für die Zukunft auch in C gehen würde. Ingo
Ingo schrieb: > Nungut, ich habs auch in Assembler hinbekommen... > Währe trotzdem gut wenn das für die Zukunft auch in C gehen würde. Ich kenne nur einen Compiler, der Code dafür erzeugen kann: https://www.imagecraft.com/devtools_tinyAVR.html fchk
Frank K. schrieb: > Ich kenne nur einen Compiler, der Code dafür erzeugen kann: Dann solltest du zur Kenntnis nehmen, dass der AVR-GCC, den Atmel mit ausliefert, es auch kann. Die Qualität des erzeugten Codes ist eine ander Sache. Neben den genannten Problemen mit falsch codierten LDS/STS, die Johann erwähnte, hat er meiner Erinnerung nach auch noch gelegentlich Probleme, die Register sauber sortiert zu bekommen und keine Clashes zu erzeugen, weil diesen Chips halt die Hälfte der Register fehlt.
Ich glaube, meine Definition von "können" ist eine andere. fchk
Frank K. schrieb: > Ich glaube, meine Definition von "können" ist eine andere. Klar, völlig bugfreie Software benutzt ja schließlich jeder. :-)
obwohl sich buggy von unbrauchbar unterscheidet :)
Ingo schrieb: > obwohl sich buggy von unbrauchbar unterscheidet :) Richtig, das Teil bei AVR Studio 5 ist auch nicht unbrauchbar, denn trotz der offensichtlichen Macken kann es durchaus benutzbaren Code generieren, aber eben auch welchen, der unsinnig ist. Trotzdem bleiben es erstmal Bugs, die Atmel wohl beheben sollte. Keine Ahnung, inwiefern sie das bei der Toolchain, die sie mit dem Beta von Atmel Studio 6 liefern, vielleicht schon getan haben.
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.