STM32F103开发板汉字字库更新与检测
需积分: 3 33 浏览量
更新于2024-08-05
收藏 30.68MB PDF 举报
"M被字库占用了不能动!-factory talk view me触摸屏开发软件使用手册"
这篇文档主要讨论了如何在基于STM32微控制器的系统中管理和更新字库,特别是涉及到factory talk view me触摸屏开发软件的硬件和软件设计。STM32是一款广泛应用的32位微控制器,它在工业控制和嵌入式系统中有广泛的应用。
在硬件设计部分,文中提到了几个关键组件,包括指示灯DS0、按键KEY0、串口、TFTLCD模块、SD卡和SPI FLASH。这些组件在之前的实例中都有所介绍,它们共同构成了一个能够检测、显示和更新字库的系统。字库的存储位置是在SPI FLASH中,但其前12MB的空间被fatfs文件系统占用,因此字库从12MB之后的地址开始存放,总大小约为3.09M。SD卡用于存储未在SPI FLASH中找到的字库文件,如UNIGBK.BIN和GBK系列的字体文件。
在软件设计上,开发人员创建了一个名为"HARDWARE"的文件夹,并在其下创建了TEXT文件夹,其中包含了fontupd.c、fontupd.h、text.c和text.h四个文件。这些文件用于处理字库的更新逻辑。代码中定义了字库占用的扇区数量、起始地址以及字库文件在SD卡中的路径。例如,GBK24.FON、GBK16.FON、GBK12.FON和UNIGBK.BIN分别代表不同大小的GBK字体文件,它们位于"/SYSTEM/FONT/"目录下。
在系统启动时,会检查SPI FLASH中是否存在字库。如果不存在,程序将搜索SD卡上的SYSTEM/FONT目录,找到并更新字库。通过按键KEY0,用户可以强制执行字库更新。同时,DS0指示灯用于显示程序运行状态。
该教程还引用了ALIENTEK战舰STM32F103V3开发板的相关资料,这是一套完整的STM32开发平台,提供了丰富的硬件资源和库函数支持,方便用户进行软件开发和硬件调试。
总结来说,这个文档主要介绍了如何在基于STM32的系统中管理字库资源,特别是在有特定硬件限制的情况下如何有效地利用存储空间,以及如何通过软件设计实现字库的检测和更新。同时,也提到了与之相关的ALIENTEK开发板,这是一款强大的工具,可以帮助开发者快速进行STM32应用的开发。
2010-12-06 上传
2012-01-09 上传
2021-05-08 上传
2010-08-27 上传
2018-04-02 上传
2020-09-30 上传
吴雄辉
- 粉丝: 46
- 资源: 3745
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析