1. 程式人生 > >STM32F4+智慧家居程式設計環境搭建-2.STemWin移植

STM32F4+智慧家居程式設計環境搭建-2.STemWin移植

  1. 此次移植是基於上一章FreeRTOS系統移植,移植STemWin之前,需要向之前工程中新增LCD驅動以及記憶體管理檔案,這裡不多做介紹,新增完如圖所示:                                                                                                                                    
  2. 新增編譯路徑。根據system_stm32f4xx.c檔案定義,如果使用FPU,__FPU_PRESENT和__FPU_USED要為1,根據arm_math.h中的要求,如果要使用DSP庫的話還要定義ARM_MATH_CM4和__CC_ARM。如圖所示: 
  3. 將DSP庫新增到工程中,在CMSIS下的Include檔案中有個arm_math.h標頭檔案,Lib下的ARM檔案中有個arm_cortexM4lf_math.lib的庫檔案,將這兩個檔案新增到工程中,如圖所示:                 
  4. 下載後開啟檔案,然後向工程中新增檔案GUI_X.c、GUIConf.c、GUIConf.h、GUIDRV_Template.c、LCDConf_FlexColor_Template.c、STemWin526_CM4_OS_Keil.lib。這六個檔案的功能和位置如圖所示:
  5. 新增完STemWin原始檔後,需要新增一些觸控驅動,如圖所示:                          
  6. 在GUIConf.h檔案中定義了我們是否使用作業系統、滑鼠、視窗管理等資訊,還定義了預設字型,修改如下:                                                                                           
  7. 將sys.h中#define SYSTEM_SUPPORT_OS改為1,定義系統資料夾支援OS
  8. 在malloc.h資料夾中MEM1_MAX_SIZE 定義了記憶體的大小,根據自己的需要設定。
  9. 移植完成。