1、前言:
开发环境:IAR8.3,STM32F103RE,2.8寸TFTLCD。
屏幕与触控版都正常。
2、现象:
移植后,按按扭没有反应。Debug跟踪发现不能进触控板的读点函数(touchpad_read)中。
3、原因:
初始化函数3中void lv_port_indev_init(void)使用同一个变量对鼠标,按键等多个接口做配置,改变了原有的值。具体如下:
static lv_indev_drv_t indev_drv;
touchpad_init();
/*Register a touchpad input device*/
lv_indev_drv_init(&indev_drv);
indev_drv.type = LV_INDEV_TYPE_POINTER;
indev_drv.read_cb = touchpad_read;
indev_touchpad = lv_indev_drv_register(&indev

本文档描述了在STM32F103RE开发环境中,使用IAR8.3和2.8寸TFTLCD时遇到的触控问题。开发者发现在移植LVGL库后,触控按钮无响应,原因是初始化函数中,同一静态变量被用于配置不同的输入设备(触控板和鼠标),导致触控读取回调函数被覆盖。解决方法包括注释掉非触控板的初始化代码或为每个输入设备定义独立的驱动结构体。
最低0.47元/天 解锁文章
1070

被折叠的 条评论
为什么被折叠?



