Bueno, vamos mejorando...
Una pregunta:
Ahora lo has compilado y ya no se traba el programa??
Empiezas a tener algo en el bus??
Al menos deberias tener un mensaje inicial, ya que si no mire mal el codigo, trabaja por las interrupciones del Bus CAN, cosa que solamente ocurrira si algun nodo le responde o poniendolo en modo LoopBack, que creo es el modo que querias ponerlo.
El nodo que me pasaste esta bastante borroso el esquema, pero parece tener un cristal de 5 MHz en el MCP2510, eso no le da mucha velocidad que digamos, ademas te recomiendo adaptarlo a un PIC12Fxxx, que es flash, ya que un PIC OTP es bueno para produccion, pero en pruebas perderas unos cuantos antes de obtener un resultado...
En todo caso tu circuito lo puedes adaptar a la velocidad que consigas con este nodo, asi no lo retocas...
OOOPPSS!!! Perdon, puede trabajar a 125 Kbps, no dije nada!!!
Respecto al CanKing, hay una de las versiones que esta preparado para usar el MCP2515, si armas la parte correspondiente del Sniffer Can que publique aqui, puedes usarlo via puerto paralelo del PC, generando el trafico y leyendo el BUS CAN.