日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式微處理器
[導(dǎo)讀]1.介紹TouchGFX是一個圖形框架,它可以幫助用戶基于STM32創(chuàng)建出類似于當(dāng)前智能手機(jī)風(fēng)格的用戶界面,對于STM32的用戶,它是免費的!RT-Thread是一款完全由國內(nèi)團(tuán)隊開發(fā)維護(hù)的嵌入式實時操作系統(tǒng)(RTOS),具有完全的自主知識產(chǎn)權(quán)?,F(xiàn)在我們就把TouchGFX和RT...


1.介紹
TouchGFX是一個圖形框架,它可以幫助用戶基于STM32創(chuàng)建出類似于當(dāng)前智能手機(jī)風(fēng)格的用戶界面,對于STM32的用戶,它是免費的!
RT-Thread 是一款完全由國內(nèi)團(tuán)隊開發(fā)維護(hù)的嵌入式實時操作系統(tǒng)(RTOS),具有完全的自主知識產(chǎn)權(quán)。
現(xiàn)在我們就把TouchGFX和RT-Thread融合起來,保姆級教程走起!
2.開發(fā)環(huán)境準(zhǔn)備
源碼:RT-Thread 4.0.2;工具:Env 1.2.0;軟件:Keil MDK 5.30;TouchGFX Designer 4.16.0;STM32CubeMX 6.2.0;開發(fā)板:正點原子阿波羅F429;正點原子800x480屏幕;開發(fā)系統(tǒng):Windows10;是不是覺得要準(zhǔn)備的軟件和工具有點多,不過只要開發(fā)過【RT-Thread】的話,除了【TouchGFX Designer 4.16.0】沒有,其他應(yīng)該都有的。
3.基礎(chǔ)工程創(chuàng)建
打開RTThread中開發(fā)板支持程序,我的路徑【E:\RTThread\rt-thread\bsp\stm32\stm32f429-atk-apollo】。
圖1
鼠標(biāo)右擊該路徑下的空白處,打開Env工具,輸入【scons --dist】生成獨立的RTThread工程,生成過程大概要幾分鐘。
圖2
最終會在該目錄下生成一個【dist】目錄,進(jìn)入目錄之后就是獨立的工程文件了,將這個工程文件移到方便操作的目錄下,我這里移動到了【E:\RTThread】路徑下。
圖3圖4
4.開發(fā)板硬件配置
使用【STM32CubeMX】打開如圖5的工程,需要修改工程的外設(shè)使能和管腳,由于采用的是正點原子的工程,所以很多外設(shè)會被默認(rèn)打開,這里用不到的外設(shè)就將其關(guān)閉。
圖5
打開【STM32CubeMX】工程后,界面如下,綠色部分都是已經(jīng)被配置過的管腳,我們需要使用的外設(shè)有【LTDC】、【FMC】、【DMA2D】和【USART1】,同時還需要使用【CRC】組件和【TOUCHGFX】軟件包;
圖6
首先將其他外設(shè)全部關(guān)閉,其中【LTDC】、【DMA2D】、【CRC】和【TOUCHGFX】是沒有打開的,首先我們打開【DMA2D】,配置如下圖7所示:
圖7
再打開LTDC,這里需要配置參數(shù)和管腳等,下面幾個圖是配置完成后的內(nèi)容。
圖8圖9圖10圖11
接下來配置【FMC】,【FMC】連接的是【SDRAM】,需要配置參數(shù),管腳工程默認(rèn)配置好了,所以不需要重新配置,下圖是配置完成后的內(nèi)容。
圖12由于【TOUCHGFX】需要用到【CRC】,所以我們先打開CRC。圖13
現(xiàn)在開始添加【TOUCHGFX】軟件包,點擊【Software Packs】->【Select Components】。
圖14
在彈出的窗口中選擇【TOUCHGFX】我這里用的是4.16.0版本,第一次使用,需要先下載安裝,點擊右下角的【OK】關(guān)閉窗口。
圖15
這時候就會彈出一個軟件包選項,開啟后可以看到【TOUCHGFX】,需要配置一下參數(shù),這里采用雙緩存,并設(shè)置為地址模式,不過這些和【RT-Thread】提供的軟件包有沖突,最終不會采用這個配置,配置如下圖15所示。
圖16
最后點擊右上角的【GENERATE CODE】生成代碼即可。
圖17
其實上面的一些外設(shè)配置沒有意義,因為【RT-Thread】會自己配置一些參數(shù),不會使用【STM32CubeMX】配置的參數(shù),不過也不影響使用,看過之后還能學(xué)習(xí)一下如何配置。
5.導(dǎo)入TouchGFX軟件包
在工程目錄下打開【Env】,輸入【menuconfig】命令,打開【RT-Thread】的配置界面,進(jìn)入【RT-Thread online packages → multimedia packages】打開【touchgfx】軟件包。
圖18
退出并保存,返回到【Env】指令界面輸入【pkgs --update】下載軟件包,下載完成之后,在項目的根目錄下會出現(xiàn)一個【packages】目錄,這里面有【touchgfx2rtt】的軟件包了。
圖19
這里需要修改配置文件,需要【RT-Thread】的配置腳本,修改項目根目錄下的【packages\touchgfx2rtt-latest\SConscript】文件,由于有一個頭文件路徑未添加,這里直接在腳本中將它添上【guiPath = [cwd '/port']】,修改結(jié)果如下圖20所示。
圖20
我們還需要添加外設(shè)配置,需要修改【RT-Thread】的【Kconfig】文件,修改項目根目錄下的【board\Kconfig】,需要添加上【LTDC】和【LCD】的配置項,修改結(jié)果如下圖21所示。
圖21
打開配置文件,配置【RT-Thread】的外設(shè),在【Env】命令行中輸入【menuconfig】打開配置,需要打開【SDRAM】外設(shè),配置路徑【Hardware Drivers Config → Onboard Peripheral Drivers】。
圖22
打開屏幕相關(guān)的外設(shè)【LTDC】和【LCD】,配置路徑【Hardware Drivers Config → On-chip Peripheral Drivers】。
圖23
最后保存退出,為了讓屏幕有顯示,先打開項目根目錄下的【packages\touchgfx2rtt-latest\TouchGFX\ApplicationTemplate.touchgfx.part】,點擊菜單欄中的【Edit->Import GUI】導(dǎo)入下圖24中的Demo。
圖24
添加完成之后的效果如下,然后點擊右上角的按鈕生成代碼。
圖25
關(guān)閉軟件,打開【Env】命令行,輸入【scons --target=mdk5】命令,輸出MDK工程。打開MDK工程,修改【drv_lcd】文件,將【25~37】和【104~107】行注釋掉,如下圖26所示。
圖26
將項目根目錄下的【board\CubeMX_Config\Src\main.c】文件中的【SystemClock_Config】函數(shù)中的內(nèi)容覆蓋項目工程【board.c】文件中的【SystemClock_Config】函數(shù),這一步主要是將【STM32CubeMX】配置的時鐘復(fù)制到項目中去,如下圖27所示。
圖27
最后編譯下載到開發(fā)板上,效果如圖28所示。
圖28
6.總結(jié)
這次移植整體來說不是很難,但是網(wǎng)上沒有相關(guān)的教程,所以打算做關(guān)于TouchGFX和RTThread一系列的教程,當(dāng)然這只是剛剛開始,后續(xù)還有觸摸、圖片字庫存儲等一系列操作,本人接觸RTThread和TouchGFX也有許久,有困難的童鞋,歡迎私信留言,承接外包~
---------------------作者:二哲科技此文章來自于21ic網(wǎng)站,著作權(quán)歸21ic所有,未經(jīng)允許禁止轉(zhuǎn)載。
嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