Forum: Mikrocontroller und Digitale Elektronik Tiny10 nun in C Programmierbar mit AVR Studio5?


von Ingo (Gast)


Lesenswert?

Kann man inzwischen die Tinys mit nur 16 Arbeitsregistern auch in C 
programmieren? Finde nirgends Hinweise dazu!


Ingo

von W.S. (Gast)


Lesenswert?

Wozu?

Kannst du kein Assembler?

W.S.

von Peter D. (peda)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

http://www.nongnu.org/avr-libc/user-manual/index.html

Es handelt sich bei mir um einen süßen kleinen Tiny10.

von Ingo (Gast)


Lesenswert?

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... :(

von testy (Gast)


Lesenswert?

oder nen anderer ATTiny ;)

von Ingo (Gast)


Lesenswert?

testy schrieb:
> oder nen anderer ATTiny ;)

Hä?

von spess53 (Gast)


Lesenswert?

Hi

>testy schrieb:
>> oder nen anderer ATTiny ;)

>Hä?

Wieso? Testy kennt bestimmt noch 20 andere ATTinys im SOT23-Gehäuse.

MfG Spess

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

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.

von Stone (Gast)


Lesenswert?

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

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

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.

von Ingo (Gast)


Lesenswert?

Nungut, ich habs auch in Assembler hinbekommen...
Währe trotzdem gut wenn das für die Zukunft auch in C gehen würde.


Ingo

von Ingo (Gast)


Lesenswert?

Aua, wäre mit "h"!

von Hannes L. (hannes)


Lesenswert?

Ingo schrieb:
> Währe

Davon wird es auch nicht wahrer...

;-))

...

von Frank K. (fchk)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Frank K. (fchk)


Lesenswert?

Ich glaube, meine Definition von "können" ist eine andere.

fchk

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Frank K. schrieb:
> Ich glaube, meine Definition von "können" ist eine andere.

Klar, völlig bugfreie Software benutzt ja schließlich jeder. :-)

von Ingo (Gast)


Lesenswert?

obwohl sich buggy von unbrauchbar unterscheidet :)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.