We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello,
I am having an issue with RL-ARM RTX where I get a data abort in the os_get_first function.
The reason that I get the data abort is that my os_rdy table has had its p_lnk pointer loaded with an invalid address--it appears that somehow a non-existent task has worked its way on to my os_rdy table (that is to say that at one point os_rdy.p_lnk = 0, and then the kernel did this: os_rdy.p_lnk = os_rdy.p_link->p_lnk).
I have found forum posts of other people having this problem -- unfortunately no solutions were offered and I am unable to reply to their threads: http://www.keil.com/forum/docs/thread12032.asp http://www.keil.com/forum/docs/thread12671.asp http://www.keil.com/forum/docs/thread7618.asp
This condition occurs very rarely -- on the order of once every 24 hours. It always seems to occur shortly after an interrupt that makes use of the isr_mbx_send and isr_evt_set functions -- but this might be coincidence.
I am running RV MDK V3.70 and RL-ARM V3.70. My MCU is the LPC2468.
Any advice would be greatly appreciated!
Thanks, Eric
this is a very worrying report, Ryan. Have you tried my test program, that can be found here http://www.keil.com/forum/docs/thread15346.asp ? Does it still crash on your hardware? I'm using a LPC2478 and after re-configuring the PLL errata details of the LPC2468 - I have not observed any crashes (maybe I didn't run long enough).