今天小編給大家?guī)淼氖荢WM34S上位機(jī)工程介紹,SWM34S搭配其孿生的上位機(jī)工程,無論是功能開發(fā)還是界面設(shè)計都能起到事半功倍的效果。
本文以SWM34SVET6_A3_Debug為例,帶大家簡單了解SWM34S上位機(jī)工程的整體框架。
1、首先,我們需要安裝Arm Keil MDK 開發(fā)環(huán)境,安裝好所需的pack包,所需pack包可在資源網(wǎng)盤中下載。
2、雙擊打開app.uvprojx文件,根據(jù)所用芯片選擇合適的Target,這里選擇第一個。
3、從界面的左側(cè)可以看到所有分組,下面就給大家講解每個分組的用途。
4、以lv_開頭的為lvgl的文件,包括文件、主題樣式、組件等,這部分在lvgl的官網(wǎng)有詳細(xì)的介紹,這里就不再進(jìn)行贅述。
5、apps主要是用于用戶引導(dǎo)和功能初始化,包括bootscreen(芯片上電或初始化時顯示開機(jī)圖片或視頻)、app_usbmsc(用于芯片上電或初始化時進(jìn)入USB模式,方便用數(shù)據(jù)線通過PC將制作好的ui文件放入外部FLASH或SD卡)、main(所有程序的入口和初始化)。
6、board\common為SWM34S所有系列芯片共用的功能,包括board(LCD功能初始化)、dev_jpeg(jpeg硬件解碼初始化及調(diào)用)、dev_sdram(SDRAM初始化)、dev_systick(系統(tǒng)時鐘初始化及調(diào)用,可實現(xiàn)毫秒級計數(shù)和微秒級延時)、dev_uart(串口初始化及收發(fā)都放在這里)、dev_dac(DAC初始化,用于音頻的播放)、dev_i2s(I2S初始化,用于音頻數(shù)據(jù)的傳輸)
7、board\swm34svet6_a3為SWM34SVET6芯片指定引腳的初始化(其它同理),這個隨著芯片引腳數(shù)和板子的硬件設(shè)計的改動而變動,a3指的是SWM34SVET6第三代屏驅(qū)板,包括dev_tp(I2C初始化,用于觸摸芯片的數(shù)據(jù)傳輸,觸摸I2C的引腳便在此定義)、dev_lcdc(背光、復(fù)位和RGB所有信號腳定義的地方)。
8、peripheral為觸摸和lcd驅(qū)動的初始化,工程已經(jīng)放入已適配且常用的觸摸IC和lcd型號,包括3種分辨率的通用型號lcd屏、6種常用lcd屏以及5種常用觸摸IC,如有其它型號的lcd屏可自行進(jìn)行適配。
9、mass_storage為SWM34S系列MCU連接PC和外部FLASH的驅(qū)動,是用于溝通MCU到外部Flash以及PC到外部Flash的橋梁,包括descriptors(USB硬件描述)、FlashDisk(Flash讀寫)、MassStorage(外部SPI Flash驅(qū)動)。
10、FatFs為文件系統(tǒng)相關(guān)的驅(qū)動,包括diskio(文件系統(tǒng)設(shè)備驅(qū)動)、ff(文件數(shù)據(jù)驅(qū)動)、ffunicode(文件系統(tǒng)unicode編碼)。
11、CSL\StdPD為SWM341系列芯片驅(qū)動庫。
12、CLS\CMSIS為SWM341系列芯片的內(nèi)核驅(qū)動,包括system_SWM341(系統(tǒng)時鐘驅(qū)動)、startup_SWM341(啟動文件),這部分決定了MCU能否正常工作,請不要隨意修改?。?!
13、ui_src\appkit為上位機(jī)界面和控件初始化,用于初始化上位機(jī)設(shè)計的界面和控件。其中包含app.c文件,此文件一般無需手動創(chuàng)建和修改,將上位機(jī)生成的app.c拷貝即可。當(dāng)app.c為空時,會將所有的控件和功能進(jìn)行注冊,此時編譯的文件會比較大。
14、ui_src為上位機(jī)界面資源文件,用于每個界面的邏輯操作。其內(nèi)置有三個鉤子函數(shù):進(jìn)入界面前、準(zhǔn)備離開界面前、界面定時,界面資源文件也無需手動創(chuàng)建,將上位機(jī)生成的界面資源文件拷貝且添加到工程后再添加所需的邏輯即可。注:為避免覆蓋掉所寫的程序,同一界面資源文件拷貝一次即可!
更多詳情請參考Synwit UI Creator與LVGL結(jié)合應(yīng)用指引 和 華芯微特屏驅(qū)上位機(jī)使用手冊 。
對于使用除SWM34S外的屏驅(qū)芯片的開發(fā)者來說,敬請期待UI Creator-ugui上位機(jī)工程篇。
結(jié)語:
華芯微特多款屏驅(qū)芯片系列均已支持使用上位機(jī)設(shè)計界面,操作簡單,設(shè)計便捷,有什么不懂的地方還可以在華芯微特論壇(bbs.synwit.cn)中查找開發(fā)技術(shù)資料或發(fā)帖向我們提問,期待您與華芯微特的每一次邂逅!
歡迎多多點(diǎn)贊、轉(zhuǎn)發(fā)、分享,你的每次支持都是對小編的鼓勵!