../Core/Src/main.c(112): error: #167: argument of type "float *" is incompatible with parameter of type "const uint8_t *"
时间: 2024-02-15 13:06:03 浏览: 404
Keil v5 Error: Encountered an improper argument 个人实测解决办法
这个错误的原因是你在函数调用时传递了一个 `float*` 类型的参数给一个期望接收 `const uint8_t*` 类型参数的函数。这两种类型不兼容,因此编译器报错。
要解决这个问题,你需要找到哪个函数调用了 `const uint8_t*` 类型的参数,然后将你的 `float*` 类型参数转换为 `const uint8_t*` 类型。你可以使用类型转换来实现这个转换,例如:
```
float *my_float_array;
const uint8_t *my_uint8_array = (const uint8_t *)my_float_array;
```
注意,在进行类型转换时需要确保转换是安全的,否则可能会导致意外的行为或者崩溃。
阅读全文