emWin5.24 VS2008模拟LCD12864 stm32 RTX移植 【worldsing笔记】

 

emWin for 12864 并口移植

源代码下载:RTX_emWin5.24_Keil_VS2008-20141122.zip

 

硬件环境:

CPU: stm32f103ve

LCD:st7920控制器 12864 并口

 

软件环境:

Keil MDK4.74

VS2008

emWin5.24

 

使用rtx操作系统

 

 

1、实现emWin5.24在keil 和vs2008同一代码的工程,vs2008目录实现在FMC的官方模拟器上的模拟,Keil目录实现在stm32f103ve 驱动12864 的并口屏

 

2、支持12x12和16x16的汉字,两种字体已经添加在VS工程,因为汉字库比较占用stm32的flash资源,所有,keil就加了12x12的汉字,但是flash占用的

数量依然很大,可以用guiFont工具生成指定汉字库的小字库;

 

3、工程目录说明:

Keil工程结构:

|- app

| |- main.c 代码入口 rtx操作系统入口

| |- SimSun_1212.c guiFont工具生成指定汉字库的小字库

| \_ Dialog.c 用户的gui入口代码,以MainTask()入口

|

|- emWin5.24/userFont 用户自定义的字体

|

|- emWin5.24/config GUI的配置和LCD的配置

| |- GUIConf.c GUI配置

| \_ LCDConf.c LCD的配置

|

|- emWin5.24/driver

| |- GUIDRV_Template.c 驱动接口统一格式

| \_ lcd12864.c 12864底层接口

|

|- emWin5.24/osPort 操作系统接口

| \_ GUI_X_RTX.c Keil官方自带的rtx系统与GUI接口

|

|- emWin5.24/lib Keil官方自带的emWiwn的库文件,位于C:\Keil\ARM\Segger\emwin\lib

| \_GUI_CM3.lib 针对CM平台优化的GUI库文件

|

|- rtx/config Keil官方自带的rtx配置

| \_RTX_conf_CM.c

|

|- stLib stm32官方标准外设库

|

\_ readme 工程说明

 

3、工程设置里需要target->Operating system->RTX kernel

另外,keil需要有RL-ARM的库的Lisence的授权否则无法编译

    

4、移植时需要修改emWin5.24/driver和emWin5.24/config目录的文件,驱动移植需要改:GUIDRV_Template.c的第192行和第147行;

 

5、增加字体或是修改字体时需要注意修改编码格式,否则无法正常显示。

 

Keil 工程

 

VS2008 工程模拟

posted on 2014-11-22 17:04  Worldsing  阅读(3456)  评论(6编辑  收藏  举报