1、引言
本文檔基于 NUCLEO-H563ZI + X-NUCLEO-GFX02Z1 硬件平臺(tái),使用STM32CubeMX 從零開始一步一步配置,介紹了 FMC 8080 顯示接口的 TouchGFX 工程的移植步驟。
2、STM32CubeMX 配置過(guò)程
X-NUCLEO-GFX02Z1 擴(kuò)展板為 STM32 Nucleo-144 板添加了圖形用戶界面功能。需要注意的是 GFX02Z1 GUI 擴(kuò)展板有 2 個(gè)版本 AZ1 和 AZ2,其中 AZ1 所用的 IL19341,AZ2所用的驅(qū)動(dòng)芯片是 ST7789V。兩個(gè)版本的驅(qū)動(dòng) IC 寄存器基本相同,因此開發(fā)用的是同一套代碼。
針對(duì) FMC 8080 接口 LCD 的 TouchGFX 工程,需要配置的外設(shè)涉及到 CRC、FMC、GPDMA1、GPIO、ICACHE、X-CUBE-FREERTOS、X-Cube-TOUCHGFX。下面來(lái)介紹STM32CubeMX 工程的配置,以及后續(xù)添加相應(yīng)的驅(qū)動(dòng)代碼。
3、添加代碼
通過(guò) TouchGFX Designer 重新生成代碼后,客戶僅需要在 TouchGFX/Target 文件夾下的 TouchGFXHAL.cpp 和 TouchGFXHAL.hpp 添加相應(yīng)的代碼。注意:generated 的文件夾是不允許用戶修改的。更詳細(xì)的介紹,大家可以直接看對(duì)應(yīng)的代碼注釋。大家可以通過(guò)代碼比較添加對(duì)應(yīng)的代碼。
4、小結(jié)
以上就是 FMC 8080 接口 LCD 的 TouchGFX 工程的移植步驟,完成以上配置之后就可以在 UI 界面上添加控件來(lái)驗(yàn)證效果了。