소스 검색

add:读gpio也加上禁中断以防万一

Dozingfiretruck 3 년 전
부모
커밋
32d6a64cc1
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      platform/drivers/gpio/wm_gpio.c

+ 3 - 1
platform/drivers/gpio/wm_gpio.c

@@ -159,11 +159,13 @@ __attribute__((section (".ram_run"))) u8 tls_gpio_read(enum tls_io_name gpio_pin
         pin    = gpio_pin;
         offset = 0;
     }
-
+    u32 cpu_sr = 0;
+    cpu_sr = tls_os_set_critical();
 	// reg_en = tls_reg_read32(HR_GPIO_DATA_EN + offset);
 	// tls_reg_write32(HR_GPIO_DATA_EN + offset, reg_en | (1 << pin));
 	reg = tls_reg_read32(HR_GPIO_DATA + offset);
 	// tls_reg_write32(HR_GPIO_DATA_EN + offset, reg_en);
+    tls_os_release_critical(cpu_sr);
 	if(reg & (0x1 << pin))
 		return 1;
 	else