目前我正在为Arm 9嵌入式应用程序开发两个驱动程序.它们都是i2c驱动程序,每个驱动程序都使用IO扩展器pcf8575.我已经独立测试了驱动程序,但是当我将它们编译到内核并运行我的主应用程序时,我得到了下面的核心转储.通常不会在第一次驱动程序访问期间发生.它似乎是随机发生的.当我的驱动程序调用i2c驱动程序在I2c总线上传输(i2c_master_send(客户端,&buff [0],计数))时,肯定会发生这种情况.我将为我的两个司机附上主要文件.它们很相似,都非常简单.我已经独立完成了很多测试.我通过在两个非常不同的硬件上获得相同的结果来将此作为硬件问题排除在外.我猜我 我甚至不确定它何时说内核分页请求甚至开始查找.我很难相信问题出现在i2c核心驱动程序中,但这是它正在消亡的代码部分.
> Unable to handle kernel paging request at virtual address 000b9a81
> pgd = cfb80000 [000b9a81] *pgd=3fba1031,
> *pte=3f0e43cf, *ppte=3f0e4ffe Internal error: Oops: 17 [#1] Modules linked
> in: i2c_lcd gpio CPU: 0 Not tainted
> (2.6.28.10 #1036) PC is at s3c24xx_i2c_irq+0x308/0x5c4 LR is at
> handle_IRQ_event+0x44/0x80 pc :
> [<c01e7ce8>] lr : [<c00a870c>]
> psr: 80000093 sp : cfbe1d08 ip :
> cfbe1d2c fp : cfbe1d28 r10: cfbe0000
> r9 : 00000000 r8 : 00000004 …Run Code Online (Sandbox Code Playgroud) 我使用geepack的广义估计方程运行线性回归模型.该confint(fit)命令似乎不起作用.例如:
f2 <- geeglm(FEV1 ~ Age, data = Hospdata, family=gaussian, id=HHID)
summary(f2)
confint(f2)
Run Code Online (Sandbox Code Playgroud)
我在运行时收到以下错误消息confint(f2):
> confint(f2)
Waiting for profiling to be done...
Error in `[.data.frame`(summ$coefficients, , "Std. Error", drop = FALSE) : undefined columns selected
Run Code Online (Sandbox Code Playgroud)
有没有办法在这里找到置信区间?
我正在尝试编程stm32与我的i2c EEprom交谈,但似乎每次我说:
I2C_GenerateSTART(I2C1, ENABLE);
while( !(I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)) ); the code hangs here
Run Code Online (Sandbox Code Playgroud)
我经历了调试器,我发现SR1位0标志(它是起始位生成标志)未设置,这就是代码挂起的原因.我可以在示波器中看到生成了起始位,这有时会起作用.当我试图连续写几次时,它通常会中断.我检查了硬件是否一切看起来很好我检查了我在i2c总线上运行的频率它在24lc1025 eeprom内是100Khz.
有任何想法吗,
谢谢