I am newbie to Salvo <<Lite>>.
When I change my priority , my application doesn't work.I don't use OS_Yield.
Can you help me..?
thank
Salvo Lite
MCC18 3.02
MPLAB 7.40
SALVOCFG.H
#define OSUSE_LIBRARY TRUE
#define OSLIBRARY_TYPE OSF
#define OSLIBRARY_GLOBALS OSF
#define OSLIBRARY_CONFIG OSA
#define OSLIBRARY_VARIANT OSNONE
#include "SALVOCFG.h"
#include "salvo.h"
/* Task con priorità */
/*
_OSLabel(Saldatura1)
_OSLabel(Encoder1)
_OSLabel(PWM1)
*/
/* Task pointer */
#define Tsk_Saldatura OSTCBP(1)
#define Tsk_Encoder OSTCBP(2)
#define Tsk_PWM OSTCBP(3)
void Saldatura( void )
{
PORTBbits.RB0=1;
}
void Encoder( void )
{
PORTBbits.RB1=1;
}
void PWM( void )
{
PORTBbits.RB2=1;
}
void main( void )
{
TRISB=0;
PORTB=0;
/* RUN Sistema operativo */
OSInit();
/* Crea Task */
OSCreateTask(Saldatura,Tsk_Saldatura, 1);
OSCreateTask(Encoder, Tsk_Encoder, 2);
OSCreateTask(PWM, Tsk_PWM, 3);
/* Task RUN */
OSStartTask(Tsk_Saldatura);
OSStartTask(Tsk_PWM);
OSStartTask(Tsk_Encoder);
for (;
OSSched();
}
void OSIdleTaskHook (void)
{
while(1);
}