问题是尝试将 int 类型的值赋给 BQ27441_ctx_t 类型的变量,这是不允许的。要解决这个问题,可以通过将 BQ27441_Init() 函数的返回类型更改为 int 来修复错误。

修改后的代码如下所示:

int BQ27441_Init()
{
    // 初始化代码...
    return 0; // 返回一个整数值,表示初始化是否成功
}

然后,在调用 BQ27441_Init() 函数时,将返回的整数值赋给 BQ27441_ctx_t 类型的变量,如下所示:

BQ27441_ctx_t BQ27441_Handle;
BQ27441_Handle.status = BQ27441_Init();

这样就可以将 BQ27441_Init() 函数的返回值正确赋给 BQ27441_Handle 变量的 status 成员了。

解决 BQ27441 初始化错误:  #513: 无法将 int 类型值赋给 BQ27441_ctx_t 类型变量

原文地址: http://www.cveoy.top/t/topic/f2z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录