Hola amigos,
Yo también llevo una pelea que voy de apoco ganando después de 15 asaltos perdidos.
Mis motivos de seguir intentando en C18 es por ser ANSI-C, Gratuito el compilador y mas facil de montar y correr FreeRTOS.
Pero no por ello dejo de meterle mano a CCS cuando quiero algo rápido. A la fecha no intento con USB, apenas estoy entendiendo las interrupciones, con CCS ni me me había enterado que tenia 2 niveles de prioridad en C18 y yo pensaba que cada interrupción apuntaba a una dirección de memoria diferente pero no es así, así que esto de las interrupciones me estaba dando duro.
Es grandioso el hilo de C18 de micro_cadaver y ni hablar del libro de Suky... Gracias a los 2 por ese trabajo que liberaron para todos.
Me toca enfrentarme a una aplicación USB-CDC y debe ser en C18, eso creo sera la otra semana asi que estaré dando lata en ese tema también.
Hace unos días, debía encontrar el porque no funcionaba el Bootloader para el PIC18F47j53 en C18. Encontré 1 mes en entender ese codigo. Van de una lado a otro, #if por todos lados para cambiar de una tarjeta a otra, nombre y una árbol de archivos a leer con 16 *.C y otros mas *.h ...
Pero bueno, asi sigo diciendo siempre que me preguntan cual es el mejor compilador...C18!
Es como un poco tonta esa respuesta pues CCS le gana de lejos a este.