Jelajahi Sumber

resolve i2c-driver err handler bug

zhangbo 3 tahun lalu
induk
melakukan
0fa3ea71fc
8 mengubah file dengan 5 tambahan dan 3 penghapusan
  1. TEMPAT SAMPAH
      app/AuthLicense/authlicense
  2. TEMPAT SAMPAH
      app/NCP81111_Config/ncp81111_cfg
  3. TEMPAT SAMPAH
      app/UpdateFirmware/updateFW_app
  4. TEMPAT SAMPAH
      app/driver/I2C/i2c.ko
  5. 5 3
      app/driver/I2C/i2c_main.c
  6. TEMPAT SAMPAH
      app/i2c_scan/i2c-scan
  7. TEMPAT SAMPAH
      app/ipmitool-1.8.18/ipmitool
  8. TEMPAT SAMPAH
      app/test_app/test_app

TEMPAT SAMPAH
app/AuthLicense/authlicense


TEMPAT SAMPAH
app/NCP81111_Config/ncp81111_cfg


TEMPAT SAMPAH
app/UpdateFirmware/updateFW_app


TEMPAT SAMPAH
app/driver/I2C/i2c.ko


+ 5 - 3
app/driver/I2C/i2c_main.c

@@ -125,15 +125,15 @@ irqreturn_t i2cErrIRQHandler(int irqno, void *dev_id)
 	I2C_HandleTypeDef hi2c; 
 	switch(irqno)
 	{
-	case I2C1_EV_IRQn:
+	case I2C1_ER_IRQn:
 		hi2c.Instance = I2C1;
 		printk("i2c1 Error, restart...\n");
 		break;
-	case I2C2_EV_IRQn:
+	case I2C2_ER_IRQn:
 		hi2c.Instance = I2C2;
 		printk("i2c2 Error, restart...\n");
 		break;
-	case I2C3_EV_IRQn:
+	case I2C3_ER_IRQn:
 		hi2c.Instance = I2C3;
 		printk("i2c3 Error, restart...\n");
 		break;
@@ -142,6 +142,8 @@ irqreturn_t i2cErrIRQHandler(int irqno, void *dev_id)
 		return IRQ_HANDLED;
 	}
 
+	printk("SR1: %#x, SR2: %#x\n", hi2c.Instance->SR1, hi2c.Instance->SR2);
+
 	//restart i2c
 	hi2c.State	= HAL_I2C_STATE_READY;
 	__HAL_I2C_DISABLE(&hi2c);

TEMPAT SAMPAH
app/i2c_scan/i2c-scan


TEMPAT SAMPAH
app/ipmitool-1.8.18/ipmitool


TEMPAT SAMPAH
app/test_app/test_app