emWin 5.x移植指南:M4兼容与高级触摸滤波技术
5星 · 超过95%的资源 需积分: 9 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应用的工程师来说,这是一份极具价值的参考资料。
2021-05-17 上传
2022-07-15 上传
点击了解资源详情
2016-02-05 上传
2019-09-05 上传
2018-05-05 上传
2022-03-10 上传
2016-10-20 上传
2022-08-03 上传
liaolinying
- 粉丝: 0
- 资源: 12
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码