error: passing argument 1 of ‘of_get_named_gpio’ from incompatible pointer type [-Werror=incompatible-pointer-types] gpion = of_get_named_gpio(node,"led3",0 );
时间: 2023-06-24 16:03:49 浏览: 189
这个错误提示表明你调用了一个函数,并且参数类型不匹配。具体来说,你传递的第一个参数类型与函数声明中的第一个参数类型不匹配。
在这个例子中,函数是 `of_get_named_gpio()`,它的第一个参数应该是一个指向 `struct device_node` 结构体的指针,但你传递的参数类型可能不正确。
你需要检查你的代码,确保你传递给函数的第一个参数是一个指向 `struct device_node` 结构体的指针。你还可以查看函数声明,确保你正确地使用了函数的参数。你可以尝试将参数转换为正确的类型并重新编译代码。
相关问题
In function ‘myled_init’: /home/linux/Test/drivere/day3/03zhuce/mycdev.c:83:15: error: passing argument 1 of ‘cdev_init’ from incompatible pointer type [-Werror=incompatible-pointer-types] cdev_init(&cdev, &fops);
这个错误信息是因为在调用 `cdev_init` 函数时,第一个参数的类型与函数定义的参数类型不匹配。第一个参数应该是 `struct cdev *` 类型的指针,但是你传递了一个不兼容的指针类型。可以检查一下在调用 `cdev_init` 函数的地方,第一个参数的类型是否正确。如果类型正确,可以尝试将第一个参数的类型转换为正确的类型。如果类型不正确,可以将其更改为正确的类型。
/root/dpdk-19.11/kernel/linux/kni/kni_dev.h:104:30: error: passing argument 1 of ‘get_user_pages_remote’ from incompatible pointer type
这个错误通常是因为传递给函数 `get_user_pages_remote` 的指针类型与该函数期望的指针类型不匹配。请确保传递给该函数的指针类型正确,或者尝试使用类型转换将其转换为正确的指针类型。同时,也需要确保传递给该函数的参数数量和类型与其声明的参数数量和类型匹配。如果问题仍然存在,请提供更多的代码细节和上下文信息,以便我能够更好地帮助你解决问题。
阅读全文