Hola, estoy realizando un pequeño proyecto para el PIC18F46K80, y estoy intentando implementar FreeRTOS, pero he tenido muchos inconvenientes y luego de indagar o mas bien darme cuenta que el error que tengo es de la configuración del Timer1, pues la declaración de la función OpenTimer1 de este en el archivo Port.C es incompatible con este PIC, ya que la función para este requiere dos argumentos:
Función original
OpenTimer1(T1_16BIT_RW & T1_SOURCE_INT & T1_PS_1_1 & T1_CCP1_T3_CCP2);
Función que he modificado
OpenTimer1(T1_16BIT_RW & T1_SOURCE_FOSC & T1_PS_1_1 , TIMER_GATE_ON);
Para usar el Timer1, he configurado el modulo CCP en su modulo numero 5, ajustando los valores y añadiendo:
CCPTMRSbits.C5TSEL = portBIT_CLEAR;
Y corrijiendo los valores para que la interrupción de prvLowInterrupt(void) sea ahora a PIR4bits.CCP5IF.
El problema que tengo, es que no se si esto estará bien, sobre todo en la configuracion del Timer1, usando TIMER_GATE_ON, les agradecería mucho su ayuda pues ya he buscado y casi no encuentro información para este PIC y este RTOS.