[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-libc-dev] [patch #8902] Xmega's PROTECTED_WRITE is incorrect for IO
From: |
Pitchumani |
Subject: |
[avr-libc-dev] [patch #8902] Xmega's PROTECTED_WRITE is incorrect for IO registers whose address is more than one byte |
Date: |
Thu, 04 Feb 2016 09:38:02 +0000 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36 |
Follow-up Comment #2, patch #8902 (project avr-libc):
This patch _PROTECTED_WRITE macro. Below is the disassembly (after applying
the patch) for test in comment #1.
00000000 <main>:
0: cf 93 push r28
2: df 93 push r29
4: cd b7 in r28, 0x3d ; 61
6: de b7 in r29, 0x3e ; 62
8: 88 ed ldi r24, 0xD8 ; 216
a: 97 e0 ldi r25, 0x07 ; 7
c: 84 bf out 0x34, r24 ; 52
e: 90 93 00 04 sts 0x0400, r25
12: 00 00 nop
14: df 91 pop r29
16: cf 91 pop r28
18: 08 95 ret
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/patch/?8902>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/