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




reply via email to

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