Hi there!
There is a similar issue with using the Servo library and other libraries in the same sketch. This problem is occurring because the Servo library and the other library are both trying to use Timer1 in the microcontroller chip. To test if this is an issue for you, try to upload the following sketch:
#include <Servo.h>
#include <CANBus.h> //or whatever that library is called
void setup()
{
}
void loop()
{
}
Since there is no code in either the setup or loop portions, the only way an error could occur is if the two libraries are conflicting with each other.
Does this code give you the same "TC3_Handler" error?
If so, there is another library called ServoTimer2, which uses Timer2 instead of Timer1. To use it, simply do the following:
#include <Servo.h> //Change from this...
#include <ServoTimer2.h> //....to this
Servo myServo; //Change from this...
ServoTimer2 myServo; //....to this
Please note that ServoTimer2.write() does NOT take a value in degrees(0->180), but rather a number of microseconds (0->3000). Some say it goes from 1000->2000 but my servo can take 0->3000.
Try this and let me know how it works!