Цитата(Tanya @ Nov 11 2015, 12:23)

Это для того, чтобы Вы не возились с регистрами. HAL - Hardware Abstraction Level (Layer).
Так это понятно.

Но я сейчас нашел таки рабочий пример для CAN -
http://geektimes.ru/post/255534/Похоже, в моем коде были неправильно выставлены настройки фильтров, вот прерывания и не вызывались.
Поэкспериментировав, выяснил, что оба этих обработчика работают одинаково хорошо. И запускаются одновременно. Поэтому все-такие непонятно в чем между ними разница и когда нужно использовать Handler, а когда - Callback. В обоих случаях "ручной труд" с регистрами равен нулю.