Hola habia estado tratando de compilar un programa en el cual uso rtos y usb pero siempre me producia un erros asociado al rtos_run() . Luego hice algo mas simple pq crei que podria ser por el tema de los 48mhz y bueno empeze compilado el condigo desde 20 mhz hasta 40 mhz (no se si haran cristales de 40 mhz ..) pero cuado intente hacerlo con 41 mhz comenzaron los errores que antes ya se me habian mencionado y cueno creo que el problema quizas pase por alli, con el tema de la frecuancia del ocsilador. Si alguien sabe algp agradeceria dicha ayuda o aclaraciòn
adjunto el archivo al final aparece el error antes mencionado
#include <18F4550.h>
//#include <18F452.h>
//#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#fuses HS,NOWDT
//#use delay(clock=20000000)
#use delay(clock=41000000)
//#use delay(clock=48000000)
//#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
// this tells the compiler that the rtos functionality will be needed, that
// timer0 will be used as the timing device, and that the minor cycle for
// all tasks will be 100 miliseconds
#use rtos(timer=0,minor_cycle=100ms)
// each function that is to be an operating system task must have the #task
// preprocessor directive located above it.
// in this case, the task will run every second, its maximum time to run must
// be less than or equal to the minor cycle, and there is no need for a
// queue at this point, so no memory will be reserved.
#task(rate=1000ms,max=100ms)
// the function can be called anything that a standard function can be called
void The_first_rtos_task ( )
{
// printf("1\n\r");
}
#task(rate=500ms,max=100ms)
void The_second_rtos_task ( )
{
// printf("\t2!\n\r");
}
#task(rate=100ms,max=100ms)
void The_third_rtos_task ( )
{
// printf("\t\t3\n\r");
}
// main is still the entry point for the program
void main ( )
{
// rtos_run begins the loop which will call the task functions above at the
// schedualed time
rtos_run ( );
}
//***Error 44 "ex_rtos_demo_1_task.c"Line 59(15,16):Internal Error -Contact CCS Built in call fail,rtos_run
//1 Error, 0 Warnings.