已解决Micro 板升级5.0后触摸屏失效的问题

Viewed 1

一、描述你遇到的问题

在开源官网下载编译OpenHarmony-5.0.0-Release,烧录到板子后,启动正常进入桌面,但触摸事件失效了

二、你具体做的所有步骤结果截图

为处理这个问题,我修改了三处代码,大家可以酌情参考下
(1)、坐标数据的转化
drivers/hdf_core/framework/model/input/driver/touchscreen/touch_gt911.c对坐标数据的转化,对比3.0的版本修改

(2)、修复gt911触摸屏上电时序
drivers/hdf_core/framework/model/input/driver/hdf_touch.c对比3.0的版本修改

(3)、处理gpio 中断不能重新注册的问题(group->irqFunc != NULL)
device/soc/st/common/platform/gpio/stm32mp1_gpio.c
加日志跟踪,发现gpio设置中断时,流程进入了group->irqFunc != NULL分支

[HDF:I/gpio_stm32mp1xx]Mp1xxGpioSetIrq: Enter, gpio=104
[HDF:I/gpio_stm32mp1xx]Mp1xxGpioSetIrq: group irq(0x41134be0) already registered!

既然不能重复设置中断,那么我修改成把之前的清理,再走设置流程
这个修改大家慎重考虑,不保证无其他bug

关于第三处修改前的思考,对比3.0版本,它并没有进入group->irqFunc != NULL分支,但在5.0的版本进入了,可能是hdf框架流程有些许不同导致,由于时间问题没有做进一步深入研究,遇到类似问题的同学可以分享你们的见解

三、当前开发板状态全景照片

请插入图片

四、开发板串口所有日志

请在此处粘贴串口日志

0 Answers