Xmega Ports in asm ansprechen

Gast #1114016
Lesenswert?

Hallo,


ich versuche im AVR Studio Port A eines Xmega128A1 im Simulator2 
anzusprechen mit

ldi templ,255
out PortA_out,templ

oder wie geht das jetzt alles neu?

geht aber nicht das AVR Studio (Simulator2) wirft eine Fehlermeldung 
aus.
sollte man einen Xmega eigentlich noch in .asm programmieren?

die

ATxmega128A1def.inc ist eingebunden usw.
(Firma: TravelRec.) Persönliche Seite #1114569
Lesenswert?

Achtung: ASM!

Beispiel Virtual Ports:
 ldi  Temp, PORTCFG_VP0MAP_PORTK_gc  ;map PortK to virtual port0
 ori  Temp, PORTCFG_VP1MAP_PORTF_gc  ;map PortF to virtual port1
 sts  PORTCFG_VPCTRLA, Temp

 ldi  Temp, 0b00001111    ;PortK direction
 out  VPORT0_DIR, Temp
 ldi  Temp, 0b00000000    ;PortK port value
 out  VPORT0_Out, Temp


Beispiel Direkte Ports:
 ldi  Temp, 0b10110011    ;PortC direction, SD-Card
 sts  PORTC_DIR, Temp
 ldi  Temp, 0b00110000    ;PortC port value
 sts  PortC_Out, Temp
 ldi  Temp, PORT_OPC_PULLUP_gc
 sts  PortC_PIN6CTRL, Temp    ;PullUp for MISO enabled


>Xmega und Assembler ist wie Ozean und Ruderboot.
Quatsch. Erst mal machen, dann ´rumsülzen. Der SD-Karten-Recorder in der 
Codesammlung ist komplett in ASM programmiert.
#1114629
Lesenswert?

Danke klappt.
In den App notes sind leider fast nur C Code beispiele für den Xmega 
vorhanden gibt es auch asm Codebeispiele. Für Konfiguration der Timer 
Uart Interrups AD-Wandler Event System usw hab ich noch nichts gefunden. 
Google wirft auch fast nichts aus oder hat jemand was in der Tasche?

@netbandit
von einem Distributor in der nähe von Dresden. Ist aber schon fast 4 
Monate her.
(Firma: TravelRec.) Persönliche Seite #1114762
Lesenswert?

>Für Konfiguration der Timer
>Uart Interrups AD-Wandler Event System usw hab ich noch nichts gefunden.

Es gibt AppNotes bei ATMEL, speziell für den XMega, da steht alles 
weitestgehend fehlerfrei drin. Mithilfe der Definitionsdateien 
(XMega128.inc oder so ähnlich) findet man dann auch die passenden 
Registernamen. Ein wenig Experimentierfreude vorausgesetzt.

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