Hello,
I am having a lot of pain trying to find out this problem. 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)
Best Regards, André Moutinho