工具/软件:Linux
您好!
我在 u-boot 尝试访问总线#1时遇到一些问题。
函数 i2c_set_fbus_num 卡死了,我不明白为什么。
是否有人熟悉这一点?
RET = i2c_set_bus_num (1);
<<---- 永远不会来这里
IF (RET)
printf ("更改总线编号(%d)失败\n"、ret);
它在 i2c_set_bus_num->i2c_init->中挂起
…
printf ("i2c_init 8\n");
BUS_initialized [CURRENT_BUS]= 1;
if (readw (I2C_CON)& I2C_CON_EN){
writew (0、I2C_CON);
udelay (50000);
}
writew (PSC、I2C_PSC);
writew (scll、I2C_SCLL);
writew (sclh、I2C_SCLH);
/*自有地址*/
writew (slaveadd、I2C_OA);
writew (I2C_CON_EN、I2C_CON);
printf ("i2c_init 9\n"); <--- 从不打印..........
此致、
已运行