avr-libc-dev
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]