I have encountered the problem also, Do you solve this issue? please share me your experiences.
Hello,
It's very interesting. Do you think this problem may be related to UART usage? Here this problem does not happen if I do not use UART.
I am right now trying to understand why this happens inside the RTOS. It is caused when the ready task linked list os_rdy->p_lnk->p_lnk is assigned NULL inside the os_get_first() method. In other words, when there is only one ready task node on the ready linked list. The data abort happens in the line os_rdy->p_lnk->p_lnk = NULL (p_first->p_lnk = NULL inside os_get_first() method in file rt_List.c)
I have found another person that had the same problem: http://www.keil.com/forum/docs/thread7618.asp But I could not contact him.
May be we could help each other with this bug. If I discover something I will let you know. My email is moutinho@bol.com.br
Best Regards, André Moutinho