Я предполагаю, что вы используете компилятор C18 или C30.
Компилятор C18 не имеет встроенного ключевого слова, поэтому я предполагаю, что где-то есть макрос, который делает это для вас.
Компилятор C30 имеет встроенное ключевое слово, поэтому функции должны быть объявлены следующим образом:
__inline__ void functionname(void) { -----code----- }
Чтобы проверить сборку, вы можете сгенерировать файл .lst для вашего исходного кода. В разделе параметров проекта перейдите на вкладку MPLAB ASM30. В разделе Параметры списка убедитесь, что Включить список , Включить исходный код и Включить сборку отмечены. Перестройте, и ваш файл .lst покажет разборку, смешанную с исходным кодом C, и это должно показать вам, что ваша функция была правильно встроена.