原子哥提供的实验29提供了ucOS+ucGUI的移植,尽管很好,但是对于像我这样的初学者同时消耗两个内容太难了,本人想一个一个吃掉,先吃ucGUI,可能是原子哥比较忙,没有提供相关移植过程的教程,小弟只能自己琢磨,最后终于搞定,现班门弄斧!
硬件平台:正点原子开发板,软件:ucgui3.98
步骤:
(1)以原子提供的TFT-LCD实验例程为基础,进行ucgui移植;
(2)便于管理,在实验例程的工程中建立ucGUI文件夹,将ucgui3.98中的ucGUI/AntiAlias,ucGUI/ConverMono,ucGUI/ConverColor,ucGUI/Font,ucGUI/Mendev,ucGUI/Widget,ucGUI/WM,ucGUI/Core等目录及内部代码文件复制到实验例程的ucGUI文件夹中,并在projet/management中相应地建立上述工程目录,并将各自所包含的文件添加到工程中。
(3)同样方法,建立Config、ucGUI_X和ucGUI/LCDDriver三个文件夹和相应的三个工程目录,将正点原子例程29中Config中三个文件复制过来,将ucGUI中的GUI_X.c和GUI_X_Touch.c复制过来,将LCDDriver中的ili9320_ucgui.c,ili9320_api.c和ILI93XX.c复制过来,最后仍然要添加到工程中;
(4)删除原工程hardware中lcd驱动文件ILI93XX.c
(5)在flash/config flash tool中的include选项中添加ucGUI/core,Config,ucGUI_X和ucGUI/LCDDriver三个目录路径
(6)最后编译通过,由于ucGUI版本的原因,可能在连接的时候会出现 一个LCD_L0_GetDevFunc变量没有定义,这时只需在ucGUI/Core/LCD_AP.C中屏蔽该变量即可。
正点原子开发板购买淘宝店铺:
http://openedv.taobao.com
正点原子STM32视频资料下载地址:
http://www.openedv.com/posts/list/13334.htm
一周热门 更多>