compiling usart.c... ..\SYSTEM\usart\usart.c(148): error: #79: expected a type specifier USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(148): error: #79: expected a type specifier USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(148): warning: #77-D: this declaration has no storage class or type specifier USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(148): error: #147: declaration is incompatible with "void USART_ClearITPendingBit(USART_TypeDef *, uint16_t)" (declared at line 393 of "..\STM32F10x_FWLib\inc\stm32f10x_usart.h") USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(149): error: #169: expected a declaration } ..\SYSTEM\usart\usart.c(152): warning: At end of source: #12-D: parsing restarts here after previous syntax error ..\SYSTEM\usart\usart.c: 2 warnings, 4 errors "..\SYSTEM\usart\usart.c" - 4 Error(s), 2 Warning(s).
时间: 2023-07-21 09:02:01 浏览: 278
根据你提供的错误信息,编译usart.c时出现了一些问题。其中,第一个错误是在第148行,缺少了类型说明符。第二个错误也是在第148行,同样缺少了类型说明符。第三个错误是在第148行,这个声明缺少了存储类或类型说明符。第四个错误是在第148行,这个声明与在"..\STM32F10x_FWLib\inc\stm32f10x_usart.h"文件的第393行声明的 "void USART_ClearITPendingBit(USART_TypeDef *, uint16_t)" 不兼容。第五个错误是在第149行,缺少了一个声明。最后一个警告是在第152行,源码结束后重新开始解析。
根据这些信息,你需要检查usart.c文件的第148行和149行的代码,并确保声明的类型和参数与之前的声明匹配。此外,还要确保代码的结构正确,没有语法错误。
相关问题
Build target 'TestProject' compiling main.c... main.c(17): error: #18: expected a ")" { main.c(24): warning: #12-D: parsing restarts here after previous syntax error } main.c(24): error: #127: expected a statement } main.c: 1 warning, 2 errors "..\OBJ\ledpro.axf" - 2 Error(s), 1 Warning(s). Target not created. Build Time Elapsed: 00:00:01
这个错误意味着在main.c文件的第17行,编译器期望有一个右括号“)”,但是它没有找到。你需要检查一下第17行的代码,看看是否有括号不匹配的情况。
另外,第24行的警告意味着编译器在前一个语法错误后重新开始解析代码,你需要检查一下这一行的语法是否正确。
最后,第24行的错误是因为在代码块的末尾缺少一个分号“;”。你需要在代码块的末尾添加一个分号来修复这个错误。
..\Peripherals\src\wifi.c(40): warning: #223-D: function "USART_SendString" declared implicitly USART_SendString(WIFI_USART, command); ..\Peripherals\src\wifi.c(112): warning: #177-D: variable "buffer" was declared but never referenced char buffer[128]; ..\Peripherals\src\wifi.c: 2 warnings, 0 errors compiling main.c... main.c(44): warning: #223-D: function "WiFi_Init" declared implicitly WiFi_Init(); main.c(51): error: #165: too few arguments in function call DHT11_Read_Data(); main.c: 1 warning, 1 error "..\Output\GYXX_USART.axf" - 1 Error(s), 3 Warning(s).
这是一个编译错误和警告信息的列表。第一个警告是在wifi.c的第40行,提示函数"USART_SendString"未被显式声明。第二个警告在wifi.c的第112行,提示变量"buffer"被声明但从未被引用。第一个错误在main.c的第51行,提示函数"DHT11_Read_Data"调用参数过少。建议检查这些代码行并修复这些问题。
阅读全文