按照网上找的例程,把源文件加入工程,编译ok,运行一个最基本的按钮的例子,可是运行起来,傻眼了;我的屏幕是256 X 64的黑白屏,
设置的lv_color_buf_t buf[LV_HOR_RES_MAX *16] ,结果屏幕显示4条黑带,之所以是4,应是64/16= 4;
有没有好心的高手指点一下,至少先跑起来一个最基本的例子...
离线
lvgl的版本是V7的,目前最新的。
离线
你的是什么单片机?官方貌似有stm32 demo
最近编辑记录 有梦的地方 (2020-08-16 18:43:08)
离线
就是stm的片子,我的屏幕是黑白的,spi驱动,我怀疑我的回调函数有问题;
disp_drv.flush_cb = my_flush_cb;
my_flush_cb中调用的put_px(x, y, *color_p)函数,我实现的非常简单,
由于是黑白屏幕,*color_p 实际上没有引用,实现的方式就是把屏幕坐标(x,y)的点,点亮;
离线
我认为低成本的stm32系列默认情况下具有较低的内部ram。您需要添加外部ram才能使用gui和文件系统。如果决定在其上玩linux,则需要添加更多的ram。
离线
就是stm的片子,我的屏幕是黑白的,spi驱动,我怀疑我的回调函数有问题;
disp_drv.flush_cb = my_flush_cb;
my_flush_cb中调用的put_px(x, y, *color_p)函数,我实现的非常简单,
由于是黑白屏幕,*color_p 实际上没有引用,实现的方式就是把屏幕坐标(x,y)的点,点亮;
你可以把这部分贴出来,感觉是你实现的flush的问题吧
离线
你可以把这部分贴出来,感觉是你实现的flush的问题吧
多谢,就是这个问题,官方有一个monochrome屏幕的例子,刚好就是spi驱动,并且细节也基本一样,经过修改,已经可以正常显示了。
离线