..\HARDWARE\ph_usart.c(110): warning: #1295-D: Deprecated declaration DL_WIFI_RxCallback - give arg types
时间: 2024-03-12 07:46:09 浏览: 31
这是一个警告信息,意思是 DL_WIFI_RxCallback 函数的声明方式已经过时,需要给出参数类型。你需要修改该函数的声明方式,加上参数类型,才能消除这个警告。例如,如果该函数有一个参数,类型为 uint8_t,可以这样声明:
```
void DL_WIFI_RxCallback(uint8_t data);
```
相关问题
..\..\User\usart.c(92): warning: #223-D: function "TIM3_Int_Init" declared implicitly
这个警告提示你在usart.c文件中调用了一个未显式声明的函数TIM3_Int_Init。在C语言中,如果你要在一个源文件中使用另一个源文件中定义的函数,你需要在调用函数之前显式地声明它。这是因为编译器需要知道函数的返回类型和参数类型等信息才能正确生成代码。
要解决这个警告,你需要在usart.c文件中添加一个函数声明,如下所示:
```c
void TIM3_Int_Init(void);
```
将这个声明放在usart.c文件开头或者在包含usart.c的头文件中声明即可。这样编译器就知道TIM3_Int_Init函数的返回类型和参数类型,就不会再提示警告了。
../Core/Src/usart.c(125): warning: #223-D: function "printf" declared implicitly
这个警告表明你在代码中使用了 `printf` 函数,但是没有在代码中显式地声明它。在C语言中,如果你使用一个函数而没有提前声明它,编译器会隐式地假设函数返回 `int` 类型。
为了解决这个警告,你可以在代码中包含 `<stdio.h>` 头文件,并在使用 `printf` 函数之前添加函数声明 `int printf(const char *format, ...);`。这样编译器就能正确地识别 `printf` 函数。
另外,还可以使用 `-Wno-implicit-function-declaration` 编译选项来禁用这个警告,但我建议你在代码中显式地声明使用的函数,以确保代码的可读性和可维护性。