Follow-up Comment #1, patch #6500 (project avr-libc):
+ <tr>
+ <td>pgm_*_far()</td>
+ <td>Accesses I/O register RAMPZ.</td>
+ <td>Protect calls with cli()/sei(), ATOMIC_BLOCK(), or use OS
locking.</td>
+ </tr>
The GCC starting from 4.3 save RAMPZ register in interrupt handler routines,
and don't demand protect RAMPZ register accesses and 'pgm_*_far' calls.
Certainly, RT-OSes should be changed, and save the RAMPZ register at context
switching.
Anatoly.
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/patch/?6500>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev