Forum: Mikrocontroller und Digitale Elektronik lokale Label im AtmelStudio6


von BladeRunner (Gast)


Lesenswert?

Hallo,
ich werkele mit dem AtmelStudio6 in Assembler herum und bin bei der 
Benutzung von Makros nun auf ein Problem gestossen:
Ich würde gern ein lokales Label in meinem Makro nutzen, was also bei 
jedem Einsatz des Makros neu definiert wird.

(sinnloses) Beispiel:
1
.MAKRO DoNuffin
2
    BRNE doit
3
    NOP
4
    doit:
5
.ENDMACRO
6
7
DoNuffin
8
...;anderer Code
9
...
10
DoNuffin
Dder NOP soll also bei negativem Ergebnis der letzten Operation 
übersprungen werden. Hätte ich nun dieses Makro in meinem Code mehrfach 
stehen will ich ja immer das in die Zeile nach dem NOP verzweigt wird, 
was ja dann auch an verschiedenen Stellen des Codes ist.
Daher bräuchte ich einen Mechanismus der doit: beim expandieren 
individualisiert (doit0001: doit0002: doit0003 o.ä.).

Gibt es beim Atmelstudio diese Möglichkeit? Oder werden im Makro 
definierte Labels automatisch lokalisiert?

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Welcher Assembler? GNU?

von BladeRunner (Gast)


Lesenswert?

Ich bin noch neu dabei, ich nutze von Atmel das AtmelStudio 6, so wie es 
sich installiert hat.
Gibt es da mehrere Assembler zur Auswahl?
Wenn ja, wo kann ich das einstellen, falls es nötig ist um mein Problem 
zu lösen?

von BladeRunner (Gast)


Lesenswert?

Nachtrag: unter About finde ich folgenden Eintrag:
Atmel Studio 6 (Version: 6.0.1996 - Service Pack 2)
© 2011 Atmel Corp.
All rights reserved.


OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
Platform: Win32NT


Installed Packages: ARMGCC - 3.3.1.128
ARM Toolchain
Version: 4.7.0.59 - GCC  4.7.0
Package GUID: b55b919b-ef5f-4608-97eb-ddf473177814
Company: Atmel
HelpUrl:

CMSIS
Version: 2.10
Package GUID: b55b919b-ef5f-4608-97eb-ddf473177814
Company: Atmel
HelpUrl:



Installed Packages: Atmel Gallery - 1.2
Atmel Gallery
Version: 1.2
Package GUID: AtmelStudioExtensionManager
Company: Atmel


Installed Packages: Atmel Software Framework - 3.5.0.186
ASF
Version: 3.5.0
Package GUID: 519cc26f-02f6-4ace-8bf7-30c1cdea1f02
Company: Atmel
HelpUrl: http://asf.atmel.com/3.5.0

ASF
Version: 3.4.1
Package GUID: 519cc26f-02f6-4ace-8bf7-30c1cdea1f02
Company: Atmel
HelpUrl: http://asf.atmel.com/3.4.1

ASF
Version: 3.3.0
Package GUID: 519cc26f-02f6-4ace-8bf7-30c1cdea1f02
Company: Atmel
HelpUrl: http://asf.atmel.com/3.3.0

ASF
Version: 2.11.1
Package GUID: 519cc26f-02f6-4ace-8bf7-30c1cdea1f02
Company: Atmel
HelpUrl: http://asf.atmel.com/2.11.1



Installed Packages: AVRAssembler - 2.1.51.64
AVR Assembler
Version: 2.1.39.232
Package GUID: 4ef81ed0-2355-4ec8-98b8-f72b79ee5d72
Company: Atmel
HelpUrl:



Installed Packages: AVRGCC - 3.4.1.95
AVR Toolchain 8 Bit
Version: 3.4.1.830 - GCC  4.6.2
Package GUID: a3796ad3-98fe-4e60-bd15-57100d343560
Company: Atmel
HelpUrl:

AVR Toolchain 32 Bit
Version: 3.4.1.348 - GCC  4.4.3
Package GUID: a3796ad3-98fe-4e60-bd15-57100d343560
Company: Atmel
HelpUrl:



Installed Packages: Visual Assist X for Atmel Studio - 10.7.1904.0
Visual Assist X for Atmel Studio
Version: 10.7.1904.0
Package GUID: 7997A33C-B154-4b75-B2AC658CD58C9510
Company: Whole Tomato Software

von Spess53 (Gast)


Lesenswert?

Hi

>Ich bin noch neu dabei, ich nutze von Atmel das AtmelStudio 6, so wie es
>sich installiert hat.

Warum benutzt man für Assembler das 6er Studio?

Der Assembler2 vom AVR Studio 4.19 unterstützt auf jeden Fall lokale 
Labels in Macros.

MfG Spess

von BladeRunner (Gast)


Lesenswert?

Das war die Version die es auf der Homepage des Herstellers direkt zum 
Download gab.als neuer Nutzer bleibt mir ja mal erst der Einblick in die 
Entwicklung verborgen, woher soll ich wissen dass die aktuelle Version 
nicht die beste ist?

von BladeRunner (Gast)


Lesenswert?

Nachtrag: wie ist denn in der von dir genannten Version die Syntax für 
lokale labels?

von Spess53 (Gast)


Lesenswert?

Hi

>Das war die Version die es auf der Homepage des Herstellers direkt zum
>Download gab.

Das 4er Studio findest du hier:

http://www.atmel.com/tools/avrstudio4.aspx

>Nachtrag: wie ist denn in der von dir genannten Version die Syntax für
>lokale labels?

Genauso wie jedes andere Label.

MfG Spess

von BladeRunner (Gast)


Lesenswert?

Was macht das 6er Studio denn schlechter geeignet als das 4er?
Oder ist es einfach nur "zu fett"?

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.