This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

RTX bugs in Atmel AT89C51

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?

Parents
  • 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

Reply
  • 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

Children
No data