嗨,团队。
我已将Emwin Library移植到我的项目,并为我的电路板创建一个新的Diplay驱动程序。
要测试显示,我从示例复制了非常简单的代码,如下所示:
gui_init();gui_setcolor(gui_white);gui_setbkcolor(gui_black);gui_clear();gui_fillcircle(40,40,40);
GUI_INIT()已成功返回,并且正确调用screen_power_on(),screen_setup()和screen_enable()函数。
但是,gui_clear(),gui_fillcircle()函数永远不会有效。
我已经将一些调试打印到dev_draw()和一些驱动程序特定函数,如screen_pre_draw(),但甚至没有调用这些函数。
有关如何调试此问题的任何建议?
设备:
嗨Firebird,
请查看我们支持网站上提供的文档和演示。你跟着正确的步骤吗?
https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/smartbond-reference-designs/emwin.
谢谢,PM_DIALOG.
我遵循了上述页面的指导。
所有显示设置代码都可以正常工作,但EMWIN从未执行实际绘图代码。
即,未调用gdi_display_update()或gdi_display_update_async()。为什么?
P.S.>我没有完全相同的EMWIN演示代码,因为窗口管理器或图像动画对于我的测试目的来说太过分了。
我认为简单的清晰屏幕或绘图圈应在不添加复杂代码的情况下工作。
根据文件解释我的问题https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/smartbond-reference-designs/emwin.:
图6显示初始化序列是成功的。
但是,在图7中,从未调用LCD_X_DISPLAYDRIVER()中的LCD_X_SHOWBUFFER。
在通过GUI_MULTIBUF_BEGIN()/ GUI_MULTIBUF_END()阻止绘图代码后,显示正常工作。
案件关闭。