如何正确使用emwin库

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
火鸟
离线
最后一次露面:1个月2周前
加入:2019-07-12 09:48
如何正确使用emwin库

嗨,团队。

我已将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(),但甚至没有调用这些函数。

有关如何调试此问题的任何建议?

设备:
PM_DIALOG.
离线
最后一次露面:18小时39分钟前
职员
加入:2018-02-08 11:03
嗨Firebird,

嗨Firebird,

请查看我们支持网站上提供的文档和演示。你跟着正确的步骤吗?

https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/smartbond-reference-designs/emwin.

谢谢,PM_DIALOG.

火鸟
离线
最后一次露面:1个月2周前
加入:2019-07-12 09:48
我遵循了指南

我遵循了上述页面的指导。

所有显示设置代码都可以正常工作,但EMWIN从未执行实际绘图代码。

即,未调用gdi_display_update()或gdi_display_update_async()。为什么?

P.S.>我没有完全相同的EMWIN演示代码,因为窗口管理器或图像动画对于我的测试目的来说太过分了。

我认为简单的清晰屏幕或绘图圈应在不添加复杂代码的情况下工作。

火鸟
离线
最后一次露面:1个月2周前
加入:2019-07-12 09:48
解释我的问题

根据文件解释我的问题https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/smartbond-reference-designs/emwin.

图6显示初始化序列是成功的。

但是,在图7中,从未调用LCD_X_DISPLAYDRIVER()中的LCD_X_SHOWBUFFER。

火鸟
离线
最后一次露面:1个月2周前
加入:2019-07-12 09:48
在我阻止绘图代码后

在通过GUI_MULTIBUF_BEGIN()/ GUI_MULTIBUF_END()阻止绘图代码后,显示正常工作。

案件关闭。