91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TouchGFX是一個基于STM32硬件由C++寫成的軟件框架

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 作者:RTThread物聯網操作 ? 2021-01-13 16:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、簡介

TouchGFX是一個基于STM32硬件由C++寫成的軟件框架,使用 ST芯片的用戶可以免費使用 touchgfx。

touchgfx的官方文檔傳送門:https://support.touchgfx.com/docs/introduction/welcome。

1.1 目錄結構

66321590-44ae-11eb-8b86-12bb97331649.png

1.2 依賴

RT-Thread 4.0+

C++

2.如何使用

2.1 使用 touchgfx2rtt package 需要在 RT-Thread 的包管理器中選擇它,具體路徑如下:

RT-Threadonlinepackages multimediapackages---> [*]touchgfx:atouchgfxpackageforrt-thread.

然后讓 RT-Thread 的包管理器自動更新,或者使用 pkgs --update 命令更新包到 BSP 中。

檢查工程中是否開啟了C++支持和SDRAM、LCD的驅動,如果沒有,請手動開啟

2.2 在工程中打開DMA2D和CRC外設

66590452-44ae-11eb-8b86-12bb97331649.png

2.3 如果使用mdk開發,Micro LIB庫不要打勾,Micro LIB庫不支持C++

667d2670-44ae-11eb-8b86-12bb97331649.png

2.4 如果使用studio開發,需要開啟libc庫,并注意需要配置C++編譯規則

66ca1818-44ae-11eb-8b86-12bb97331649.png

2.5 設計UI

在TouchGFX 文件夾中找到ApplicationTemplate.touchgfx.part,使用TouchGFX 4.15.0 Designer打開,開始進行UI設計。設計完UI后,記得更新工程。

3. 注意事項

當前版本的軟件包只支持STM32F4xx STM32F7xx STM32H7xx 三款類型的芯片,和RGB接口的LCD。

3.1 如何更換屏幕

更換屏幕后,只需要修改對應的屏幕參數即可。

66d9e798-44ae-11eb-8b86-12bb97331649.png

用文本文檔打開ApplicationTemplate.touchgfx.part,調整分辨率

6725ea08-44ae-11eb-8b86-12bb97331649.png

修改好,雙擊打開,重新生成UI工程。

3.2 如何更改色深

默認只支持RGB888 24位色深和RGB565 16位色深,只需要修改LCD_BITS_PER_PIXEL和LCD_PIXEL_FORMAT這兩個宏,

6762af06-44ae-11eb-8b86-12bb97331649.png

用文本文檔打開ApplicationTemplate.touchgfx.part,調整色深

67a26eca-44ae-11eb-8b86-12bb97331649.png

67c3923a-44ae-11eb-8b86-12bb97331649.png

修改好,雙擊打開,重新生成UI工程。

4. UI開發及仿真

4.1 使用TouchGFX 4.15.0 Designer 仿真

打開ApplicationTemplate.touchgfx.part,導入例程,或者自己設計UI界面,使用TouchGFX 4.15.0 Designer 即可仿真運行

6800f602-44ae-11eb-8b86-12bb97331649.png

683be2bc-44ae-11eb-8b86-12bb97331649.gif

4.2 使用Visual Studio 仿真

在TouchGFX文件夾下找到simulator,打開Application.sln,可以使用Visual Studio設計UI和仿真運行

68955086-44ae-11eb-8b86-12bb97331649.png

在TouchGFX Designer設計完UI,刷新工程,即可將UI更新到項目中。

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C++
    C++
    +關注

    關注

    22

    文章

    2119

    瀏覽量

    75318
  • RT-Thread
    +關注

    關注

    32

    文章

    1409

    瀏覽量

    41956
  • ST芯片
    +關注

    關注

    0

    文章

    5

    瀏覽量

    5305

