Forum: Mikrocontroller und Digitale Elektronik Probleme Atmel Studio 7 Controllerwechsel


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Julian Baugatz (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

ich habe mittlerweile bei zwei Projekten Schwierigkeiten gehabt, wenn 
ich das Device gewechselt habe. Im ersten Fall war es Attiny804 -> 
Attiny1604, und im aktuellen Fall beim Wechsel Attiny841 -> 441.
Der Controller stürzt ab, sobald die erste Unterfunktion aufgerufen 
wird. Vermutung war, die Stackadresse stimmt nicht.
Nach langen Suchen herausgefunden, dass in der Toolchain bei Gnu Linker 
und Gnu Assembler immer noch der alte Controller(Attiny841) eingetragen 
war.

Vor dem build habe ich natürlich "Clean Solution" gedrückt.

Ist das ein Bug vom Studio oder mache ich etwas falsch?

von Ingo Less (Gast)


Lesenswert?

Hast du nach dem Wechsel die IDE einfach mal neu gestartet? Dann sollte 
eigentlich alles passen...

von Oliver S. (oliverso)


Lesenswert?

Julian Baugatz schrieb:
> oder mache ich etwas falsch?

Wenn du noch beschrieben hättest, wie du das Device gewechselt hast, 
gäbe es die Chance auf eine Antwort.

Aber vermutlich so:
https://onlinedocs.microchip.com/pr/GUID-47AF2510-AB29-48AF-85D3-62B5DAFA61E5-en-US-3/index.html?GUID-23C601CF-84F3-4C5F-995E-2ECCD4197204

Oliver

von Julian Baugatz (Gast)


Angehängte Dateien:

Lesenswert?

Oliver S. schrieb:
> Wenn du noch beschrieben hättest, wie du das Device gewechselt hast,
> gäbe es die Chance auf eine Antwort.

von Julian Baugatz (Gast)


Lesenswert?

Ingo Less schrieb:
> Hast du nach dem Wechsel die IDE einfach mal neu gestartet? Dann
> sollte
> eigentlich alles passen...

Neustart bringt nichts.

von Julian Baugatz (Gast)


Angehängte Dateien:

Lesenswert?

bei einem anderen Projekt Wechsel von Mega88 auf Mega328 gibt es 
übrigens keine Probleme, da geht auch kurz ein Fenster auf "performing 
device change".

Schein wohl doch ein Bug zu sein.

von BlaBla (Gast)


Lesenswert?

Studio 7 aktualisiert? Auch den Paketmanager aufgerufen und als 
aktualisiert?

von Julian Baugatz (Gast)


Lesenswert?

BlaBla schrieb:
> Studio 7 aktualisiert? Auch den Paketmanager aufgerufen und als
> aktualisiert?

Gerade noch einmal neu installiert,
beim Device Pack Manager neueste Updates gezogen.
Problem ist immer noch da.

von c-hater (Gast)


Lesenswert?

Julian Baugatz schrieb:

> Gerade noch einmal neu installiert,
> beim Device Pack Manager neueste Updates gezogen.
> Problem ist immer noch da.

Nunja, es ist BEI DIR möglicherweise noch da. Bei der weit überwiegenden 
Mehrheit der AVR-Studio-Benutzer gibt es das Problem aber offensichtlich 
nicht.

Sprich: du musst wohl selber herausfinden, wo es ist (wenn es 
tatsächlich eins gibt).

von Mitleserin (Gast)


Lesenswert?

Mit aktueller Toolchain versuchen:
AVR-GCC 12.1.0 for Windows 32/64 bit

https://blog.zakkemble.net/avr-gcc-builds/

Installieren: Tools | Options | Toolchain | Package Config. | AVR8 Bit 
(C) oder (CPP) | Add Flavour

Auswählen: Solution Explorer | Project | Properties | Advanced | 
Toolchain Flavour

Minimales Testprojekt wechselt problemlos von ATtiny861 > ATtiny1604 > 
ATtiny804

von Julian Baugatz (Gast)


Lesenswert?

c-hater schrieb:
> Julian Baugatz schrieb:
>
>> Gerade noch einmal neu installiert,
>> beim Device Pack Manager neueste Updates gezogen.
>> Problem ist immer noch da.
>
> Nunja, es ist BEI DIR möglicherweise noch da. Bei der weit überwiegenden
> Mehrheit der AVR-Studio-Benutzer gibt es das Problem aber offensichtlich
> nicht.
>
> Sprich: du musst wohl selber herausfinden, wo es ist (wenn es
> tatsächlich eins gibt).

Das Problem ist auch auf anderen Rechnern vorhanden, allerdings ist es 
jedes Mal das gleiche Projekt, liegt also nahe, dass es nicht die 
installierte Umgebung ist.

P.S. das Problem gibt es tatsächlich

von Julian Baugatz (Gast)


Lesenswert?

Mitleserin schrieb:
> Mit aktueller Toolchain versuchen:
> AVR-GCC 12.1.0 for Windows 32/64 bit
>
> https://blog.zakkemble.net/avr-gcc-builds/
>
> Installieren: Tools | Options | Toolchain | Package Config. | AVR8 Bit
> (C) oder (CPP) | Add Flavour
>
> Auswählen: Solution Explorer | Project | Properties | Advanced |
> Toolchain Flavour
>
> Minimales Testprojekt wechselt problemlos von ATtiny861 > ATtiny1604 >
> ATtiny804

Ich habe das Problem nicht immer, ich vermute es liegt am Projekt.

von c-hater (Gast)


Lesenswert?

Julian Baugatz schrieb:

> Ich habe das Problem nicht immer, ich vermute es liegt am Projekt.

Das würde ich auch für am wahrscheinlichsten halten (wobei natürlich 
keinesfalls auszuschließen ist, dass eine konkrete Eigenschaft des 
Projektes einen Bug in der IDE triggert).

Je nach Projektumfang ist es möglicherweise sinnvoll, einfach mal ein 
komplett neues Projekt aufzubauen und dort nur die Sources des 
bestehenden reinzuschieben.

Wenn in dem neuen Projekt das Problem nicht mehr auftritt, hätte man 
erstens ein funktionsfähiges Projekt, wüßte man zweitens, dass es 
tatsächlich am alten Projekt lag und hätte drittens genau das Material, 
was man braucht, um mit überschaubarem Aufwand das eigentliche Problem 
einzukreisen (durch Debugging der IDE).

Und dabei könnte dann tatsächlich rauskommen, dass es ein Bug in der IDE 
gibt, der unter diesen und jenen Umständen zuschlägt. Es könnte aber 
auch rauskommen, dass die Projektstuktur durch irgendwelche Umstände 
beschädigt wurde. Man wüßte dann wenigstens, an welcher Stelle genau der 
Fehler saß, über die Entstehungsursache allerdings wüsste man immer noch 
nichts, hätte allenfalls Ansatzpunkte für weitere Recherchen.

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.