Hi~ All I have write a RTX51 test program with AT89C51, see following code: #include <reg51.h> #include <rtx51tny.h> void init (void) _task_ 0 { os_create_task (1); os_create_task (2); } void LED (void) _task_ 1 { P2=0; } void LED2 (void) _task_ 2 { P2=1; } and this compile is OK, but when debug run something error: error message as below: *** error 65: access violation at I:0xFE : no 'write' permission but when I change to at89c52, the same code is OK. So is there something wrong in RTX51?
Task 1 and task 2 set P2 and then exit. they never run again. You should probably have a while (1) at the end of each of these functions. Additionally, task 0 also just exits. This is probably NOT what you should do. Calling os_delete_task is the best idea if you just want to kill off these tasks. Jon