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 AVR-libc-dev@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-libc-dev