日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年06月28日(星期六)

2020年06月28日 | 4.TouchGFX界面應(yīng)用之STM32顯示移植

發(fā)布者:pi26 來源: eefocus關(guān)鍵字:TouchGFX  界面應(yīng)用  STM32  顯示移植 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

TouchGFX前面幾個(gè)教程都是在模擬器上跑都沒有下到開發(fā)板子上過那就不好玩了啊,那我接下來將如何移植到stm32上面運(yùn)行,我這里以非官方板為例。


我們使用的是STM32CubeMX軟件生成我的版本是5.2,使用STM32F746IGT6為核心的開發(fā)板為Open746I-C:http://www.waveshare.net/shop/Open746I-C.htm,使用7寸電容觸摸屏:http://www.waveshare.net/shop/7inch-Capacitive-Touch-LCD-F.htm 分辨率為1024×600。


先打開或者重新創(chuàng)建一個(gè)STM32CubeMX驅(qū)動(dòng)LCD的工程。


開啟一個(gè)TIM1為TouchGFX框架作為時(shí)基,這個(gè)開啟時(shí)鐘源來即可,下面的參數(shù)不需要設(shè)置,設(shè)置也沒用或者反作用。

開啟FMC為L(zhǎng)CD 提供顯存

開啟DM2D

開啟LCD 驅(qū)動(dòng)器,設(shè)置好像素點(diǎn)和參數(shù)。

設(shè)置層數(shù)

開啟LTDC和DM2D中斷,這個(gè)很重要

開啟CRC校驗(yàn)

開啟FreeRTOS

開啟GRAPHICS,選擇TouchGFX ,檢查參數(shù)是否正確

設(shè)置時(shí)基源為TM2。

設(shè)置好時(shí)鐘。

在配置TouchGFX 前可以先去試一試LCD的硬件和軟件是否有問題,如果沒問題在進(jìn)行下一步。如果不使用STM32CubeMX生成也可以,只需要保證LCD配置和FreeRTOS可以正常工作也可以,在中間加入這些文件是一樣的。

生成代碼,在STM32CubeMX工作目錄下創(chuàng)建一個(gè)TouchGFX文件夾,將TouchGFX 工程放在進(jìn)去

在TouchGFX 文件夾中如下

然后打開keil5工程編譯,編譯會(huì)報(bào)錯(cuò),說函數(shù)沒有定義。

然后把TouchGFXgenerated和TouchGFXgui文件夾下所有.cpp加載到工程中。

再把對(duì)應(yīng)的頭文件文件夾設(shè)置好,我這里但是系統(tǒng)默認(rèn)設(shè)置好的,我只加了一個(gè)。

添加如下:

編譯結(jié)束有一些沒使用大圖片的內(nèi)存就夠了,使用了大圖片的內(nèi)存就不夠,哪怕圖片只是加載到你的工程沒有使用也不可以。

移除大圖片后發(fā)現(xiàn)還有兩個(gè)錯(cuò)誤,這兩個(gè)錯(cuò)誤,找了一些發(fā)現(xiàn)有定義但是沒有在頭文件里面聲明,導(dǎo)致編譯器找不到,我們?cè)趍ain.h中聲明這兩個(gè)變量。

好編譯過了下載板子試一試

ok,完美,哦不,,,觸摸沒有效果呀。

那我們加一個(gè)觸摸,我們提前準(zhǔn)備一個(gè)觸摸程序,準(zhǔn)備直接移植,我使用的是GT911觸摸芯片,觸摸屏支持5點(diǎn)觸控,但是我們只使用一個(gè)點(diǎn)。

在STM32F7TouchController.cpp中有

void STM32F7TouchController::init()  //觸摸屏初始化函數(shù)

bool STM32F7TouchController::sampleTouch(int32_t& x, int32_t& y) //觸摸屏讀取觸摸點(diǎn)函數(shù)

兩個(gè)函數(shù),我們加入我們的程序進(jìn)去。

然后編譯下載,使用效果。

注意:不要讓然觸摸程序一直卡死等待,不然一樣沒有效果,可以適當(dāng)添加串口打印數(shù)據(jù),但是不要使用printf這個(gè)函數(shù)。不管你是否重定義了,都不要使用。如果想使用TouchGFX自帶的一些GUI,然后下載程序卻內(nèi)存不夠那就請(qǐng)使用QSPI擴(kuò)展內(nèi)存來實(shí)現(xiàn)。


如果你的是官方板選擇對(duì)應(yīng)的開發(fā)板下載好驅(qū)動(dòng),可以直接下載。

關(guān)鍵字:TouchGFX  界面應(yīng)用  STM32  顯示移植 引用地址:4.TouchGFX界面應(yīng)用之STM32顯示移植

上一篇:5.TouchGFX界面應(yīng)用之多屏幕
下一篇:3.TouchGFX界面應(yīng)用之按鈕與響應(yīng)

推薦閱讀

互補(bǔ)輸出和死區(qū)插入死區(qū)概念高級(jí)控制定時(shí)器(TIM1 和 TIM8)可以輸出兩路互補(bǔ)信號(hào),并管理輸出的關(guān)斷與接通瞬間。這段時(shí)間通常稱為死區(qū),用戶必須根據(jù)與輸出相連接的器件及其特性(電平轉(zhuǎn)換器的固有延遲、開關(guān)器件產(chǎn)生的延遲…)來調(diào)整死區(qū)時(shí)間 每路輸出可以獨(dú)立選擇輸出極性(主輸出 OCx 或互補(bǔ)輸出 OCxN)??赏ㄟ^對(duì) TIMx_CCER寄存器中的 CCxP ...
據(jù)外媒報(bào)道,蘋果于美國當(dāng)?shù)貢r(shí)間周四宣布,該公司首席設(shè)計(jì)官喬尼·艾維(Jony Ive)將離開公司。消息傳出后,蘋果股價(jià)在盤后交易中下跌了1%。 艾維曾參與設(shè)計(jì)了iPod、iMac、iPhone、iPad、Apple Watch等眾多蘋果產(chǎn)品,但他向來低調(diào),很少對(duì)外接受媒體采訪。 自2014年以來,記者發(fā)現(xiàn),艾維接受過兩次較大規(guī)模的專訪,分別是對(duì)話美國時(shí)尚雜志《VOGUE》、以及...
今年的驍龍865成為安卓旗艦5G的主流之選,下半年還會(huì)有驍龍865 Plus,再往后就要驍龍875了,預(yù)計(jì)會(huì)成為2021年5G旗艦的核心。不過有一個(gè)問題,驍龍875的價(jià)格恐怕又要漲了,傳聞芯片組價(jià)格高達(dá)220美元,約合1556元。 來自知名爆料大V@i冰宇宙的消息稱,驍龍875芯片組的價(jià)格高達(dá)220美元,算下來大約是1556元人民幣,差不多能占到國產(chǎn)5G手機(jī)1/3的價(jià)格了,BOM...
一、不在路檢測(cè)這種方法是在ic未焊入電路時(shí)進(jìn)行的,一般情況下可用萬用表測(cè)量各引腳對(duì)應(yīng)于接地引腳之間的正、反向電阻值,并和完好的ic進(jìn)行 較。二、在路檢測(cè)這是一種通過萬用表檢測(cè)ic各引腳在路(ic在電路中)直流電阻、對(duì)地交直流電壓以及總工作電流的檢測(cè)方法。這種方法克服了代換試驗(yàn)法需要有可代換ic的局限性和拆卸ic的麻煩,是檢測(cè)ic最常用和實(shí)用的...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
更多每日新聞

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved