emWin 5.x移植指南:M4兼容与高级触摸滤波技术

5星 · 超过95%的资源 需积分: 9 21 下载量 56 浏览量 更新于2024-09-11 收藏 383KB PDF 举报
**emWin移植手册指南** emWin是一款广泛应用于嵌入式系统的图形用户界面库,特别适合于LCD开发。该移植手册旨在帮助开发者将emWin5.xx版本应用于STM32系列微控制器,如STM32F103ZET6配合RA8875显示驱动。值得注意的是,从emWin V5版本开始,驱动接口发生了变化,不再支持针对早期版本(如V4及以下)的驱动,但若不使用新特性,旧版本功能移植通常可顺利运行。 移植过程分为几个关键步骤: 1. **准备工作**: - MDK 4.54版本包含了支持STM32 M4的emWin 5.16库,尽管M4增加了浮点运算能力,但手册明确指出emWin库无需浮点支持,M3同样适用。 - 必须添加必要的LICENSE,可以通过注册MDK时的注册工具获取。 - 需要为MDK启用对M4浮点的支持,这通常通过例程提供,具体方法不赘述。 2. **开始移植**: - 主要添加`bsp_touch.c`文件,它提供了触摸驱动函数,如`GUI_TOUCH_X_MeasureX`和`GUI_TOUCH_X_MeasureY`,用于与emWin交互。 - 改进触摸滤波算法:原先是基于前后点取平均值的方法难以有效消除飞点。移植手册介绍了一种新的查询方式,通过检测触摸引脚电平来提高滤波效果,避免了中断方式可能带来的问题。 3. **文件导入**: - 开发者需添加指定的几个关键文件,包括但不限于初始化、配置文件以及与硬件交互相关的文件,确保正确集成到项目中。 4. **内存管理**: - 在STM32F103ZET6上,由于SRAM资源有限,移植时需要注意内存优化,如STM32F4使用了130K动态内存,有些示例可能仍无法运行,这提示开发者在移植过程中需谨慎处理内存分配。 5. **兼容性和扩展性**: - emWin虽然提供了大量屏幕驱动,但仍存在未覆盖的屏幕类型,移植文档提供了一种通用方法来支持这些情况。 该移植手册不仅关注了emWin的基本库使用和配置,还强调了针对特定硬件平台(如STM32F103ZET6)的优化策略,包括驱动调整、内存管理以及性能优化技巧。对于想要在STM32上利用emWin开发LCD应用的工程师来说,这是一份极具价值的参考资料。