首页 > 常见问题常见问题

技术支持与下载

我们为您提供最优质的售前售后服务,有任何问题及建议都可以联系我们。

免费技术服务热线:

市场业务咨询电话:

周一至周五(8:30-12:00、13:00-17:30)

联系我们

广州市番禺区南华路62号华景新城华倚园1梯301

全国销售网络

常见问题

问:emWin、ucGUI是什么?GLCD是什么样的液晶屏?

答:

(1)GLCD采用SPI四线通信接口,和MCU通过指令交互,比如填充显示1个100*100的矩形(10000个像素点),MCU只需向GLCD发送坐标、颜色值即可,16字节数据搞定。

(2)emWin是德国SEGGER公司一个嵌入式GUI图形库,GUI图形库的概念就好像它是一个软件平台,我们按照其提供的方法,用C语言写的"用户界面程序"在emWin上运行,即可显示出我们需要的界面。

(3)运行在MCU中的emWin(包括用户界面程序)和GLCD通过指令交互,GLCD负责储存字库和图片,以及接收、执行emWin发来的绘图指令并显示在屏幕上;至于它们是怎样通过指令交互,emWin的驱动底层已经做好(无需用户操心),用户只需关心如何用C语言做界面程序即可。



问:GLCD支持组态开发吗?如何快速开发emWin界面程序?

答:支持,emWin结合其配套工具GUIBuilder,即可实现组态、拖放式、可视化、即见即所得的界面设计方法。要做到快速开发emWin界面程序,一定要借助模拟器开发环境(VC或CodeBlocks)在电脑上先做好界面,如果直接在STM32开发环境直接做界面,加上对emWin不熟悉,不断下载测试将花费非常非常多的时间!


问:使用你们的GLCD,我要选用什么样的CPU?

答:CPU要有四线硬件SPI接口,并且支持16位串行模式(即每次传16位),SRAM要≧48Kbytes,ROM要≧256Kbytes,优先考虑STM32系列或者NXP M3/M4系列,因为可以免费使用emWin。如果CPU的ROM是256Kbytes,还能剩下100Kbytes左右给用户使用,ROM的占用受界面的情况影响很小.


问:我以前没接触过emWin,要学习多久才能用emWin做界面开发?

答:2天基本能用emWin做常规界面,前提是你要会用C语言。请看我们的emWin 2天速成实例教程


问:我想了解下你们的GLCD屏怎样使用?

答:只需要按照emWin的方法做界面即可,其他不需要管或者很容易上手;还有emWin和界面程序是运行在"用户"主板的STM32中。


问:第一次拿到你们的屏,我该如何使用?

答:

(1)MDK V4.54IAR V7.40.2打开演示工程:
helloPRJ_STemWin528noOS_207ve_iRAM_GBK_STD,然后重新编译并下载到STM32F207VE演示板运行一遍,基本就会用了。

(2)看完www.neqee.comemWin 2天速成实例教程000_如何快速入门emWin/ucGUI

(3)然后看docs\manual中的文档:3_第一次使用GLCD-HelloWord例程.pdf


问:GLCD屏的开发流程是怎样的?

答:

(1) 在电脑上用GUIBuilder组态工具做好emWin界面并生成界面C文件。

(2) 将生成的界面C文件加入Code::Blocks软件模拟仿真界面效果。

(3) 将做好的界面C文件加入Keil MDK工程并编译工程。

(4) 下载到STM32 MCU中运行。


问:我应该怎样告诉美工做界面的皮肤图片?需要注意些什么?

答:你通过电脑截屏emWin模拟器的原始界面并保存为BMP图片,告诉美工每个界面做2个状态的界面皮肤,皮肤的意思是按大小和位置来做UI,否则他有可能做成宣传海报的;2个状态包括:正常、按下/标记(比如选择控件的打勾状态),还有"禁用"和"聚焦"是可选状态。需要注意的是:Scrollbar控件(两边是按钮中间1个滑块那个)中间的那个滑块是没办法贴图片的(看看演示工程就知道),告诉美工保留这个滑块的形状;其他的他想怎么处理就怎么处理,形状随便改,大小、位置差几个像素点也没关系。还有你必须在网上找个UI素材,让美工按照素材的风格来做界面UI,否则做出来的效果和你想要的差十万八千里!


问:emWin用skinning方式实现位图皮肤是不是很麻烦?还需要编写大量的代码?

答:很简单,请看演示工程中宏定义的地方:#define P1_SkinENA (1)


问:为什么我在电脑上模拟运行emWin界面程序会有闪烁感?在STM32+GLCD上运行会不会也是这样?

答:emWin模拟器是有这种现象,特别是显示图片动画时会发生"撕裂";在双显存的GLCD上不会!


问:我不购买你们的STM32F207VE测试板,用手上STM32开发板可以直接运行你们的测试程序吗?接线调试是不是特别麻烦?

答:因为是SPI接口,接线是比较简单的,注意3点即可:(1)CPU的晶振频率 (2)CPU端必需串22R电阻防止信号反射(请看GL25EVAL207VE原理图) (3)一定要用排线,而且是粘在一起的那种。(4)电源和地全部接上(可以捆绑在一起)


问:我们原来的CPU工程能很稳定的运行,但加上emWin之后触摸几下就没反应了,什么原因?

答:只要原来的CPU工程能稳定运行,加上emWin是肯定没问题的,除了堆栈或emWin的内存分配不够,请检查这两个地方。


问:请问触摸屏、鼠标/键盘的控制程序在哪里?我怎么在emWin驱动程序里面找不到?

答:在emWin里面没有控制程序的,控制程序集成在GLCD里面,接口程序在glcd.c可以找到。


问:说明书里GLCD支持的是PS/2鼠标和键盘,怎么接口却是USB的?

答:市面上大部分USB鼠标同时兼容USB和PS/2协议,USB键盘全部兼容USB和PS/2协议;如果插入USB鼠标没有显示光标(需要重新上电),可以考虑是鼠标不兼容;便宜杂牌的USB鼠标一般都兼容PS/2,一些品牌的反而不兼容,比如罗技、双飞燕的很多鼠标都不行;如果不确定哪个能用,可以淘宝买一个10元左右的仿惠普FM100鼠标,或原装ThinkPad 31P7410。


问:你们为什么不提供带操作系统的emWin工程?在多任务操作系统中我该怎样用emWin?

答:因为担心操作系统方面的技术支持压力太大,所以不敢提供带操作系统的演示工程;emWin在多任务操作系统中应用(不限于uCOS)尽量遵从以下方法:(1)把emWin配置为不支持多任务模式(即裸跑模式,也就是"GUIConf.h"下#define GUI_OS 0) (2)专门开一个任务来运行emWin,所有的emWin界面程序都运行在该任务中 (3)其他任务要改变某个页面状态时,通过操作系统的消息机制(注意不是emWin的消息机制)向emWin任务发送消息,然后在这个页面的回调函数里面查询(比如OSQAccept、OSQQuery函数)这个消息即可。这样做的好处是防止emWin万一存在多任务支持的BUG。


问:GLCD的PS/2鼠标和键盘有什么用?做界面开发时我该怎样用?

答:鼠标比较好理解,插上去和触摸屏差不多。键盘对于界面程序员是不需要管的,一切的事情emWin内部已经帮你处理,除非你是想获取键值给自己用(比如你想做快捷键),这时你可以在消息里面获取下键值。


问:你们有电容触摸的GLCD吗?

答:因为我们主要做工业方面应用,一般是熟悉人员操作(知道是用指尖触摸),所以没做电容屏;电容屏也有其缺点,可以上网了解下。


问:我如何查看和分析emWin占有RAM情况?

答:单片机的RAM被两部分占有(用户应用程序和emWin分配RAM)。emWin分配RAM可以在emwin/config/ GUIConf.c中可以看到:#define GUI_NUMBYTES  ???。界面使用多少RAM(即所有和emWin相关的),占用的是GUI_NUMBYTES分配部分,比如GUI_NUMBYTES = 64Kbyte,简单界面可能只占有其中的4Kbyte而已(剩下的60Kbyte未使用);那么怎样看GUI_NUMBYTES使用情况呢?在演示程序屏幕左上角可以看到(调用了emWin查看内存API函数GUI_ALLOC_GetNumUsedBytes和GUI_ALLOC_GetNumFreeBytes):"Memory Used: 019KBytes Free: 062KBytes".







版权所有©2005-2016 广州尼奇光电科技有限公司 | 粤ICP备17079366号-1

更多...