STM32F103ZET6的RAM空间仅64KB,而矢量字体非常的耗RAM空间,需要大几十KB大小。
那么就需要将这部分的空间定义到外部SRAM。emWin的矢量字体显示是通过malloc函数
从堆空间申请的。我们需要做的就是将堆空间定义到外部SRAM,设置方法如下:
=====================================================
设置堆的大小以及起始地址和结束地址
=====================================================
设置完毕后开启宏定义:
开启宏定义后需要在这里做SRAM的初始化。
================================================================
由于这部分SRAM已经被堆空间占用了,那么emWin的动态内存就不能再使用这部分空间了。
下面是一个V4开发板上面的矢量字体显示例子。
V5-522a_矢量字体_uCOS-III+STemWin5.28+FatFS(仅MDK).rar (7623 K) 下载次数:102
显示效果:
那么就需要将这部分的空间定义到外部SRAM。emWin的矢量字体显示是通过malloc函数
从堆空间申请的。我们需要做的就是将堆空间定义到外部SRAM,设置方法如下:
=====================================================
设置堆的大小以及起始地址和结束地址

=====================================================
设置完毕后开启宏定义:

开启宏定义后需要在这里做SRAM的初始化。

================================================================
由于这部分SRAM已经被堆空间占用了,那么emWin的动态内存就不能再使用这部分空间了。
下面是一个V4开发板上面的矢量字体显示例子。

显示效果:
