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,设置方法如下:
=====================================================
设置堆的大小以及起始地址和结束地址
![](http://bbs.armfly.com/attachment/Fid_2/2_58_24529cfe9d41108.png?17)
=====================================================
设置完毕后开启宏定义:
![](http://bbs.armfly.com/attachment/Fid_2/2_58_8f76633fd21f7fe.png?35)
开启宏定义后需要在这里做SRAM的初始化。
![](http://bbs.armfly.com/attachment/Fid_2/2_58_3de8051aaad741d.png?51)
================================================================
由于这部分SRAM已经被堆空间占用了,那么emWin的动态内存就不能再使用这部分空间了。
下面是一个V4开发板上面的矢量字体显示例子。
![](http://bbs.armfly.com/images/wind/file/zip.gif)
显示效果:
![](http://bbs.armfly.com/attachment/Fid_12/12_58_ae93ad6dbe74f24.png?20)