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

linking with rtx51tiny

hi there,
i just started learning rtos tiny. This is my first program and it goes like this

#include "rtx51tny.h"
#include "reg51f.h"
#define LED P1
#define OFF 0XFF
#define ON 0X00

void job0 (void) _task_ 0
{	unsigned int counter = 0;
	LED = OFF;
	os_create_task(1);

	while(1)
	{	counter++;
		if(counter == 0)
			os_send_signal (1);
		os_wait (K_TMO,50,0);
	}
}

void job1 (void) _task_ 1
{	while(1)
	{	os_wait1 (K_SIG);
		if(LED == OFF)
			LED = ON;
		else
			LED = OFF;
	}
}
i complied my c file using c51 command and there is no errors and no warnings and the object file is created. but when i link using bl51 command from command prompt as

c:\keil\c51\bin>bl51 task.obj rtx51tiny

then it shows 0 errors and 8 warnings.

the warnings are as follows
***WARNING L1 : UNRESOLVED EXTERNAL SYMBOL
SYMBOL : _OS_WAIT1
MODULE : TASK.OBJ(TASK)

***WARNING L1 : UNRESOLVED EXTERNAL SYMBOL
SYMBOL : _OS_CREATE_TASK
MODULE : TASK.OBJ(TASK)

***WARNING L1 : UNRESOLVED EXTERNAL SYMBOL
SYMBOL : _OS_SEND_SIGNAL
MODULE : TASK.OBJ(TASK)

***WARNING L1 : UNRESOLVED EXTERNAL SYMBOL
SYMBOL : _OS_WAIT
MODULE : TASK.OBJ(TASK)

***WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL : _OS_CREATE_TASK
MODULE : TASK.OBJ(TASK)
ADDRESS: 000BH

***WARNING 2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL : _OS_SEND_SIGNAL
MODULE : TASK.OBJ(TASK)
ADDRESS: 001CH

***WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL : _OS_WAIT
MODULE : TASK.OBJ(TASK)
ADDRESS: 0026H

***WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL : _OS_WAIT1
MODULE : TASK.OBJ(TASK)
ADDRESS: 002DH

And when i link as
c:\keil\c51\bin>bl51 task.obj,startup.obj rtx51tiny

then there is 0 errors and 12 warnings

How do i resolve it and how do i make a hex file so than i can load to microcontroller and see the output.
please help

0