We have a project using ARM-7 STR710FZ2. The OS is Keil RTX V2.50. We have a problem with the IER (Interrupt Enable Register in EIC). In system startup, the IER is initialized to 0x00000221. But after serveral days soak test, the IER is overwritten to 0x0F0F0F0F. Registers nearby seems to not be corrupted. See following register dump:
fffff800 - 00000001 00000000 00000000 00000000 fffff810 - 00000000 00000000 40010258 00000000 fffff820 - 0F0F0F0F 00000000 00000000 00000000 fffff830 - 00000000 00000000 00000000 00000000 fffff840 - 00000000 00000000 00000000 00000000 fffff850 - 00000000 00000000 00000000 00000000 fffff860 - 02580001 00000000 00000000 00000000 fffff870 - 00000000 01D40004 00000000 00000000 fffff880 - 00000000 01C40004 00000000 00000000 fffff890 - 00000000 00000000 00000000 00000000 fffff8a0 - 00000000 00000000 00000000 00000000 fffff8b0 - 00000000 00000000 00000000 00000000 fffff8c0 - 00000000 00000000 00000000 00000000 fffff8d0 - 00000000 00000000 00000000 00000000 fffff8e0 - 00000000 00000000 00000000 00000000 fffff8f0 - 00000000 00000000 00000000 00000000
Did anybody ever see similar issue?