main.c(54): error: #42: operand types are incompatible ("u8 *" and "int") while(USART2_RX_BUF>=60) //???盏?一??????
时间: 2023-10-31 21:44:54 浏览: 2351
STM32CubeMX的main.h文件生成脚本
4星 · 用户满意度95%
这个错误提示是在main.c文件的第54行,表示在该行代码中操作数类型不兼容,即操作数类型不匹配。错误提示的具体信息是"operand types are incompatible ("u8 *" and "int")",表明操作数包括一个指向u8类型的指针和一个int类型的值,这两个操作数类型不匹配。
在这行代码中,你使用了一个while循环,并检查USART2_RX_BUF是否大于等于60。USART2_RX_BUF是一个u8类型的指针,它指向一个缓冲区,存储来自USART2接口的数据。然而,你试图将它与一个int类型的值进行比较,这是不被允许的。
要解决这个错误,你需要将while循环中的操作数类型进行匹配。你可以将变量USART2_RX_BUF转换为int类型,或者将60转换为u8类型。具体方法取决于你的代码实现和需求。
阅读全文