В файле intrinsics.h строчку
Код
__intrinsic signed int __fractional_multiply_signed_with_unsigned(signed char, signed char);
надо заменить на строчку
Код
__intrinsic signed int __fractional_multiply_signed_with_unsigned(signed char, unsigned char);
согласно help самого IAR и здравого смысла. Иначе при вызове, согласно описания - линкер выдаёт сообщение "неопределённая функция".
Мелочь конечно, но полчаса в непонятках отколупался.