../UserDriver/protocol.c(64): error: unexpected type name 'protocol_package_t': expected expression ret = led_device_control(protocol_package_t *pk); ^ ../UserDriver/protocol.c(64): error: use of undeclared identifier 'pk' ret = led_device_control(protocol_package_t *pk); ^ 2 errors generated.
时间: 2024-02-14 15:11:40 浏览: 124
这个错误提示是因为在第64行中,你调用了一个函数led_device_control(),但是在函数参数protocol_package_t *pk之前,没有声明这个类型。
你需要在文件头部或者在这个函数之前加入protocol_package_t的定义,例如:
```
typedef struct {
// your protocol package fields
} protocol_package_t;
int led_device_control(protocol_package_t *pk) {
// your function implementation
}
```
这样就可以解决这个错误了。
相关问题
../../../st/stm32/Stm32F0Project (2) -5/Stm32F0Project/UserDriver/delay.c(1): warning: In file included from... ../../../st/stm32/Stm32F0Project (2) -5/Stm32F0Project/UserDriver/delay.h(3): error: 'sys.h' file not found #include "sys.h" ^~~~~~~
这是一个编译错误,提示编译器找不到 sys.h 文件。你需要检查以下几点:
1. 确认 sys.h 文件是否存在于正确的路径下,即 UserDriver 文件夹中。
2. 确认文件名是否正确,包括大小写。
3. 如果 sys.h 文件依赖于其他头文件,也需要检查这些头文件是否存在以及路径是否正确。
4. 确认编译器的搜索路径是否包含了 sys.h 文件所在的文件夹。
解决这个问题的方法是找到并修复文件路径或者添加正确的编译器搜索路径。
../UserDriver/door.c(2): warning: In file included from... ../Core/Inc\gpio.h(32): error: 'dht11.h' file not found #include "dht11.h" ^~~~~~~~~ 1 error generated.怎么解决
这个错误提示是说在编译 `door.c` 文件时找不到 `dht11.h` 头文件。可能的原因是头文件路径设置不正确,或者是该头文件不存在或未被添加到编译器的搜索路径中。
你可以检查一下 `dht11.h` 文件是否在正确的路径下,并且在编译器的搜索路径中是否包含了该路径。如果路径设置正确,但仍然出现这个错误,可能是该头文件没有被正确添加到项目中,你需要手动将该头文件添加到项目中,或者检查一下是否有其他依赖的头文件没有被正确添加到项目中。
此外,还有一个警告提示,可能是由于 `door.c` 文件中包含了其他文件时,路径设置不正确导致的。你需要检查一下 `door.c` 文件中包含的路径是否正确。
阅读全文