原文標題:RT-Thread的TouchGFX軟件包使用說明

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發常用的軟件有哪些?

    STM32微控制器和微處理器的硬件軟件設置。?般和Keil5搭配使用。生成所用控制器的初
    發表于 07-03 17:06

    STM32U585CIU6移植touchgfx之后stm32不運行程序怎么解決?

    畫了ui,燒寫到單片機之后,軟件復位和硬件復位了不運行LED亮,然后進入debug直是卡著的,找遍了全網都沒有看到有類似的問題。各位救
    發表于 06-10 07:05

    移植touchgfx之后stm32不運行程序怎么解決?

    畫了ui,燒寫到單片機之后,軟件復位和硬件復位了不運行LED亮,然后進入debug直是卡著的,找遍了全網都沒有看到有類似的問題。各位救
    發表于 06-06 07:43

    主流的 MCU 開發語言為什么是 C 而不是 C++?

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的
    的頭像 發表于 05-21 10:33 ?445次閱讀
    主流的 MCU 開發語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    請問stm32L562中如何開發TouchGFX

    TouchGFX生成相關程序及文件 在cubeMX中找到開發板stm32L562eDK,在其中是能fmc,crc,freertos,x-cube-touchgfx生成相關代碼輸入程序后,黑屏。請教高手,還缺什么步驟?
    發表于 03-07 06:11

    基于OpenHarmony標準系統的C++公共基礎類庫案例:ThreadPoll

    1、程序簡介該程序是基于OpenHarmony標準系統的C++公共基礎類庫的線程池處理:ThreadPoll。本案例完成如下工作:創建1線程池,設置該線程池內部有1024線程空間。啟動5
    的頭像 發表于 02-10 18:09 ?367次閱讀
    基于OpenHarmony標準系統的<b class='flag-5'>C++</b>公共基礎類庫案例:ThreadPoll

    Spire.XLS for C++組件說明

    Spire.XLS for C++款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS fo
    的頭像 發表于 01-14 09:40 ?624次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    TouchGFX助力STM32打造高效GUI顯示方案

    TouchGFX款針對 STM32 微控制器優化的先進免費圖形軟件框架TouchGFX
    的頭像 發表于 01-13 15:16 ?709次閱讀
    <b class='flag-5'>TouchGFX</b>助力<b class='flag-5'>STM32</b>打造高效GUI顯示方案

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    )開發框架。它極大地簡化了JS與C/C++之間的跨語言訪問,為開發者提供了種邊界性編程體驗友好的解決方案。通過AKI,開發者可以使用讓代碼更易讀的語法糖,實現JS與
    發表于 01-02 17:08

    同樣是函數,在CC++中有什么區別

    同樣是函數,在 CC++ 中有什么區別? 第一個返回值。 C語言的函數可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++
    的頭像 發表于 11-29 10:25 ?911次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    簡單認識意法半導體STM32C0系列微控制器

    ????????新微控制器STM32C071擴大閃存和RAM容量,增加USB控制器,支持TouchGFX圖形軟件,讓終端產品變得更纖薄、小巧,更具競爭力。
    的頭像 發表于 10-25 09:54 ?901次閱讀

    嵌入式開發常用軟件有哪些?

    工具,?用于配置STM32微控制器和微處理器的硬件軟件設置。?般和Keil5搭配使用。
    發表于 09-09 15:22

    七大嵌入式GUI盤點

    GUI設計。 AWTK 全稱為Toolkit AnyWhere,是周立功傾心打造的套基于C語言開發的GUI框架。旨在為用戶提供
    發表于 09-02 10:58

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?10次下載
    主站蜘蛛池模板: 午夜国产高清精品一区免费 | 天天爱天天做色综合 | 丁香花五月婷婷开心 | 五月天伦理 | 精品国产成人三级在线观看 | 人人澡人人射 | 操狠狠 | 国产偷窥女洗浴在线观看亚洲 | 欧美成网 | 欧美人成a视频www | 人人爱人人爽 | 一区二区免费看 | 国产美女在线免费观看 | 亚洲精品在线视频观看 | 一区在线视频 | 欧美乱论视频 | 国内一国产农村妇女一级毛片 | 人人舔| 免费看吻胸亲嘴激烈网站 | 亚洲va老文色欧美黄大片人人 | 亚洲一区二区三区在线播放 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 曰本又色又爽又黄三级视频 | 日本亚洲精品成人 | 精品国产免费一区二区 | 天天看天天爽 | 2018天天干天天操 | 夜夜操夜夜骑 | 国产免费久久精品99久久 | 天天摸天天做天天爽水多 | 无夜精品久久久久久 | 韩剧天堂 | 日本美女黄网站 | 久久精品视频5 | 青楼社区51在线视频视频 | 综合色爱| 色校园 | 亚洲欧洲无码一区二区三区 | 久久精品99无色码中文字幕 | 久久99精品久久久久久久不卡 | 俄罗斯小屁孩cao大人免费 |