Это может быть не самая большая помощь, но я думаю, что вам нужно предоставить немного больше информации о типе сообщений об ошибках, которые вы получаете, и о целевом процессоре/компиляторе, который вы используете. Различные компиляторы для встроенных целевых процессоров имеют свой собственный синтаксис для обеспечения их конкретных функций (обработка прерываний, передача в режимы супервизора и аппаратное сопряжение являются примерами)
Я попытался использовать шину на MSP430 под IAR и сдался, потому что от количества предупреждений и ошибок, которые он метал, когда пытался обработать файлы определения аппаратного интерфейса, предоставленные компилятором. Я укусил пулю и купил Gimpel LINT, который поставлялся с некоторыми конфигурационными файлами, которые я мог изменить, чтобы поддерживать точный вкус компилятора и процессора, которые я использовал.