uint8_T Rte_BSW_IRead_DisplayRequest_TSR_Text(void) { const uint8_t *temp = NULL; uint8_T ret_val = 0; temp = (const uint8_t*)RTEIF_Read_function(RTE_SYS_MSG_REQUEST); ret_val = (uint8_T)(MSGREQUEST_GET_TSR_TEXT(*temp)); return ret_val; 错误为将基本类型的复合表达式转换为无符号的基本类型,修正
时间: 2024-04-23 12:27:28 浏览: 145
要修正错误,您可以将基本类型的复合表达式转换为无符号基本类型。在这种情况下,您可以使用类型转换操作符来执行转换。以下是修改后的代码示例:
```c
uint8_T Rte_BSW_IRead_DisplayRequest_TSR_Text(void) {
const uint8_t *temp = NULL;
uint8_T ret_val = 0;
temp = (const uint8_t*)RTEIF_Read_function(RTE_SYS_MSG_REQUEST);
ret_val = (uint8_T)(MSGREQUEST_GET_TSR_TEXT((uint8_t)(*temp)));
return ret_val;
}
```
在这里,我们使用 `(uint8_t)` 将 `*temp` 转换为无符号基本类型。这样就可以将结果赋给 `ret_val` 变量,并返回该变量的值。
阅读全文