|
目前官方函数库的读uart数据是uint32_t 的.....
UART_ReadByte(uint32_t * data)
但我们使用的接收包是uint8_t位的...
简单大概是这样
int main(void)
{
unsigned char RecData[10] = {0};
UART_ReadByte(&RecData[0]);
}
目前keil编译报警告
warning: incompatible pointer types passing 'unsigned char *' to parameter of type 'uint32_t *' (aka 'unsigned int *') [-Wincompatible-pointer-types]
我试过用强制转换
UART_ReadByte(&(uint32_t)RecData[0]);
但这样会报错.......请问正确的强制转换要怎么操作才行呢? |
|