Por que minha ferramenta lançou um erro MISRA aqui?

O que posso fazer para evitar que o MISRA dê esse erro para o código abaixo? Eu tentei transmitir com (unit16_t). Mas não permitiu uma conversão explícita.

onversão implícita ilegal do tipo MISRA subjacente "unsigned char" para "unsigned int" em expressão complexa (regra 10.1 da MISRA C 200

 uint8_t rate = 3U; 
 uint8_t percentage = 130U;      
 uint16_t basic_units = rate * percentage;

questionAnswers(4)

yourAnswerToTheQuestion