In the uvision2,I simulate it,It can work.<br> but I load to the target(T89C51RD2&P89C668),<br> It can not work.why?<br> C51 vision is 7.01.<br> RTX51 vision is 5.1.<br> <br> Here is the built info.<br> <br> Build target 'Target 1'<br> compiling main.c...<br> assembling rtxconf.a51...<br> linking...<br> Program Size: data=70.0 xdata=1037 code=7077<br> "tt" - 0 Error(s), 0 Warning(s).<br> <br> <br> Here is the source.<br> <br> #include <rtx51.h><br> #include <stdio.h><br> <br> #define P1_0_BLINKER_TASK 1<br> #define P1_1_BLINKER_TASK 2<br> #define STARTUP_TASK 0<br> <br> sbit P1_0 = 0x90;<br> sbit P1_1 = 0x91;<br> //-----------------------------------------------<br> void task0 (void) _task_ P1_0_BLINKER_TASK _priority_ 0<br> {<br> while (1)<br> {<br> P1_0 = 1;<br> os_wait (K_TMO, 100, NULL);<br> <br> P1_0 = 0;<br> os_wait (K_TMO, 100, NULL);<br> }<br> }<br> //-----------------------------------------------<br> void task1 (void) _task_ P1_1_BLINKER_TASK _priority_ 0<br> {<br> while (1)<br> {<br> P1_1 = 1;<br> os_wait (K_TMO, 75, NULL);<br> <br> P1_1 = 0;<br> os_wait (K_TMO, 75, NULL);<br> }<br> }<br> //-----------------------------------------------<br> void task2 (void) _task_ STARTUP_TASK<br> {<br> os_set_slice (1000); /* set for OSC Frequency / 10,000 */<br> <br> os_create_task (P1_0_BLINKER_TASK);<br> os_create_task (P1_1_BLINKER_TASK);<br> <br> os_delete_task (os_running_task_id ());<br> }<br> //-----------------------------------------------<br> void main (void)<br> {<br> os_start_system (STARTUP_TASK);<br> }<br> <br> <br>