When a high priority task performs an os_dly_wait for 1 tick followed by a low priority task performing an os_dly_wait (one tick also) all tasks stop running and the ARM eventually executes a watchdog reset. I can't believe such a simple OS operation could fail like this. Anyone ever seen such a thing?
Thanks for replying. Minimal code would be hard to provide. I plan to build a new project with a simple program where there are two tasks; task 1 has a higher priority than task 2 with both performing os_dly_waits and try to see if I can make it fail. I have provided more information on my application later in this thread. Thanks