Почему мой инструмент выдал здесь ошибку MISRA?

Что я могу сделать, чтобы MISRA не выдавала эту ошибку для приведенного ниже кода? Я пробовал кастинг с (unit16_t). Но тогда он не позволял явное преобразование.

Незаконное неявное преобразование из базового типа MISRA «unsigned char» в «unsigned int» в сложном выражении (правило 10.1 MISRA C 2004)

 uint8_t rate = 3U; 
 uint8_t percentage = 130U;      
 uint16_t basic_units = rate * percentage;
5
задан Andrew 6 August 2015 в 08:47
поделиться