Portierung AVR-Studio4 nach AtmelStudio 6.0

Gast #2696529
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?
Gast #2696546
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.
Gast #2696548
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
Gast #2696586
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren