[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: |
Wed, 03 Feb 2016 13:21:14 +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 |
URL:
<http://savannah.nongnu.org/patch/?8902>
Summary: Xmega's PROTECTED_WRITE is incorrect for IO
registers whose address is more than one byte
Project: AVR C Runtime Library
Submitted by: pitchumani
Submitted on: Wed 03 Feb 2016 01:21:12 PM GMT
Category: None
Priority: 5 - Normal
Status: Ready For Test
Privacy: Public
Assigned to: pitchumani
Originator Email:
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
Index: avr-libc/include/avr/xmega.h
===================================================================
diff --git a/trunk/avr-libc/include/avr/xmega.h
b/trunk/avr-libc/include/avr/xmega.h
--- a/trunk/avr-libc/include/avr/xmega.h (revision 2498)
+++ b/trunk/avr-libc/include/avr/xmega.h (working copy)
@@ -63,9 +63,9 @@
"sts %[ioreg], %[val]" \
: \
: [ccp] "I" (_SFR_IO_ADDR(CCP)), \
- [ccp_ioreg] "d" (CCP_IOREG_gc), \
- [ioreg] "M" (_SFR_MEM_ADDR(reg)), \
- [val] "r" (value))
+ [ccp_ioreg] "d" ((uint8_t)CCP_IOREG_gc), \
+ [ioreg] "n" (_SFR_MEM_ADDR(reg)), \
+ [val] "r" ((uint8_t)value))
#endif /* DOXYGEN */
#endif /* _AVR_XMEGA_H */
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/patch/?8902>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
- [avr-libc-dev] [patch #8902] Xmega's PROTECTED_WRITE is incorrect for IO registers whose address is more than one byte,
Pitchumani <=