UC_COS移植到STM32
1 在外設(shè)篇里面的點(diǎn)亮液晶屏(17)的基礎(chǔ)上移植液晶屏
1 下載GUI解壓放到工程的根目錄下
圖片1
2 將GUI里面的文件夾全部添加到工程文件里面。
圖片2
3 把GUI里面每個(gè)文件夾里面的文件加入到工程。
1 在添加Config的時(shí)候,因?yàn)镃onfig里面都是頭文件所以需要選擇Allfile文件類型然后在選擇全部文件添加。
2 字體先不添加,以后編譯的時(shí)候需要那個(gè)字體在添加那個(gè)字體。
3 添加不帶操作系統(tǒng)的延時(shí)函數(shù)文件GUI_X.c
4 添加圖片文件的時(shí)候JPGE文件夾下面還有兩個(gè)文件夾DOC和Image不需要添加,只需要添加JPGE下面的點(diǎn)C文件。
5 液晶屏驅(qū)動(dòng)文件LCDDriver下面的文件先不添加,因?yàn)槲覀冇玫囊壕硫?qū)動(dòng)UC_COS不支持,需要我們自己改寫。
6 現(xiàn)在我們先不加觸摸。
7 UC_GUI是可以裁剪的,比如Widget控件沒用上的我們可以去掉。
8 添加完成后的工程圖像
4 設(shè)置頭文件路徑,設(shè)置完成后如下圖。
5 配置UC_GUI主要在Config文件里面
1 GUIConf.h 設(shè)置
#define GUI_OS (0) /* éè???a2?′?2ù×÷?μí3Compile with multitasking support */
#define GUI_SUPPORT_TOUCH (0) /* ′¥?t?è2??§3?Support a touch screen (req. win-manager) */
#define GUI_SUPPORT_MOUSE (0) /* °′?¥Support a mouse */
#define GUI_SUPPORT_UNICODE (0) /* ×?·?ò2?è1?±?Support mixed ASCII/UNICODE strings */
全部關(guān)閉的目的是把系統(tǒng)最小化,一步一步來(lái)移植。
#define GUI_DEFAULT_FONT &GUI_Font6x8 //UC_GUI默認(rèn)一個(gè)字體現(xiàn)在我們把這個(gè)字體加上。
#define GUI_ALLOC_SIZE 12500 /*動(dòng)態(tài)內(nèi)存管理 Size of dynamic memory ... For WM and memory devices*/
#define GUI_WINSUPPORT 1 /* 視窗管理先保留Window manager package available */
#define GUI_WINSUPPORT 1 /* 視窗管理Window manager package available */
#define GUI_SUPPORT_MEMDEV 0 /* 內(nèi)存管理Memory devices available */
#define GUI_SUPPORT_AA 0 /* 抗鋸齒Anti aliasing available */
LCDConf.c文件修改
#define LCD_XSIZE (240) /*設(shè)置觸摸屏尺寸x軸 X-resolution of LCD, Logical coor. */
#define LCD_YSIZE (320) /* 設(shè)置觸摸屏尺寸Y軸 Y-resolution of LCD, Logical coor. */
這里表示2.4寸和3.2寸觸摸屏大小的設(shè)置方式剛好就是240和320
#define LCD_BITSPERPIXEL (16) //像素是16
#define LCD_CONTROLLER 9325 //驅(qū)動(dòng)
20分鐘15秒