OpenEdv-开源电子网

标题: 請問linux的開發方式(用QT做開發) [打印本页]

作者: KCLin    时间: 2021-11-22 09:32
标题: 請問linux的開發方式(用QT做開發)
本帖最后由 KCLin 于 2021-11-22 12:37 编辑

現在的項目是使用STM32 F67開發,使用的 UI 是 LVGL,SD+FATFS+FREERTOS, 使用3路 usart, pwm, 9個 GPIO

可能是UI的物件太多

面臨的問題是DRAM已經快到上限了

之前有用過 H743, 但是,bottom 按下 會有螢幕抖動的問題,所以就不在H743上面開發了
除此之外,圖形在垂直方向還會有破裂的問題,例如某個直線不見了,某個 bottom 出現不連續的直線,而這些在VS的模擬上是沒有的
為了避免遇到其他問題而進行不下去
所以想用 Linux 板子(STM32MP157 Mini)做再做一次 project
已經有讀過一部分開發文件。
目前想採用 QT 做為開發工具
因為 QT 基本上連 GPIO 的控制也封裝好了,不需要再去做比較低些的文件操作。

我想基本的 IO (螢幕,鼠標)等,開發版出廠時已經有驅動,我只要了解一下,不需要再去精通了
所以,我並不想作文件操作式的開發

不知這樣的開發方式使否可行

之前有用 pyQT 寫過 window 的 UI, 用usart連接 STM32
也有用 JAVA 寫過 Android 的藍牙 APP
我想 C++ 應該與不會有大問題


感謝您的意見,謝謝您






作者: 正点原子    时间: 2021-11-23 02:22
UI很复杂么你这个?
作者: KCLin    时间: 2021-11-24 19:46
正点原子 发表于 2021-11-23 02:22
UI很复杂么你这个?

十多個按鍵,一個chart,兩個分頁,一個管控制,一個管檔案,個一個鍵盤。
雖然我已經拍了linux的板子。
還是請原子個指點一下。
因為不是要學習的,也不開發驅動,盡量用現成的,還有簡單的gpio控制,所以就想用QT就好,不想搞文檔了
作者: 正点原子    时间: 2021-11-25 00:53
KCLin 发表于 2021-11-24 19:46
十多個按鍵,一個chart,兩個分頁,一個管控制,一個管檔案,個一個鍵盤。
雖然我已經拍了linux的板子。
...

你这个不是很复杂啊,按理说用LVGL完全没问题啊
作者: KCLin    时间: 2021-11-26 12:30
正点原子 发表于 2021-11-25 00:53
你这个不是很复杂啊,按理说用LVGL完全没问题啊

你好,在我的project 發生的具體問題可以參考我在LVGL官網論壇的提問
1.在 H743 的抖動
https://forum.lvgl.io/t/the-scre ... 3-with-sd-card/7362

這個LVGL官方說要開啟 memory swapping
試過直接開啟,但是無法正常驅動,我不知道確實要怎麼弄,

2.在 F767 垂直線顯示錯誤
https://forum.lvgl.io/t/the-vertical-display-is-abnormal/7444

這個不知您有沒有解法或想法?

感謝您的建議!

作者: 正点原子    时间: 2021-11-27 23:39
KCLin 发表于 2021-11-26 12:30
你好,在我的project 發生的具體問題可以參考我在LVGL官網論壇的提問
1.在 H743 的抖動
https://forum. ...

可能和cache相关
建议可以先禁用cache,试试看。
如果还有,有可能和你的频率高了有关系。可以考虑降低一下LCD的像素时钟频率(即LCD帧率)
作者: KCLin    时间: 2021-11-28 16:44
正点原子 发表于 2021-11-27 23:39
可能和cache相关
建议可以先禁用cache,试试看。
如果还有,有可能和你的频率高了有关系。可以考虑降低 ...

您好,謝謝您的建議
不過,H743 好像一定要開 D-cache
F767 我試試!
作者: 正点原子    时间: 2021-12-1 01:58
KCLin 发表于 2021-11-28 16:44
您好,謝謝您的建議
不過,H743 好像一定要開 D-cache
F767 我試試!

可以先关闭cache试试看




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4