¿Por qué mi herramienta arrojó un error MISRA aquí?

¿Qué puedo hacer para evitar que MISRA dé este error para el código a continuación? Intenté lanzar con (unit16_t). Pero luego no permitió una conversión explícita.

Conversión implícita ilegal del tipo MISRA subyacente "unsigned char" a "unsigned int" en expresión compleja (MISRA C 2004, regla 10.1)

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta