祝玲+钟涛
【摘要】 emWin系统在嵌入式设备中主要使用方向是文本显示、实时数据显示、传递数据等;根据对emWin的二次开发和利用可以自定义很多控制组件或者子项目,源代码编写完成后的编译下载由于emWin系统第三方插件原因存在差异,从子项目的开发到产品的测试运用均值得关注。
【关键词】 emWin 二次开发 项目应用
一、应用前景
此项目利用emWin系统与STM32单片机通信、人机交互、设计工程控制界面等。最后,将所有的子项目全部合并成了一个完整的项目,其具备图形显示、输入输出交互、简易工具设计、数字控件等功能,能够满足基本生产环境需求。
二、emWin下载协议
HMI设备是enWin系统的载体和体现,为了使用过程中达到方便、快捷、高效的目的,我們对emWin系统进行了再升级,升级后的emWin系统在源代码下载时相对于以往的串口下载方式在速度上提升了很大的空间。经改进后的下载协议有以下两种方式:
2.1 传统下载方式——串口联机下载
此下载方式即利用PC机串口调试设备搜索HMI设备的在线情况以及当前设备的波特率;若正确获取通信数据PC机与HMI设备成功建立通信连接。在此过程中,因为是循环发送联机指令,所以当emWin系统接收到正确的通信信息后,数据的最前面会有上一次的错误通信信息,因此第一条指令会被当作错误指令。故在每次发送联机指令前先发送三个0XFF(空指令);此下载方式的缺点,因为利用串口通信,所以在下载速度上受到了绝对性的限制,例如当我们源代码中编译进了图片信息,下载时间会被图片的大小影响,图片越大下载时间越长。……