Forum: Mikrocontroller und Digitale Elektronik Portierung AVR-Studio4 nach AtmelStudio 6.0


von Thomas R. (Gast)


Lesenswert?

Hi all,
gerade habe ich AtmelStudio 6.0 installiert und wollte damit eines 
meiner einfachsten AVR-Studio4-Projekte compilieren.
Meine Erfahrung mit AtmelStudio 6.0 beträgt 3 Minuten ;-)

Das simple Projekt lief mit AVR-Studio4 problemlos und wurde von 
AtmelStudio 6.0  angemeckert:

__builtin_avr_delay_cycles expects an integer constant.
c:\program files (x86)\atmel\atmel studio 
6.0\extensions\atmel\avrgcc\3.4.0.65\avrtoolchain\bin\../lib/gcc/avr/4.6 
.2/../../../../avr/include/util/delay.h   164  28  GccApplication1

Meine wenigen _delay_ms(x) übergeben alle Integers.

Was nun?

von delay_mit_Bart (Gast)


Lesenswert?

Das ist kein Problem von Studio6. Lies dich mal in die hinlänglich 
bekannte delay.h Problematik ein. Man kann sich schlecht darüber 
beklagen, dass die toolchains und libraries weiterentwickelt wurden. Im 
Übrigen kann man selbstvertändlich auch im Studio6 toolchains von 
Annodazumal verwenden, wenn man es nicht schafft, seinen Code auf den 
neuesten Stand zu bringen.

von Thomas R. (Gast)


Lesenswert?

delay_mit_Bart schrieb:
> Das ist kein Problem von Studio6. Lies dich mal in die hinlänglich
> bekannte delay.h Problematik ein. Man kann sich schlecht darüber
> beklagen, dass die toolchains und libraries weiterentwickelt wurden. Im
> Übrigen kann man selbstvertändlich auch im Studio6 toolchains von
> Annodazumal verwenden, wenn man es nicht schafft, seinen Code auf den
> neuesten Stand zu bringen.

1. Ich habe nicht behauptet, dass dies ein Problem von Studio6 ist.
2. Ich habe mich nicht darüber beklagt, dass toolchains und libraries 
weiterentwickelt werden
3. Ich habe darauf hingewiesen, dass meine Studio6-Erfahrung bei 3 
Minuten liegt.

Setzen, 6

von Nachtschwärmer (Gast)


Lesenswert?

Thomas R. schrieb:
> 3. Ich habe darauf hingewiesen, dass meine Studio6-Erfahrung bei 3
> Minuten liegt.

Geh doch ins Bett! Wen interessiert denn so was! Morgen 1 Std. nachsiten 
:-)

von Karl H. (kbuchegg)


Lesenswert?

Thomas R. schrieb:

> Meine wenigen _delay_ms(x) übergeben alle Integers.

Deine Toolchain sagt aber was anderes!
Integer mag sein. Aber eben keine Konstanten.

von Thomas R. (Gast)


Lesenswert?

Danke - bin jetzt in der richtigen Stelle - Errors sind erst mal weg mit 
neuer toolchain!

ATMEL ist die einzige mir bekannte Prozessorschmiede mit einer "delay.h 
-  Problematik".

von Karl H. (kbuchegg)


Lesenswert?

Delays werden sowieso überschätzt.

von Thomas R. (Gast)


Lesenswert?

Bevor sich noch andere an ATMELs delay-Problematik beim Wechsel von 
Studio4 nach Studio6 ärgern:
Die einfachste Lösung ist:

#define _DELAY_BACKWARD_COMPATIBLE_

in die ollen Sourcen einzubauen.

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.