![](https://csdnimg.cn/release/download_crawler_static/4640786/bg4.jpg)
<Alternative descriptive title>
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
Rev. <MM.mm> — 12 May 2011
1=支持窗口,会加入窗口管理器与 widgets 的代
码
GUI_SUPPORT_STATIC
_MEMORY
设置默认字体,可在运行期间使用
GUITASK_SetMaxTask()另设
2.2 GUIConf.c: 为 emWin 分配内存
emWin 在初始化期间会调用分配内存有关的函数”GUI_X_Config”,位于这个文件中。我
们在移植时不必修改代码,只要设置以下宏
供 emWin 在运行期可管理的内存堆容量。本文
件会定义一个数组,容量正是由此宏指定,并把
数组的地址传给 emWin。
如果应用要使用含有大量条目的列表视图,则可
将块平均尺寸设置为较小的值。另一方面,如果
应用主要将存储器管理用于一些存储器设备或图
像解压,则应把平均尺寸设为较大的值。建议范
围为 32 至 1024
这是 emWin 在运行时管理的内存堆,在其上动态分配与回收内存。比如,当新创建一个
窗口或存储器设备时,都会分配一部分内存。因此,这部分内存的用量是在运行时期根
据显示的图形复杂度动态决定的,编译期的配置选项只给出了堆的容量,并不决定实际
的用量。
GUI_X_Config 函数的功能在附录中也有参考。
3. LCDConf.c: 驱动 LCD 与触摸屏硬件
如果待移植平台使用相同的 LCD 与触摸屏,并且引脚配置相同,则这个文件完全不必改
动。否则,需要根据改动的内容作相应的修改。
3.1 配置 LCD 与触摸屏参数
在 NXP 的实现中,把与 LCD 相关的参数定义成由多个 C 语言的宏,在 LCDConf.c 文件
中。下表的宏与 emWin 交互,在调用一些 emWin 的函数时它们作为参数,如下所示:
虚拟屏幕每一行的像素数,很少使用,定
义成 XSIZE_PHYS 即可。
虚拟屏幕的行数,很少使用,定义成
YSIZE_PHYS 即可。
emWin 在内部使用 32 位 ARGB 格式表达
色彩,根据实际使用的液晶屏选择色彩转
换方式。常用的有 GUICC_M565 以及红
蓝交换的 GUICC_565。